From 9c6c6298cd5dd52227007ed15ad2525f52afa3b6 Mon Sep 17 00:00:00 2001 From: Anthony Heber Date: Wed, 24 Aug 2022 12:52:05 -0600 Subject: [PATCH 01/27] Initial Commit - parse and highlight --- .gitignore | 23 + Cargo.toml | 26 + apex/grammar.js | 935 + apex/package.json | 18 + apex/parser.exp | Bin 0 -> 708 bytes apex/parser.lib | Bin 0 -> 1706 bytes apex/parser.obj | Bin 0 -> 916755 bytes apex/queries/highlights.scm | 299 + apex/queries/locals.scm | 16 + apex/src/grammar.json | 9811 ++ apex/src/node-types.json | 5264 + apex/src/parser.c | 85738 ++++++++++++++++ apex/src/tree_sitter/parser.h | 224 + apex/test/corpus/annotations.txt | 151 + apex/test/corpus/anonymous.txt | 66 + apex/test/corpus/class.txt | 698 + apex/test/corpus/comments.txt | 164 + apex/test/corpus/constructor.txt | 157 + apex/test/corpus/control.txt | 418 + apex/test/corpus/dml_keywords.txt | 225 + apex/test/corpus/enums.txt | 45 + apex/test/corpus/exceptions.txt | 184 + apex/test/corpus/expressions.txt | 26 + apex/test/corpus/instanceof.txt | 46 + apex/test/corpus/methods.txt | 162 + apex/test/corpus/operators.txt | 1198 + apex/test/corpus/properties.txt | 268 + apex/test/corpus/queries.txt | 806 + apex/test/corpus/switch.txt | 389 + apex/test/corpus/triggers.txt | 36 + apex/test/corpus/variables.txt | 364 + apex/test/highlight/annotations.cls | 55 + apex/test/highlight/constructors.cls | 53 + apex/test/highlight/control.cls | 242 + apex/test/highlight/dml_keywords.cls | 53 + apex/test/highlight/enum_declaration.cls | 9 + apex/test/highlight/enum_in_class.cls | 34 + apex/test/highlight/exceptions.cls | 73 + apex/test/highlight/field_access.cls | 27 + apex/test/highlight/instanceof.cls | 44 + apex/test/highlight/interface_declaration.cls | 14 + .../test/highlight/interfaces_implemented.cls | 10 + apex/test/highlight/methods.cls | 78 + apex/test/highlight/properties.cls | 158 + apex/test/highlight/queries.cls | 272 + apex/test/highlight/switch.cls | 230 + apex/test/highlight/trigger.trigger | 36 + apex/test/highlight/variables.cls | 186 + binding.gyp | 21 + bindings/node/apex.js | 1 + bindings/node/binding.cc | 51 + bindings/node/index.js | 21 + bindings/node/soql.js | 1 + bindings/node/sosl.js | 1 + bindings/rust/build.rs | 40 + bindings/rust/lib.rs | 52 + common/common.js | 33 + common/soql-grammar.js | 457 + common/sosl-grammar.js | 112 + package.json | 51 + parser.exp | Bin 0 -> 703 bytes parser.lib | Bin 0 -> 1706 bytes parser.obj | Bin 0 -> 198485 bytes soql/grammar.js | 17 + soql/package.json | 15 + soql/parser.exp | Bin 0 -> 708 bytes soql/parser.lib | Bin 0 -> 1706 bytes soql/parser.obj | Bin 0 -> 191310 bytes soql/queries/highlights-distinct.scm | 1 + soql/queries/highlights.scm | 142 + soql/src/grammar.json | 3253 + soql/src/node-types.json | 1664 + soql/src/parser.c | 15995 +++ soql/src/tree_sitter/parser.h | 224 + soql/test/corpus/aggregate.txt | 209 + soql/test/corpus/bindvariables.txt | 132 + soql/test/corpus/dates.txt | 1530 + soql/test/corpus/fields.txt | 101 + soql/test/corpus/for.txt | 88 + soql/test/corpus/format.txt | 90 + soql/test/corpus/group_by.txt | 467 + soql/test/corpus/limit.txt | 42 + soql/test/corpus/location.txt | 87 + soql/test/corpus/logical_operators.txt | 217 + soql/test/corpus/offset.txt | 44 + soql/test/corpus/order_by.txt | 224 + soql/test/corpus/relationships.txt | 311 + soql/test/corpus/select.txt | 1140 + soql/test/corpus/type_of.txt | 133 + soql/test/corpus/update.txt | 100 + soql/test/corpus/using_scope.txt | 139 + soql/test/corpus/with.txt | 220 + soql/test/highlight/COUNT.soql | 7 + soql/test/highlight/GROUP_BY.soql | 12 + soql/test/highlight/HAVING.soql | 19 + soql/test/highlight/LIMIT.soql | 11 + soql/test/highlight/OFFSET_ORDER_BY.soql | 11 + .../test/highlight/OFFSET_ORDER_BY_LIMIT.soql | 13 + soql/test/highlight/ORDERY_BY.soql | 9 + soql/test/highlight/ORDER_BY_LIMIT.soql | 15 + soql/test/highlight/WHERE.soql | 8 + soql/test/highlight/child-to-parent-2.soql | 13 + .../child-to-parent-CUSTOM_OBJECTS.soql | 13 + soql/test/highlight/child-to-parent.soql | 7 + soql/test/highlight/header_comments.soql | 13 + .../highlight/highlight_partial_from.soql | 9 + soql/test/highlight/parent-to-child-2.soql | 10 + soql/test/highlight/parent-to-child.soql | 12 + .../parent-to-child_CUSTOM_OBJECTS.soql | 13 + soql/test/highlight/relationship-WHERE.soql | 18 + .../relationship-polymorphic-key.soql | 8 + .../relationship-polymorphic-key_2.soql | 10 + .../relationship-polymorphic-key_3.soql | 5 + .../highlight/relationship-timerange.soql | 14 + .../relationship-with-aggregate.soql | 31 + soql/test/highlight/relationship_TYPEOF.soql | 20 + soql/test/highlight/simple-query.soql | 8 + soql/test/highlight/simple_account.soql | 9 + soql/test/highlight/some_functions.soql | 28 + soql/test/highlight/timestamp_literals.soql | 8 + soql/test/highlight/verbose.soql | 148 + sosl/grammar.js | 24 + sosl/package.json | 16 + sosl/parser.exp | Bin 0 -> 708 bytes sosl/parser.lib | Bin 0 -> 1706 bytes sosl/parser.obj | Bin 0 -> 213907 bytes sosl/queries/highlights.scm | 28 + sosl/src/grammar.json | 3908 + sosl/src/node-types.json | 2094 + sosl/src/parser.c | 18643 ++++ sosl/src/tree_sitter/parser.h | 224 + sosl/test.sosl | 14 + sosl/test/corpus/examples.txt | 326 + sosl/test/corpus/fields.txt | 87 + sosl/test/corpus/find.txt | 229 + sosl/test/corpus/functions.txt | 230 + sosl/test/corpus/in.txt | 84 + sosl/test/corpus/limit.txt | 51 + sosl/test/corpus/offset.txt | 24 + sosl/test/corpus/order_by.txt | 183 + sosl/test/corpus/returning.txt | 319 + sosl/test/corpus/update.txt | 80 + sosl/test/corpus/where.txt | 651 + sosl/test/corpus/with.txt | 545 + sosl/test/highlight/verbose.sosl | 93 + src/grammar.json | 3060 + src/node-types.json | 2493 + src/parser.c | 15204 +++ src/tree_sitter/parser.h | 224 + 149 files changed, 186093 insertions(+) create mode 100644 .gitignore create mode 100644 Cargo.toml create mode 100644 apex/grammar.js create mode 100644 apex/package.json create mode 100644 apex/parser.exp create mode 100644 apex/parser.lib create mode 100644 apex/parser.obj create mode 100644 apex/queries/highlights.scm create mode 100644 apex/queries/locals.scm create mode 100644 apex/src/grammar.json create mode 100644 apex/src/node-types.json create mode 100644 apex/src/parser.c create mode 100644 apex/src/tree_sitter/parser.h create mode 100644 apex/test/corpus/annotations.txt create mode 100644 apex/test/corpus/anonymous.txt create mode 100644 apex/test/corpus/class.txt create mode 100644 apex/test/corpus/comments.txt create mode 100644 apex/test/corpus/constructor.txt create mode 100644 apex/test/corpus/control.txt create mode 100644 apex/test/corpus/dml_keywords.txt create mode 100644 apex/test/corpus/enums.txt create mode 100644 apex/test/corpus/exceptions.txt create mode 100644 apex/test/corpus/expressions.txt create mode 100644 apex/test/corpus/instanceof.txt create mode 100644 apex/test/corpus/methods.txt create mode 100644 apex/test/corpus/operators.txt create mode 100644 apex/test/corpus/properties.txt create mode 100644 apex/test/corpus/queries.txt create mode 100644 apex/test/corpus/switch.txt create mode 100644 apex/test/corpus/triggers.txt create mode 100644 apex/test/corpus/variables.txt create mode 100644 apex/test/highlight/annotations.cls create mode 100644 apex/test/highlight/constructors.cls create mode 100644 apex/test/highlight/control.cls create mode 100644 apex/test/highlight/dml_keywords.cls create mode 100644 apex/test/highlight/enum_declaration.cls create mode 100644 apex/test/highlight/enum_in_class.cls create mode 100644 apex/test/highlight/exceptions.cls create mode 100644 apex/test/highlight/field_access.cls create mode 100644 apex/test/highlight/instanceof.cls create mode 100644 apex/test/highlight/interface_declaration.cls create mode 100644 apex/test/highlight/interfaces_implemented.cls create mode 100644 apex/test/highlight/methods.cls create mode 100644 apex/test/highlight/properties.cls create mode 100644 apex/test/highlight/queries.cls create mode 100644 apex/test/highlight/switch.cls create mode 100644 apex/test/highlight/trigger.trigger create mode 100644 apex/test/highlight/variables.cls create mode 100644 binding.gyp create mode 100644 bindings/node/apex.js create mode 100644 bindings/node/binding.cc create mode 100644 bindings/node/index.js create mode 100644 bindings/node/soql.js create mode 100644 bindings/node/sosl.js create mode 100644 bindings/rust/build.rs create mode 100644 bindings/rust/lib.rs create mode 100644 common/common.js create mode 100644 common/soql-grammar.js create mode 100644 common/sosl-grammar.js create mode 100644 package.json create mode 100644 parser.exp create mode 100644 parser.lib create mode 100644 parser.obj create mode 100644 soql/grammar.js create mode 100644 soql/package.json create mode 100644 soql/parser.exp create mode 100644 soql/parser.lib create mode 100644 soql/parser.obj create mode 100644 soql/queries/highlights-distinct.scm create mode 100644 soql/queries/highlights.scm create mode 100644 soql/src/grammar.json create mode 100644 soql/src/node-types.json create mode 100644 soql/src/parser.c create mode 100644 soql/src/tree_sitter/parser.h create mode 100644 soql/test/corpus/aggregate.txt create mode 100644 soql/test/corpus/bindvariables.txt create mode 100644 soql/test/corpus/dates.txt create mode 100644 soql/test/corpus/fields.txt create mode 100644 soql/test/corpus/for.txt create mode 100644 soql/test/corpus/format.txt create mode 100644 soql/test/corpus/group_by.txt create mode 100644 soql/test/corpus/limit.txt create mode 100644 soql/test/corpus/location.txt create mode 100644 soql/test/corpus/logical_operators.txt create mode 100644 soql/test/corpus/offset.txt create mode 100644 soql/test/corpus/order_by.txt create mode 100644 soql/test/corpus/relationships.txt create mode 100644 soql/test/corpus/select.txt create mode 100644 soql/test/corpus/type_of.txt create mode 100644 soql/test/corpus/update.txt create mode 100644 soql/test/corpus/using_scope.txt create mode 100644 soql/test/corpus/with.txt create mode 100644 soql/test/highlight/COUNT.soql create mode 100644 soql/test/highlight/GROUP_BY.soql create mode 100644 soql/test/highlight/HAVING.soql create mode 100644 soql/test/highlight/LIMIT.soql create mode 100644 soql/test/highlight/OFFSET_ORDER_BY.soql create mode 100644 soql/test/highlight/OFFSET_ORDER_BY_LIMIT.soql create mode 100644 soql/test/highlight/ORDERY_BY.soql create mode 100644 soql/test/highlight/ORDER_BY_LIMIT.soql create mode 100644 soql/test/highlight/WHERE.soql create mode 100644 soql/test/highlight/child-to-parent-2.soql create mode 100644 soql/test/highlight/child-to-parent-CUSTOM_OBJECTS.soql create mode 100644 soql/test/highlight/child-to-parent.soql create mode 100644 soql/test/highlight/header_comments.soql create mode 100644 soql/test/highlight/highlight_partial_from.soql create mode 100644 soql/test/highlight/parent-to-child-2.soql create mode 100644 soql/test/highlight/parent-to-child.soql create mode 100644 soql/test/highlight/parent-to-child_CUSTOM_OBJECTS.soql create mode 100644 soql/test/highlight/relationship-WHERE.soql create mode 100644 soql/test/highlight/relationship-polymorphic-key.soql create mode 100644 soql/test/highlight/relationship-polymorphic-key_2.soql create mode 100644 soql/test/highlight/relationship-polymorphic-key_3.soql create mode 100644 soql/test/highlight/relationship-timerange.soql create mode 100644 soql/test/highlight/relationship-with-aggregate.soql create mode 100644 soql/test/highlight/relationship_TYPEOF.soql create mode 100644 soql/test/highlight/simple-query.soql create mode 100644 soql/test/highlight/simple_account.soql create mode 100644 soql/test/highlight/some_functions.soql create mode 100644 soql/test/highlight/timestamp_literals.soql create mode 100644 soql/test/highlight/verbose.soql create mode 100644 sosl/grammar.js create mode 100644 sosl/package.json create mode 100644 sosl/parser.exp create mode 100644 sosl/parser.lib create mode 100644 sosl/parser.obj create mode 100644 sosl/queries/highlights.scm create mode 100644 sosl/src/grammar.json create mode 100644 sosl/src/node-types.json create mode 100644 sosl/src/parser.c create mode 100644 sosl/src/tree_sitter/parser.h create mode 100644 sosl/test.sosl create mode 100644 sosl/test/corpus/examples.txt create mode 100644 sosl/test/corpus/fields.txt create mode 100644 sosl/test/corpus/find.txt create mode 100644 sosl/test/corpus/functions.txt create mode 100644 sosl/test/corpus/in.txt create mode 100644 sosl/test/corpus/limit.txt create mode 100644 sosl/test/corpus/offset.txt create mode 100644 sosl/test/corpus/order_by.txt create mode 100644 sosl/test/corpus/returning.txt create mode 100644 sosl/test/corpus/update.txt create mode 100644 sosl/test/corpus/where.txt create mode 100644 sosl/test/corpus/with.txt create mode 100644 sosl/test/highlight/verbose.sosl create mode 100644 src/grammar.json create mode 100644 src/node-types.json create mode 100644 src/parser.c create mode 100644 src/tree_sitter/parser.h diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000..6bcdec3599 --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ +Cargo.lock +node_modules +.node-version +target +build +*.log +Cargo.lock +package-lock.json +/test.ts +examples/desktop +examples/redux +examples/vscode +log.html +yarn.lock + +# 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. +/tsx/Cargo.toml +/tsx/binding.gyp +/tsx/bindings +/typescript/Cargo.toml +/typescript/binding.gyp +/typescript/bindings \ No newline at end of file diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000000..b069123273 --- /dev/null +++ b/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/apex/grammar.js b/apex/grammar.js new file mode 100644 index 0000000000..bc16375f55 --- /dev/null +++ b/apex/grammar.js @@ -0,0 +1,935 @@ +// 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], + [$.generic_type, $.primary_expression], + [$._property_navigation, $.explicit_constructor_invocation], + [$.field_access, $.method_invocation, $.expression], + [$.map_initializer, $.array_initializer], + [$.function_name, $.count_expression], + ], + + rules: { + ////////////////////////// + parser_output: ($) => repeat($.declaration), + + // 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, $.primary_expression), + seq( + alias(ci("upsert"), $.dml_type), + $.primary_expression, + optional($._unannotated_type) + ), + seq( + alias(ci("merge"), $.dml_type), + $.primary_expression, + $.identifier // TODO: should be primary_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.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( + commaJoined1(seq(optional($._unannotated_type), $.identifier)), + commaJoined1($._literal), + 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 + ) + ), + + 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, + ci("global"), + ci("public"), + ci("testMethod"), + ci("protected"), + ci("override"), + ci("private"), + ci("virtual"), + ci("abstract"), + ci("static"), + ci("final"), + ci("transient"), + seq(ci("with"), ci("sharing")), // TODO: class only + seq(ci("without"), ci("sharing")), + seq(ci("inherited"), ci("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, + $.integral_type, + $.floating_point_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) + ), + + integral_type: ($) => choice("byte", "short", "int", "long", "char"), + + floating_point_type: ($) => choice("float", "double"), + + 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: ($) => /'(\\[nNrRtTbBfF"'_%\\]|[^\\'])*'/, + }, +}); diff --git a/apex/package.json b/apex/package.json new file mode 100644 index 0000000000..c7a8397215 --- /dev/null +++ b/apex/package.json @@ -0,0 +1,18 @@ +{ + "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" + ] + } + ] +} diff --git a/apex/parser.exp b/apex/parser.exp new file mode 100644 index 0000000000000000000000000000000000000000..7e7ad732f30d8e260b082734b7c0d07d3236bc13 GIT binary patch literal 708 zcmZWn%}&EG4E8qugv z*e|q4G|b~3Z)q^{4an~hq#EfGra`JH_t*14Mvm}22(^?~Munl&S46@rCXS)zUjQw|DfCu3AZI~}7Hv{Nyn|K15UZoNlbkuK9)Ji!;=Cy zQeEvEzZcrY(~^C--#UP2*tVd1FQB=>&T$9B__gdv&4j#T)b(o8^(uAE;?`v(Df>kG zea#2uhJJJaOjxo?#bFmVl!+!gAFq*PKe- zt*o(*x@CL52`_6^7NL6T_6AQS0TyB1qTBv=m5r`H2plEwgc%x64jMhlL&tUVcwY(g z`zg>SIru&FY|NO479U`t3Pwqe?gw`m01Y8!k}MiV%G@7od{yo@Q)sy;W!U^?5X8eK MPm+ZNwEqtB1rmCV;{X5v literal 0 HcmV?d00001 diff --git a/apex/parser.lib b/apex/parser.lib new file mode 100644 index 0000000000000000000000000000000000000000..f8e0b8de1e638cb595babc57643bdbb37db68ffb GIT binary patch literal 1706 zcmb_d%}N_l6#izCrW#5c+O7m)1i`v!s&TX~M8-cb7^B3vzNVRJ9Z(YD6uRrql~3SO zdLOf^Yo-rX&6UYts-t(87zwg|PEmRuS{l)YTt9^Z+Zs&!Y(!})4 zoTm2D0Nw${DUi4Xk`F-2;jL7Db9<{)R;z0}E2aE)d8?! z?-n=I>QZ@$%>Bc<3L2iLj{G3-8qu$G2>Q;!e$F9DNt_zMWde90#z}=q!GMV*eG(K! zzuEK}clWHh6j}G+K(czPBldhQ?udJwK$BLAG8&@Hcx7Gh*WW+mI}ryg5^*Aoz8z$i zv%XsiD&sj(eI??W_PrKRf#6{3O54q8F&GAqw8f6)4y-Ga?oSwI7DJNM1iob6li(&4 z10RvWx&L|7uQqB&wcmmDtu$#B^2H6UZ@WGa$5HSmyoFSTP68px#07b;)(-0w=DBYe z&1S1T8G_?7A=x@W80o%9!n`6c+Qw!Z`VwNB*=GsMNBPi;e;tU6L$rwko&BR|FzCqH zKU>gYhUmBmqoRXWH*~m>Dn47#F(X1o$C)ttW^@d`>%DZ7JMiM;k``q2I#IcKdF}Sn zGEsNrA?j`Sn!Penvr;CWNS>(H<-n1NvPI5zx5DU~?FL)hUg|nR-Uoxj_{p{Se}kve RJ?58+J@71dJnGUkJOL?9Kn4H+ literal 0 HcmV?d00001 diff --git a/apex/parser.obj b/apex/parser.obj new file mode 100644 index 0000000000000000000000000000000000000000..eeb0aeafe245d1dffa492a323cd4742e80ab0eaf GIT binary patch literal 916755 zcmeF43%pgs7svPMC5eg=ryXSyjJqBIfOMME079d)-H=p#jMCqV*&tBaJUs|P|v5W;VDF@diD1B<} zLA{0ys&d7ZhFdiw2r6_4f^EO6Jtr3qf~?YQy44=g^Ws4l8!8Bjx7jP`d~hu2d1-Ol zS-nsYGzr=?$;lM~>-OP_F-JEkUB}|~0pkvfYhrOwOi*}4v_IsEI&gafx0l7)C>sQs{?D}DQYg?RMKji8-a>qJwWx-!Pi;G{s78V!3erGvwFf4yT~bmaOwaswQ> zK@J@D$JLJ9PzMgj!Egr-&y%ApE`Gj^x48KEcB>m+%XOup2v^3IJ+Gs zfNSc&;dnmVfy4N{q<&X{=vy2M){K&*JQI_XDoH z1Bd-l!{Y4mg51##9JaTv1Bc`Ecn1#qqoD(b^=sn5VVs*eaM+Hs960pX+JVCn(81#D ze#7~Of+ZnrqQKk$4y z#p3KZ<2Zf5;%tA|zjGZp%=4EWIBf4*7H8M59B}VioL#?zf&0#ZD-GOE2M*&>^7@?T z4ZB=CPgZo`a2(XKIJ>>rZ^t-t^&PlU;IEOz+3mn`&$2kXe%Nnq95@`O=UJRxE^^%* zxjqgY=I;QDv)h6Bd$j|HPv)h65(ajDVw)aj44(oTH#o6t^ew*&Vp}$8QIIQ0j z7H78?xp@v8o;MacaM+HwEzWK)miw;7+4aM6KXK&NIdYpFI2;Gt9l3uUxe_--pNDW= za-btu*^xWOk!$S8o$0_~zjbuvx;b)}IdJ&BmpIRCw>Ud5(O==wImff@54pV@xqTcsJa3e;IJB%yMDNiINaiF zf7sGv95{^M2@V{Nm(v|MT$h~Zz~MOP<-p-QIKYv+&Vj@JxW$3P`rYNgVf>~$aM+Hg z9l2K=IE?e#4ji`QV+RiB>2EB~9)H;04Hg%F{Qd60VY$03&Mp_v&xOb2%wM})9H;v_ zaEAj|(SgG_pX9*d{Cl<|*U^!?*nz|L_I2Q}-$poacz&7Sz#RnKGzSi^XP$N7(BBdV z4)2$I?!aMOesJKhe!CnvEVuNH(c|w>;Er(M@cQy32M+tAg9CR6aJ?Kj9M9J|aOHuU z;J{S}?okI0&qMD!a0ddn)`3HRKRa;LzYZM6rSwhF{fl{2(SgJB!O;#J)~|sBhwVMf zfx~&`JO>W_^>EA+!s zTK z@OtJ)2M+7E_xR}Xhw-c6z+qn2bl`A2pW?vbyx-b^!*P0{1BWf`<-lP(u5jQmem6L9 z*l&{^I2>1xIB*!h=N&lAw>KR)%(t};9NtgdWP-x3E7^Za864*h-Wz+wMxci^xc zg>Q`>2gn`Z$Q|LpVV)o7z~Ma8!hys5Xy?FToI5*kcpksZfx~s!jSd{P_dW*>{mpgY z4g>BjNA6n(4$r5-ZPDWZ&j$xMaCrW!<-lRSo#wz{{aQP4*uUK!IGp$UJ8)RP8yq-1 zkKg9N;X3C&2M+W1X$KD5`>F$n{#H0}IR4f+az8t87{9%4j~-Xp9|t&acpj?iz@fkT z4qRp6&T!x`-}*Rkm>)MeaCkm=(1FAGa-IW+qIB@8%z5|E-(cFQ$<-p;*`n&^&@mu7; zVb88~;BY*zcHnUR_lqM};*RKXh3B=(4jkrD0|yTCsJR12>k(|+Vs{q^p2M*6` zw>faM-f-Y>K7Y%B!+H7(2M+UXnY{$1w4VSlW$xcL3{xdVssTj$7q=fGk8Hpk;~{5`z(AHupFxMqDYLh#HW z{Nfk=J-i&;wn4BSx0b0hp!m?BY#73{M|v=|A%If z!x#PigZ{g7=;dGF_F19);qU7a7sp=>&7d!Qh54%s+({1pE_C$Q1Gs(;{%&>jHyOAY z4*p(q^!GM!A36B@+0oyhz!iNrx<8K4jOvZ>{x}M_6CC_?aP-#&xIPa4Zg%u{J8<_o z_-`TolvsO*dY2FTYH}BM@b=&qQ4jRy_SJ#1k1`X;ppzFo`dkx9L`R-@+58Mvd+jIK#7|?HEze@&XRc~7(t9AcDeXi&;tk0E~W}VjWivE52 z_8Nd?UNWwImC`N7wX9OS#ptaK-fC7QD}W!B@JHof%l@TaXkVpLi}5Y1G-)xuS(PUL zwkb|l`Y=8i*Q`nvX{v7Yf@azAs8$G;Al~V_ooR24}OW?2;TgKzA(*~EC52rk}Yt!I=|NR&DHiNx*1|o1% zSH1Ui*o*O0d(YH+&xE}=+o`?B>AfvsFV0zN?_qjxJJ^dW0kwB8y|+8;#q+7!`|~bU zhaRvO=N+|ojo#Z6_TucJ_P(k2UIKe@4p4ia)_eQFUd&##cdFjo7xrRw)ZWp0??Bj# z_ny?=EA-x`gZ9F3TntA1f<_tJXk&9_>;*<#tt;bk+IWUCUJ6DWbIN#-Hnvd4-eAQ0 zHOlzsKdRm5DB~4i#ETm9ZZf@phXsKBSFpl(9b;@mfzA zZ`8)N$~XXw2eYxaHnvyBL14tIKXv5U+SoxE2ZIrBIVfXoZS1IwSA!9+2bHmmHlC-9 z*MJef%vHwiJ5><&9&{iEzQmyYaI>#Mvj&&JtcV@ANWpIdTmouYlTR6cNkWwEicHj2){ zYjSmDQEe1a#2Z@5xbbh(y!$7r=84jeVC;3kaB2`f#!j<+RA=Ln+9)DlgN=K00k7V!ns>UYBqnoB#=iN>N{ge|_@*|Bw5Y|# z*IIt(?*flIIXI&Ge;Xm?$&4H?b;|t-SKQ3pp7CuPhevQZ4}wkfQ=2n zsN(&@t*S%MhahEVQ#pMwo}U`>QHAtg%)AqM@75jGpw3R{_q9=)Iy<*=L9cwNZ@l?32I^U{rNGLDvn>UnjHY?)Jgi z+233nMM$!}orw~yW% z_jK~(Z`SC~KAn7^jiNHyXN-B;825~Ek2c0VV+_;AxMz$m+9*bM_8FszHpV?;9HEVI z<tPs5<49aVm7Ds_&tl^bzp56CdY{e4mD(su zZ^_2zw6T+F)DURYIc&TejH+s9>#B(fs}*DYv=345)@*F6jUubtu(3WDu=!@yc9Bo# zGPa-gA%<{UHvasJYP&e6v}5BcFsc@evkPd?*pu3aXkG_4PSi$GdPg=6)J8F0&tqdp zE`1-n^iGT&W0!tD8~4{n(Yy=T_}kB_?IO=EWaDZus_E2m$30FZ4}MBl#T7}(tES<1Z@<-?Zd`HwNVVL z%h>qOPp0k9j!|tFy>~fdp8$q!7boz(Y*(6LG%<3Z>$StSx-`)>kPX^cUmL|40M0|&SWX*7Bj8M`jel=3 zZJj$x#Y^~r$wp(V7#pWCk*YAKYwStJx&x+K-2$w+wYq_JC{8Z0DANu*v%@m%5R)#x zL+lN)u!Uu@c5@)OL8CY~z-n9@cWhQh5g)iB(Z)5}C`RI~Y^%4{MV+i9aH;0`t(&joCOOu%}G-no;pQj9IpmF5FfuB&bDaBJImAA{`&^gnkTd! z?}g1^`zK(>qvD=QU(!a=vQd2GH1>Qhc#b*^Vi|Zx_aQ#MGap|@*9;>wlkJV!{xeK6 z%75yO=i(gjDErt)`w$hJ&Bh-Bf$=zF(;4faF>wxfg0Z2D)doy;;dHP%o#N-Pn`7C{23WEvH&2DSQQfc* zNQ{*D(&R~Y`1N`djJq`^Vuqg8DePs&`e{sb&(n7T>q_U{8a5jjHc%qTL>5yAbh;Q#_8;% zgYDx*#)dLh+s5WI)|RooG$z(vFEMr$W9wiYoTGDJW~>NfFKJ9f{1wK&_{N0cPK}BC z8w(hFfw9XqCKgc(8M_^@9MO7}jRV+6HSI&J^j>4^Y{mkOb%k@pBDNpJ_H}TPfTfAa z?RCbAF!qwhL>Ion*cV@`8jD+Oi`lpcj4F=?+dh^sHkGkf8WU%WHyIniST&7_y9{qJ zb~a-HU@FZUf;IlxLRIgR!G^p)l*CAhjC`95{Cu5h>!QSodKDYX zu#dOknm$KIe$3eBFI7B5zkI^RcePPe@>4d>1*3{bFI|9$$7;sLF?O=XL|Z;%th-&0 z&)L{q8^tB?8a7tv0=|HI9N18?gk8&6jIkFqCdU64jD7xvY1QpE_9bJ_0ft41(0|3o zyV=Lt+K0%Yb&U1XK1ArhW@B6Sv6t=R8^(^(K12_F%f|iK$6~lOgw+*At!He*TGQld z8WYw1jOoU-8V=pmwrN+d0<_E^^1Pp5=eEi79!R(`^_94d6PmHx< ztgyyJw6-x;O&28=2tTv21p9ccpNf%~XMbVr+s{qor)W%6{8z>nFm{#3M2)sHHkq-r zG$tbc8)H{8c7(=oa{ry}t=L}JuGAllRby=Jm8yxNM|Ln4F!sF0MBV>n?6c2IByQ7~ zNSePGdzP_FH73q}e=|0ou_hW5k=V&tPrz`rh*Q!(Y&?T~?7Tv?PmGpbjAb$QvBpFg z{$=dX)uw$<0j5?IXM#2UiUKPoR#f=>t-20)mfc*cOA}a(vGI&G(U=HRA;x+#c8HA? zX6z)!e(9?sAx3Et#tvd^xs4TN?59sv(8Vw)#>Nl9sAjjDZ6A9v_5@?yG$ybnJHx4sL-|44#n)WA3N;N4y$TRbY>~W&SY%YWva2F6{Q)g%-E+I69cUbV}E~a z8ar2G;&iw_W2*qep)cZk02^OqAAP}xip08zNSvxm6HP434lmKAiH04>#xuFJU45+1 zK8Uf(jD2cj2Q&8fDsI2V@G+EfY+u9niQ0~j#T>%+SJ>WP+woz>L)m^G+uLY6-g+y~ z_G{T*N89lkgbHlGknN?#@rSX!5!<)*HnG1nH1;_r;Ow;B{*ej8W8elce1fzh7qg1( z#6<43o-?ox<35XtEl2a8a0R2EN1O zv-h7A&VL|t^uZC_ocVcL)M9KQV*@lM?g}5x*xihstuYbd z+KlyMtO{VNv3L;`e?(z_isjKU?4~-q`J$(agt)(1hp`xAFKA4x#OgBk`THgkw*#gs zg_nKdl@k4ZEW5dj-L%l9iOfHavA&E|(wOj8kFn;A{nbM?QQTdq&sasqJ_1bDy?$uj zRf;~w)us!zBrRNX5(Tos(=mAK16?>#Mm^(&efQR*2#h z#D(iAjJ0B{u*O8RnlM(4v9%YgFo+y)%2>eI^BNO%JC(7|R+yIFrZLfzr!n>{W0z`7 zWL-1H#xvGLW8$3LoUxva9ilN2-qRU7iLqb0Ssi``V+S#|Tw|gMEg1W0xoPPvjfq}3 zld+|YjnJ4lah%2248}TYOpLO#85;%|p31~XZOO(i>|=lJLj?64#*SxfOIMTU&4aLW zlp40L1DRtgZp9A2d&flLUK?x8*sF{U)R>4w8^-QotflSkT*mq{R#jsn$=fn^CS$uU zviiIoW0e{ERAb^4*`Be#mzkE%)tDG)9T;21*f@=esiz}jPcqhBW8z7N^BB8{u|^sb zz2Awku7F_|i7=ec##7nHA6--!MD||5Sb4@)YD~<~7c#besR_el8WV+fX6#+YZqS$r zY8S>HVeCSUi7;Hm*ht3eX-tHnD`TA)+gD?v3Edd0%h>mwRX{|pT+CPr#$MByI2Uwh z?Ay0ZK&EI+EP#42wt%s#G$zi-JsF$K*jXAAqpTNWS2A`4U~0ae5|PJ$UZ@%?PF0t% z!^7C&hkz-Eb0Qqh)(%B`FJ*@--cmzSl-8S#PlHjNTzYCBq6hjgHdgx(A-If21+q%qN1 zH!?PyvAP<=+iN$my))a(fL)DBxHiu9M6#iSA>oc$uH-@>ae;x)oZZZ2Zd_ynalf|X zEy1yDU&{6o+Kx|;jbr<4ws+y0z-_EtYjT|MbPIdBh&>&k?IMWd89RZot?jK5KY_8* zjJ;`Nw=%ZrHPieD08=49DWdv=v_mnPZ)1m3*x@DV!q`s>O(bU7*i^=rGB!eE;_P%U zV>1}*2$&j2w}y5*rXg1PK0f|pKK>xPHq#h8k+Gl7HN^}GEk-Rh-UJd06dip(JKVIu zMBxFAi3QUGjJ?6wH5wB!eUP#H7;B?3aq^wc*dWGg*w_rl&S9*OUFbuM9m&|5Hmaqf zZZjGC_Z8F9c^VT#dKP1=8N1c?_Aq15Fm{Q?#BB5kW4ADNipE4h9%ZZtW94jYHe-z$ z`?g0p<8j7*eAxtKCSYpFz8W!>hH8f*!cVZn``KYzc6djG!|K|h zxGyw^9kyhLF?Kj9!r`Z_Ok3cq(#>7hKDaIaWtgFVv zweQo6jb^NY#zdCQWvnw}Wi%!(sh(l1K4Y8Du~Pe4#`a@uvBt#d^f|^h%r`BarZKT> zoyXWB#s+IljJ@X>o61-#jp2Fj1-1_bI|f~3%ZqI6%my^Ceq|(#@=RZIF|-@>vJ7iZM8#e`z!2e1baG`JvEN-R9t%! z3Acb9)?$ZWpRHOTu!W2jW$b0ZRJ`DFJER2|2r*T>%5GkL!NhBzUD|7m-NRT*E^TgT zX=;k9%w*FDa>rS!p<)tV#6?%&qCWskHT3idhmUH9qRFqb!{yJLCXZr=Cqy{xs2z&s z*Bk6`7&|;hVapk2mT8^(&-g}%dB4aUA~p;{`=EXx@y#Mp}( z6Q_g~jIDXj1Y{y$Y5>7aiCi*8oKoLqH6`!!fub(k7xtkr{65+6~?eJ4}IFTJT z*O+MUYR397R#9UjX+C4@RL1^*uX?Z*B56KntUO~YHHPPfHEjQTu4(05Z5O4jWo#8= z<1{AjdVImylZ ziGMxU=}@lI`=_bUhz|aav0tAuO`i>zsyeK&L(X&R1a%#g*F=!*bijlgBvBHeuAH2b^iPP+6#@0S*!g2>-DlC&j8=K=? zvW4ADW;bW)(!?@$D`QtOc7(>nndt|{&R}e3Q&o3?{m57rV;^fw%y2(3_U9ba#HRpL zO)MJPMAh?Sv_mnJwz0$6?68ZC{mj_)j2&-dzc6+IU>H|%dia%%C$W!Tny5$!Y&&BI zF}55q)x?(~nm9u{6hrnmcKGHKCT7Ff;R_KC+h~WPuYPBTgV~OWlL_>Bkw)1h*kY_X|vgJ?4K4$C|8~cl~rx@#@F_FoCGj=m$jWs5wuAPi^ zW9&eUiTUy$#u_sAz|@F> z({rw;%htBT7&{!u4y$WSjFUo)wPY-2V}%*3%Gl>{>l)KXw4w-OyJnllKBqCUv?|Kj zr;JUoy%l3@E@QoHY%j*fF?O=XL`M{7tUF@|YfMb(do$LEv2AeSj4c&It^{Lc8CwRJ z>aXh}`s+dMP*iUpcDVRa6S^T96X(K`j7?+gT#bot-IuY!jMe1o&5WpCz+{sM@{>j? zGU8^&eq8ilkC=u$4Va1y+-k~oB;TkViYAw0hmWzti!>(A$)y>)fw2?p>Xl*aLdHsK zOmxTojMZao(}~tFIDoNz8G8dT)z}#kjh&($;<~vkds_Uk3EL2D7wd-u8Jot~xf&DI zKZvoxjMe0N6_2PF{AFw!@8X1gFgvWm4nJ$CFmX4d9Ap2?GOc(PFcpu%5#^564#ihf zhp@vr?C@fZVb~63`vkT(8G$#7tFvfnE zY2xt^U@9KPBC0n;I~4s;ksVHBhv#Zc{-Sx)tCrKRmR3M*2FFp{}TxH+hjc% zI|MM*5uGAB;-}+PV@36;fGS}qth?_m-;L0g}(ix@k=F7$ZD zPGD^7ajFSosdNHkr5SruVicgks1@Dy%A$)G4}7VsJ74Xe+t^@C8?NB_V zbuv4Af*p3#m>4IgFgAvv72A&n(E&Z>PB6=F9i}E;#sXJ zd-`>n3B+t|7x6lku@#J6uQ9RgIgPQ08M{DZA_~nIyNoF>OK>bN$ha12#1$3StNpNqKg)zyagBClZ!rt9X=Z2 z@TX%`Tf`amOm=txJ6x(U(Q#)nw)I}q@r9L5D4qYDsN2gcelR$ODE@f{hf#n{(JtHulLJjRML_OixA zH+N#}%PFSucLAo(j_@5!$XQCAUixTa?wvt zHtp@MF>zk(&Dc$hHPVZ79ahqq z$g9DOHD~OvYNp%{5#_D~61!ZKdo?@Uey3^gV;U3fy@s)O8M{Ga;!HP$u}2uYP-9|x z8Oqp5#_DNItVxD3)`_uwH73T{wT#te?E524Ox8!lWC4&E6EVJrv%__Fn3zn~m}tca z#$ICVN-p=Dh;o~0hoUd8V~4%j;b9sRLwF=(O&R;Ws+G*67(0})_W@Hwv|~i|9@Y*q zC$48tD<_(G+{m7~M0mPTc)Ec--Nc?6v8N{^Je6Vc)Ch7z6%`I~yL&Vjy$=_?NMquh zI)<_Jx0|+3)tJb`8yQ>3*Z_@*9=(aNyBRy%#%^Y;A7fPjQ(d(sqOpG+p&BcO$XIq* zksW>nm~yxY_zt#&OXzZ!-bxq%qMQw=g!GvAP-)0UXa*2gXWhOiWx8 z7^}_Lx0OwM--u|%OF-f&Km_nscKF4urWJQ;Of>d3#$I6Ta*c^r+|JnTj5PyHb;rnv z>K&>bVk%B#PtDoWUzJq##hiHuV-*?u2ryOPLlFf&rX7lS+{q5#onYc|gT_QW?qci_ z#xB$tR(}%PZ(@5RuGe`H^(v!1iF5E|c37VsZq70dT^!+X5s=vNVxqg79j+g58akC7 zejVYkpLQsQ<~{82E_T>LV3xz?8$iBOK1r4n&4ii8WR^gPcwEhW51R+T|7RbN0tGJK^N7V%MO3I z$u#yMjfrxfVeBo&uC=je8GDei_8Jpe`5a?I7&{s;HBc{#XhmV|P&}_Pj~!NHhieZt z4!cJ4QAF!nTKJ#B9iF6 z?C?5vc$~(>qg$^sb{=CTH6~6cuQ67KvG2-Row9)hg?C>&ncsM(p8sYG_gH6#RBFN=H=E(jfT=Y*jm?qECm>7F+ zGPabl5nS#C5#_dH^5F=whAvuk%3ECYIb3uhjfs4Ho3SGqTXT?Vukf~%v45{O?VYDF zagDN!vDJ*-sxeXMJB&TU*d-bhCyC{Z-NM)@8WZDc1!FxJE2l9r?YzraW5#|yP_Agdz-Q0wzm%$o6cAV8~c#4p^ViAOl45Fh(S_> zN%%4#*RLZ!FKZ3>kGSYvBTajs)0pVlRg8Vg*aVG<`&1t@HkYwp8WX3fPZ%4=*vWRG zpEA~+v4d@FHDiq!+jfA7-h_ylyai;AlfY-}aPxI0CJ$;%EYCh?Y%ya)G$w}18pftE zcCPJhEn|ZjtEn+DKEGhB6=Q{M>`TU~F}8Mp)lzXD`--uEvF9}==FoMFeKx`bnLZF)@dJ%h-vG{Zz*4*7b}Xz}Qla32)yq zwsp8^>8>TUlI2#yyfU$OV-8M3I4P&)5CT{RI9~mpf*b>l$qpApIIPU% zPZ8vf{Zy016#p|9U4e`KKx26O;}^E?9BSJ7jJAst&##Pq%-Ag&6DP&(j6KCz55QF9 z#za)Vp>`-%0l%@sF6?lBjfrvhJ7dQ)wq;)x41xW@SSiMqXiPMA2V)zDn3&ved;62I z*BQIo_VyQJ_cGSn#{On(AY;`vCQgbw8EeT{Ok*M;{$Z>tW1p8a9kDT@Bjz%>HG;ee zNIX@DB-_PBKYopgURRBYf%z|EqZw4HT7+b{HV2z2o6=iHHW3BAE6=Q4wW7PmtxpR9&NBmPl zHCCK;_F{*X*x@G{6Q}m#jQus(H1=s5+nceE7#j2;2 zFm@qhrMcV<5#@dlxA|~6f zL&k2_mmxf#u{o&1ms}Gx-hmsU~1Ie6w&(|_cG+R2=Y}Xzl$Iz z0h!~BSB@(=e}D<#6&e$h;~|XQ!Px0s?iUf|R$%gn2=bR=)|fw(i#~{pUam25-Yd`8 zPgj|S%+i?Xy9$ggWo(4T#BI&P7@NUZN5E9yJrmK2TH2wQSt_!_Htevd#zZR)XRHQe zUlvs{5m**ug&2ELW1_K@7+cfd#AKqz#IUc-*gVGi0HzxIZA4>F(GEppk6?#A*kL)1 zi5#!OSYyV1E@BPQs*D}T*gJr!>OCG&z3JMaXz!8ia7jNCmZ2IGw~neYc0XfnZEw{X zyPC11G$t~r24k%mD*~8m#rF}d_#BSL%oSI_HQC{=D@`k&gMG^3%@GdAX@_FWAH@!z zWQW}~CZbo1v6~ocq%m>IJ({tujNxe*TOq42FxahmDFmXOxVPn8t z9LLxneNFZ753Q;8-WE|V{@qk`D6+C1JA8y4UT9aZK4T*ptEVw>3Ob&#PK@oVF)^r4 zV5}}nh!4Oc>;Ld2_VEv>ZxS!NUP!EvW3hF^p+dxexwH?$9QaeCBL~19fnWTcr zK`@I{5l|14Dh}!qQYAq>N~$!d*`&&XdW=*#P>++U0O|=+S)k^SssidsQq@7>o#w(p zEl^LBssm~+sd}KEA=LoXv!oh>dX7{RQ1eJN1NA(q7NA}r)e_W;q}qU*PpUnrmq>L2 z^)ji>pk5)>4b%csJwYub)f?2Sr22w-jZ}Y7i%1Ou^*X5`pxz)g9Mob`qd+YoH3rn1 zq{f1Ji_`>AZN8TSL48hYEvPl5 z)`40}YCWhgNNoi5C8@2Tz9O{^)H+hzL48eX2dHmI?F98Lso?G)SWl`5sP9M>2lYLv zlAtz_Dh+BQsj{FpktzpjGpP!owvfsKwUtyAP(P5W4(dlzwLtwust%}ar0RkCnN$N% zzmRGS>Q_=tKy4@04AgI=T7deUR7+5QkZJ>J2dVa;{v_22)L*1JgZi6PH&FN;PT`;@ zsDDWH2DOV+Ur_&&>JKV_uY?K*gFwYd4FOe%)NoLRNsR(kgwz;NMM;eXRgBaGP!ji4%$ z+6wA$Qrkdfk=hQb5~&@aDwEm?3cqlJTT%A}K^0O(KvgAG9MqAdN`k6Jsx+wTq{@P- zL8=_6nxra#I*L>ls9L0|fI6B~bx^fQ)dF=4sXCzQkg5l&E~y5fjwRI?)N!PmfT~BT z8L0ZCT7Wv9R7+4NkZJ>}0jc(&8j|V+>O@kVK{X=P4OC-NJwcsBsyC>UN%aMF3aS2} znvfan z>TFWeLA4|`3)DHJW`k-)Y7VH@q~?NZLuwwVb4kqy)t1x(Q0+)90@a?>5>OpTEd|w) z)Cy4Nky;6=6RB08&L_1R)CHv0g1V5@I#8WStq0YG)J9Mjk=hEXE2(Xux{=xr>S9tm zKy@dz6I2gU0o-iuNva5_UZjeHx`b3oP?wS_4XQV(vY`5qDhKK^QWZd5PAUsjUs6>- zT|ufks4Gd;0@aUH9Z>yA)dPiJWfu+_fEqxmF{pv0nt&Qasu`%kq*{Qwnp8_r*N|!h zY6z+JpoWs_1Zo(m&Y-R()eY2eQawS9Ak`bxb)@=&8cC`@s8OT_fx4d55KuRe8V+hS zsZpTDkQxK(Mp9!z-9%~vsGCVm1T~h_Bv9i>O#yWascE3blbQ}{0;yS`ZY4Dv)NQ2Z zfV!R3Tu>89%>#7@srjJpB((t4U8EL)nnY>|sL7<3g1Vd33Q+fuS_x_jsa2q+l3ESw zUQ%m8-A8I2sA;6ugSwy8MoIj#Lv+^GG!V^*pH-pk5%=64Z;N+JKr*sy(QeNOc1BGO5m>ULn;D z)B;jHK`kWJ8`P_$`ht3mRDV#5NDTt@I;kO`-XJv`)M8SjKrJCP2GpCR#)5i_)C5p( zlbQ%>DXB@ImXVqQ>K#(kKrJUV9n=a^vp~H|YBs3%NX-HDKB>8&R+5?r>H|{qL48PS z0jQ5iEdsTQ)Dlo1lUfSu6H+TceM)L2sMVxaf%=TpYEYk(S_^6osdb>%l3EYy3sM_F zeMxF7sIN$E1GSFSc2HlF+5zetQaeF?ODeb*)_snVb}k}3;o z6RC2bHj}CVY740>P+Lh=0rdl^>Y#okRSVQlr0Rg$MyejDpGh?U^$V%SpnfIQ1k`p? z%|QJ|ss*UuNwoy^2dOroc93ch>Q7RgK>bCkGpN5wbpy4NR8LU#-NTP)dW;MQq4fsC)EPf@uXUU!iVV! z2W>z#Ak`jJLsFeUok*%Ps79o^foe>uC#aK1^#*k^slK32A=MvL6Hi{gskxvgl9~tV4pQ?$ z-AQTzsJlol0yT-$5>S&#Ed_NqsTH8^A+-|J6jG}|O(nG&)V-wEg1V2?I#AO{tp{~K zsg0l>Ahi|LgQT{Bnoepvs2QYofO?43PEa#R1^2`Hk5my*50fem>Jd^UK|M;UG^p96 z%7S`~R5?(Old1sf2~t_0=8&oa>Pb@7K|MvP7O1C5)d4k^R6S77kZJ(xSyGKbJx8hu zsClHCfqI@)3s5hRY6J92uQhhP%BBz1N8x^`Jg@|wE)ydq!xi%MQRDCk4Y^B z^$DpJpgtwF64Yu^t3Z85YBi|ONv#F7hSWMxYe}sK^#!SopuQxv71URxwt-qlYCEW} zN$mjj4XK@=z9khr0P8N=syL|cNtFb(fmCTw8%dP~wTV=b@1$CS`h!#( zP&-Jq2lXeZPN4oG)fv>^q`HCHNvbEPe@OKPwTo0=Q2&zZ4=R9P3xM?>s2HgspbC*1 z4yrJzQJ{*D8Uv~*sj;Ank(vN%FH#dh6(=l*l_E74RB2N4K$RgiAJqP&7Jxc{)FM!2Ni6|&AgQIG4kEPz)WM`yf+|O96{tf< ztp;@{skNZWlUfI=0;%<&4kNV@R7Fx-K^;zN8>lQ&+d)+#wF6XTQaeE%K`M9<)_~*qoKZL^4XQe+vY={^DhH}2sS2QuB9#TI7O5(rjwV$dRBckVKpjJ> z4yZb$>Vc|DssX5DNi_y_9H}Ot>XB*&sy?X}ppGZi64VK#+JI_6sy(QNq&k5*kyK|; zjYxF^)tFRIP$!Y<4eDf4eLW9aKwFvp}6gYBnhRO`5{N98j%E%>~tl)I3n< zl9~^yEvW^d+L2lWsy(SCpgNFR3aTTi6`;-|wGvb(Qma6nPii%&3rMX6bs?#BpgNOU z52_2Pji4?fwG~uXQrkdvBefmW#iVwC>P~7Ws2-$(>9GDIRRmNoQpG`CLaHRFOG%Xm z)tgjVP<=?119cgx3ZO10l?AFVsVbnZAXOdIm85Ec>PM;$sQ#qtfx3!R15g7>UvT`K;1xUIH=L2Mu8ebY7D3wNsR?{6R8QHZYDJm)L2rJK#e0c z1=KC1rhytyYC5P1q-KG-mDFrdw~?9y>UL6dK}{qz57Zr`=7YME)B;dTXgiK;1)XC8#N+R)LyIYBi{PNv#ESAE|Yqrjc3?>V8riK|MffE2sxaZ38u( z)OJuaNbLai5UHJ@W|9hK!1|9=5l|14Dh}!qQYAq>N~$!d*`&&XdW=*#P>++U0O|=+ zS)k^SssidsQq@5{MXDC4r%BZTHJ4O9P|uKR0P0y%jX^y}stKrhq?&U7^FOX^p z>P1p*K+PxB9@I;uI)QqbRA*4Hkm?3%0jZv#7Lw`>>Qz#GLA^$*Kd42d27!8=)DTc_ zkQxqZF{x3YmXI0)>P=E(LA^z40;so1O$4=+)Fe>LNKFCt4ykFNmXn$eY6YoTpxz}l z8`OKG=74&i)Lc+2NzDWG0jc?*J|wjO)JLQifm%gs38;@rEd})nsTH6;CAAXNYEl8b z4v)c%>i;>#0KycQfAD=G9fMnpA^t<1>_6-S>C^Zz`_1P>xABgTw=Yq@1&w!UGcqpR zp4j$y^)~JC+ti)oFwfx^nCPF$d->UD+#36TVH>YK@%EYcxVAaWhwJf)aJiL*ww(WR z<~f#y`*4e_)c6^Gp_ltyel~u?>WX%0GoQ^?+6uD9_?Q?OZMN7hqYYD#+v-|(Gsawa z_{G@W#)&+}#4I;P@~PIDDmT^b_%HiQq>s$GEmQH3bq&+G)vc(`6|*&L&d+AQ+#(}6 z84I~z9+PfuVt`xu56d;5lc_^kd&2h1GF%wRXG-U+XU@-w)(el%=_BW77oYMNsqt8R zMfpGmkHdfXGQ8Yp_Dla#n`3YrwqG)?+LW8qFZ^{6u4g=7^0=IK_%mU-9xM4&wIz`< zW%&h7yTmKEzA0$!#rmeRJ;t{xMO`bHeK})o_G6voToV;j^kaDGBkVY2!?<|+744pL zrrdbGj4j?a9-nicsf*d7pLj2`-)!SCxX-MYk&`i$yo{IJFMUg$laaP~zH*iwuO7%4 zKgNgIVtK}9v}~8zCz*Krj6H0N$Cy`6CTCsHF8|?i<`}FSzRYL!Y4^{@7S9LnlQA-7 z8#bpuvtMovgInBhUWPILbJ`4tTVpd@X-kDResODbvVNm{Bh&>ygu+;fzno8=KrBCmHkE>^^F;THbEqAAv5~RypvTjmuVFdaMtdm{oE*#f zR;KK|+2iu$n95s|kC{*Y*n+l~{@@jm3l=lGtN<1;C@#caj>8}9+3i&jbNq5@fzR=Rn&U-%j_;O(?jPK8Jm)E^Am;cLKF28n z1vSV0Jno*=yOVA?{$H5K`}rI%&^cbx&*QtNuJb3i9EU%myW6WE&f`~63;bH$&*Qrd zW%}T+$Kmf>z21k-hr!4E zULC9s)&yS$U+?kv)z=5>bsN&T*$`|Fe&7N&g9^W|?(eyApwc4T=J8bLcqZbXrS`@O#frrC4vNK!(=&eYo@8wu?EWlk2_XHmtaiVcJ&8Qa>UPg9@r z)#E*{ZtP~89ZRz(v27;qxv3iZ>+yn`Wq#$jpT|wa^M6}V=kc0(%5guBn~~;o93$Z}kGBKPKLcaNjlE6%Jif2baXZXT zd;Ik{{QuqlZ#FuOl|-P_=XlAn1#$NhI_CgS z5-w|X|J|7xGx4{npU02zIUYaMk$W?IGWXGfpD5&%JI{&IqvVPC)r&o zIIN)N_@Cmrbn}F|3WxcW+wY|K>v1!5{8}9&;n(VBJS4wO{aU@MU#lnC9hsTO{aQWA z?n=R71$7>;=5svB-p@>q`?Y$K-IapF3Tlq$?KwBURyRW@zt-wL$4$iZe_K#<{M0v>ZR`<`jMGlfAfYj%B3!mdj^aCE^ zbKK{6l0zrg!&0B)r~4ewHR9pM%;dPguO8kb>9!Qq>+$M&%5ncJs~K1RdK@F+ugA@J zNPe68dAvrRa@^l@GkxiE93$a#+>D3hx2ezZyv^f2$4y`6SC0F&x`}xHZwu;LJ#X{4 zU#pvumR~vUzaKXd&;M;f&GBM>t)Apy!K}`H`5ebs__ccWh)7nYeyyIjXIcGP-Sni- zag2n|aWfv0-=;pt^Y%L_KF3X8`W(kd_#8LmA^C0UbG)!$t0&nVey#4Gfk|@c&UejZPH@x1*V z7=Jx(##Me@kNX@q5zqf^LCx{J{XI9I<7TAgSC0GZaTD?U-xkyyFXPwhNe&jjR)@gF z3dM@V_6~~0iqmiCxZGFw|KC~e11|N~<4yCF<9;4D{gq$yxL>QAi0A*dpw8oUeU2wN zSTZw@`?Y$K-IapF3TloYm!}-}&#RlE^SBvl`IY1TdfY@j|F;D-$Mg1o6Z?7GjI{j9aX*ini0A*dpyqgG ze?6Y$V8N`;e&tt=`*}P&=J~A(YL4gaZ#MdQ+>A4y;}{8l&&`a7_2hHh z^kshKxL>QAi0A*dpw8oY`+nTtb2B3?zjEBK)lJ0ne_K#`inHzUpGI7Y%{ zt?qxf)Qp+<+thz|R?Fvj{7^^k^=owqk^lYi$Z?V=kop|Y+uvpN^SJ53{F=x8eRUJ@ z{NEPTwR%>b=5hc1xEX2rmE-<;+(bP8w*@uFYvw7({XA|)n$K~Jgufm)<01KN>euRd z`}^uX$4y`Q9LGrb95>@3`EBZRd|yA0C)pjC)!DE7%JGu1{oq|vyzz5(J$6^fDISkO zrH(Zo%pPeq`+@+E4g&m)+8krb#*(uABdI`q}A*T0z5hh z@H1+2j42z-%=V9@`fTiSYkVmtrzb=1p5w|R9+Avz_oJ}{S1*ROk1!TjPswpA(&pIk zzBPp3{?{TY;kaP#Amv`u~bRx!9r5>*ZqE??Y)% z{3sxWcKoRnZq+AaGu9wbo{?7+61dmw$IsbsED=8$+I-F?vXvrL9nojDMXL1WIF_PH z&&$u$c!{ck>K#L2?EUNiD*_c_6`|KF#IoNNX;1tpAcc1PsT6M2Cu1|#AW)u>R}>Oz zFM7}3hx^f@>S1W}Sy^}gsYoPH?Oy+EGJQF2>Z@vy?9bGAi7H+7j-jwm{OkWK0$H&` zpuy#X!-B*0yHbJys2Wtw<%nuQwV(#Pk0Rz6K~@eOZB^KEWGvphI@oK*YBJ@2?@WZ% zlJcJy$E1{l?E>uR5_hv18$lKb69* z`ebaz8U)9Z=h}2cEnP|w)Yc^)E6T*uu}s{eU4G84S+-K7s-^LqZ8a)=^LSW%65EgU zOzencXpCrfIl1+2GT!|$dwv8mH;>l~9p8Q)Pvy9==kd)MoyWWIEbQLO#v$|g2yo%& z@!aER?wl#g+(!z(FN1f9)IBkCq`I4C?x~?oSrn%{;Xb_Aru?f_!zY&36cQ0%APdRI0f8L$Pl58ga9>cmH5#NvB>m!g%1k5*J>R9uA zQ26&N_-&8+Zp$30z7;dyjiF6h6sJ7lKK#y1`B$INj^BCZtTpaY-q0ey36pyF@6Jr= zyAv|U(d+JI?fxleE$q*`^H`G2#NT6B_aox_@q2v)l8Zq4*6PPo7TEXP8pKYF$dA1f zZi@d~PvIf6*Xku`wVd92ZZqgU*o>lT8(up%OR1vq@44a8|NXVPTa3b~#@2oHlOr-P zr>`clCb=AOYV6clGk9m;S8tFDt$h0&&l%&qe71AEvU85#4SjWYQuozo6$^qXMP?Pl zZQfr#$MX_HpW}InUfzz))bEz&M~*)Ox&3^RXNuuA?=PR@d5K~A*6ONO@z(06N6h4Y z9?wgU<~-J($Ma*Y-jH&;VKKGMS*Jul`y5X+Vv^59j<@hRPF;|xdEDo?%z*sV$vp#; z*BYLc@7LqeHO~HiJepO6zvmVnDSIBToe$UJt&{i`Jgg1h7F!PAkB=^5Kj(%={D0hY z%S$|cj)#q`^zYBqJYLXp{9K>oL0)n^6KnOT?D5y*Q4vbSZqMU>t)58yQpx(Yx{0P= ztD8uqVr%Dk`2x09@9*dFJk8^Nt)7ZJO3sI0tGmVRbD!fr$Nm3lm`k$Q^LRnK9)H5; zc%E{+rFCDuRm3-2Ifql5SesmqXd7!AYY%VroLfgA{c~<6f|;7f|8oAlvrnPFK27R5 zx0mTz)|ZQ_t!Z(xTmSudvXR5%e2(WOdU-oGQ#roH=Xl;aF6pB)bI&dR@2hu;U69MX zpIrF-_v7Jlv)Ag+JLh=ve+MSKK8aYC7hOT?0Y8r?61ALcCUU&9&vEL8OwHqq3QUeS zEPA5P@ti4}@aKzS-5}#Gie_peQ}@cmJbp>a$AVw0 zhmQz*t^Qttna6{`&*R}e>uTv8y9_d}cP#sjpA&iEk>UJh;2+<}C=x%R#(nbLSASBp z@+s|78(&zi@ht61@9Fb6)-pVDsj{d@8*hpBt~oAho7$Ntsx+_i4*oX_#_SlK!LX#vXd%Zp;m{C)NC{*AWy9FLAs zx`<5OS1;`Ryn3d;I}3u}eU9gO_+1qn2rK8SV%cx}oX8804Ce=ee|#gONc@Bv_r-fF zTKSA;S6duYpFH<@GkfWGctk z`W(-5-zDcDGdZ6B&$626j7#WDVvdTx_0Pb>j|=X#pMj}SfSzSl?efpSg!gZ>1#^6S ztbA}-aJYU~iauyJqH0iex6iwOu>ViP-R-IQ<4gMNG5|BZ<7-gU9u6`KsR z_Fb{;H-1j!g-3?-lfgf}kx?XmLXG?4y%nu|#L-?KJlpJ^{`=$EZ3vHF-YqK9 z#!sTXYmW2Vf*XN&_uTHuC1>rH`g?A6Ox*TlYOVg2U#q)yP|B(Qx3&7zgw7?IKM5p5r}usZDuYxYq!+jbF*XOwkK2f+*bH|Zf+fv zaw;?PI9`uG?4MUpd2hNn%v6q-@@sXM?nwiaxf~CIO#DvDqY14Rau2w_uO1#B`<~k| zKF7nul~&9DTaG{Gb38-$+z#+Lp4LnbcmDsD<4^b;&rpsZo&__F_UatiR`$Yq#cN%v6ql=dZ_e>6LVv_M9Al$>(@FJDPoG zD#w5IInI5Mzald^j`!UBT0MVz+LV^59QV(%njXmSZRT=3GtaW7GQR%4dU!PL`|8#G zJ-6_1rPbndJo)hY91oA3o#X52T5ND^ery^1lkb_a!SD_O{5d!_GBzIcc-n*h-$>{h zF1$vGTm0XFNjzrRM`Z5%@$5R}UHKdjkD;C83w@4J!)&oEww#!bxsZ7YuASrW#<~W3`rn9nKlXl_;vr-CLF}X0$6U@w zpmxwbx8j99EVMHAA^gmKKTxPRyn_IL7B5ty(Dy)pAHzNPTBo<_Q-1#ZyT~rMz8F^I zd)VSzmR-D1EBzOm<=#D0$99V#eloF5XMO!Vp3dmz?mJWW+`gua_iOdsdnX;%%*^9H z$J5c5Zay=W<6rq4ck7^(Q$EL&52?LY?-K0!YxPX!_?JG%lOJk%Ix;gk?ytx5)Mbdqy`iwrulaH;R$HQZ1&*Pu@91jmyS}i`ulMk=Y@$lH$IsS>y@$hh^)smSU z_xIe=+NrrZ&(uA)xBWf0T>B+`Mt{#O`Plk-JUn*xJg%O4^UuJ9$1GhIKaVFLSv$x5 zv#chX_Oq<;kT1OacV{L-`M34+c=EBfbKE}zW1?x#;r{QrB^Ix2I#b_|*P$GDxgNh8X8gPT?~iA9Ssqnp z=5hZFOdh)}4~J(e$2a-4dLDW$FNgXZPd<9~THRldn`qkC=iJiTsku7O)N^kC`upm+ z_DlMVnYpj-b3A=L8s#}tIlkKGcvRP<$?kJJ`M}z1b^raiiKhMic+5ZNW`dK?Tc6{} z2i)g)ce7fAl#X9YrCP!O7=sW^&yBjfi~iW>MUpKacyr5h1!O1=8nu z@rgFTvbB>RPZ_>y6zrCDbzlP&J$HQY2W%2jb!y{zh zS3kn%czC$dYROEF`?Y#nJ2hA5nVQEdIOn*(9?!J{6E? zP~$%NMj!ZD(aNW^OKp6qW7H>USGsUOgE_o%8Ma_8(_aM@X;V(3y=#v1+kzW`ma#*i z^5uiWg2VN@Rf6NLO{`5WN3@N#jkSmOQ52$%xsZ8@p`XXYqi4_KztFR+F8?<%o)JFv z-;aj}H$h7#=J6o#Ii6rQr4Y~5_4sc-$5YsgiMaAPo=CKIXZ<|BdpzVPdmi8Bb6f@} zA9ZGO+<$kLk6oOjs7%e{M>^kg^WUB2=(0S1%uJ5^wR#@AEf0rhD#zdV^LQS5EiZ@q z98W%aeytuJJA1AEuFvuCaHZAab3FO*`Wz3Bot@(weU68RE3Fov>OW6 z-(dRh&cb7sE=wkId`;|&*c#~ZFJNol_&Jdm9v9B90sr_$Mv?dlHSUvd^nsrht$a$m z)W(-OMtzcYrT6q_V6c|qkxP|DMcQ~vw0F&Mep^r@@Kx;V*jF&lzJ{%Ng7_O3b3Zwqb& z{C)Mz^g-IPK$Gdb>`b4y_tCg>_tIbPd&9{10=CD^4AcxH0kuhk>EC5`4x<# zxL>QMwNrC-o~e1fmUE8#wR)}{n6T03c)}s$1N=PBp|FHKj~DUR<5raNXGdmo++UC9 zPw&PnB~$bGEA(`oe_lOapQLx6&++8r>*w+C*xB>=@6Ky=|M%R&@$k4NWAQnjOw`mdKF7mj zXXkh^KaYopE3Fov>RJ+b38m;X|-e~$G^4y4~6d%{GH|vu?@K#u_?AG zwguk)|4^_8Po}QNZ*X3#FMyt1;QtQ=yX%tN<8wU8z`ap$HQZ1=lE!!e78~Yp&4_8_(KF5;}ug~%D*x5OLqR;X0aHZAab3FO*`Wz3Bot@(ieU68RE3Fov z>PK02FBlW3y*6u7N6tEL`@yzb38nDc8(wK=kf4xrPbndJo)hY91oA3 zo#XX=j)#XUtrnl-$%ohHczEpW9IxkdJUm=!wfG!QKD<81!((UX_;EhR!^4$UOJ;K1 zKg*idPR-SMrk-;f?wsTPS=L-TFkxe6a@_x|r-VByWd~#`$IJS^^^~$cOw3Vca@^13 ziS<${=}hJL&3+zFWj7|^%jb9k!ODU9>+u``5g+aAarghX)UVY=AX6YSljDA^o`SAR z(nY4`@x%ODJ;@%+>tUJ6asRuedF{94kIz(&yU*kPIk)6{H{Ow%$#H)@9U3W@U$e?1-^D*JkTh|lrxaHZAab3FO*`Wz3Bot@*0{NH5_4_8_( znaJ@UVn4-xfFAz|w&snW6M5lr;rtKaAK%C*5D;MmBR|L!ccqazdZco6vS&QjZpiFnIYjvws5J4>XSQpjc|$6Lk@fj0b)z3%{% zqGD6iVn9Vi{wBaI7!eV3 zcoE}kz?^f=ihjSE+TQM&oxa=I9dYk_cKfNGuIcLP>gwt+-Muqw(b}|b%Iy|${MjqJ?-k$#XU8-`$ry+Ep6Qqe<3cSw&3H4ccu5+;%y7ns~zJ}ew@-yp8$V$Oe2(xahUI!j(IRH)WXw@H^YjTq!G-FmvEuCahB4qxwv9P z(~4Wv+EwX_*M_Ts61NO?R^n>Mc$6Qfw9}V?KRc!oO2#@w;Lna}gpx51^F7ls55|RBc$)EMSn-lHf|>CWF7!6eQra~aSBz*{af@2JDqZo~ za5d1xZHBR=iK`vsQGT4#PTvgt*)fe!GR9%PXFBG=xKImEGu{jYr)Ri zyV@}x<;N-Q^lO1XJEjpz#yHIPOvgMJ7i!^Y#+zZqOVS8t#!I-++c-;U*IZmNqG`n~ zYVE3Y#cRXWz}oJ*u(P#Y?HG^p{u#Tn%(~yTZ;oyV@}x<;N-Q z^j*Q99n%OUV;tstrehwA3$^ex}(@fJI15@IHjGw8~C$h8lhy2!+g(l%!6^E7M^Cj8CJX`jbLWHgbTfmvy^tt z#T6r(R@|c2u1Z(DHe3yKcYDCjy1Uvj9_7a=?esmspB>W(C1V`sd!}O^j0?5!G~>;% z;w5PWGvg&(=xv;(v}-P|7}2!i7PWR&y5hCrYG6}$bJ*FYu6B$^`Eg1+{pR4$j%kFF zF%I)R(=iXmg<5!;@n%@@k~D&u@e(fdHqKJoH5XTmXj*ZLTDvM;@!D`Tu%+7zcDALf z9ph1coYGF;3;fwJjZiYiVZLWN=E1m73r{oN3@cueMlds8!iC<(SxUR+;))SXD{fJ1 zSEVan8?FYnc57j0Tf5pZ9_7a=?ew+a&yHz?k}(eRJ<~A{#)VpVn(<~>@sc!xneh@X z^ft~?+BFwfjA&YMi(0!XUGds*HPGAL7IxO#)sFEfKTc_<-xmDYF^y0%#$mo^I_AN+ zPzz5p-V7^Vl14ByUc!am##u_c=HiMGO)G9uYgeT!UK_3k`no&7&icCAF&^c|Ded$- zfImB?5lY55%=b*kJQx>h;c3R3VZ}?*2xi7hI8or=Nnt7Nnu{w&G_ANrtzDI_cx|{E z*vZ`)cD9qN9ph1coYGFeGx)P(8lhy2!+g(l%!6^E7M^Cj8CJX`jbLWHgbTfmvy^tt z#T6r(R@|c2u1Z(DHe3z#bNj>2`nlRM9_7a=?ezV@pB>W(C1V`sd!}O^j0?5!G~>;% z;w5PWGvg&(=xv;(v}-P|7}2!i7PWR&y5hCrYG9x{2zEBm)sFEfKTc_<9|ZpFm_{fW z<1pVd9rIvZsD-B)Z-x~wNh6pUFX2LO<1D3Jb8*FprWLoSwX4z?(!Ji$|2qj}2=6j}N9*hgM@HFGiu;L|Y1T*6$TG1o#-sc=rJa5R z__Jdgp=6B1e9v^ugK?o2o@TrmR=gyQU}n683%!lAly=R<6(gEf+@jX5N>{u#Tn&tL zN5jrWy4o=w<;N-Q^rOL_9n%OUV;tstrehwA3$^ex@Zh5#-sc=rJeo=@Mp&~Ldh71 z`JU;R2jfC5Jk5ABtawQp!OVCG7kV3KDeanzD@HV}xJ9j9m9BVgxEdJe9tk@e=W54z zlpm+G(;o@`?3hL<8RIbDGad6_T&RVo8E=LaFG(Yq886{NZ{sYbU2}28h^7^{sI{xo z6|W6f0~6edu(JuSc8o{)aY{S=MDS}+H##vIk=HiNBjp}@&)^1!<6#4vn8aTi?5Z~N7z|oHJC_heV zr#}$<*)fe!GR9%PXFBG=xKImEGu{jmYnHo$9R+(~LL6ikGAj%#4?Cp|^3C(yqC5A8etAPvMi(zLMy4o=w<;N-Q z^cRCaJEjpz#yHIPOvgMJ7i!^Y#+zZqOVS8t#!I-++c-;U*IZmNqG`n~YVE3Y#cRXW zz$NZwu(L~C?HG^p{u#Tn)@}XT#2Bx!N%v<;N-Q^s~XA9n%OU zV;tstrehwA3$^ex(~LL6ikGAj%#4?C zp|^3C(yqC5A8etAU%``LMH_T{u#Tn#LA?}nW%bhTqV%8ygp>F)-Ac1$CbjB%LnnT~ldF4V%)j5ouI zm!uKQjF)hsw{e!zuDQ5kMAM2})Y?_)ir0p#fqUKiVQ2Tc+A$vG$0_af_k%w>rV&cU zIL!A<$2=GpYT;?dn_{u#Tn#+y zE{B~x>uSe%lpm+G(=P{qc1$CbjB%LnnT~ldF4V%)j5ouIm!uKQjF)hsw{e!zuDQ5k zMAM2})Y?_)ir0p#ffeoxu(K7ec8o{)aY{S=3*gU=X@rt74)Z?Kz_#-sc=rJep2@Mp&~Ldh71 z`JU;R2jfC5Jk5ABtawQp!OVCG7kV3KDeanzD@HV}xJ9j9m9BVgxEgrXeI0i8s;eF2 zQGT4#PX9Xivtt^eWQ@an&veX#aiJETX1p0zyd;faX1s(8y^XV!cFn~VBbrv+qSmfT zSG+b{4XkwEf}O2&wPQTWk5k&|-vWPjOe2(xahUI!j(IRH)WXw@H^YjTq!G-FmvEuC zahB4qxwv9P(~4Wv+EwX_*M_Tscii`2XYaV$F&^c|Ded&{fj>K@5lY55%=b*kJQx>h z;c3R3VZ}?*2xi7hxX{};OKI0!Trr|)#Vu;>s&vI`!_~kC?nkh*4_xgSkMiS`cKVON zpB>W(C1V`sd!}O^j0?5!G~>;%;w5PWGvg&(=xv;(v}-P|7}2!i7PWR&y5hCrYTy(1 zGuYWDu6B$^`Eg1+{b%6Mj%kFFF%I)R(=iXmg<5!;@n%@@k~D&u@e(fdHqKJoH5XTm zXj*ZLTDvM;@!D`T@P+#o?Cc9yJI15@IHjHbEAVH>G(yQ3hxwlAm{u#Tn+r-{scSw!PSoO zC_heVr~e83*)fe!GR9%PXFBG=xKImEGu{j(~LL6ikGAj%#4?Cp|^3C(yqC5A8etAW2= zCqeYLs~zJ}ew@-y?h;c3R3VZ}?*2xi7hxX{OOmeQ`dxMD=pid)p$Rq2Y?hO2?fL=)IqWkNf~ zqx?9foxTb9vtt^eWQ@an&veX#aiJETX1p0zyd;faX1s(8y^XV!cFn~VBbrv+qSmfT zSG+b{4Kz!%fSol?y;Lna}gpx51^F7ls55|RB zc$)EMSn-lHf|>CWF7!6eQra~aSBz*{af@2JDqZo~a5b<-qCM}=hHc8o{)aY{RVC-7&-G(yQ3hxwlAmwthl8#-sc=rJcSr__Jdgp=6B1 ze9v^ugK?o2o@TrmR=gyQU}n683%!lAly=R<6(gEf+@jX5N>{u#Tn%(hYy>;&n$V8% zC_heVr{4(t*)fe!GRE|L&vbl`aiJETX1p0zyd;fZeoa^CZJZ_L68y72)~L=WYVH2B zvK6_n4h?imbcdaFOK8VVEN>y#`8XP{N@K8t*vN+DVX0N77N$Kd}y#QDbUH?WqH;L+jD{v;lRd zF4UDaq>X4}>PDMTcj`yOXcA4PsdO1#O|$7PT1fYhLj#fC#ecslsR=cuX4IToP)lk> zt*H&Qr8Q_xT8q}Eb*UqDqAKb^J!x~=f~u*8YN-#6CMDG*pHzeMlxojBr7EK#(3MNW zA=Q)4+3?$@H8#|7snU7O**CFDo$NoZO3PIQ8JleVrgiMCl;m1;ku6CFL9Qf)UEi_*IKx7(eTWI~?yGciy5X>6^vV^CiX z9Sgs4Xbm2pu=Ryw63tP!W`Ci3L|vclef4SUizoZ~;S!n(dAJ{z)~EWYQzG{RQ)1}{ zRIlzIYX&CTc`{b|bWnGn**{i!{G-gCImk0O7J0OtPfWD;bW(v4)U=GcwK5?VDN5)J zSWOL0M?cgz-2aMq!Hbm<(#(l0&FomD(JlMB9D0|zG0QM72N`aN zS%!bF*VlD%YYuw2Ic7cFnS%_s$1KC$ImoauW*P3!L56!{mSJQLGK`2>h9x=3usCKJ z)^VcG$T~Q2JjLp^xhw}gER9(YGjot3p0QNx;qe?~cr<1`Je`9KPsS|6nmO2HyO?cq zc@BDbHfBA%kb?{>VwT~R9AtPYW*J`3L55djmSIc|GK`K{hPQH%VP(uRyqALv@5C&_ zM>)vwLCi9ImV*qR#4N*CImqxu%rdmip|5Tob6@>k4tn?|WX($nZ&T-GG-ZCDAr z-LTm-Cegv$uPF2FpL7q|f#)*}qj83TPcX>&g$`7Xy}bT7v)~|ZZ}R{*nSNOf? zclb3_ik0O7Q~`e!bxrc_-$wA;Q#bgv)E#~w>H&W!Rr7v|vpf7+=Uw4(;!3SL)D?>HUqtkbO8EK>Om#d;a5Hm%2MIIe#URw70Xbv!64}8G=(1`eeYx zPC0dOHg~F>?VTN*U7UW-Nas~&5KeaNPJ?L=+LQJ|N%o;3;JF{pbmUV)Db=Q4IXCyp zxjIUC-fA!5mR<>at+ou!53Bo5za@13;mvyV>+pE5Y*SWS9bOu#4ogV-J2f+^tB=cOX2d5s?EPGI zMo(8tat1@rJ>H8Mk3RQ!ax&V@;Z!O+(GpQ2r+iqUT*#*{4S=`)N6p zy*-_YvO9DR{PuJ{{9bes{92j;zYkpozdv08e*j$re;8d4e-zyW{~)>p{#dH@=AZjy z%s=-+teSr++nSpiQ*NzeOj+O?Q?7DKiRYdDoB^0~zUIur2ppVq4)tc8svh${Srok< zRo?lZ2Z^3{`+8>E=97dxLo7tiICMAsTDlj0pGb8Webl@@P=|vs3kt8py4u6yi0$G2 z9NI%EErUMV(_`?f=`Qp|`jqUFvY^Yh6C!)#X#Gp)P~% z(O#GK`Sml9Gkkvi-<;>ylkiN=CtZV2 z-T$g_EdLXz(eKs4M zA;&Ls$gz2vAE63(JLtHFozsVNS=_?yrizDqWV_k__?U1H)@1G8C7FVN1lx`%h@wRIjeFgr>@5> zBG%((4Jfy*B9^T>ud=O<6;oYrtD|qJq|ARY*I-w>g0_L*n107od~3)5kLErlwtc!W zm@x+T;AD+}XN;pUW7I1EnY(!QHI3~&S;GHaT^Y!c|AEW%&+V;J${7T;5|JrKcg(7r zSobf@e+%yjxq62FXLwAa!gqQ>Wa>k8os6h^kF$H0GW}<@%2YyPEhTuuFyBGZ9JW*U zIgf#fHPLh0EXn+*YWGx)R(tQMV6ObcW1j68jyvOM1pM(h58}}Gc;|vcKhiGHg+sf- zub=_&x1^I{&&`|@@FXtI~7i2r-{?lY3{UiS~;VfWmr)X>AOL$Ewd_vNWU8-b5hdZ zfHE{nmBEz$jMXN6Ho75E-i;Yj$VNOJ-q_|N7}>F z_g?TTXdh4dTX4UTQvo|y_9N2&0sGm@nFpFo%UJ{5Z z@^I-}$nm7}D}23^_eJUrCd08x>+gT{Gr9CYn2}&5)@+&jsXp^7utsUwwQ*Zlbp|`yw>rM5I318nh7bG+>|1jU^BD?otGmnE4E?Q$Ho&fwKy&A3R z+Ud`A9<)E|DSU5d4Bk=V*GB$wG^PWPUr#y^{@HX0{FO8Y{`d4d{He~BIQKXuJz9>! z^BebdhvWJK{X%0)66i;N#<|M{C8g-~7CR3*4`I}N*f|K#=#SCk^aMRgPtnu#3_VN# zrRDS-t)S=W1$vQQqL=9v`X9YYuhHxD2Hrh&9CGYPC&2GSr@-$_r^4?-r^D|`Jo0Tw z=fLkq=fUqz7r^g97r~#M@q~F4B;+3OXk2-oF$q_m4Nk_D-)wavuKd=llW^UDHlnj| z-5Br88ebxNU{&cS(9H9vxk`Fztdh>iLedhFS+#l&w$GP&R?n7h&dJm)yBf3l7QXQ$ zd_G;DEsY7arOTmtwxui5wsc6|wp5<7AF&oydbRpstNW@Fy>rEHQkzXZOWMP-{LlRx z!t&$|K(a!SX&?IOZbBC0z{DKK0iDY~IodS#X;Ru(QzjY5h+j17Vp#yUm;r^^ZKRx1cJowPw=~)u)ea`<|X9tvrqBx9-_2tYu0%=`mNY zj4eGG)q4SL5~|wr&x`iVs%$1AdB-Wwn5Yl%&B=o7M)qY9&d>L0R~sD!RU zYptPj%xleeVrA1eoEq8MN>b})st)XHWpbvyu6K0u3^&++sac(@g{ZP6ePx@IRZE&3 zxomn=8IgrukIZrGDzmiL;K)%`(kR_-^KY|ClTCb@oRyU(uZ*n861o~T$-B++c0cv} zehT#JpJ!!`S5qSA*4)=qWX_e96lxBXe}9qfSf#Z76P`|W+q@_%tzQsX4<$6m)B4xQ zO}~$BW)?c15jij2R+=Pvhp4_4Wl*h@kJb&kr$Nk=} zTKzh^H;+6%%gV|=$s>oES>=$AZLOWmW)xd1vSn%O{Vl69{E~;3zRD_xFY?IYr>t`L zA&(qx%_@hR^T^@5taA7!j~qH@WlQVlVM`OUD#L_4%5Y~^IozH{4j*Ne!v}ffP@Yvi zl;u$m>p0o;8XcUd8$GE$vo=e^{jGuHIE$HXQibz^3c-bS(V|@ zJjyUHs~m2~BZp;K<*+o59L8jo!{|J6XpvP-H_M}@S7lX(Kk_KU@~m=rHjf-$$SQ{w zdE~Gps~i^Rk;7YA<*+i39Nx<+hj;SGp(HD7P2^#%|I}Ka9)U(?rKJ&hXz8C?UDjo2 zo7FhoI*)OB&8%{0mq!k-WK|C@8n+bF@PKGq0>#+ji(2ejb zh|j<%B-e-dZvgLTSB1PU=X1{{zJ^~- zhhR6bDm`2I5_6PF%%Q6AAN~IHY027{K@G@p=A?VpmY9R{*A~swReIM?owI80w1&Ll z`$PO4$EoRWI6C-Rqj?H+1MGJ7rw!o`BY8K;wbW`&(83BL=K!tY9r;BQEc z;di5^@Oz}kJGD#sJ^D%3$B($O?taFVPx1YVE1%-~3s*kHN2PL#uL4&-y}@`rbxfXm=URf&7`f>~3jc*&0k3K;Y z%&S?-K1^!}FRR+2&eaBbmNfGuF2MPl*f_rs z;JhL>&eH;%PmYcAx&h8>$Hw`m0OucK2|@q z@}HUM>bCn{K#T9hro~jyY@ijDJU0nVSq#(7nM^B=KsUL(M{ zO>CT-1voc}jq}6+=LxZK{v$AJ`z^Lv+vtGIBV&`fTY&RMv2k{==VR_a{v8|V*8?)Y z8XM>K0h!lG#5M136X4t`PtNttfDX%8>$}cd>zjcYP?vvXtxwN@esi&Ih56p5w3+u_ zmOkE_5Posjq$IwAQi|u%M%cgQmAWlytB{@Mad@W(?{9sNe-oQeMLUP`-6?OrZA;Bn z-qv}|Oe^RCJma55?VxA;OC0_+)B*ky8jl)T7}%A40c)%0Ip;gI$t0cSob8wP_6IXdQ54$ZZTkLw0`aaGze^|GO-siQ))^AvW2SUY!M|07rJs2rs}q$W1@ zYUSvV92dn>H?cyi>ulE&VO|2kO1?^&we^vP#gctwlf6@C(3f^S02LTj5t*V1*VZ$mAk zN9a-XAr-0JP_r!d{jbL|_P?T*h5I-CO{%R>F8=4Z{PSxtuDq{uRO%~HHKn%Qlj_oD z-hPw)G)}Z~eVi(n-rI~`u0CE_`1@D==|Av?rOVY17GRcZ2Wz>uiMd>l=3QUW^r-U7 zU5~oO?pCVanK7Vr9h{}%aWC4NGFD=ot`%5O`D(^2TMf)sEzmrni z-4tIrkI%WBYL`k%C1p@Oo!Y0&ReH5cH3@ItsPM`myLUa(Cz7n^41gCYeKYz%$9| zfjRM1*zQcaf*wS#&gVp<_DkBvr}=FBbDZwucv{XJWnW9x&+4j~@^l;0b)#Ak zpMd!HTF{I@3sU>SQF;|yA6SJmJlt3E8w0o}Y3yl1?+a^Ps1pEYeVBc7u#M#3dc$g@ zJT*du_Zaq4>a#+sq|LmNnx~BT%!e+ow(GNfc70~fc3qZ|J*cUm)R|{TxMuiNRPgOe za&{z4=JS0rpPRGHS_>EZI9?b7$IE;iFNuNUl|GI$W8gU3$8lE99PzFN%w2+ST{#u+ z$_qQgc6y?99q&l+zw@NjVpVFk6Mjk~x)HZ>-hU&$oiSm9+;Tt4j~Uuco1pUVmSx zrxTvTW;i!!&w=0E&iw0={WOd0)3cPlB=r^eOQDetX+1xjs@sQhZsB#we7{BJ#aYU% zZSXOy4Y$XsnLe=VM{<_6EcFd3^XpOm??d&rwDMZ~S23IVdjdAmo}TtBW4^C_FG+^A z@1;4k@8yOrp3PYo_V&nM1COsgmZZKZz;k*1uKdv!J zv!7jQZp{PlMO6K8OMJJ){yrG`FOMTWL<*KDLzf)0|4$$Rb-s1lbye>?wrp zjGTxSUirss)ZSd{@=r_Y|H`TK?_0Qi7=c^1rN1oa(kD|riF%e?Vv#zRUZk<5{+mXq ze_cCd;pXPVt+j<)Tf7gp{#M8%Y1?w^aAk34=zyeRtXC4cp;uk=j#^y35XI!uf07vaeT(@BsW5 z-ogLqTfiSiZQzfhS5YRS!O&VwT5DWuye~FBwcocG*Ug+qoF8x+g1^Mw3*X}A_u7a5 zgDTr{?Ve+~!uW@sRLEU#uX{RK3BMP;4ZlCV2Y*!9}b4u2SZ3x8BVZ(m_{R-fKJ zvFkpRAX|=c!#zGem5$E-yJhqKg!5*n-Y zYBjz(X%oYYCf>PBemZL6>F6}{it*`4_Iw>$1H3!Z+VDHmy70SDC-_}yefS$vSNPp% zBly~?Rf}l`t7YqMfh${gD_nU^t_`kix9xFdYhMdjw)W1r^8QRuSa~IOeEDCj`PI}v zF;bQIgTA_%vZf*u1~#v%M$1r zYp`yozX+`72jMH`J@GXs`-*Fi)Oz`ssImUE1N2rwJHfA}p4d~UO3#Eo#g}ixpDN`o zZ<+6SL+khT8g=zp`S%z8{wlv#wKK|JNmFCB;rt}(=SkE*R*CR^ByjDVo{uWq435lI zm}{!N9{ExRf8mzTzWA+bLvQ?+aoc=1LH6%xkvU&~udGMKTGsruKhTqCT&xnsH>UmD zz2k@J-Z57#5AyUo7=9J4fR-Om_d3cZbAA5GRU)y(Jw3Sw##-C)$z7-=TxyccMe#>-nVWm2!Q$8I5@*zdN!DhO-j!-{U=1bVLs3_bUwg4y1X{k%=@lj*N~aK%-+=uIp4W@Pkd=p zJ-JHG&Fjfoo*3fGU(G}%_r^IquLoyfYHh?keathkMkuLX1I&Nsbp-0Zk~WLA4`@w% z8a&EMQe7=>23Cf-<>cD(@*91}dHUHjR{iLCV7_O3%6*om>{<0ycAN5l2T$hq{C*wt z?1-!awf4S<99LbA&$BL@Tl*4oB|zyR|9-{auCY_=^_1qyzN|@Pu13Ts1FwqlzhV5V z{hL|lB3op++Fw|sqHYn@mU3;CWx3S9fXCwenEn^=gtFkjfR8L|g&ldGarGnl|F7-8 zzgo6@b^dQZwarLBwUq|Oe6|0i$9nzzuVy9F*Tg{BO%~ zj3-AQv_JDr!^&RNdxOidqs{LPt}d+zdB=xC$Cla7ytK-3PgqHy#?M?=AdXMX_5JTy z8I2jy_jD-yA886K*P*HKdz1M- z|2fbUpV3iuy^W==Pp_k{<*VfIU@HZs$Th|xhPUdr6uI1wAI%!k6 zt$)U4bLXdQ?%!_P7pC-)tLb9r4*-t~$8{vhZnXIlGZ>3&>T9%OHgwf%2Ck zH#?mPDfkWeeqH3+L*}ZBD+{7VX2o11x%FVP3qlujAcg*dPyW`Kn=a-SgcR2mM2*}~ z5W0}lo5B7f*HJdt{^BO+BF?@uH|v}qvt8uYgWn7(;_Sh5lj7ExrO2&DZjae6a?{0~ z1)+Toa0Dtx>y>kE_8YF zSsl%FWL_4tMsphn9)%R~^?h2SPiCw)Kc4k^bFLbFI@Yq}D#f$0N})BnB15CgBWN_Y z_VxnG66cI5HyeE^W{vVUEc&OP z%W_vvJlgtrw9bKtf33JH-Xh@8M)2FyE2#fo^eX%T^g8@ev^!4e*80A~w-YG$at2^! zbAM+?$g*R4-Bzt0+gFL3g?tM|zWTQkxwZ4HPxtcjISu|kc(0yAduHS_$Xm64rH)l; zdw%9hxS12L*zW1@e>}H~HNUs&EZ^81%U40~fNw3m2fsgk0)LqIHgElp-p^C3-e2L$ zU&U7c?5%$i^z-@Ayv^~%O?!`9_d z|4{zkQXc!ilkK+fBl5A^-mo0&#-3l@wl^h5+iRNI;rbey$G#8zgXnkoV`(;aSN3wQ zhd;!*6aG-=DfoLjPs86QZRNk>U)lWi^xaae>OoiU_56&l>*~FprasG%eKoNRTgh6X zOu4k*=sAtdv9^@XyUwYO8k)LyyI#a|`Y@T9_WfjCY5l#>&*&W-`qk@;&V-1n!~?~TEbsQt>NE8L(oo6at?rhxpNBqYn_?!PjeQ- zzt!o8+Mnm_4S&9K0sQICukaT*Jg>Vq-TRnwB&>2ser=KKWz-J-b+jh@yQl;Fg)|iT zo#c#!f4Or!{A-;{;GgEa4*yoCJS#c0ElzV>>3HnA#+}3j;B#`2&>V|e){oH zxs}fC@@L0AS9@ul>XkD4qq=*dE~uAE8twG}$9O%!RbCJ9j@JVuP}X_QAo%m03*k?9 zN?|1noG;<)p2(he-MtUzouE-(-Y0r_U+3lhmX~+itnyCK#^9pQtZdk*1!njCE#nEF zX5l$K{PkEN;5KpW=<_(Pl* z;SbH|pMJnwB=-(ERaBphM@E#fWj%J4Ikt&KYwPNkL+IjT+c0oxJGzFTv);S;kY0fL~Z*^RhZJsj_{(NT={OL|h zuTB5tYt#1pq(8~5ch0YpCVTl^=H+*vm){0i<>#;WUBL^Z2K=#f9JsV`u7p3tc@2JM zTlmdd?`Hej&EvVd$MaZ^=UE=l<)J)3vGDY_uRT1TW*@LVw3vGzu$RYgA5X>;JQ*+a zWPCPM#&5HdF>?gF8Z{C{Mt_+z`P~+gU-&8T{TlI1lK)FGv{7TsujOmzCt=>Izxd?f zN$@~uXA+Hqe+_lSEb)G4J?Q*_bZb4Jk-XvJAYA$TP`5)%vz=@3Ji33QlJu9RmLZ2j zJZ+DKUq$2LUrVP$&!43^jR6Oi=&cR+Q4JbvJz3Ath>@2mpZ{(C`!@B#<=)Go?JSL$I zDrpWZ{50oo__sQhUeCNK{Q1tg@TWWLK*tLlUi;UxyYkfhWHQn_bR2xF@PK-Vb2+Fp zd*i>Lzp$B!;&Xz>=R}Xs{T`oQp?vz{G=CVMurk*@=0=}YDp^nRWIe@`^+r$D#i6pk zYbkRSS-E}^G|Q`>H@y03jvVJX_0><5JY-G~eKw%;CMw)>2i=WvZt-+C6VlChZh<{7 zNcZYD;@Nww^S1Lft|vI}IAQv;wNshfMt?#op&5|Pr86PhlW9rLf&>SmO`V4~M)Nll zWTmbLPTKHlo%tr{%P|tw;Hlzm~#>Le$59cONE>o6Y zeX?}N{sPP5=V@|V1fJD&pvPyj$N5-~v+(@RE8mYkp1Y^YS07K4+ZBeKVLbb!ETN00hIH8`Vi&0-RXvweMh<$?t>lPOZU+|jpWN@GN+jA)rKmg z%`QxfxB_<3It#ndEkIjkC2BXU{f6Z)7Af`C)U(KDo<+_y@)sSy=c~8pQuUUk2faF< z0bS^SQ0{>@t9RJgJ-UwJE3wk2M7PU zINL@gMVXx>=n16JbIZrly^ES#UWQgIZ8J<4nKH00Dk;kPSL2Y;Nyep%z-uZ!1wTPA zdLz;`sMYz-bl-^derhDz9_@%nCS^CaKI8zeJ(@j0jvYYJ6zKd7(D9`O-d^6kp zGoA*P!DerD+If1|5&nEsQ|p^`@{^Z5E&R7p6T`NLd0zv*jMNzB*HvcU z7^NRmePfcIgS^$`Z)2N9YGavp#X6{@|9Lu~taPB{xW?DkC*b@+cv~-}=aI+N^dkJ( z^axUY?mPqki*#?vV-}~Cr>@|bW%iS1KlQn1Z)R_0jxXW;RCad3_LiVmJe_2>E|sAF zd8Jd<@p2vQ-ESNDjm4@R)z{Wv^GdYTtKTcUw$9(t)w9nZ18rT~`5SfGdA|8xfqc1d zQTgk9&!{us1ikIk_nVEB^(h-ty=#)*2j$gtGivjzw8g!P@xYu-Dw|8tCqBL()xr0R z5Wb&T`F`W$`<0b%f`0H(erKiBy4s^u&5e0S-9OSM=ocTqpRD{6^oNh~H!Ee5r0lo) zbh^q?cDy&BoNFKfAMf{p4SwRZhW~N8HvVo@mTLbpN4N)19Ryj*Qv1h^5T5MYua;gb z+y1HyIakp=koJRgo+ahd=kW8yWPHP2#$v7071sW&KG|fpkliYV&aa}}X2E)HM|fKS zKbg6B)1o>>(O#dUs7GfqgUD|0EJ;m0oh|X{tZ}H$6s=#s%|mH*Sw6?Cg3IzHzS5Lg z7Oj_-8G2D;tfpz5L8DrKSY4U3{xoF^PGKPlk=U6;7@m&cw;~L#{Oh#9D4%P z`gyBes+_9d3EI(`R@oA?j@Kg8n9-p;yiaOuJ+ILb=__eH_$N^t$bFQvKm5y`m*L;) z9EdW^bNI_D^V3$JqzyoQHTlc1W<6ziw~n5mt5=4npc6fwcc_Qo#u++Mb(&1g68!u& z3FTKw=FC9GQJEjuo}j{?skI$dWyq!M$ex$&DLy=}Qj#?RdD4<6Dpmi-q}CIjOO|?1 zZnExD1N&4If2P{ZU-h(^y5?d%z53tGtF;Q)$;ZxG@IOgg2=~RZ%A)$>%GCG7vY)B= z*9+7fMVF&dsvoNe?Z=X|g(uz188)R?f7EzgU;F01I6>L1ScdU3=gZtzR8kqVRexWR zug=sOi=B_{X)9d!VP!M>K^_|tl-=2e`gqAxRn+IHC#~acl6rYI`=+noR%h$9W&bN}X+jCZZgtRwV4OBhAl2i|{G|)#RQ|p3$9r4(dDQksw zU7!YfPS6t1!teK<66X4z5)Mc1yf&>{a)(q)UMJ*SXEL=uHURwe%GfsLnJZ!m+Rkh7 zs+4_F{k_c1R3EJS>Fq5eWrc4zo@9 zx4)0~exbY*bfAywfKV#CUDWsVsO{n)Up}KO`IzH&E+e+Kzhuh(N<-{VQ#DUfwG5%E zNR4iHpoP}A8Xn%a+V%F7*Q?rB*p%M1WtXHaTUJcfbBQiXyHr`$3@MAIYMr8L8$y+P ziPfkS#v$5xq)U8Ay2Sn&bTYL|q51?{&!;(!u~=K?lcbz7J{-21@cu6~-#H0=)O6=9 z_zRqEeY1Y8Q!N2bS)(`CC)l+NV|_BHS&Fg{a|fa&Y-1tGoT9!b56ypk*8HW6GXJS> zuhuS~j9c}c%2NA?vi`Ovw5WHkrema1x~jnwpDxQ$p=C+ZB-Be4H3pY&(tY32<+4H` zBLY8T*=6Q>t*p0RwH%Yva_C)(`$PGQPGzoC-|5pN$xM5FltZs{9EWnqh^%JU_HxJ? zM|~^ON?+^w^mRgpzI1s{OqVx&<>Mq@ys}}u+1%^fTOl9)v~Wr)AGPLmPaS%bd0~C! zNzmzDKC0cHnw~G{Jd$(iBpRO$RX2dbj_4l+rbgkcjsNQ%u3exZ!5Y?Lx zbvu~lvvW1lCTX@M@1QMYjw{lqbN_(nHppJr>2xi}9G@Jzy-iRNJD1L*3+O_+h%UwnlDj-jYzU3Mo2I%0R9qv&u#?H-L8Fk>&$E$Y zy7MLc1Zp_vB3}uq;58-`pfVZxzu&0+s#4BxQ(_(O%NGGE#hdLkQ&Q#}o zSmYGvV)%!o<-QbOZTyo~Q7Orcb1HVR+NO5+l|F~2c1MTfG-VI0==1r~8L%psmLLy@ zmcp-2wSO6HSD}o9oVLhyH|IFyH!z)_mVFs|Qa*=ZKAR-zaj*RT*8QkgpC_evGsARi z-y?k{bv{++{A5VZI(9~#u}{|-`)r-D%R^%QcI=<4oQ!|Rs#UiG(>h<_>D-*#ylQCs zW$1jkbAeCi<*9$+&%xaqdI9N2&`aEnpXx|oU+TFpwgqxTLHVQuT*9|@t41Kt4Pv&DAm+-sni*VcgjmV z-3?3iDY9BCCms$)%XVoT{AxPU+k5t}-;TlhZ4b20u-0PVRcM>)iBwtYwzd(d`GJnu zoT?FB^B;!PypH`iq&4W+Pt$4jEI3-vc3Y}v(>y;9;i+Ti)*1U{NNkv9?I(mMrTU@l zH2Xq`X2bHc|2JiqjDGLybQ$#ARkiTUzM+xVH=O9T@D5%JU(?sZRm#l1VOOtjIL=G? z3H&}znJ;A{GIt%mh2>Y#_wZ{-EO>9^_H?=rdJe06t}*7+ZINP&Kl@r&nBFdgT;c!I z>ypx2SStH-`QfQ{qwVR(jGjrAdjv`|o_WZz^AzarOw&CLYrorh2qU#>hks_|UrJjbO*Q=mE>$F77q}04 z_%6+bDiX8}-sgP@dJS{ExHU%mdq|!t?9UTAZ?{68RdlZ$#xGgHGt)(o;8tfNly9DM zE9BG9C#6&hivLg}_&ejhDR>ulTG9hi(%!V4_a^bq&VQXUGHptpNW_{}fTw;IQP!ko ztq76ToZZ+)+G*gcdvJUH--YI{Y+*QTU>wF{wur_kC%@5vZQ)?g7Op{BZ3~Tjvo2Gv za!{-J)-0b~x|~f@LLyMS2+jmrFJRMOCU_DWlBsqK`LT zyauj)oLx~GJ^u`&-ru8kp`$)db02krh5|nIde0596B+rTbl<3!eT~CH( zsX6@C;8sJm@JG=0&_sWy3v#V>1|rv8(I=U&?EwE0Isy`(nwEGvM)_&Z`}jwJ zNx73pIon4$D@Cbu+c_nNdiGYO7cKPzj~ZGVHPqi(%hOdGpRSZuALFy?{zi@aYw1(a zEpVEGhkkw^h@OX^-%DvQa%)d}!5>d+gJ!g|4t(8*4+7;l=+@6O>}+r5bL$Y4(_GgG zE9YijIoI&YS?VjNKgX~)6sVbxpEB%!&uVVzrwrS#$eb7L8)yO2DrFB&diRe|hSrY% zX{IFgcB5g?EZ&!al5LZ=of536b$4FDn~`K@W1G_?X#`SN(JQFIuhXfAW6r~MHyL#z zvdEllq?gl5$TG^=-&coq4JgNg9W^ZPKmqDA*d$9g3q9|MzDtO z$vWGor=!z)(k<^;UtQ|^$6M}CvD}|(xqq_nzFq#ieDZ5KruovB&}p9T&VXM@XL)5* zy1pS*A4=C|-CmBKv$f-|TSaI7`{3$O8<3fMSpEK(F=s#5C$BEY`M&!}x)`$GP8*@r zH>GRsLe$S~bO+s;?ptInUv|r{K#wrr@t?9Tr3IKBRHn{qTmqi6={-DKeD2%_YJGmr zuJ_k0dcQ0suZ#>OG!wjQ=}P$9&`03CW?Jfdp!fF9Q|R|I`+@U4z5DwCMJIZf{$iG= zcR!uKzql27X7(4QzGs|SkPiQ12jx6xEXt*yLsUDK7ChUdQ+D%6x*gB)$~d>qGHwg) z_VD^2m#zn;LpQ>&ri0MZTBLQN`mq;qS3jH0OFx_Wbs+uE$WYr8jW6&dt6T4;KKBpR zr}-?l7AU%=sdUW7jN>3+Z7WM{ ze+~5;Y)7o-9+Sn1^N!#xGm%8!yer!u;fvWe;n2MJc4{G)B6rddJJi*$loqE zGTNnSuX1`V?A)5>|74&X=9-JFwuJ55s(Flme11ATK9{6c_n(EdHF&R}Lt8kFU`=`s zpP=Q4<9}(0Wv@V5*`F;*J)g<`z))zhuk$`ELZ?lp(!Kx=`fCR((9WvR&Q$D6me^Nu zzYBc_oA_Va#$G|%c1WG1Cy-N5dL1uEu#ed*_zU%;8?!X@;ZC(l^)IWwF|@E19!!M`LegSO#6@TA21 zc(tDVe&V@WDj=UIk4RT-01UYS|rjgdy)Mlb<6U6$5U z)5-*T!MXH*s99A{&B2Ye%>5(I7NF$8S`Cf?xGv<^*qUj5O24u$Xu|pivGq=f4YPHL zUBAxQ&c4{c0xh_!FZSsU&|JNwG;ZmJC0 zUd`2FWfdKfPo`BQ=>SOBlWeV4X4d_@{KD$o-!BaD`h{&mOXUCOomx5fk6OLGQLDzM zRb8t77zbpAg?CeUQV)b&KhQN^%hp!d60`D!B+sJ$r_dw~LWE!JSEG)Uh1GMBIluX#2pqIcZ7F$9Q-PJ1hTwn$SHS^^e8qD#K}|B1jJR-<zbRh`YkeX%_ri`VZ1QZ^X^UUA()^ zqX^paT-Tpv0~;x0yhCJi@Pi1QzuL&K?`9I9M(cf0m ztKc=8MnQJHI;+~!8(u!awj`x}6LIb6BiNN$X0f@q5m!xD1#C`Q(YuJNq@9tU9v8HH z?;AGop-1^K{3_z}&!*mGElN(mbw%868G884OFbUC)vK;LpT1>!?3D6+0s3}y5O|s8 zk#_Qx$IIU?HLvgSM9OOoHR!vm!pSqwG&! zy5N{8`TgSMw_hN?-*DHVOTlfCvn$GVkD((u&-**>PIbmWM^n;qx?GPLeX@+re}Lm0 z>VZ`H#A1?G;cgZE4ZoJ2M%)W&UJ1Gkx!;_|@e(*%M0Xp{t%=47v<^N2top!`#%v#c zT_>r`yIT&wiu~h_O4m3vo!FzSZTeR=lVs}WD(Jw}kJMGuP@YoW=7_7M<9y{!lG(>> z2%csiBRpG%@|5{oc>PPd)}iU7e0@>#)pSIly@{M{Jvna-$Z5_+WRFSDMWmg!^YROh zc@np#7k4&z>NcDtnK5+m;(~JuDZ@HmoWE{S|KO8pBgs^++7W4L=uXh+cByUjBf~~T zhvEILwDI-8E3?m%o_zyPHh({(^XURRRb!LnQ}=x4C_^rD-%s{*wXS6xko`3OPFgZ` z+U6Dwc2Hr<9ez3Y;sUGRKeOFJR1Dr252 z?PF(;=i^AH+nQ>J{Sa3Z81J?02N<%ObFeMI%bbJB^Gbj4s->W9$aBs>FD__rr+DR( zJ*8l|j)%SB-$+PTMgF;Vk~Z;)OB={cW0-~@#?KJJ4!{C^JmFrPDJ{9YV7mzAB1p-5LjHzA!lf0X?8^YU8}$Zu0{ ztD$h7`->FtGoN{d=SYv|(>|VBA7@~$qx2y*GaB^4K2_7doNfd9-cRX!>e=>S@W||A z4)vrw+>5idNeA;qS-Drd#(MNmL0@KnC3eSe3aX{$h%@^ni5u^w^V_7B`8PvmdA2(W z^pyd7)AXZ^_8@ciqe0(?E(*-qrLMxCWhNm-6&>rP^UuL`KF4E5C3^(2Uf0cAWm9&U zNbS50M6P|)v#>_K4ZX9hc^(d)y!Vnw?Vt=s>i$M*$*CfcliXbe+tWE|o>RcH z0_$q}&i=T=mXsjbY3Ykxwn*oq>C`#6M5_JyTV8^uLO(Us9;pYXQ>$|C?kl(Ed9qhR z-tCe$?Sf8gB9WTKJJ64wzk?@onnMFH*SgrqN%H?0+A#A!4Yb(XLn|7Wrq%hM>b*yU z-<>M$zZFuOImx-*QwPie|X{28I2kJ%a(E$f-kIL5e^x2xSmVQ2KQMTcqv1wV)hpcSB`i|PS(048b zO)b`V^qq@w$KMVvNtgLDlx_+g0-HI)D4ken^MHklh5QK{(-xx2F(Ob7SzRxICc@g+ zOyqC&AZ|coVi!l^uGvB)f3{vT|0_{~8k~$atyz~{?F1)CTF17&)}f>y5RhJYJ_uT~ zg-E;cTcFNqmRF_&Vbx*3iX>DZS{a26wfd@I?yG<~pJsEK1jk&S?&E;_q7N zJ9BY|Tb;^#M_=BW?mEy(|0iv1vp^dYyD^dZy4;uMc4e#W>eR4w`t(6Sit9~9ZjoqS`3MJeM#S$3$5{; z1PQ-BK7N{R7U;~8d~ejIws=jacAr!m93E(ca*|?SOKNpGK=V`oJ;$52p!XU&11Wb( zTag-T{Cgle^<+UyIXH9gwzEk!p}nDoyufMs4kzPAPiqkCbLD$o~|zZ9eTur}1Y4_;TR-1ffeS zfa}t^^g@7MRuDA5mjdZu3DCa^{PMI8U3wk(F$TUefWHO&RwMo$;QAbxOYZ^KXER*- zAQ1mi0RJR_e+Jx?=L_H_zpsGnlOZmB6NvvVfd3G{e*$jm^B3Uf80Gmb5dR18hm81D zz)g8}!oJ%jM!c*1(L?EXIJs1g_#ce?D}m23@Fu{` z{AI;O%hwF?W_el!=vx8jzDM$82n|`O3T*`@uvLUfp2Zl_W*A4-!y=44&1c&ErFZ-dIA5@ z;I}n!v%YG9o8{>Z+{|xV;HLii2GZ{kh~EjgDgVv^`hEfW{=m)r2Liv;karMpQ=Y+r z^m_s~?R{_HCchzp^!o z{s`c`jPj2IZt^=4xXEt<@M?p8Vjx~tceT875<}z1fZnu+8v^b5*Z{xd1Nf8xJ{7oG zUnc`M<(FL?o&Pk%o9*Sa0R8j;ekO2}|Ji}~^8)ws0XOaS4&eJ6 z^4t}`7X{Ma1KjLC?*o3akzRIqb^XaMvc?|(y_x@m0sJB0rv4uWZrb}Jz)k%;2Hdpw zCj#l83dBDXi2pBeGUR^_xLKdi12^^aVgP>`_;yD6y94dxe~35beGRxN?;F6){N4m^ z+Q-|#P5Xa0kpBHZ`VWDd`jyitTK^v--fYjG0ypjB^8mju1Nhg#&GLK;+_Z=91Ne`? z&H2&Kz)gGoHGuyP+_d*Uft&X57jRR5)YPv(7r2%WRqOrw!@nHxAz(99__2To0ch5= z2Vf@PYe02^=p?`s0KCMFb_dJ^ybb7FLNpez5bzVA7ykZpJYX?k6=2&kqG^Cf0eI~v z?F={@@GPK7Inf}%#ekOpZSXp6t#1JJt}(aC^ifCN5Ww-ewTz#o9IEr{L%?1qo`&IUAX1zNzjfRXq} z_ltm*ZJ-ChMS$l4)oqC;0qz2{TZ3pQ;0nNBfL+=VodtLX(6c?!(SX+gZP!E@0p|c7 z1^mhQTA&3i1N;uyyaVI`+yHnB&}MC-fq?0NC4e6R-PR!*1(*f+AE4Q~ME?Oy1uO!5 z0a&ji(HOvOfL{UIcOsescmuHYdXN?H3t)@&i7o*=4=CRNX#n#8Ujlk|COQW23}D?Z zMEd|{0p0*K=}NR6U^?JIK;?!+`vWck{1@;yVAqX+1D*jm8xw5>I0A4Z;4MJwZqP5_ z3czy!+5~z9i~(E)coy&{pnG?s0{|BS9tL~|Sg(p`Pr&Jby8#~q*60D<1C9qQ0IUQw z?uohwj0emCJP&X-g^dG711<$T4)__+bu-i>;B3GHfG+?YHi!NJCjo8;ybEZt1yNtX zbigveD#o{j{sH#`egbS-jj{n|16~KT=>`1(W&&OVwBL$oKfnUO+knPfBX7Vwz^{PK zYM=+eZGfKvHMPJ2^8jxGHr$5jIKU%-ZvY*76ZHd323!Yt9Xi%8t^ip(SKl1fJuN`03QOH?hLyIOaj~j zcm>dL7nBol7T_g7>wZMT05brK0UrW3+7)R4w*$ThbnTCR3NQ_@0PqsvPeA7ZkQXoo zumJE9;7`Ej17XX6>44h+uL6?0p-uq@0L}v}0=x-mK8UCfU_9Vzz*B&q0qg7z-hdMU z*8^SyBnG2C0D}R?0p@2XAksAfXRS4fF}T70b1>eeh+XyUO7vM8M(;+Ay;6%XVfTlws58x`mNH#3%DKdBB0HYX!C$6 zfQJCiQAFzlb^;s-0{U>k34pr*?*i658vPyM6u^CeuK?>!M0*FE2e=pT zC7{zJjJ<&2fU^O216~5GaSYlH;CR41z^j1L$V*%3v z3jiwsp8(pQNYo#2B;XRj2P_7B1!!~<#w);9fWd$faElyD!_h#GXPfs9s|4yXml$2 zC%`scW{dw?GSZO*}%2IvRaA8;h#BEX%1M*yz?J_VGYi@E{S0tNv_08R#6444a8 z26zGR9iYW|==%Y^0Q~_+0Hy$D0d5DZ0DJ)W0gyN!?E%mW&<`*iFaazku$5?ErfM#sj7SE&|*Pcm(hc;A?<$ z5%dP=2B-n_0}KTm3OEsPCEy;wOMv$Qe*>CdjB)~M00RMs1EvD504xMN4|oUgHDDE> z-3-tJssTFz4g^dETmiTV@EG7dz@LEjmtc+v7z7v&I2LdrU^ZYOU^!qV;3q)krRcu^ zn*#a+Mgyh-W&&;iECehAtN^?R_yf@5GL#jtHDFJ`NWc`pC4hN=C4lDu?*M)VG`Sr5 z0rUWD2N(i41TY0K127-(Fkm_04Zt^mMz;S@-fU5y_0-gY@1bhPc z1JL9OJa+)P1Ns8?1{?}F{{OM}9`IEZU;FsZy#ay^Y=|fbih!UHiV7+vKp-dt456rK z2q`3xMhZj$Z$vjWHMw9X{gNrQ}ljDbvq%z`Y0 zEQ8z&c@nY?@($!P$S%lU$N|gICrB&EDUcqJG{^|Z7|2A(EXYF0GRSJk(~$L$O^`1j zKSJ;WFWy0rqam#!ogsZ78IVzsQpjY;Y{(+WZIA~bYay>dHbb^SeunIY9IyiIf;5M8 zfb@W*K}JBvKqf+FK^8!kK<3G6^nj#6MnJ|uCPHRG z7DARmRzseKyaL$_`3$lPvKMl|?T7_w4rvQH19B#0I3y2J3YiL-3t0?V33&+e9AqQp z1ITvBZiu%EIfFEWw16Z*x>M^VaU^vmmzOKK89?E`~>+EQs*wT719{e3epjB2Ba?}9daHd z4^je|2$>GK9C96G8RQmhGLwm`my{0#XUvftfUKR}v5T0)W_T_8On10cg8 z*^pw$B*+ZN6_CY{<&b+Jk3yb?MrO2~bXHIQc^uR-2}dg6# z4Jn0O2)P7uCFBOka>(6~M$!aA+sR!A&VeOAS)sFLLPxU4Os`-0NDiD0@()n4ze4v7gBpQ<^ZGtqzR-2 zq%GtWNH<6yNE&1)$!aA+sR! zA&VeOAS)sFLLPxU4Os`-0NDiD0@()n4ze4v7gGB{)DLL@X#!~hX$v_8(hbrFk_H(H zxd4&}DTa)POohyX%!e$3EP`^52YarBRsZs@o_UqZhe0|7A}9_NS75{Mjl$9I%_y{zi&VpYo%#6aPd< z@8jq*o$?DE{aAyR>+TRhySaS&)tsxxufrO^z)qj zO|B(t;pTf29sf+FGhvqF*E;*Jb+*@389p#x3LL$W!~dK7WR&G1ujug{KEOgr`mG40qd z#I$4o5YvwRgtSBK{A2$RldtS%yyC3D*$*5;k$nGg%CExX^F`%n-8~M|Zc|pR|2jJR z(SsemlcRsHbPjN``pO(T1u&x<1y~pX~UxZu}9) zZ*=32;#NcanS2VPYd@|iS$?{38{p$=oYVhW&T-{+$N!q83vrYcpLJco5PuNj_BlGP zbXb0@=2U!&DqR_l|3_yX^tM$$uDUBeeaa7IuSN7|JC4!0T?;Hf&OFKE$4hnegB|@yNB_Zz zceLX_+0olLda|R>b@ZQ|_+1=-lB2g%I(;HfwT?&mV$PSVgbm!ojwsi z;^f=WaTUZVU*z;>tm7|n^ac*UtK&bz(Z@LY#g4u}?RO}ubWL~SpP=~kDL-&vv{LxPE zBaifne~oVZwK~ERjIVX$r+8!h@{(TzVrj`v`Et+QY5PlJA~vtPFF06#vp54z>Yr3-Bkt9=h?@ z?gKc%_Z!{#qtZXj_Z!{#Ye|2h?>D;fCrJM&-*0s7$2Yt1d+e8Mub?g>>UuJfB+ux^ z;N9t*M~`*R4<1tSDXRQ<*wG(x^am|nMC(KE%(x5G-6v%DtQ&qrU3cO3Yu)o+LUICm({|lVPbAa> zJlpS|qvOsg)lO57XrOcxz`M^HSHk!WKPuznZBm*qjBfmqm&oI{Tj{tiMLSn6r+KDY z6$kGju;R-15~x4buR*?_`UTziqj=;8e|~wT^LCA#t^AR6`qyutZTI8t@5IwO*Qd+r z0wSt)<4=&|JcXNBmN@@f)4}`@s|RYn}aj3HjxP5I{RgPLBH0GU#y{) zbNxm){sc7+*l%?9JKHzG*}f6k{-gZ%8J)|^?LWZx)AomM`TIM5=*BPbh?@NU1Z@yT zH~xq-evEGXwPgFw^UE9E_{B36*^jSv<4JOJ+>i7?L^ve~W z`acbpizJ5G$<9S_Ftjt66R$AhuEL-{uTe$eRJkEc(Z`X48cpRXd-e&#=< z_^dzU=ubQPla?+LWP5u0?J>HJC#ZeL`hKGue`L7WFL=IVbmOOZ{rvJqH~xr|FQcvE^M(Br3HkopoceBY_BS&f{+-r&J@!x5eoWNDEADU)23JRK zj0m=8k!l}($`3rSg+ISNu70)Sze?%!DL)n{ohzKLbo!JZu6~8%U#fI2e~Y6parjzi zeorTV4_kcBhvti@+{1U`{IJgP@|^r?o&8r3;^PEg_mB?=1lK9%x(##sO?Lw zlplXOf_qd}!=ICo2{ZXZJ`*%9?LF??F>(uY+lbv|4Q>*;(^MDgy z>l}Z%6JP7>$HO!D^W*97@!7vlm1ljF(;oMG{=1y|w9e)GJNeQ&`!_h{wa)(5*6|Qe z_Bh+KmE$k5{37D)zeD;-s0m9|u5XBy9}#i=%ba{$!GRJpx&&##OzYwR{e531lc(Tc^Kk~NC*Sf!dRDL{7=A7>uJK`Y%1w|b~m&en@ zRq)mM6Zc0vrs_BSb@j+Dr+rHI+oyEO1DHgX?TDt><&4gG*hI**15ec`o&E1Qepi3r z@qgfy|IqP&+E;7Pekj+AC>ht_sbid{W(;X&=rcP){Q?Q6`tVtpISHm zsBF)1f%vwLCzw@y=F9TI`&+bb{E?oDPoHugXx;b|oc?N^=MA6dc5&82_#s^U>9Bf! zVajnmavstY)HN-2j^DpI$CJm1XUgNrP3wG82sN*bpLHEwMEj$@U>=li_d}B1e&8e# zf837*SuVJJY+c^FM|@Mj`-_li7oM_p{By1I3?Y8E{37xkmG}1>N~h=4;0fFH{!Z6# z%HxSUwO-d;2-{o#e!O%JFNRtn%Y&$M5QEm7hN4$8$>O z_C2q3`jj88zRvNlS2~w})zM#b_^$4r=X7++_i*$MPCUHq0)Kw~T>Toyf2GptQ-0j$ z=qr@Y{aNYgk6OBjrh%CnsDG&C$9??Hex`-vZ|>*~9sMvz|B+he_xEkbf4ZYLarAtr ze0|5?-O)EV`gEn!r_6hj70=c2)VWjsR!6_k(VIH@F-oUTS>MA>eU2Xa!1hO8hdz?` zulR1yntvklqT=iLxVORD@8i2peX0f=Il-=k*@yi)qL6FEQ3JKh4oqN=-iSOq5f;vBPif_%}NKagKhyqxW?5-<)`@9Djl1uT*~e#CAx0(DJ)F z?p?P0^4?JSM@IQ?f>YknaqqTMzQ`(%{ks~!WR)M!I{I2?eBbZHd%zkGBJwf${qe7K zJ`d6jH#}TdbJt(7d&OU!dAY;d@8JB`Y0qd!|IyLgIQ<=G)$e&d9DSHmex#$H z;KaMcDZfzZoWGIIelbVIWB(XOA7s@hqIP~nRPUEezKyQ8pNKeqN5|VuobCIQqhIdm zdz}1dTJ7_^rOx)c!0{J3<S#TU_WYJT$g z(YlFW%gyiAPJZ?}@t<(~$*MkX|NV}Ct5f~~$Nz)!oAyM$w%coT;}`CE%SbC<*x#u5 znvXXxTlv8CO{={k;dE7>iSO!BC;w50uXTSvui8)B1u=cQ`91*k!|v}-XH({U{YWbx zc)OG37vefKl4FYo!4e|~v=pD0C@_IsW9iB3LGqWt;&GS|-*tA0^* z#EHC1aeSWAam~c)zlh2=n1gT18C@Gh)ZX5rwjQs>AGt=AHvv4fL&jsh%*oGqD?dU! zp~{>3jjqd!h*N*mu1`d7w96Zv%YRGA&x6wOe65{_gj?)5MmKR1Rw%#LseGWHqLx$M z=%#$+CRN__)9CDX%15-${v}R%ts8&TZl4gd6<_;te&=k5NA2wp`J9-3o|KMt8Lf-V z_7t^OT5*NA#L|f$%uB@fi|ADFb9sD-s1vV_JH8fM@kQhtN8h1z&a2kRDvepr{MqQt z9~BSZ3p(pR6$j7b+x-_8JM~|0>$U9u;JSp9_s2=651FTksR#QFMDp`*+J*fK?417u zXFf#i{e?(apxR^dVRW*}`fgBuqt|lyj*fd7to#X4V#jxMO!Kp7Y*DfFVO6ipi_!R|M%H{1T`GON6Z zeDBn&bjm+GetS&+F>j^a$rHZ+x7vxfI$G;h)~Pl*-?lpSDjjctw9XSnU1wZH3#pu$ z_rynAd_B=wryTEWhfVgpNtkBE6Om#|r~C)vi|E~!UnJ=JP05OOMBR8cA8)F4+S9{X zCw8-R5xLB+PZU`?u0Pn@H)7{U2)jQbvW3d~+g0hb9)-u`Q6$*oOw@Awwc2Wjh)5m3 z|4LSw2WS5qnP>4a*PVVgvizd9?x!AScz#FuS=ZMIS%1;qu8D4*j6uc7GB^+j=d#J|V{1{)oemd_sPIyD1&lM(O$_IVl(NzP`YA zjJ&LL&Xc+x!`rEj+ivIn=jf#Q13{bnn^h}iiO`|16c z&c6@`6QBF7b@SXD?^oHb-`7W_ke7%&ZnX0AQ`^nYF1x*vJHbDb`FMM+>MxInHz=~n zH{Sm0-u|t`$!t zl#=e}MeWycytcP5)f4Dv)SX|cPCrIdjhq)Dj|+ze^6-x3$1hM=x`=eO+Ua@8PW*Q) zzlfXx{h&bn6pLT=^$&GlfN3Y*)Nhr;GjUcu_@2YrZx&d(hztO~b)X&noOo|rx`?c! z_9L5veSPPDyhr{2yYqV~6@U#^a4F|BbZgv=k7pr*d4oqrKg z@%?tb4`yG~hW-O_xrnkG9d9Xj>bZ+*@cpk?^9ye)w{(%9`=#53UvaSGMK+PgZ-2A!qrc_oi>Uv8`(L5@@lG##4%5^tBFfHsf_=V#UjT60G1uv@S_jj42Rs}n z@`b}wI`U%8XPjp_+X;UBnK;;IIR0ji|31e*!`ZIaxPGTU7t_4+^R!Xt={z*TZ-22gz_u1J^;ePW>h^_=$3vFh=>W{&?@OIPIP5B;|IqPD#*!v4jH-^(d~HI?_b&ko<P_F!c9+X)1NvQ7y|^#V>DS#> zJtD!*gNS@Y_4xHF9mhJS-gBL}_c`^R=(Ot`t6up|47=SkoOq8p{Bs@sJc}oI^_X_xy#Y@AOP%(ArQ3z`3aeeioVcs3xFX`_akAyd zH8Ilt{=Y~%)^}F_MYJ94Cv)EL9JJHlp-%f7JLBgKi!UN?IrSC09*Jhw;X z{Jj0-#Cel++{b0F%OlF}m;1ws^Q)tO@90-jfBZbX4u2MMkNX#aOk6?t17-#E5%3-s z&>x4M!@B%VLH=?1sJ3>&C7m-K7JSR~8eCR2@9yu90ZZ_h0cRA%V;Ynt{ zh#W~w!xuufH_$#I=Y;^V#- zr@!Y|@r8H__r4 z?Bp-qDSx|D|07Pk`c8YtTe=W`I`LOH_3!V*OLoft<&;0r;XmZ~?d!|<-q&gWSx){c ztorcFfe!y#%P%4`P(GWtH;#c$f8KN2*VoBslH-5H(Kk4HA1D55N6)o%QTu+Ue;b|p zkFfYy$65Wu`oih|4yXK$PQDvB@xFD+ceHd7X@T|?1oF4bssA1)UNftHHQ$2c|9Z=h z^I+0>oucO_))`J-e|E~1JN|wukJMZBAq`|CH9_&UUx+b^&xDJe_}@GFX^uX`sXt=n z4bMM2{+k?qAhpCl?rpRDLb&5%krRKUQ@*|9@8sxT+3};j(eoC8?fSLl$1fE+dUt2L zALQh3l%uz{_#!IDQAwb_lN|oHPJfatKMgW4{CrJww#N<5IK0u(f3(_z>!ObShExAK zr~f}W`mc_DmD8RRo%ky)zNq6~w>Zl3;}hciTGDNX^DTql;7H10h@f9=>W+8)*lVB|E{L@8TdB?|7PId4E&pce>3oJ2L8>!zZv*1$$-GKIk?n;uOw@G zb#NV{F5WV@KdxCE81uh|_-(yL_&tWB@f(UwaCM`p*UUQ>?+H;QpRt`zT5DZ}qYR(O@(c)TlRBAz*!>|Kao z3%|% z_bG8b-XL`&-WGhbx5T@}Tk75FE%TP+twJljmEP^%D(?>OPVX-7Zv1yIelvKrcfa=l z?ooWmd)Rx#dlYvkJ%<0Dph!>S-paM!vv?!Z^WF>Ii{3i?=FEEUWxUbrRqr+Lb$pZk zhPM&-_r8Vi{@=m-!Z&&Ed7HiWy$`%6#7Ex8-WKl@Z>#sI_nG&(_XXZZxy}2^+wOhs zedF!$c6#4>-{HH&UEUA)19`83?r~1SD)BDTY>-{Y+IEsjfiUd(h z)E0H{>pgYFeqw)dfH)Apgi%k_$8!aTh(pC;;&A*z%@LxZI8rpiZ#5q+8jB|47|~QT z6UU0?k_nd+JlfsiHG}KlC(lI_{e7 zD!Pg8xT_>t^c1~BZ;>MUh`u6K^b==_vqXQ~SD7XTib3LRk&burXW)I-L&Y#LT%3b9 zS)V6Hi1Wn-B2$bMSz;9K!O0Q1c%pu^$jA4YWAJQDA)b3G#xs?rVw@<$J^mG!2aIpG?y z5a07H!ZYiO#r5I_aih3N+$@%eTM%oKSSFT>+r$d765nmF5_gC@#a-fVaSxtAzfY{j zb?yhmgW@5)$LJC9D1IH~F?@sngm@Ao>1q5n$Xfh<$8+L&@q&0!tP?MZ_2Ommig;DL zCSDgC#2aFxcvHNEchS8g-W8j~dt$SAUwj}w6d#F?#TN02*eX61pNY@K7vf8?O?)M` zi?78uVu#o%z7^kz@5L_hgZNSWBz_jZh~45>u}A!7UlOES5nz)42eGp7r*g&lWaj@5 z0n(y+9Vdaov@kztbZ|{LT%?BeGXFmW|4*y?M;(vT5!J}hr`+L%jA2VmnmkC-mJajT z60;zCs|BWt8a2|1rph`-rJArZU&bO)Rb-~cBvfVGw^AG}SUikjQU5ca!9OB%sW>1Q zFb)kaY7+kW@A@;TQVG*-{I6@}|6a~iD%8rCzV^ctJW;HDqgeSyaW_~LzjP6iPhH_o z!HCxYBL5oV-$uB9t_l8a3STq)dmQwZD1D+=8|&NztZ@^tzD>Z|HiETn1Z!J?)om1O z+bCAHQLJmDSkmDm%slazh|yXG028k_~l3l zVzXVAk#)&(GLGTf_5^D4k!ZVWcLKgm5B9^?WnXZ|EZ%}G-{U~-lD|-oHmVq=yzJM} zh@tEeoGB`-;>z4ezWkT+M(vhwltNjU}>@dzJ`GI-;+cLa3#wp8hpHmM%~kxwwm zc(N}?0;xWm_$CLwuJWMxiW@;`wTzw=mjFc{&Q(0nk;>>R|sWV+rVTYzS!bws2Wi{ZX5VWyXq(B;_EKko~BGPg!?_xV3bfQEemWh-TQ$&vr! zm_vNCz2&w!#wsV<=f{*~RIEgTF%r2Rqno;*qdw)A^%=buBKU2PSAY_bmjsNr zDB7UP$Xu8@RouGNI%SjjtAo1havT}k*n;t4LmT8TW%+eVTVpSApVlYN*(|p7zWwdl zr`q?euK(Fm|95-#Kbyz@&f4VG{lB_}|4F~(J$V0b|Eg-uKeemp>cVZU${uF^Ywxr=GU(5fY46Hh)4n1ceywyPR7$m$kKsc8MS_>rK zw;{asK=N9K@HPV7k5hKxZ3g;_&{iP%o^;`D2U<;N7tno#_5k6u4qmTm9q(_lB?9eF z@#+Ib$=eV}UUv~*DUkd<8{tg^l26fzTQt`KAc;4X7QV^*|j6Z3H@*&}N{{gtju;&S)2-J&e3&rbHs6`ivSfYRae; zqa>iyskY8Q-3avnN+y&F)SJ*CAo;!q;SC2mlh8<@0fh2_1`#R+8cb*+&`?6tfX*Q_ z8)yWf1wfgE76XkUv=k_p&?=yOLaTws5?TXPOlU38I6~`zDhO=^nm}kX&}2eefi5Dn z9cUV%T|hGl?E#ua$UC-!|~Xd+MpLeqfcI|-0KprZ*b06K=yVxVIQ zEd@HB&?=x-gjNH!A+!dlEupnQ?Fp?1>O^QG(5Zwr1D!@_D^OQL+ktuz+6B~$&>o;Z zguLc;Jo&67@&_cJ-WFbcpn-%M0;Lmb3N(aJE1=n^a3J}lCB`365utpbQbMIb^7&uv|A595ng%q9&}<<2^f&f@Ko=8Q3^aq#QlLu- ztpb`&Xf@D0LTiBL6Iu&&6`}P&3khumx{lChpc@En1-hBgcA%w%b^$FXvRa&<;WyfxaWOnbB6DAIP>HNScJ=#=y0+P0#X?t&S)f1L-OVW$zN;7@fS$G z?-}C{s2QPYK+Orw25L!Y0g(LtXXFn^zQICxOM#LItpe&uXf@C&gw_CcA+#3g3_|OH zx)a(6)RWL=pcFz|fl>)=2Re(;E}%3*dw|X+j?D#dYMov&})PS0lh(JIM7>!MgqM{C?9Au zp;DlxbQGEh^dZ@%0c{~P8|YI)3xK{Lv>50sLQ8?ZA+!qUTSBXWb`e?w^b?`AK)VU8 z2a><8iQ_Mje9th}wm^Rq+6p9}VMqReY7yE6lt^d~(EfzH6R>I~ln8V%q543F5o!o@ z1fixtjR>^@YD_2zs41b&K*tg40n~y}D$ogp1_7N&XgE+iLL-6XJ8gxR4Z|lPN0~$nV4bWghYk`Im zS`Q@OwubxxjUcocD3j1upizXj1LYFh1(Z){571abUTdr@2_*u_x2<6O0aXxc2sD9E zQ=rL&S^-@|C<$m9q0T@v3H1P)MJN?$4xvFn^7p`;=vG1tfNmqS80dCFOM&FOCxo{O=pI6=f#mx*aBc}n|B?7%ks6Nm;gc<_9N2n>#2ZUMy zeM~3`Xe*)4K%W!p0kn-!D$v)21_A9PG#u!ALL-5GB$N;I3!zdV`8#SDe?Wf_ng*m+ zWV3GYEMnVckh65ok7{`atstH3XVZs40+qCj{~bw2)8| z&~=151Iaf?B7ZLZWrO?yeMcw>=m$cb zf#e%ukUyYb38ez*^$XDNWE&2oR)Qme{vumG5WZeV*;1e=p@~4X2~7j4OK3LG0fZI+ z)g!bR=nz6nfet6M3aBBW)j&rPS_9OC&|08ogw_K!C$tf$C85ng@=YnoAJ9pJwgV** z+6B~+&>o;u2zl+WvLuuUbOxdNK=S=8SpNa_B-9irg-|P?R6V~&>Enrgw_I0C$t{u5<(k+E+e!VXfC0xK=QX3uzmqrKxh|`eBUhQ zFVG@FUJ_Q8gc5;nB2*vf7D5ey zfgUF`28S_-t8 z&?+ExWM2*RA=%adZ6UN4=u<-Lf#iGYuqOoiiqK}DZwPG#`j*gkAo;#0%w(XS2<-t< z>j>|3tSrfv2&7hh^?}qHq#=;HD%liBzBLas8R$gr{cmlupKE<%9JlG5C=tcsE{ zTu(g1>(MWCjam1wP@i@nSy7oPQsH{?a-zvcrxmE?+lQ;;s0*3zKX2k z?A($(Tr%zMo#r*et)gwfKglc3oq)%*vI|k2S3aSjB0JwJDaPYb7kLx%bBn#)!tz{P z(99`;T2PqljVjB{8tY}3pj*Y2xn5arMP*sBSCL;(=rTddqGC@L+?m02&x zcFD`CER-a)EiWrO*X!EN8(&h8$8Cdn{|CbJ2cCpMGh*y?$xH2?!CrFz z{$9#}UF>GM^S>B+sg6v$hcWl2LZ*W?_ zL4#5W04eQa^LdY$)*(4+YSt>%`=_50%I484cQs(HglFHI@4+y=$rYON6A|D)KVU8I&@xkC%efWTd8~d41Cd4jGi$^Bi=&PfB`9TCWsuXup(UUTX4CnSf;Q z2Bv#y12eon=>rFN$%DOKLk4F64bFfsIlZ?xEEVOv!MWL$sCiOmN-@S_HX1wx(=&5G z2}YS3x(Z7x@{^vMT~d}aw4l6TR6!w%^}=Mp=<$lOCic!P&n_z{MJER3mMNax=A{@Y z<-JRavM>*Q9kX7hr`(fUBC}U=MoQm->F0RK8D4VFfkRWgo+42Thx znLcnB9;-|rg6A%i`wvd>`u9641%s|v{~;*pr3}~LoRq;CDe1kF&+#$_s?Px!1!$TK zlsPOVDCuop+@=Oc|?5PXA z0tQ+K1$7J|KRm6CGO;x(v8GZAjyISgnb>qVh+-_6m6Kr=K>VmSVMAfGH`npbG>hOL;ctS59W&TtdyiU_QCsRulA^7R|-bk_%WYZw<_(x=rG( zV%Xkg1zA|ZvK3vUOvG?_G1*unXUhFna6p8Ih|5qbW$cCY_(QMhbV;tc6>=OpHMFS% z`5B#Cj8%QMEgaA#_?G>oWl(P@H4(}m~1Bm*7ZC#XEo-2pG9FrKbI8AYk^5j(Q zz2xy$?~=;(E?=M2m1Bm>Q?5)JZrIT)0}YJ8;i?6C-H|R4I4u+AkrsIUh$|e;a0M)tq|<3Tux%?+RNHEo{VrB4{)ghDw+)r`V|B6+k@`76oGqjoDz zUC}Z=tx?ix!vrfuC(t#2z$-m42$dnHK+jlD>BW_p$7IB{f?{uUZb_!x-_mfTigaQF zf%r;Az?M@|A$M(ogN8b&h74*wggSABtK4)?${(g?j+k5jE1Z&UD#hjfq+e5og_Nd*cH45lT zn3p0iG2()kydaBjAzxK!X;S)^X~{ zM_xLo%EiJH=fA=8D?SIsx?N9kc`aIA+oxt?FPW1&5uXJW9?o;U!rZ(Hk1l7cm9R%& zykM!!U%>ct*TeT0SijPOkJ|6aL$x|0czJU&n%7UA)4zFQ>dc*;*Y$4R)Wb(J`Ejhb zrs`qH`=Be_;&t>cL+IkYK@?Kxni+i-SEv(sWy-r)(!76__LUE^S z>uIo#VCz_IJss9OwhqzOGhmhXBC819wY4j(E!cX3wswP6-odQ6hiYqgSmj;C%KFz| zs>eNG&1dUZ+Ik+W&Di>;ww@2GysKJ8ctTq*fc0#)uF%#CVU>3&EAExrIt5nwn-t1A zNn0<1HJ7c~+By~1Otuct);<+=sZ5jGPiY`ooi47oM&9MDoI|uTNjbZ~xtg7w;lvDXzFp3_dXKEdWUIGk0=MEw zxaA~l`t^VpJWs~9XWnmr_%l!5jjn3^TwCSLllQGF>+9MoXP$hjMp+-#R(s~%s;&0S zo2RXE=Jn;cmD(z2p1g-%#m&@KImc4i+D}{UIo45IIh&5+zI~{zayFgJ+!wXgo=x{@t38{p*H(Kr&D2&oZw7JPB5k$j%`k11^F}^7 zp!$}qt@gZWqpkM5Ib2&~&YL~Isg4JxhP-cC)$*Zs2ByY%c0R40fvIsSJ8#v_Dn|cd zH2USu_`0TXnjdqFXTTX}jGqj*8si1e`eR%^*`<1MxQ=ZfUH;yqI&L3bzSdTIG{3E_ z_Go@eTkYe>?b>P|N3POV`#5r;w%W&$Ty2$Od=zi-f!b;xN4jXMeH=MXTkVm5ptjn_ zkzarHN4|d?`BYow$oG#UuWGA3@*mb#dyLa*QuNHxIISZ23*K5vZY;Fnf8c+O($-P&sJAQx$?J*1{- zt39N~Xsf*|%+OYQ@O0Bwdk5J{Tjk(6h+B4uw#vbSmow=k{P~OOg*{BRX{+4y9XP^9 zZMAoAk87*F>2K3kd(+R?R(m5))K+_Qj?z|pN7i3kWA4b>X=ltG*&*5)b6@q#&ngY^ z#|~~P)@gfD^JDI-R>2u(V9kMB?W>-`1Ak^<$!Aa1zN$dSwui-FZM6qLS8bI8;0WGO zEw$C&dmOB-_5k?fC)IPgN9e*4zSP#PupZCWH?&m_i;ir4Ok3?uyRy*? zejuar@hp{+p>W2@=&5k4jE;RmWz?RON9fr0^b^`@=XuAEDj#;9-_=$-qt9roozXkA z)!rXpqpkKtyGUDQ_D|vNj@DK?`)6ybJtiFO8(aV$H9b_P~<^1*C1+wuzhvbX2LDj%Cwr5@7OHtOV7hOEub>p0}A535w!!+wG;92kjza^Z8e zGyZszua;0PX$^jy9nt>WmhOSJlyP-CcKSnLJX_z@)+!oNZ;gDgTGfB2rg{~09^Vq1 ztb(0az^Mk!v-oLdnZ_h!>Hzi^>B8+{t;5z~TxwpR)Pd|jRhR0BQnlFH%*0ZgqywDw z*_ps0I|o9Z#991ehiPcTfIo@-FR*_P-f18^BI74={M+EC?y1UUe-38nWnB0PUAPPU z@-3n&g`;)hzz**UcAlx7161T9l)RgrCuwJ3hj%ucxPs^mD7+|ACPzEKSxrkoSt zEMn&-?F{Vjrm*udIMp`&_5qa&*_%Vzf4wdo=*@g~PSMUlZ|-4drgp~cO;7C%^yXJC zdAxQ8dLv)3q0*bEoq^uScWEf+j;~E`j?ul52c!LY+r7&EzwcMQmHxWyzl;5!1pM-? z4l4dU_CKTja+TAa{bSjGOTd2y`_E$k#WDSD;FkkWu96D4)ZtvJU!YVs_W!co^!fzt zw|8&v!Y`x7+`X;g!aMP%4@t8NFOFCELhTG3;hONqxPT*H9W!#bc#)fhBOk+&6F72b z9XS&TYsUUBzS8qI)&<9x;8Y|2kNZ@IW#RL<@a?*AikeHgaLU(zr~xonJBKJ|C7jo> zvxuvuLwc8~N6U2b0iLd(29E5Fc>{LhCglg3bT|h-jQyzr|4jD(yv=l}Rlt8f``=-I zV!)5FqI>la`?ufgr=%tO7s4;Q64=a>_)6IXE__#@a4Rl6EL?ap7e0*(7Y7Q<7Za&` zHwqVifYbKZm!{k8V;24xey7>@bK$jI_-E|1Bux&3)41lP?0+ZVZ_WN`;ouK)@NDg@ za@!xy)XrQ_VW1xQ3L=$(hV1Vj@Hb%po-a%iP7L_5_tWJ!v;TmAeWnq(T zp)Xg>1leL)OyBRhmZ2t;r?u$#nn81m&#b6HE(h?ng3xm$8a@+ z!_^2*+@8-&Z)n9Pzg&5Sogc!f_I35bF>d0fKE$-`cmtHoMxaNRFzpJaJsYO|&9uCD zE$YWHE(*uEnPVKww4q_zi%k3DQ`5h8VH%zy)MM}+rX_}H_*zNR?qS-ecZAY_Q!Y)L z#k9x6G@LJMS|-!33De|jv()_V%(TKV4c|;_+QCdq3Dcfp+BaKGLYjnWPc!X#rv17q z)KgqA)|KAGw2fg}gwtEev^&DIDAUrIHX}?+U|LJ2ofoFP%x&|S)+tPTg=z19ViIy- znD#2u9$?zG+d~O?jcN0k_Dq=eI@5BPwm3}Nz_hMR8yBX%!L$ZUJ2OmM!nE(Vn4TUN zrrpA{^-TM7WvHi1nRYAF-VM`kW!hw>-K%N6)SfvTd*)A>HkfIbg=t-wb|TY8hG}Or ztrpX|glXwa+w!qV$RT0cV5U9Fv>hu{LIPdLVA=wvy`X8mRZnx!)6PsQ08Q>d1LsTg z*x6q@1LsTFE$hkFPCEmqL_f0g5bX?{66LY;mycAPfm0&+qCvHP*{q#O>iE`WDjn^3 zVN%6aCx3mi80FO=&LXOJ}^BxO49;oGDDcQ7BsaAim`53&N1Fwrm_-FM{Doh*8v^q>XJxqIvX77%6PO!+~^p4slVPe9d93wF_Ej<#I*gwv>r^m zk7=LdJjCf=GSg-=?a45$C)2W+c5Rr}i)p7ZtvF2U&9pXX zBGZ1uIiT!m;Bb5;)0TiHoq=N>F0<&7K3zKlhvPl$%+b!k;kbmIeYG=iIG)PR)^MuB z@ddhRebp*!G*($SqtUfTnRcqCr7BuJXqPkXqqkKL1}bL>oENb38SPA0&N4WEX6G{P z{AY)Bf3H0X`L_N~V2qy~r(In)EFzo|w+mlS&wOI8u&^CW0T+6hVH7)Rc{o5R^ z7&J8!_H8S+sYgsVX+b>cQKEfS`+VA}0W`w-Vmo&3DTv}sIxC`@a|v~!qt zMVQu}X&soB7p8S!+Wt)I9;S6<+83{zgf!H&z?YCGGwms+{ebn0>}i0um1&EZ_DY!c z8PiIbwmeMxf@!Htn-Zpd$+Tun8xp2%W7_YpnVz=Qw7{|MFQ&cCv^rth3Lf)!Gi@tQ zsboR|(bjXcOF^r0%;$5Ao5C@0LaGO2a=aMLImYmC3|wB&G5&hhbiRFllGW*)FCX$h71zZ3NS{y=;2bC`^;@@>h$hXPEXAPU>an1C?ISw8cz&ElgX)v~f&Z z5vEoW!hy- zdm>D`iD@I5wlGXv!n7_-D+<$YWZEH2>l3Eo!oJ?7J6a1KS}xPB57WM7S~sSZg=yb0?FgowrD=gX?MCwm+4Z97Y4b4c z6OQ&WXmW%9vlBc2RAUZT^VAh8Q-Rjxa5bZtwkRI$bZ$+I%NtENMtV4gf6)H*1=I01 zVcHd(pN&jQ2-B`)+8s>$80XP4Q-S_{&i$JK+JBP9o?OlNa5c@jnxnXy82Q=zyyNT*=4x7!N~pZA{weN4JEmoa zX^ohc$h0#IP2Hr|0e8L~z?FXbgh|NZHmxIQM=b}?wEQs5e@y2|8|hKwN*Z? zax{;Mr?gc*ZE`Zly54&3|V|7j3nl-#t!S zr-19fGvq*Ry$IG^Ztt%Tt2|7FHIuEMYHQ$|?Kj!^f_4Tj_xtY*xm`O0=e_b+Oy|oZMA35W!h@bo^jf0&z|$N)t)^m+G@|9cG_yso+Gu@o;^`*wV!DJ z_CeKSd-lAit@iABR$J}abC?EoDh6fTYW`4*U;8PFo5GRlb9K;hFP1L`&GmI2w%2PBk8H-c(p&k zOu2fC$DCaQraa`yq2@m}c-Z}FGs~goKNh%mwMl0Ojw;tw@#;@x=0Vjkw@fs>uU8H8 zA!gREhB=p+2Uo)!$;?BlVV=UwL#tsPz|6y{VSYBj^!@N^m}{8Xpc>|UW*$)uGl!WC zt6`p21Ev{G@`onX7hmh{HRI-YT)0sqyy}|5T~&Hs;OxkF0`uNH?4;GBr}^;!@QcA$5zRdt(Oa;k=*(w z-1_u=D!=7Ue?+(BsOw=>+5Zz)o>fnei`y!>^vdG$v$_0}`&2$P(5hA(wF5`ZwOdwEhn6KQ7R#{vTguO|rcGW|Y||FRgNs>AxAJjH9mHr>GrbMm<_v zgs^)7Ms2wn}C7@ft8q`%mJQ z_Tic)bNLghscBFRn5L$-T+>G@O-|}_`PS9cw5{0mzG|kasU6o;#xe?W$p>Gc&0gW-Dg4uZFp|(Dbuvrs-#Q?&sXwOh%vP@*S$FX(2N^R>K^_%udxX zdoc5qYM2dbz?A(AoY49g&2L<8y8FghldjXMsc;1|Pp^h~Av3#G!#tar@{7CJOENWl zTQc*kYM6hGF+IwzhWR!#u@|YLcA3KcF!}tqMP)8iQ(9g<@(+~#v~>imV|iG0)K>Y5 zurX|H46EwZ+56Ojk8f2i&@ZzZVFh2SopwX+gjH3!rNE>oey4Tt{Se&mWj2Soj>F)n zR7LJog+(=B$}GzU`|tMpZK>5q`-NQ}!Ks4R=inDs(~NETrr%SlWXfj9&ALAr>YTDn zH$$$KN_hj0&{nxtDrRdRZIvCVWNVVP${{e0t&Lz+JxJT9c71S*N{`*H7qr!G!M)mQ zw_q`>ss*o&u32VeU49RS>!>mZ{?P6jXo0^mPvjQReK7XMtj7)MRl|nJD$6*PZ!A%% zu*c71+FHf+zu>#!=4)!qcf*Z?Q>AG|Ud_^Ex1)W$;D>SW)EWl&DjLf{+FHHFPR@LP zi>$jj)|gnWt@fC>0an$m4Y@VzR$yo2?+XV9g8Q4hD+eFP!RJ&t=~OfN)_@u366`BC znf~m}G5vX_nkwI^0W(gO!??HJn-WyCWJ8+Lf1HDyEl@~Mf?P{1q zYQT)sxXss^d>p`m-l?X_&(1gbsG1q4%3QAUdJgn%HC2`{b5k|Ulo~MOG;aMulaD_~ zm|nhDO_guefElOCAzbAg4z#(NDl?h+el^UKYru@txHZ?9eC#~WCs(h{n%s5r1 zaFvrd(1+DjIj{!II90xNwdrMT4)kL+Rep4?$w$@9I8|nHmDg~fpQ@>{fSEs6!|YxI zraS|XUtZKlEOnat>Q!p#FYguZ7J~_ps*Smd%OWuEv@gxHRS8ALPNQP6;}lW42S( zNeic9?E*g)4Y;>=YHQ3?T%nyZ6(?|SCunP+mG^VJbKz92oIku~t+Y2yqj>H4>q^xH zd((WStuZ&vE7}=z)7+z-HP|#WG&RuaySUT2aH>vUKWtw*eY_4Hb0Z{br`_ov=c`o2 z?DV_Z8MD)Cw6g}CzCu$2oxX=VT?(h_^ld};rPE0|c+5^8s-1SH|GFYhr?+Zn%uYYA zoi*t6VoeQn`d;qzg>b4)-#27mI(@nh9<$R;wA1c%qPE7|(mO6!8Hw5H4cb|QPA}Kg zK&SmZ&n!4qrytL#d8hq-OdlOQW~WckPT6UHA9HB9J^nss_dL^{)-`NT%$n~*7`dCY zYrbAv1DWvecbmdBuO3{pOvJ4D2Z_CL<#V_f5}v;9W4=1hL7t${}RuP1*&JF9G@f0zFCpsLON z`k?=yk?AoTc}BRA4{^Vasd*!RzRWbTRSg>%NXs)^<2@Ya(}6YX>%Klk-ivFRz%~7X zZ5R8SJvjvBvZx`qG>Y=l8t8`qD9W~3CL4`v7(5Whe^lib4)b=J$;R%uZOlL$591M- z$>p!%^1oJDUX8H=X6~tyX|mxTP=2{IlnsBQZiZ6@KcI%e1KIE&1GH<7||VbF$Qd!{^m7y!`2%S9n1DcuCywZ^NyUQ0E_n-@xIoi66d#!>{UJv*gGh znR$-GcS3o&SpyGi9KmNnM`&l@HH1m*{C%b>8F-T8RSx^Hb_QN*Q@|zHYG>dX(Aw-= zuAPCWBLzEW!5L>$j)q(1`bK;OuP&>hNpVJsOvdxv>Xy3hKr$L~-TP^0AQ|o1`R$B2 z$=Il!fnz z{%gAGZ{T6^~c5!ALa0;{)6!E zaO#H{TvmRRPezn29VKgdn$uY=JC`42*NAdU=_r>)lzS(aJ!5SVWqj!njPG>Xr%!y^!a%n_qDIMkbh;n)PQBH^`uUuKOmS;Gf)lyx4lmjBl z{L)b_k0@U|q3jtuI-6da$@;Wj)^EMK3#IgzQ*Zn#-2UC>{^bEC?75z<-~~c zsq&+|JEClzU9y&EIi1zAYxz+wizv63j`FF9^7Y2DXKZprX(%0K*NAdb`BB;<%8x%) za>l;S>1@V+cU;-ETpm$omX2~#MEP|2QBIC1|G1)LEx+S*R?F_?M>!>;EGQl2(-Gwx z?=E}BrbLv(OGnu~qMTBGlv5+h%F9d6*f%(x&De9tmR-wf5#@r?QBH{{pD91eTOvxK zbd=}X^IG;OKT2Ihxf3@fUJHLFqC7CE>=}D&M43=J${rEr)NPEC?BMi)i1M?`O4jlK zr?c+=;a%HSOA_Vjc>O)Abd*yg%AE3}{A)ycUFj%)_+(zop5;ebA5j+KrbPGWM3e`Q zDSO5?M3i@yj6zylgTG1g*bT}CreCjEvK`~aoW+_Hn~aJzl^e zjlJ4hvX(WR&T6SCKgxj-<+jpMu81i2O(=WD_KqlrmX1;rQ6`rkr8c7c=%Va4ku2Hw z#L2~+EU{$gaXOpM?;TNgp(81rTsq3zBFYELk23Pfz}kqTEz|l!*~#Oz9{ue=M)%pz@=vjwO3PZc23jrik(czcITl-|Hkdx!**TDW#(v z6j9DCKgyPf^7~mOYk7jxS@-|ePPqZ}9Ae+V}vx_@g#`QagD&sbwbnOZu^Ara;L@}uk% zQJ$Y!vX&omI_v(c{7h4s_py=B>pDwEIX|M@R(_Py^4j@%Er*pK<-IXukKm?6_dg#|esWORGd4A%G?k8WSVZ~g zHbzM{C2Wc)FSL}buC0i(V#g%+k=_p4;lncv`^0|nz@k1qR`6;Kf?r&Fql#%sv zUFj$nMwBlcSoVyKte4u-QMQXHM{Z-3&l+76;aCprK4;gQI0A< z%1nlBbT(s8?O%2+AB-r? zrK21jQ9e-rK7y?{=CqA%a3wmM7akyC0-PCMU9B#Cjl24*Xz8pNDbPC%?3P+Wn!pN6f%clLO6h^+kx{H$~W}%bQ z*>$sIT-meG8gqU0e@@{IadKSg6kdB@p2A_}r|^l0@(6DJLnB7V$vZe%VivB96z+fX zw#~wSdG9=;bd)g>WlH%`{t|bBpPp5+misxKb@capmtD((h;m`+C{rRzNBL3ij40cc zj`I8W=C!=3{3y3ZlrP|>ME5%)${>Ffd|N(DNxFYqL^-l_ls83`)5?!>cSQMlQ^{He zIh}QX-Pp2gSrkz|RyxXQ5oK=qQN9>awl5uJ-Fxy{#+D!Du88tQ+?444+=%kfo@LM2 zJK_#=ROu*VBg)kBql~<1|HYXlYk7#%S@)lRQ`xl~AGKUmI?B|D(pi3#k&gy;C>`bb zGxA#YEC2M(v(^>al*sbhZdgE?+N$Ds}5v8mAD18y-jisZ!aB5!5 zzU4=m5q-G_Hzm5?6;YP%TK0^+7_}T*I?BEg<*f3f{3xRQdP>P!mU24l{>GZJYx!G5 zxwLeYvm(lMu}7YpE?i%EqYWE4V4q{p%vix2wyZv44vw$CZv!8&Rf} zALUOG<>`}4*79vmXWjqPF56a1vh&>!Bg$o^qfCn^-Q`Ca6W!mrbd*1xl-F`V`B7#^ zE%)N4MEAQR%Ceoyp0VAcmg7rDIUu5(Q+|})Bg!+AOV+ZC(^>a7Rh3=K-($uuFCFEa zh;l>uQT`cGs!K=NbYfmhUHMU7izr{iO^NQ`5K$iAsq7isKKgQE=_qv(rMdhlJ4BRc zPbgW-;C4^+g8he`DYeBT{_D2h|*hrlwU$ZKEuZ!z-9Iy;Tva+sOGKGpew2}4$=IuOlvj?C>NF`=2!R#ghJ{5kGL{f5z|>B55@F?ErqE#ZMmWC%55mbpCT< z<|p}cWg{C`{hpIqlKL}g+nOXlN9TFm?an8+@1a~zZqNQoadxk{fO=-fb?~YGoX3@M za(d*^i|=j8e@-_kR3^sbK-3VYev`vdJiGas8D=nWsu z$F2Q66RrJ)AIXe6^g~Hxe<;{V<)KMtB*~Y#;Cr6X#77F8R?4CfcyDA?$KhRL1{W|lr za|1maXwudB*)IfoB~Z&Xg~C1-?a4snKbw!;5@<`H4|U~dmj^od+I*}p&|d@1xGq2Y z{Xq4f%g1^HZ4NZOJ3l)V=)mjqv7SIL1!}$_Kl^x~x*PMc8v<<#bWTs+nPq_vn3s=r z2l`W>Kk`m3>*}nVa`dx6Kj8gRcJ}Qz=ji4@e+zW(E&16e0v&W~K6X=}mjlh7pP&70 zpvkx8WA_EBxji4dBG8&ZCwx9XI}m7>1^HNepx*>)ydyvR)j(Bu=3}1>v^vnczmT6@ z6llkV`B+<^Uj>@<#r*8ufkuBRAGlWo>vjY7r(1fq#XYUMD_-a0OL7~Y84)m{q z&iGn>_TfN#-ItGD73g(e&&RF}G@$I$ z3v|k3`Ppv-+Wql-?9+jM7wDw#=4ZbiXxE{9>{EfB4Rqr7^0QwHRQ>&Y?D9a*1UmkS z{OrAfc3z&3T^8u+K*#+cKl_zHJ3X0?O$#)0MWImpdcEG51=`pDH`EO}$WRYRUxRF4=mWjo(0tH%LkmEM7+MH=hoOGZp@tTL z8Vn794l}eEbhx2G&=H1~fF>AP3OdrzGSE8>4S|j_v>Y_i&EdsR}8US5tXff!Mh6X{G8Cn8rH?$OVxuIpCD+~>RK4oY* zXttphpidiG3A)nIFz7ReR)IPUtp?38v<5WS&|1({hSq^P4Xp=VZD=Ft8bg~vpEa}@ z)MaQ3=vqTtLDv~7{J2o~oS{*mZbPF%*Bhz=-C(E&bfcj$pdLeGLGuia1N9oJ1>Iz* z4%BC;9(1#z@t|7_HGpn4Gyyc<&_vK}h9-e-H`ECFyrIdU1%{@8?l3eJbf=*v&=(9% z11&Vv4Emy>8K5s2Y60D4XeOxN&@9lG4Yh*qHq-{X$51vBh9-f2WvCJK zYeSPks|`&7J#AkQ2X{n1bd=y^k(pno;g1zK;Y8??bt59kF$eV`W&%?E8Xv;g#Ph8BYUWT+qX zXG4oXn+y$r{$gk`=p{pgpno^C1hm=EQqaqWmVy3iXbAK-L(4&146OkD-Ox(VD~5(a zuNqnf+G=Pu=ru!YK>skb7W7X;>p+D!=(WXq&~}D4f?j866KH!wn?a)tZ2|3IXe;RT zh6*cjVrUd-w4u?UHyWw}?P#b5w3DGRpejRSK|3272inC@EvVX19jL}oJ!n@$<3YO_ zY5?tSXaZ=Ap^2b93{3*P$xtI`PeYSIV+~CK?PX{xXm3MJpf?+u1{!Cm8MKd~8K8X) zwSe|BG!s;7XclOHL#?0#47GvYVyGQdXJ|I)t%f>42O8=Gz0FV;sNPUF=paKqpo0zd zf!=OtK4`q51)xI=Ed;&8P(SEULyJHSh6X@~8CncF+|VHC2t!Li6AUc{9cgG8=$(d! zKt~x`4w`6a1?Xr)D?!H?8V0?~&??X*L#si@8d?K-x1qJ5;|#3>H5ytEI^NJm&n$X@(|(&Neg&bdI4$(EANd1~nU+0{VcVsi5hG znm`{kG!3L57Tdni3_91)4A6%RwSdkuG!xWfXcp*vL#?0>8)^f6#85kErlHxOj~eO# zU0|pabfKXx&@4mUppO~q0e#$1ALt@O^FghK7JxosXd&ogL;avj3@rk+85#gxYG^U& zlZFOCml;|DYB#hLbh)8rpeqawfj(tuIcT<_6`)TWS_!(+&@kvThE{<(46O#uF|-CW z*U(zfRfg7qIt{G{U2SM1=o&+tK%X_V8PsKH3+P%yTS3^(4B^wKwmI44YbfuGw6$kW`MqAs0DPFp_!n5L$g3%Hq;8b z+fWSZ2~=EXftTJp)H^v7}^SY z(oo^&y#6yZ3bew|XwZ)gRe^qNs0Q>CLt{WI4UGl;)X+H4&kWUqer~7^G;F9I^b14d zLH}Z?0rZri37}PmCW3xxXcFjGh8jV?HZ&Qu+Rzlx(}t#keq*Q!^o*ftpf!e?LC+eR z0s5_>7SQhu%>=DAGz;{cp;plE4Yh&(V5l9m&d_Yo9}RVYo;TD9`d33;p!J5jK^qM9 zfL<`v2YS)ae9%Ti3qb#7Xd&oNhWbH&Hna$|$dd>&EUNf`?^bbR8LH{(g4pbOzum3>X z8QKVXouN&j?G0@PjWV~tP>rE_(5{BYgLX620NUNq1ke~m6G3|zngn{2p+?Z2h9-l?8kz#y z%g|KN-iDe$Z#FayG|o^nXdgo}K>HeM0qtjKCaBiXEYSXjT0sXGY6HE+P&=s3&}`6K z4RwGHG}H-to1rd{e&BukLO19jLp`8_4fTQEZfHJeyrBi4Lkukhy~9vH=ukt8Kn;cl zK!+Jx3_9Gk+tphb0S`Rwj&_>V+hBkptG_)Bs+0YiyNrtw9PBv8d1+V`MjRH+E zG#YfOp(@a6hH5~k8yW+eYG^Fz3`65UXBw&ny~j`;sL4=0=)H!4us>A2c)#G{aCc=v+fHKp!&H0y@voOi+uV zS)lU`wSqous15WHL+zlMhGv64YN!KrfuT;&g@(F7vkY~EK4z!~^l?LdpoG(W&>GNOLu)}-8CnPGG_)RcwV{omYYc4yeb&%sP?w=C zplc0n1zl&T@GrdnGc*d+ZD=&;dP7y98w}NeZZtFo)MIEYXr7^Qpk70@pqmWUf%**9 zgKjo79(0SL2GFgBCV=J}nh3hh&?M09h8jViH#8Zvz|a)X9fqcY?ljZ{`hubBr`C<0 za`nd1J2END>S_>$y}2jP`@qpLaL-N}c;U@4FzSsO*l*_;XxTvnL;UYP+P2rgmtPkH ze5b>}{@caCeGJU$_-q#Pyg7$Bs_WR@(e$g{_`^|k81NtlAPYB+s=I!2-RKu5=4NyE zb##8mj*hOJyWaEeUhIS~#0ql`a>Dm>h0Eow z%CeBRDu(2(3NK?`d|P65l@x12vBni^q{vTUkI6iZ)v)C?*7F*xeDF99IeEi*jJnfb zp;_Jg?va7D%x3kxn;CYEEx}S zAsstA`GwA?CYyOn*_we1HK86^kDQcFg`xshp5`ny6vRYob)iXQJ{!VN#~h7z&N9(1^lh6enNbRmYDh6gIp{G_SW^ zS8T7U_JLlzgpbA42d=Y$F6?~ZN(N&7uYkn-e+pt%Oo=L{C>vr=A%~_HC%B6_D9+8h zb`_*uQ$AI?R@zk0e5$OlZbHu7uz=G^Qgc7!qz4C)P&XtJx&dMdO^bx4DF`m7;c`aI zzg(DNb0{{uVzU&P-Wl2SwrJRrZ1E&plpG#sGQB;V+|bGiPwmV2t?oTxWZ(vt=$tG4 z?B6&WiQfZ>#9z+ynHBlWQeeW&B3xS}el`9qaRtrtYIVg{DPqt@UTWWlMf~TH59OXU zcdnBUKq8I9Ad$v75cA$1-rL=KJKj4Y4Y@GI*`YYw6=zG4`RgcLzVi>e>N+*d@#0QS zWN>3P?ul|sQ@)vgw-ATvi@3g^PdNIT_e{S}h{Ngsuy(hb+pC+pSoZpY3CF1CRO@aF@6#>bo!oD4%c_IC0DDe60kLh4c|h;qv~sq>fU)H12xvjyHRrueW4I#>RXK{Q(tUY z#!JzTj74-1Q;?WLh!-2(oxY2hn@^O!dT3W?mZ74A3ItU?1z?F#Tj6S3?qZN#Xk%$hA1l@?v$TsWDun>n;CE`^H zqOUs8m&o*23vrmfi0ccYuig<&0;VVBhS?(v&Q@UWnIi*w_gFnoyH@$s7i=JDtv+Xn zdC~_%F;DuG!%ALDFlAvWiRd7SwFr_}kBHXl!-{CFK8LW@u0utKc@XiU1lnxVIe zma!u8FU!CXgqVWF9F2%F^*+sv^a3}G?A2~&B~W>t`Uc)VrF< zQg2u+U==?2mt`rUgAjs*7=wr`f0P^Pm9bQ9a_wbuW+doFG()yoGwkJYt}mi91QGN) z&{sK`eytFP`4)!*YY;2dfv_~A-{ZnXYZ(Hjx6q5Z9sc=xW=V6kSy*d24bZg z3$c|l5exohb&2R8GeI(IM8p$S9^#4G42dV|`8uQf_9XXU(NQ)H=4qzR4q#p9T*9^5zUls zHc3scV)`QD=nHxsFqH%AK%`I90iqT?Q6JO5yyS(?LkvWj_d%k}L5P*vj8pz)8H?y3 zrXVp}5YZ;Ni#9zXclmp?M|DPRn&BR-AQ5rg3A#I&yu#WM={?x;Pw&BNa2r?F&meYX z&BTmS&XdCS&T~65);vZk)RvV8QEq*+FZr-Ma0n;^wiN;1)2VA zAr8|Q5l3GTef16|0b7aKaP7z%dyXutdp|fbaJVhY%j;AviwDK5JHd;^AXYKhTN!+QK?#%B04Y+C}iTW5fUql>zK~EihRgmcq32~Udh&cL!=&M8M zOJw>hgg8uJL>zrV^j9Ka5-|Ni@eNZ(9)|O5qV^pbINUyfoIA2mhozCe`FzL*l7)IJ z191i11c@u)W{6z@!$jv_mZOLcvJxb#)reTA0~p0Zy-)7)d+?yn=pMYvJy^*i;9755&_&=2)!Njnzx(Y2)z-+QO@B|zT$`5p zT%PeJ%=wpPETV&$g2dc{h&IVxv}p%|MVqQ1)~3zw!3q))$DN?NgUKtbN(DWEg6ChO z{L^=$2Qv_D+Fb$jHq}FH#UWlNlPDoV%(_g_&AC)&)A<3ii4h^J_%3BzS&h$c}Gkp-tc%lcj3`9I*L1H!{ zqRiWJqe-ceh#LvI5oya7HVu)^|DAX#n*T2`5c9tfV)H*4v$$kLJcb}%ry?S;yYj@Q zq(&lcBbE-!%iqENrA@(^{hZ~s(5uXP^_kce+g3U*yH~uQ6oZk3%V<1xA z1rjOOKy2A`c?=6E;wcLfq6ZOIXMJweof?U_k)RvVUD;;c?Q<0iBH~pEdL2}ya$w64 z>D}RIq87c7ZqYz`cW7oH*4?oXTXzdQjs+F*Bn1i6kBDYW$0(X{F2tI#(2dN4h^H;+ z9!Oh`U`r6`-Qj$^6x|)JWgxQbgjkk~+^xkB@hk=Lx)>4j--D4gZ6GxgaU(%DV*X{D z1sQY|3nJo$2zu)1tAb2_X{s;c`hw`ILliCnt6~wQZ&>@R@Z=5aUo?=u4t~rAk_Yd7 z48(PM3nZ@70f?16>g@W!5 z=kf|$gGkqz<)5yzwYZJ^pH;y81=epNmj6nRVF5)ve?da5LPVdR%Z-LpBM~fMj~z`=tiV1Ti8}ay3UTlOVK(zlYv-g$3kqKZNyBoVTp-&3_-kZ zMnq!rVAX6&jYQl?(2baX*=9kuxQYc4@%b0@)X`T3nLa;PXNT#FxV|9z>Ja)8nf_=Y z4$~KLeL?iK5}7Co*kVNbZRt5SQOUQZJv<+azAYV+M!Hb%w1H%yUdcdQ0p~&D3OFBP zb5=vxm}n6lWF<&eV-c}Xufix6>a}v0FVx$0MhkU}d$5v4yktRlhjV#_jYp&l^+CK8 zJrEybAo71$0rQ3W9f;*W&SO|W5zk+c5Os*SP~^^xYEvT-HxhIs8Y$bXk@c=(K}5VN zL9c_VR1Rz!BK>UlNum~gwtKZTGHKJ{3`CjRL88nCh-KX1K`jFj&sdO{6A{s-BQT0K zHOgJyrjvC>ZJOX7%$PUL0m!NwjiRLgBV3OAA&?T zAJ!RlbB22`cOqVtpu5Alyu#WM>7uig)2HK;xQ(lENCERjw;W?|DwP9Uh)AD~zawhV)A7`5wW=HE-kC-Q zqB8}Eb!N85v7jP42qQ?CPDE683Px60M`|SEMuKjH3)#ZvBhvYARbuJ<7kD=m^WV+c znE#$UU>82(`VsMff`sTnM3x8R&a&)IjYQl?(2baX*=AGG=PEW8B0m3uUI+RrC(~b$ z>WjF(Ao}VM`VyIbzYvG{7jb<-^cNw}m&o)7gg8uJ#PtQyUyNXuC14x%o-_Hj)ZSvI z-)?_eX6YS=`gpPBlTIQ)feL(g*RUJS}Mv9i%Bp znoAM!uI5~f;$6-85PMg%#Er~@h?gzs9`Gkeu$74P;<^AYMHkoQ48+BCF(guMgILPT zJcb1n@stG#u^bT>*VVbvP--ONMuKicGi94KbA_u|5D~9R(CeTol>^(1NS~;^L@j!v z4r^du(wQGJ5M}m5qRbyatju8#Y8i-l#)8CLjfl?3U3BKB5bMk;H!=?*UW1@}pawaD zZA7GW5Pc*=r=SciztoRJ%?O^rm{NYIVwjBK;c ztalX)BH~pEdL8JioJ@aHsxRXDg6OMv%z^}LvXRqP9TdiQ26*dZKQ159Ut9ixPBqIG0!0 z7!~yd@w}*ccqwY_LkvV~`xG#Lq7Fi=wWIJ6`HScvgdicR5YgIi=0>AaBM~yM17p7MNiZf8c3h0-)A5?GX$~DjP*DcRK$}MBup(L zD*FLOHXY+qBM~>dP3#Lfs;F`5T$nbVdtxs(Y}KMZ9D|cZYL%h0R2y z7fP!NN-vbF8Hfwz5=i8K6~r!-X&%D@ig^BlgqVSd3+2w-s5vzfaU(%DqLH%A8rkA1 z7DU9W67)K#O69lei)O8e%u(J{&8sWi6tExPru8fQZ)0L$tOQ z|Iymn5Nqvx_h9ZsyeL6;hjV#_Ek>lR?NZ9=3cQbjXzk||FmLSu#9F)1V^}~D&tH%b zixAOTxih2w)JVjQ1l@>M$u^s$0avjgB3_lC*FjY(2et~4{@m`%M6E9Rx!t|gs^p{D zCI+I+0wl`Z7h)L?dQi(i#4{Eo=2AqI`H9?UNopkGMuKic+OmbMM5N7V$4gN&w1;_Q z*$Ig(zn%wNhL5yf zaH=oj`hw`IUFb_>`m2RF%)f~13!=XUfxbkhzgCFD^hI1>5dC!s^d&O=^+Ft`FXH-w z=x;=zFOlhQ65=p@5!V+)e=~wEN{I2}ej84GS3HBYy?u4>ej@{~4(Q@LYUJzI&+e~* z^Z10sAKT~cr-8jk9{n4}X&`y@f1BUaEPC{xWCO`Fh?C+O~A@(LS+NU!y&%0IpF+|NMd z|5*jhZ#?}F%YPI;)CmhHqJt2Egs4Kqwf;bEG&(gBaU(%DqW7}RdSBxz7DU8*FX(j; zQsuxVA<{?xABkG@=fCT%){fhe;8i89{;u`ey75xfrpFkF{QDFzZ_~FSmVcecuz(_-zaSyT zBce^;&5i0)BM~pWI0mxr5iVr|u zf!GHilikQXh3FnJpgFG7#~M1&KKe5oNwVH=3CmiMWxV8i1VCFTsbe!o6%DdB?RQ193xp1H`6gwFkDW zMRX8Xkhp6RvCekKDAw5?5L;(!+{iqLY?pZubPxEGBiLp{+Q5DAQgqurkb%gu4q{oZ zbGH^lL2InM zwdfu1Bn_mGy+av@rFAeQmewH<%Xo_iwG2db5L1wt1!6{-N9RUcQzH>K5_BV6$QCw6 zX(yl5ABUHs``nofM3yH(BFj_rfTQrS9YHKh5f3Oxh$=*6DR)-d=+sEWjRf6@X2>>c zMvbdj5D`VB4neO2eU+2xk4^POTwf4d)c+WW?4Vt;fwRI!*p>Z?>C1I(LnMLZLop#1+EPwx9S(i zC!H!lqEqW2Ht7wXrzI_-gER$6b0Q*c)qlb$Zq+ZzU4Em4AAxK7@f->2HJBN}uFzEry7vEQr_1h`6}q!Rl;GjYQl?(2Z!OY_lL! zT*ZQjcp-wGI)$hLSUVzph+b%gB!By1Km+M_ubm7;WtTv#vL=sXK}9@CLBcd6q8Ybi z6wT;|L^HmsGit^(_h9ZsyaqvcM-B1{Yel5X{(ig^E&HVm#Ihe$!2Dh1BM_V986Lv| zig^BlgqVql&ODwQwWLNOZY1bNbVjz>B+YUa3nJoG33?sqtDH=~E!7useL?iqJ7z%w zwj8nHmXT-XlVn-lJ8NX%T@C7F^8L=C@6bT9=!P+gd0GL9dHPvi@@%3g3oAiH2T2H$ zL?$Mk>%Dj%YWtp7vUo=CJ_%PNQlLV$nsF!S!n~Qk%$`!x)IHgZPtuISFx!O z@n#5m9q6l^On+&rFXH-w=&N1mOJw>(LLBB_#PtQyUyfkbBw#c3>`Z=bwO5bI-sIO- z_q9H46WtGq%i+8EoUQP*EJqO?WF<&e!-#kt{7;PH zb#P&VzYbpMM&?1ps}yt(_>&{pIz;+(w3O4Q<3I1>+Q|Q6OW{nP$yM&wVu*N_f_Pnn zh|8geX|c;;b!sHyMuKicyJVZSYpttT5D_m#&{L-nRRF6}yOLi{eND|M`tJ3sYDRJk ztzjUp`odR|W>j&;GG32w1+@%BbP!XJn41uB3*GOl$u0C?NZdl-t~0uYZbV;)xfAh% z1l=9Zpp<-hs$N&X@_2q8#_t%zvTAHV8G zTNsU^MchcxjcAi>vo`4`_jFiQB3_lC*MYvu$@E93`Xa6`h`t(0iW0CHi1bmp-@TfJ zA)BSAN!Z?et$R_`iSm55g*=yecM<-n#P(nsYEYE$|}Y@_up`BRDI`B05My zkR*l>(Pz1fK7Uj0@^`$C=!}-*GWTHaM7%;lcZYL%g{?xQFQgyCOVP(n-)A6RNDo2m z!iVF0ZgUM7mIakC&o_dJh%GLM<%zX&vKkEry7v zEQnX_F%s8?JXoD$QzH>K5_BVaC)=!dwXR}8M7$6|Pn|+k0cV84D7#0TG?~#4AZ>+91)Hr*%f18SfsfAQ3M}(A`mx zyuv0Uik7hQPnYmM48)bSJ0$Yo6Jj$y!DCoJ5zk+c5R(wmCb=`CiK&r@8wt7*ZIW%) zrbbt>AR=Cspx1%E%E|Pnr1~PRFNnSx$t*~~79!F|Wj$FI{j~8@8c0`QqYWeA z_ISJ$wf1BNBIOeyk@94Sr98u9SU?d^S&$Gj5z*QQbEB5jNW_f<-H2AnHfz-^SFs=> zUX`HNK~*XTHXo5bDvy0lRdr(GkIGFNNIwt0g@Guu2@+-A1hF#PJg8+L;u#APb2cK% z{9$g?o*Id`k)RuqwrpWNh_o56;-#n=SNtQ%vJDbhwnHq-4t&J*BjN!C3DJd!EVt%H zovD$C8wt7*&5&)@jBZ!4sSxpI2znjptDH=~FVz=ueL?iqF7zcb{RKiC=3m711<_xK zKwl!$?-$}QeG%6eM1K*2S(bpUdn2>_%*b2PWAq-i_rZ~Yh8?!!;+VjL+pm_+*J&Vm zkE#Gg?@@nj?{kwo`UMQc^>jQWIyD_)of_~wEol)Qq$x<6gNV4JKaNp6Yrijd`Lp(i zI-@)KV)tO~M0^ee-5t*56}B9aUTHtaOVO3~8wMi(e^J2v&CjnPmj4ouVF5)ve?dYl zL&TM~CO2A|8i}}(pc~Oy*=C&`auo|A;#CQH9aN=qU>gzXgLfyjDShxBXMIcBRL?+^ zxicinJP=}KuJE9ifrw`;NX%hGwCNa(qD_NW_f<-H0~HHfz&bSFs=> zUX`HNfxgPg^w+2QBCaopz8c9aNWdm(!6x6zF4S^NKWgsZ{y!|o6Ko*qbAf@Fr+(~X zo`xYdPn$doD?vmDNeGg}7DV)UKioy14}nCV8+Ar~-s~RCorqT`=kiaviaH!3iy#LP&?iANT0$_5VhzjJUB{yOWv>+7>F`gq-Fj*&$z~eS_UGXu^=(WB1X!@ zoz2ad)JVjQ1l@?VWeXdRNSpDLvP@s?7I;2Hma91%&3H8rI1V2%uOc2$kPvl<$ntHt zvn*>{5BI?z`+nSMj6FXH-w=&N1mOJw>Jg*eQ=i0ccY zuVu-sNx;@1(%+T+h#sQp@5(;(1~of*h(2tO+2n)X`8JTO+71R{qT3)b(N{uj&Ke0D z6D^{HtOUtw3L;kR4H(6$?UB3u?tF{RXw^=34_2~>mn`V+a4xT~8Hn^kxeYHx7s@>h zME;*wz!;Mdj1>((WXuX%-eJ=#M;#AF)W~n=PyWzc0{yk zFgI#TjYQl?(2Z!5Y_m4ab`=XE;#CQH9q6l^OusYL7jb<-^wmgaK?1f4k-mHVHdz+E zduGNm?Vx9_+n5P{eHc#C|Q5IH$hz^nvB#Aym^jYqr&pXOpz8sI# z8TGlxJ(xQYuTaq4;apx}ixBDOM-%Z<^!d?o48-S0lOXm%?|gS_F+@CNLA)+RL~GB+ z$m(2>8i}}(pc~OD*=9ldUB!Zkcp-wGI)$hL*h)nD+`PgH>BPj}k8IXJ`rKU0Ky;=P z5}o-H#4;Z6pq7D%XDmp}K}3}KQf{<3H4mT%9EmZnA`ZY1bNG()yoGlpEnrb5JkFc5I6&Ao^<%=u2e!YlS#WU&QqV(O-u^ zUn0|AFT`Q`BCaop{ze4)5}E!cAr8|QaeYDbHzUxO$n>`eahSe{^s67?)h&3+)yuWV z=@b9mey1NlIxg#bcEW7lt8b2hQP@|{YuGskTKI|e>UqE5e_sjOwz7KOeE#==Z!7dX z?rlo3hQQ~~ndRvCId5@Pclm$2#pyd-W%}GPj?S~KA^C+_3jFUkHtpuL8(bM%aekA* z*ou=cPqGaht2904stTYT6^nN@m6dH}SQCmhu2|--rmZ+g=cV`bkpXQwTC}U_YGTAD zj6;yvgz;ApOQ<#ys%1!-7w>BNR|aEO(=Cv=quYL`+p??a0<1h`+X*$_VpD(AG_up5 zUXASZCsi%G@sS-rj&9i%Z*eLYrq~dQ{1Bxn{%_dgbgz*g8n%nH_s@j)%6d3gJulhf zR6CFsHAB0aM!9W}D7PJARZNL0rg#s_rY0Ref zmyOxf_NX?Svm&Qio>R8XX+E3U4>e{}+or~BY6Dc;u(wr)wyw4Av^pvqpw{&<6E+*X zOat=xP+xe_AOV}e$@EY9cIysb*#LFq)m&u*R4x>IWw8{XgNsLyi)RQCUxw-DUgOKK z$_A*s7+J;iWUtUx3vt*yiujTgWFFTbm{kdwo}=lXR;X-%>Jzt-`O(2t2{Kii5%GSc zjt^SxP0S`nHNiI9B04YJ zZw^}+h&P9gka*kG46%$AF)}uk#S|naZ{$YGtZaZv^Tuhm?Bj!4Ar5Pvh&b&M^md`I zu4Vf5LL8{1fZ!NnuU#j^zwkIKph zs5|j>-DuX6=7~uXWRj{7tWSw-ebxwZ*!mQ4eL?icAh4Ez%|xW{L@OJh`YhHlF`77= zMG+m$n;`Qx9ud!w$_A*}+)T>mrV+tRNib8>5b1Zul?_mN50Fib79UGjB3rt%ggES? z6Y-@h$W-cKioQgq-zLOi`Xa6`h`!#d(g+Ed{!(vc15`d1XFAds(v=NRc^n^G<(Jd~ zW+(1@B09K;1i6U%5%GC&Wdl@J;}Xr0eU7x$XUkTjh_6OLrfwO6iIjj<@da1qfU1v|`k579ih{oQSh`w++0q>l;;@TO#PtQy*YlHEmVjwDne^Mz z$_A*}x22U0P;2}iHtbiBT}~o8xPSz?fL0^o{bpqYRQ~*8HZL0yEK7-OS#A>Iuz3{m zWhux!ZbmSx60pfymb1bB^PQCqQ2lBg#l*xDRYV8#Cdj;1A>xTz*#Nbc>0ojsn4AfS z^od&8098-aMrOsAqM$E6W=(4lwobEF*#NcZCmAXmpjI|O<-Ti=ve~Q;9jq8ZR!j$i zN1sIY=<9S9(--meCWw9)0)2^0zgvjI^hI1>5d9tm(IjAN5b5W%l?_n+QMr(biASY~ z4(3ged0T{tM`dLL)NF2+WOK6=!AwaoQ!5eabF;Dms-ByxnH67`g1!=2$6AotI$kTp zVe44L^##$_lNEi5OkW$F>M(r~*B3;8BLaPiOuw=LYN4_Ls;c8 zRWX~F83?W>31+DaQP}{sHJglfL@cdy_w(0lZH&fx6!G;a$PCJer=LXj^qcJ}wthwY z4k(Cz2LgSGOutiz!}LX5U(h>*z8aP3>(@|qn7)YX3!>kHpuZBZ@%-jtWdqbgWdqdw zY990p#;zU_9b7MhTrW!z@kMN915|!EKbx182v(s)whD)ZIBXt8d=&~ZkE;;OssyY~ ztFW>Gs?F6prbGv`BgpJ*M8s|P!2SKUyPi?asTqmrz(~-IXozgHhHP>b(--lE2%^6k zfwcr|oEnn;rYcd3ep9uw0jhpYs-n8MSrlYvH@y#J8I%i!VRSv5zo!a z2B>=TKZ_~xd$1sr)QaGqEs@=`+k`mmo-N|~g6Ov+xMxeiw8dijr*IBe00_@WbJnJq)0FOlgF32~Udi0cdbvSi}5 zI$<;Ujn(wmRx2BzGINy;P_tL=*(I_G5s%8s2B>;e7FadDssvd_qY$h@iEI^)7UHl~ zDB}8p=vN_Fg%YqCi1ble*#I?pR6c#Lzr!5IENK>PN=0-qiGoaG9U`6~+YPu;ZE7Uq zMuKic-(;Kht=?5Eh=})15dHB8LQ24rfDnDSK&C4nT_Z10dX)7Xqa#uD$ty`DP%tl1KjH+ya>OYWB*#K3mW*mRyGp>!w z2B?({P%9gt+CxQu{Fdd>ib!9qRyIK8#cE{(RDXTenO!7Z2tIL;$UbrC7UHl^97Oz0 zq97Ml4+4FOOutWv!}LX5Ul9HI2=pZ~{RKiCrZ3|9g6J_X}~DzKH7!qQ3~i z>nI7Bc7~~JfLgrlD;uD)>?<3fRyIKOd&nkk6*{`Eo?A=z`0F}RY z$vu@xszNYj60ixn(I!6uRoMWwZd^7qb%=OVQrQ62->_CTK;^RVyUx_?LYbCcD3uLR z+1ReK0je$%`uiM(hpjUaUuS}>td$7#B{KbCAr8|QaeYBwiRf!VX8PLbREOz{xV|9z z|IcoKx|eop>N_U>(oMDj>P6#X;8-T0dS2^)+yM38`2l->$&hV;`Uro6(+9E*P!D1T znPPpBf8Lx=I%?RK4Nxb#^3ikmb##2kj*h0=K8N}h-?IkY>`^oBDJo=Us!5&aAYqm0d{lg zs_O*uK36fPmB0dg!38VNpsFq-{JML)^d&ja6eI4db#7h=*cR26Q*b+qgrOd~a zfA1ZPdj8rKHS)h$0r&PZmq0B4MQBIVe>NYIUFq-?WB z4hnHtRU%%MAo{8UYYEsI#D;I7;i+1idgqM{)X>xFd3U4c8h=X5{9{_?^LfTg(T!gTxQqX(Htg3}DJx9}@{mr&Woi(xo z>qo1T9V4wR*g(?S&Gb61VEz10T){6u>qO~t$6uaNP0%_lw zpLt$~iVpK2;zbF%2mHwqY%3z&3uOm4@x+?Zdncow`}L}9 zUUEBZQDrCi*+xh-qdCu55f#)jFa#l{ATdWH;&!MlQsZ{mCU-l#@6YLsI%6-Lb9W;0 zjXObi2a{Krb{kD^hrM_yx*d+l&BZK(g$c8HhF11hF+V(WlDhO+*LtCdj-sBI4pYAEUUq zE`Y?vb&1aC;+o_h%$zLG;xwm;`JkB7N}wg)FOklLzmSwnnc< z&AYj~4J0dY2L_^>Td~hRO2&eJSr(l_9K;nQZZ{%U;Es5R6<7_46{yc!>+w=_dq13kXsvcqjn+0mthGJ(;9r)%hz>#s5@J3gT6;up)W@h) zElUv{7zw%&t&(jvNef)X^hLzc7xX${DhIY4k-pk}CsC`@SGyNzAbqv_0S2PXiI6BW z_Cf8(DgUyJMRX8TkeCCASadV+5R2|Z5Lddta zM9QCpM9S?D>&#+&@GnbQLF)vxQ-?V|`7216a#6;f;iHRP7*qjX$oqt)5B09)QkgQfCVhImo z6ifIaxyxUnJ*+c&h^}%ER35_1b8IwN<{nH>lgovDIYXEwVB zD@a5fcY^K?Cavo?)(71I}yG5UgD2l^@})7OrvI!s^0^###aBe9l%X&1*0 zca6M1&300~d}Khogcf~dbe;_)eLj|fn5QElF;7QBY@WsvB}x|2K@x%_QHzK^%U$$& zhTP>V@LZkI3LNJitU?j5P|)4sTwY-l5NV&!$4gP4FJ&O|zd!-=K3@W{{Odf11r+i8 z1qm@85q*|BGpbLGMBGTwjp&v#%7&}|CpTQ(Zr`{sE~1^)y}#Zk25PHyW%ZA|{XLVfA*<(27U_kITA>KuT?)p;Mp*3)dRkhqD6_|+-M1=NX%mw1n26fg0HA@&ll z!;S2M6!8mE&^>TL$`NcnB7OV&XS@`>{oRG4BIO+*k+Sw?wUoO&h6NPylm!XVgNOxH zgHbG~-Q+G`Q1v>a1=Z~y%$&J5_BV)A=|7OgRWvhM7$Y-=r2K_FOlgl72+^`5!V;=cF{a_4OYbiJAI7z zkY#mm@)%#MfqCf*X&Xo$Pkc>trhobQvn z{BnL+XLLC)cMs-H#48kZcQ}_<*cwFoe0UTuMK7eEWgxD`#~}7XdZoLy7$TmsAYNA? zqP4Mq>u_o$;zojQM5|<*1zGJX7DU7g5%kn4L>0hBsa5Fvo>vU z6$>KbRS9|>=&PJezd)ySn7)YX3!<+^qA!u@j~3!EeG%6eL|dU!pTw!eiWnxfAh{1>GIau-LFgL1AjYQl?(2Z!MY_mqzyNU%7@u~#94ysZ)uxW_&mH2mvTJ&+& zcGk$daqh2mhR_(fQ$g%b)!=a~sE7{22oh!@B0BRVM$wt)A<>yX>x?=x!9AEe5wAhe z-QiqbVN(%lXBw1p`d+w^f#}TPkm!u|i?z;7@)#CS#Pb&<#AHNt=H%R{F*Oo#BSAN! zGqTMlX^N{@5D~9R(Ca{7Z&)x95N)EoDZ2IeIX z(H;==&2J@6~GoE(if`_6Se5Y>aYgV7pp@IL}iabtg_i2$AXG@ zl7fWkM8tcFt_vT z#OAfjV^}~DPg#%p)-SWcmwIeG%6e zL|^SfUn0}*7veDgBCaop{vrhW5}E#h5QpiDxV|9zixJGS1WbG3Y^bJmzo-uaR`>pq z3G{*Q@1~36gCoycZP8ghPszH*`8F^}6dx$qzyqY<1E=CNR(c~OI&})fCVdcp%F~h- z(LtJmq`4FkD_tA;#!By&yL_eh=#1{@OWcFG6Y)6^bayzHSJ+BK`tJ2$<)40e+r&WR zuMKV^|5G8B|1ytZ0YyB2K|(A?ME+-E6!}k=yFCAMbw>FQxd(G6;`s}@J9;j!SW5Pc>aQfSciyP#Se0$wW*Pa8wt7*ZIW%)ruD93K}5VNL9YXSm6PdjO7%rtUl4sY zl39>|P1aIQKAyIPn!c}{Zc90NB%fvj$*Zkl%~SrvNk4_yjem;=wyZ^T5Lb}61>#0) zU%@C^yA=|xokB2c?N;|-?nJyOL3f99d4-KpQBM%hZzX3a<+QcU3`A?2AkkWFd26j5 zg%8EBfFe2wAxMZSM6_1!%xH9KB;rPbZbYkOn@v)Ut5^^buS(GCAf(EHO+utA@LZx+ zrz`Lw4WvI@bpr!YW(y?B?1oszV?C&4AmSMd60;T&ZJLKsw5d<-@>|fL&S(XWa}VZD z#0wI1cN8SAu>ZI-tai>VYSRz{k^fQ!%va#!5X-;LV^}~D&tH%b;}Ov&xih2s)JVjQ z1l@=>$u?_KgR58&5wA+n>p)-SWcm|ReG%6eL|=_WUn0|Q6yh-dBCaop{$vERCIMTA zNWbI#0aX=!$GhL2x(w#BF#Pi0vbzS7A4(o;0}l|?|DwPB4 zL8R;XHKG=+=YF<(En3f)Fc4*KHzp~w_5aJxuvcLeZPMnt(WX0fMr~>(M;%s>h!-SC z32g`pl7Mv~(l)(-m!dWmxH2REzbIhdrY#U_Q#(H5G85532th)0AfipX;?9g_r$!=f zBWjF(Ao^+~DN4ZBAkrU{I!wzk{XwaFQJ?3#2b&QQ zuTaq4;apx}ixKIY+-&dLg-RAMBGTw zjcAo@vmgVmVnIZ_5J69!LR0~46(ap)X#-JlAUr`Z z2ttDx8G;}*$T*=<8KOdiASy2@VKRi1YGwq{#z-P17*1%AnixTbbQ%?;CT5~1N5f1B zg6IhnlbRSon5g&jS@-&_XaDqEy-wfL>s;r3-+Nz~S?jx>wbxpEt-bes-@ktgc}XXK zOpX@vf|Qp<{saVhNhg0&ju!HQl$S;R6okY{M0^_Z_{Q0FLB6+NP~Et6tmEKzSK>d9 zy-9rTeeJk*?3sHCHPD8hxj%kSJ1!f$4_I>#JDO+io$)o;=HOXDM=kFs18RA{0uX6G zoimAP32aP6mWhm<&5SR|+X_n-k1cQ24VL#u{fo={Olk;qf{c=EszbS2L6acuGxwL! zGW5(n!VJs*gBl!MV7>te|Hq+28(~mj!-Om*CP2#nyP~fAp8_cV7y1|dAD} zO?9jawRWpwVk<95dD)yH&NxxfY)E^D@D{8N-61?FQrsla!n_rLO?o^Cz@Tnh9y|5a#QDdn5NII?DeAfb#!2fbf56 z+6aS!^j{Ve(;;_%;F*w;iyljk{fRGdZt6{p_;M4aYeMK59s0vk@q;>0{i z<@qTLs)c@m>INJ2V*lbopPL#&ogil@o9a-mR?uQdo9A_C8Orl#=_vmhPk{}vGb z&rcg+P>}x1Vqzhr@?3?27qo)}IY>4KkvGS7d0UhsVMLI#lFfNAE2jfm3u$i`PQ7=4b6Rf80*k0j^Sd+$g$6;+K{hoo2Ni)< zL)y%IUYFY)cn+75%FGC#QmV|{Wl&^udD;krf^=CH6DuK=nR^Wet!M`ca*%8eA~TNd zGP5d0!iXSeC7bg=-syDmYg&0h%F7~e?vR&s^6TVipdej?dpY|_ zUTfR;l8@N2VQF)%jgHkQ&1>QFqN91)Yylk==y`w&^aX&}0-MsU@KIpHD_Oj{3{q?3 z4;fT%o;(K-Z=P(!p zt=k~A94=;1Ol@mBNRWeMa}eorY-eP9ii8nCPDD0cXClr3bUmcKZtlYB&~@_~JK9&u zK1W9-<0?QUV-Fxa-kCh%`C2 zOVj=o2_u4>m2A!fd8gCKA8h3XDKCq>i6jaVP}G@y``8{kftN#1*0;W|X>FdYUq8i; zX4CzgAr+^a02L>z0Y{t;r57;;fej~QapDN1Hr*Kp)uy{>N^ZKtIVdy;a#FIX0evb0 zor1Kf4VT*k`4&v7T;7C@a(N3NTt1pM!l1y030X{>fK+N#7lV$qg9JH9HV2U^$9AbY znId6Ckh7A_d0^7%fT99z^M(7!O#A8Sskkw;1MkvK^R|GR=A8lI@#!=g9thH7S!|B* z#r)cVs;eD%chwDc;Jy4yJbI*tPdH2U06&5~MvF!~gbdoQB#u8!hu2XX7}A zorRlWLy#`ZqICkKGNXo==lFJzAP33jATs0F&d9_R2_ph6;<{|Qj=VGI}X!!zG=E0&2z1VeTNp8^^R)~Jrq!j>oI@``i%55oEF${Qx-R8 zL27Y5fkCyno}{|L;(CgIadFK|4WUkOR;Nxj)uCLip!tyYxi+Y;$fgGLsR*oLwXVA&7XypYdFN?hCV&W3eK1loY`r(*( z^YnVij`rzwZ*(+IuRH0eY;FfsHa`xCDX+qcUc?jxHk^>fi8YW~&Q~$0mh*1a4YuRw z{EN$Zb!rH8f}EjjszbS2L7O4%CAllb`yL#~d-;Q?E&umxaIhV}3<&?%rj0Ntuwg}x1VqyoRGE=p6x3_}?IY>4Kkr~H!nc0~l zVMLI#lFfM_?{qr(-L1SJ*RYh?)en)JyDzV;9h0Mbw@& z*75oeyJMTL6Mg=I-`c`kA7)3hh0ms=0)3_p^lt`%-j8+N3LgbFypqMMgOFM%4@KSB zLIKo5vBYjHlmn?D)CqFRvZ)T`Y6TsIvrq`2!n$3 zUltRGA+=Cc7lRJ9g9JH9HV2VN$99Q4k|JS5kh7A_c`z%d1DaqWo4e{rQ+roE@>iy* z*}}j1%VrB#rQTy{CyWZxNm9CVuAT8@GoB%6cC zjAOgZjNqs(W+lj3$>uzecRHQ?_*Pz!^0LUAJE9-~EruN5G4?3?z7HFPH;#4u+1F1Y)M7MU}{Q#Bcb^gUXPeR@n z5fS7JWm6r>)e4#pY4iN|m;Y9tucM>#l%!dc7EOrv>6$d%l8&0@O^DYt z&*CrP@eGuf$Aa`&7MuQjL#63#234AF4X8BT*1wphnW-TrB*+QLraC61R?vJ%o2L7r zW$2)MBOT?x1$xW>R|CTT*=ZvT3etaBOw5H;nm#ocG^ZUT$U(9>h%`C2OVhj*2_u4> zm2A!fd8gCKFKFcjDKCq>i9}w~$uE+lg?>TG%ObxRg1n@YUm`~fc|pp{BEJ-Zyrh#~ zCPxc-LCVV_zZ^nVB%l+%9sKmMuLysGsEuyC|5(Sw-_Wt)$74^)Q$A|P(-@xT>XIw$ zXx{z(hmY9NJSC4rN3&FK#!997CP1aSN)oTYfR4v31UCGZ#qU*+TB@q6rTS~t4Q|W- z#lN^zSEhzgC&-}4raF|X6|^4GJ|*8@|J$eJC3KYkGXUlPlL4_*SEr3IC`kWhF|ig> z{#!h^{9miOf&ZWMFZ#bGHH11r`Y)U6SOjYA7Qwn!UXb##IYZ{_L_xbCLuUVzSR=TYK9MR*!P0dk21YlDd4UYvG09kBa2B`r23xg^EBN(dyOanv!Hm8PAC&&rO zraC61R?rSed)7Qr|J#>37tm4u&(+|-|EB`N|1D`F3<}bJSxjt$)LHYK!Jw_}AVCh2 z%|WEev0a+Br$`tP_bLPJU-AFGzV=$-Mx@{0pt@5suw^kdmAr+?8!l)L6Gy1 zO%3Q%5$JkIo6W1xGL+4|bW}D!4XA8>77*Fomo~znAYGQl!~sZUQ*|+De>+H!gJg3M z*>P+amxC!1Mg%!4*_;QnaypgM##57855Rm8Sm>)xcfNymH4qAfomMV;%Rp*-hHK2yK1Wp&R!9SJuF7 z9?bqJrrf;hHL{~wC@0&6^2@4Kv7a5= z?dK^e5=I2M{AH2%mu^}963~1|yPqRX?S5YIEA!Uu=l@C~Yd`D+)PA@I5FY!pwlz&b zdMu008Ian~H#4aA^T;oo{rn0n$9|rk8e&3%oRDm)V?t^L&4sl4`5XG*?&mwRGRyxF zK>2?wK=?m1ZG=HV`Y(%#*^t`LcN+|v)eaKmAlV#5njG7uX-%Jba8pe5}fK@O75LFCP`UEY?ZNEi|1tYmW@%*yG2HbdI& zcqLYc?rBf{`nR^D1#xSd*R|7p9Dj*vu1KTdfgnAW#pWtVrRi-9sx-YFP-(i>zr;gH zY6x{J0XZSrRL6wW3R(|o({wXhhPLBt|E2MN1)$Qj5)l5cP8(rRkp9bJVlAZ7bY?JU zO*=@CgJg3MX>x3rrgbS2Mg%!4*_;RRPN$RK)XED|UKV*1iM*tfzf6u6`UNR3i~JS{ z@{&$|s~j!l1t~9!{5A+tmVl1lhA1~*IKI1&zwH-}N6tQr?cO~8u0h|>_4%9e#N51~ z_J!zZ4utdRsFikKKxOK&fXLML^fR0m*l<%8H+Mp6r9GEHwbEXqy1{|)Isf8H+mRYV zogiZ%o9a-mR?t33yV9;j%g{>uDjntj-)nGiAXs8I{NI%}!k{4im&L>$NUgN54+iaS z2MKbJYz`u`j_oqLH$}pTAZI0;^I%p^2Xq3`9telAI&>h+jzl(TvQ%zOQ{^?y+W}&l z`_pK6AV`m8v3U?uX?g&IDoxW=H%QZC{flWjkQzdrASWc7>X?vPK}R8NnjVMrP?{Fd zQT{&xQ2t*42>-878(~n8{>x(GFr?D-{K23@?I1x8lFdP+$+2CUj-*H!5#+37a~{Y$ zolgE(D=$cSS>#P5QILRUyJ4Hxx2^6w^!oOiTe?4+?Pw|6q5H6{w`k(D22gR@0*E-B zOfO;z0vk@q;>2l4<@q3kD$gSrt32Na5P3e88bX~QXDFNMP_9_{BH8|LgPXUDgXVOL(6r}&Mn6S1$<@q&(K_m3)SPT;6AlV#5-W=QIZG4J^ydY;K zoAY2+P6sp-(r(B1VRdLbZXNeqY1)rOO>--trfJRHnC8SZ8XgGJV_9sT1F1Cq1B1rW zgt1D~`v8%qNvR>!335WRsg4P$6*L{vrs*U4-=^sh9p(Q{4Gz+D9U%OloHoLsApMuc z#8gP7>E^+pDeWLZ4wB75q{*>enx>^l7!l;GWOE+KJDpB`Mk_B!d0FI5B=V9@ewG|9 z^b1m67I`-;QImiUL)v$YtrI-Dv3bY%&nbsGbb0+yT!5SXygoXbb9)6H73dj&3iOKs z5$HLX)vfSRV8bg}yqX88h4MNE)k0aVy1}`9sekd@o|_s%ogk+yo9a-mR?uQdyHMVa zmZ636ZaT_;>jjtp?*xSZ^V3Ec6r}&Mm{_Asc@ zG;*sZO^^Bysi^xb{crd48am4VC4ln(rGQA&^45Pr`Y((BEA{^o`NGee2ZL6$g9JH9 zHV2U=$98F2l_C)&L8eI-`PC5QC7t{lIaVnpz9&+XRvnS<(8QE~cY8z;;2Mx54RMK8i7fej~QabgpsUQj+8b@hVsctE_Mygmno z20>0rHZ`D6MWAhvb_YIEm)q3NZe4yfpi(;v5H4>{8(~n8F3VzK3#3x3x)^j>J4ld& zWOERya%`8Xttk>l1UW0&oCmXVI-moPb_YHSt3x~RlpXC0P;2O@%q#)aG+zq{kGH4M z@Ia6r%VKjUq;}x@8B{y)i0TFhrL}hBpxlufLY*KdB%A7(kXk|eAZ?m{hL)i;O}S0u z{|KP`zY8Gz-<3APpdkI1#l#*+rRl+gLA%>Qf*d59gGiHOyEN@hkuW02S;^)+kas$r z{Qg#6kn*y~n@Hp(o%}<Id&~ye#t9Ly(tr@`vPTAumXIS>z8xke77wN91TBFGzV= zvn(Y)AtJzM$&a@lOPZd9>^O8Y%*VBMH zbN&u%QOkI$14G4Bm7!v)DxlM#vyWd!XKMS3WBxROKUiDd`Rlvooxh#i*V;9b^N8Sr zO2&WYQ)QKmzSeFno{hw%7S9I&v3Qo%(q85YC7R2K=8B5u&)R7ILKTC{=^Mu7(q8Vs zSlaG8RV-HpbOq%*Y~tJp_44C-1f07V?6Wm(AQ^%@l&B^T+m+N`0-}4BQFgVJ8XO76I`d|Xx$w)OlHS^@buc@u0^;D~EPburZvV_;tFU9{K@5MfAeh;IswM(FKW%m(}!V|2ddxG6A zM~f9GNO@W0{n{K+mVhiM)PD7~ueCce(%0IZ=x27DZ|(H8c8{`M>fG*Y?Zy#ux;sKf zI6~@Cwy(A8DLs*pq`#}>-MZlNr07fN4im(sWKhVSwWRNNK{@_>?Md#!-5*(9K~koM-gueIw#ZeMFR zA2GJDJnEe&XVqq?uPdrt1aT^Xp@fr8wDvP5k+gdHdW9e}h2K>Av{yhqT5 z<}idOUP<@FYfW8S1XhrNl_iu%A;?QQ`M%a}d~)%0Mk>N4u(1MV3EK!?39I}1zSiyp z!oez%bgO8h94*2p$W4JP9=xgoz0KSNj`4!l&exC4oX30Mi%+i5acDD{2Do0$O}?lHgku(DeUCe zweo_LmqmU(gv?7o)2YC6eBRhEE%&u{M@F7cX5(ulTQYbNd4Y}C$r8J5kXjBG50=B$ zc90+k$>t!^<=D>1_7n*tf=rhz@;e}ylz^^>wAanP)-D@$4?!_#5kY~Cn8^~eeUM61 zUu!qxbZ9J2vc&0#ahj9Y&A!$yUmWh@atgv~k`SfI9+*v4u)fwVJ8&F9$xSCqm?l7K z(@nc?UMk1aTRT;dgJg3MXQN}gvvFdI#LgDv*(i(rBna}7PW~J@TF47hUN&=wyeaJD zr?m2dl$S+*Dg=2+CqGS&7WxG#FN?evQ&x%uw4AGIUu%~be4B{nvC`MtwGQZp4~|8o zueIwQiVd}dePd$_$+Cr(LfC+kZUZh$k&qYU29$NnL6Dbp@+;(MAumXIS>#tjuqFZR zgS5Z%*w@-^zR=Xy+TF_XsMi(xTD!iku#=GFj*?{$?SilaCEX6(Ek}zTC`fr(Drl*f*uK{8&<}$4wRQ)q=U6T!){89b& z$}J{Kkj6pSl9Fyqj+djwmK3DCEbrtzC*^b#b{K!XYE! z&amVFGxwc7o_@HyLqF2AIrPOubXDj;xVVMwd+CK*V^UrcQUWW z*3J^x*jcjdtf`QCs_AR(=C0~%?T#&!`Q1WU*e;a5)-EMoo8hMQZ{8&H=oRb25t=;j&Wx8=8$kPee%&JD}Z{9{WW>hw2q~Ht% ziR;WRuCwfpbj`}R&O%@|0<$}TIVCVB1?C_y7n5_@LYw*P@w@YbSDDZsV|aAqjr>15 z*7LW~4Uc1JcDz11n!?AgrK5_kt^ic=)s=vl#k`uuJiWnoUu(D9)0eV|M>m*-4DW~9 zX!f;sT`sgZ(AU7k5?(u1meso!!r>+9E&%J~Xdy31d0FJwLy(tr@|)ynAumXI+1wr6 zvzQ*xO#XQMS-g{+sq%ZcqZ=PQ))AFHH(W#pQzDAEZg>~tvSSIKTOIlZ!W+?1pNBaJ zsFw=+TD#^V60;q~=ItYdRP2C|NJ*E-opQ907i1!3k>3Sjv;@@G+U-ib?aMet&;&NZ zBukhMK9zqNypvjQ-rJaqDnfEX}Gc%57jyle_^4B`fzXXV1C-VN9f1Sa&*#=-j z788>om8QPduFpMvt=+!XZae^AJV;_%pr<9)41 zEiI0BftaAla@wwgfFvM`)3(R^G_(wTCGX*M)bW0<1_xLA8Gtz6*Q0}fok4*O6SA1t z45{P2ueD2TA~V|vi?Je5vIJ^71SA3NfwY;q@V7Jb<~B30YBRHPkeMCm;9qA@V8etg zCU!w8GkvYy+(><`UDw9Zc5NISET|*&@~>M^0viiTHV5&H>e%iE{aA{`iWi8Hmqq>r z1SA1X;w8BDQ~uw>>gdL%MA#@5Z--t=_$3l`IQ;-nhtrJ%k58hTf1Sqy8#ZOJX;s{M zQ$}@{JTRBR*%+(CbwXcjm*2J_KV4cU%F!aN0^>?hWiyc=^9izmXZzC>eXZSQo%XeM zyOlGmTPt%QwH^CfyM3+QJdB@qdryA9E1ey0o?u7wy7Rfw@gWYPl=wkhEI!Ec%8rlI zQ5TEtp6-J?*((5XC%cN}=TR2tn!v_MCd)~-22!tjeVRe_s@Fk4yy~?&2ZaVfo{X}o z0evb0ZHBbpoxKq)L*Jdf1CuJ3&jyss69D1z+O!b{1?jRZCe}l0Lrr8*UEl7cy1~Q4 zH2>nOcI#3@s1v0BvZ>B@6O@Wq;5N1Lf|Qrd88Tld3fcoXegzVlk;h=QueEDrb`Y7m z6Yp#7<_@&LZZ2n8;%-AU2uorx`=)%F0;*>w|%W$VrV0( zeXZT@HTfG^Byq1`OTTDyG7z(o=-^RLV0634V4k7-#Bne`Bk90|y3p2y$L zl|MIIUu!p`xP`#fQ7y0$H(BDg4N^ySUu(CowVNv>Hr+u$ZaP_(%k>bRU?trqwWh8u zS9Vu6iaEKAr%_(oH`Mb+2Z zoj^EPMUrk6O_Za>suSd@lO=qUAOuqanhk01`1@MB-tiNZT7Uu@F_R@`(;;;k>1*xg zN}DqlCt2b&&o~XlH87qx*#ovu(TwEY%QcMAlTR1Wjih>D7gb=3DZhQ z?ZCd)ZaxM)k1Df6<>MC6QE%GM1Js-L7Yqv0ZX%L()Cn@svIP1v13f48{~?3w16j`j z#0RoA=b*UU2y%VPrUurxiaC; z{6lRzL2f!(!ZZO=o35|5>zDY>yRS#vAwHXx7q$<~@WOfi*ypyko@d7;W3RB?G~JG! z#5spVt=jgj$k`~ZS z=}sMM>e@nHkc&?i`M%a}MPzjsku?zFDIq?aA?@APHLk{u&5u4Dq@#|L{eU`7`dYhN z30@tPeXU(@mUa@7+<~&Juw4*#tfbqq*3`AdjuoW5Eb@J=U7ms35D79wvV`a$ge@!q z9fh=8`123@tu5Tw+8wMm3+&nmo-DyT38^jI*V=Upk8t~$>rIv*jf1d-CEXUbrmiiv zups4Sk)Hq|#1fD-JNsI@V;9kbmp2#DuK?nnd@@loiV;$QjUdVr#Ho;adg^QKZXY~) zWS}ByerYrpqAXFf$SyIIfaXKmgR-x+8}9@Vm5kb=E>3P(w!5U;?$*?`MU(|8FH2mP zLcAweDn3JEO$bGHdzSi#0yT9M~i1#qf4}#3O!q+{TPh9^1 ziFz*SYwh;6cH>OxYwb2CuLXAV(vTU_hEgl-F(TiueHk$pyop9YwdPl9v=B+^IpL#`dYhvtzD1NzSb^R zX&2B@_q2Vj-M-eYZxZ*lcKcepar5fUeBH11wRU~7iJSDk)-KN_r?~;G_c0FMg3^wI zkK~O|UbjB8ai6}{F7He5iX$PL=?jnh#xBQwtzF*ynM_b>X9@DDMwXaOh1BD3Uu!pS zV+&<|w@?4gd}&AEPH4lgm-8q-45I@M~fXONO@W04?vKYbn*w~ zXdy31dD+~f$h%cLd28z0x*PN{`Tt+k+THQkdWpv$pB~-tipkZnfLM%fSa|#DILMa> zMmKz!{|{bE=fmEk8{W?khi1oK;yAkD-b9=b`-;GeE`C*V|E^lQkNJOGYxkXakQQHe z$)BcMR>!^gK?!(wwkyaw!G-Z}6xelC71;e-z<*4E-4|juUHKYHM>jrxtm6ow9No~= zbUlqk)pR`ssG6=n2SiQRDK(8LbXn7N3Uy_t-Ee*y`8#x8GBv?9fO^9Eihr>t@Kgsz zB&Mni6;o9Kon{T&<8P%i6&!WUD-&3xw&Lnf)<%Wl>E#e#00?cvHFX{Jzptk5gt0Fq ztaQ0<{3pz(|CV(fs;T>D(Xn=Hy04?7;%|Z7ivNEG{F^m(2X&e+MzEHVMSEiz%{Md= z^7$F^`Gk4_AzuJpdi=66A9Sjg@_Ilyv<^@XT?z`a ze>eY2pPucoixMmW)PjBvAQtq>@@b{2QM3|;t1F<^pN)X7D#2ALxJp3+x;pPB?WT2i zlQ7}n+No<`(>D$;UF_u7$`*y_@AC=N(YB24E2E?NsLK>O>TLmQ>ej1(HyI?qg5%28t?*G` z!z)?5+6t+gq~Awfy*ji6P}%-t|Dw7r$lF4lAg3&w>QKJ5L%SgD$LcOb%g|Q{EEHV+ zU!=kM!X_a6--eFzUtq(8ECzQ#>SYJj#h~r<)*yk6L9#iBL^`%hZ&2;c`|(o#{@Q9k;Ro$5K<-SjGUIEg}fjqBAc!=+8KbnQ)*w5U4+%4j{#bBb|^C| z=%~yr0n`e986Z5?qDI4m-~iZ^#pZZOW#-QrRGE2;>IUC-v>I+?W}Lccp-v!1oouQD zsTK6wHFYhNJG28W|62Z!1C;+&9(O|82!jF}CS)-&2~s;ybusCQ?I1x8lFdP+$+2CU z&PkClA`oLlHs^u7)9K`=$k9SxAVyvmc@v4eq?4Z}M+v-3wQX}IW4f^rYvsGfz(R7kU_Q5E>hiKrTHpYthCvwAz~m9 zqfR!}fz%3G2x-4pyB;k=6^7nHNBRFY4Gyltn*ibeTy*fS^Iu@Yge)fJL&|?&ekuR2 zP~E`)o&LqUh(oz0fhqwH%D!S{@!N1ObfejO~nAi-dJUhgW7l@IUMczarFX`m>%h5t!AVyvm`2!G;1hm|X@4T@~>-LCR zQ+w!<@fxV*J@Vpf`PQNP?axL>bFKX(9Tn&+02Sz+fQZ>atn;t)QDDO>S-d&~sfF?> z2Gv5b=x;5QPx}|IRoAD6n6f~OI@weQQY+{Lq`lt`|J(cRBdD$W?Sp{0-#*MR{&g-3 zY-p85>rqIp4J+ctJde<;XgDUYF-SHCkvqqBMvkRO$P2{C%ckofX8@XH?*0ZoGh;2? zp@-Z%NA5m|ij=TcZq3Xpx-qkpsNi4cq`-z5SbuOaw$SPNjyJ zgFuWr*;EHoD`E3L|hSliENW3IEK8UsKSWHKy_Hlqn?Kvo}Sqf~}mBsE9NTv4q461$h zLO`YVMgGNoHaRs!5Cl0X*;I#ewSs0s+I?mT-O+ZRy@`%;`658LJT=vZ4MDmri`MCo z%BC73o737sf*d59gUF6!J0mkvB#a1hBC_c^6LAKh#gO(=d1*|fxm0ekqy2i@+v%u9 zyAe=})>^sY@vJl&9thH7S!~XMRA%1Epvug9R5!R(zSqB)nc1l!)CqDzvZ;;Q(7@%tBzpZ(00a1F5B|x>~B1 z_N}FA(cD<7t5ZX$6J$_iQyt3H3fc^5AB?T1JM>^|dED~fI=tn-RdmDuwP_;^3etaB zOst2L|50FfaD6*hb%U*D5!~>9U1|t*g7jZD)v*ZF+AV@jt-K)RWpjqi*NKAmK-z11 zB(QxjehF?2CGh!lQ~(y~@nEk$7Z3rsERBZ8f((ExHn&150II75E>Ybe059?{o;6!i zL#Pwvgk)146H+T^7i8!vfR>@FfEA+aDqu<7xC(4bwP8b$F3X~I2c(Xd^$d!6Zf^$( za*%8eA~TNdjO-RX0fOr~Qkm-Ip3d zogil@o9a-mR?uNcdl?D;+snui)RzC>*5F`ieg_c#A4nTvP>}x1V&Zy8<@tMqK?mDG zf*d59gUFj>ySyDrkuW02S;^)+n3dB3jWciUT{TvR?y4x8ANT z;N|FW2v3aN$inZckb?I1x8 zlFdOR(y?74r=>_35#+37a~{mf>3|kO+8g#rQ~P@q506APY5GAs&Ash3uNineBaMa! zg7jDxo3kL5rYOBTxQjRoW0j^EfJoEK)DY?fIU(6p$Ar`hnh$By^a%ZLPg*NPSDNN% zaFC`a10qec(?%E+r2n#*miS?)Fl&1nY-a*%8eB2A9%(ljqc!iXSeC7bg=-syDm z3tD+W%F7~eB8h?ov<=ceCBG3bhn|u@YsZG>t>C|kjt^ojZ-4)cjymer0^+D!gklYc z*8&@MWwE;iQmMU^LA3+d11hy2@-Obd#i=3G335`hsSf381+9d%sSTIg)P54RmD3F!uoBP-pL&~je}9iCjJEIoe&J58l;&5JubpT|^Q+1)ijL+TrYA(l zCvYLR{W_G^9(oF(_Rw-b1bt`v8BPmqxG9U9yCJo>)-$LU*9gXHah(f@#kDInggQaS zKsME(T&x%wAEZ{=^9O_Wwu1yY zNHzzNS;uyn-Jc?1M3A$R&3P~@rvo|#X|KYOruHh_*Wo2X8S%qi%#K1TO?@5S*ny|J z(2Q_U)DHX=E4X&x88^h>c%R2{5j*fq1~=BKAlIrat5bEXRS9U4r_j~pA`grUJapO} zxQLFi9SEo$_-sJzz;Wo%Mi>;>Fd>VH36M&y>SECNc90+k$>tz-pkuooXuVxq7!l;G zWOE*vbUL8fkah?5b$Ge#PtBl31O+x?CQHnwLn=*u9p2mzeI4Ghg|e_)D2v;L(%0eb z>+tq<2uQ-Ax&zWaJ$>qKUS8L8@aFkq72SGz`Z^$Oa z7o@x_@~0pqP9oydpvO1Pt{rsmyPLSBV;u*#)3M>7$KF0Z_r7*q%L^B|>84nlt^Hi} z$M0!}F9W2+ntRyMynVb=EA1y8R?t!R#ZLy*eeo**k@nL$lbDvk#zbV9$jI5u_<}Up z*WsN&I9L^uZdFW_qeb`xxhiA{-y{gZlz?VK+B^Qf4zG9o1jV351O+x?CQHnwL+Y^V z>+oirEWVp@k|j=k9bR8GUX*c(#U#k>C`*tQLs(i8&{|0QGI(Eymk2H=D7ms^3DZhQ z?ZCbcZ(a-gI=p_9iOKhGbbo+aO#wCEay%dy2$H734;hMScf_jVb|M z4{5KPySz1OU#q?*?v*})^30BfbL+;c4$&rXz<#{wHRWwE&%Qa3(*9bSL? zW`9PEAjuM>0}#?G>C$>ojuvSZWLjl2k&HHLe}4f1>_y$F{CHk^>fi6fBu-q{%j)%VUWnv&l;JDh_;gCHj*n;Ouk zBG4&F`&xCl+`d+Q3no=da}zddX>I|;(ma|r!l1y030X{>fYgDkx)^k<9VEy>vN_1- z8UGN^ZzoeEj0kd8vN;b-Ivr47hqnvbIF_t&il7N>gh`e#O@LHp`Z~N`A=xFY?cG6LowC#Xe&L0QFa$c2Qgi8V&PRQcK8b~eYs~A+v zdAI5YZy$fozr?45QbVX)4agbFraF|X6|@=BUXuGdyqwDqeMl~r%QAWqN}a;|R_oZduN0q6M{VIVD6B2~8$fK~ z{aDwn@KIpHD_Oic2&skgP}J2Hei)#(@J9dQ7Cw*~LY*L|ESu_3u2#@dNV|pmI=pP* zk*DSAIhN6jPzr1WPnO`Fgj8nwI=pV-5jIP%H(7!-4#Jj{bX#(~94&$>NO@W0CqM|X z1Y|wW_IEbk_hGkW^E(^=c=>Pbz_&(6a}m889km0uGQM`;_W`j3{iU+nfdU&&$l}B~ zkjnFYE^l_={Q$KC*ZCKB;3VX2F+)MlP&U<}T&9+pGG|fy6ktRW=NjBA?T&e(4R9kJW>IRP$pY$(o zwKb_B)Ctmm*;L0hLap63VqGgQNO{?uA@g;jpk0vmRqStIb?8;>z78)D$^>rdVzv!Z zFR1l(c;hm%y9>=;Lo+8YzMr^)6+HOX!IgmS2Tc*N#d6*Q$mJ=^f>Z;`Qv$jk(q1{P zLd(zvelH!h9X}1I?f6+hY{z}*&_);(*f1fBi35imd7b?V%ty1}V)%D;H(98L|PPLLClO?6C2t)NqoHchwE|MottufrR08aF;xo`k4v zgB)K?=yJb2AfomMV;%Rp*=5jtZRtZ_x1)Jv?(6Up!(8Zn9p1hU@8Fc0)9tXi5RPd{ zcTCUA&h2S{ zxY8`ZN?o1=xtwKj!e2zLbNf*Ys&jjm>IUcbZ2#i9ZM|Jv%utXs?CbCnh&*WfI=s0^ zSnI1{S!Qb?br;mv;q^`8z7B6+hqtf88xeRuSCP0_9m)$z_mDAmirCL7au~w(R?=N> zkEBS*3-W3ti~Lat@{&&em>ezS1t~9!{0RtWmIO5WHpAEFUm-p8`t}-%-wxd_pBEj? z^?56WbL;xN22j`MEr6Kv$@C&z64-D;7AHiXQ*;q`^h@#H1*CQFbeKnR%xG!xQ3 z{`Pfv3EE_WV$fol32eknmY7Y2)b+Wq!<#p9eI4Ghg)+ZeC=1(#(%0eb>+tq*1bIm(e_D4QjpxDq>bK0FI)2_8PRQqt zzzE+Q9^J5MtPZa~M?SjY<&#UoLRq65mfyZQmhdHl(G5T4|Ea@@s-qjO;{VxUwc61Q z55fan^c8^@{;$^Ied6ldrmE*gk48lLB)Pn2X?Cw$Nt&di?HVAFGUIyzxfN=gijgx1svHmd_nZ zh9!Axx+?%R-Iait#k`uuJiWp8JbYMC6=f~tTgkBAZzUrt_nM6PHI4Z>jp1UwZ{_dl zvL04_zKyq#s`meSkQFnL(0~k z9eN3ANpv(XAz7cd?xg%mVckht3b?!XBQy~wZxTFnY}_QsvV*rm>Q2fEzx5W+6pU5s zql~X_@oYif7S~9Dx=|;a>OfmNv2!-Omb zcR=cf_qxHL?ex|lfsH}3If$#4W4kN=PB~i4N|3XXMc#QZS^_!@X}={OX=;Bgc48#* zgNWs#w?1!8^ZV^IE%Y1H+>La3EU;ly7Mpt^_1Ts)464tzSh@Fqy;yI!+&+p}pSN7L z`fz2&y1wD^K71;d1vXrk#pMH#%FJI42JNS}1_^8olFdP6#<5*y4$9FYGlI;FEb`Yw zke77whvaA>FGzV=1Wi6ao4I0mWITH&`+YvtZZ?NLN*F)2Y#N;Wm1Peq_JkoG5%tnxeb6G>C) zsGmr(dT)ID^+c)-8v+|zWzl*HQrT2POzkASH8p{aL9#iB>^QbFa$1fSMg%z#*>s)J z&Hyx(Kei8+k&O0B?v~6QdazvL%m&4`<^U=gzLOmuYq2~I4rADq#U{_6W5=OIed{<} zp}N64-ch;N<1lWW(GU|7s2g>%sSc!8&}2w^99rdf=r|n5b3*yQRfB_1uvyAC{GWgh z{&fZgHcZH3ViKg%R7HI!(yM5ADX=j}HV2U=$98EtCq+VDAVyv`=YhP_>Ex%#(L!Dz zMqU3wePUd0FJ$mdHyw`M8Z8$P4@n^0LU!gn%TVmE3(E|JK;gM#aO| z#w*7HTy+o>XG@^1%TK?vlzj@Ze9W# zp2_0b97tVjt>asZ%W}W9xT09Ei)(gjh%gDnsFO`~Ahm)PLfQ`xuR-O|hlj1gTZ_wr z!?n2917dN_MF;;n{{=Qo$YNqXr2OB+pz_~xzvcgS|Dyl%QbYJJ5Ti~u)sbekcHvtf zM+Rzupa*zUyY&{u4&k~_NLov6q(S%tT9W(D8K*&_7tuQMvJVMZ1+ zOCWVRTe`PSXG`+_uUFv>FWU>Rg?B4WzE)CcvS4qdX(>MGXv9fi!(~}qUJj`@LDT) z=!Y(>Q9JZQ7Z%1H+JR@&QQ17h_{ioO6!Wk1LSVzLEOysHY6V-Zw^r~dpjNQ2x5Nrw zn;K$L0x{}jQyoaHpe>O0c(;7-(D81q-Ae7b8XO$&GXRm=_2}SV=fA*)30X{RhE!^+ zTJI)$6%8*1HU`P&AX4SnE=ZT9NXQGs$jjzDKu!m=57OT4TJCqKzL2$WhcaWW-I}K5 zlxv!g0mL-7qLhD~#{wHRWwE&(Qk%|dy|wAA!W)}zTMmjj2*hZRO${Iwf%ZV!%v^|; zq0GFQj&j*b!sW7MdBf!$=-^-HvcQH3SxoGLRA#C`?@oFZ4KD>Y2Fd0iGUM1TGrLnH z@2?{s06d0WJ4J`bT4zNh=7C zZk#pNVXf1l>!y`xhjy*yZ-?&CEU#OEeg~ieZ6)6b^g*oiuk%r0!z)?5Is~aLyput- zg{|XTTliD{#f#AOsUfB;5Ti~u)q&IsIss|#ovqkAbnkqSjyiR$#2cs1VTSRqb6H?R zt1McNLTYWOA?A66UPZ$(fsH}3If&djwli`pMM7R6MqV~u2RQ@KBy(rp^V(;H-=Q~U ztc5$28O!TdW-OXqnYnS`@k#XYuk%=7!=@}YPeUp*s;kUc$G0*QC3(%vsnie?5{OYJ zo9aMn1x;{5S0j)UnyCNnb<#P5qa~oFkoKo3EDt>N(-d#A zqy3P+g>i@SY^~jjlhv{-PFC@aIGux)nzF!#6S6ol1yXrdUFF%LzLn>w&ugA1r-q1# zAZI9>>QJs$&`e01XKVQm<=Mi!<-cWx%YO^@hW}I3Mi>;N|FW2v4yin=E(T3&2MKbJ zYz`uCj_vX`BSpf9AZI0;^I%p^2ecT{UPL2J?Mp^h$sJ0QRd{QfmQ${2TFy5-o|Q(! z13`K$i_JNZO4B9=RhlgKTWN}7y{2h)Y6x|LoRDm)V?t^LErhfOrGv&O3MTDy33O@}Vy){z~0{IxLd&@G;Y zcWZTS2h{4c3UI8>Rq1%lLSVyhS^QoDsarft_tq_*C3)i(Z*>j|4T6k=Y-&KCia?to z?c=ZIdxsu>t+iV&TUNMSwnlHbyf$rwK|#7Ki;4A++E7;Otqo;S-`Y@7lGhEjE;WQY zLHaM7>d3oVyS#5|3+RL~Vfrl>RR-zrgk&ce$ogd5VR-CM(U2(E-Z%lb_dJ$6)*lK#(5GV)GcJGGk5N%8aFZD>G4e*UTJE4WUku6Ov7J zOh~PuGmv%%TBLVq2U=0L{I_^;`EMoO@c%^G2!n$3UltRmAeAQ7#h{bzAVCh2%|WEe zv0a)@r$`tP_bLPJV<;*+O2B^0LUANaQ7*{CGK9$O}?l7J2t5QImjnK#tEF zyJp5kbmP6pI;?0qbP=@@?a-aLKsTd z6btm$La~l-EtIIj>q4278bX~Qr!1T5P_9wU29VEy>vN?#%IJOJY zyc7u|f}E9X&I5U;)5$Mr>d2?a+Qz+S(`S(pdekA z#l(6@B|~*FXk9x!#D0F<3spmenuJGu_?-Ri6=qlFQ;^$JHr4UWt=8_DdtxguNO@W0Cqca9@6c>Wd&l3` z+Vzf~pw#&)$OOs~!Re5?E%b~1iwk{j zY6x|LT)48Sj)kjM&|*mYGVD6E4808dSvu;)u}vBre6IR$0rBG4{In4U1(|1AOe};{ zoi0$auZaXeYkuW02S;^)+n3dB3t%bC2MD?|HSr^L*N(Nb$Fs+1C zX8KyYxyAZgyA!!f?rZH@oi*<3bKk_tvkQ%HlU-fn|lDcYh^LG4^q4KTZ2J++d+aHB%6bLOTjr zJdl@k@(1N;AumXIS>&&W5CsWnD&L!Kzk<})+RfA+&A>$z1vcU)OWaOCDz$yB-TUSa zJd=Tns0niI$r7~@RvR&tfF`;2t|F{?oKHo|&>QEb~I%UZkldK^Ir1P)Y1NY*=#!Mczh_J zj>pFU;&`0VW=fEmk|k5K%+%m^`3VfF=fWqcZt!06Q~Zm^`^?l3i5HyJC0;hwu?*A- znh$B;OAi0rDnfm&U2pqteeT?#Vt??G6Z;k#w2anIe%HL1so4`CSm? zC7t|kIa>&z(!PMiRxiUZDG~LphN8-K@O75K_t?#T_TU9NEi`hB4v?33c;iVG{Hpv z4HCIQqa*gBwc1k2(~Tc1(_LH zh%cH?(bzjAqQrpZL9QYNqwL|KA3 z6;eCU(!H?*r_fu21UX1H2az|&c6pnYB9S*i=1ms)=@3jxKno%5J2Kz6+`Kj4Et;_1 z9ry{9=N`Q!9d+k=6XJEyoW)Z>UF)vlE(}D{-f`%HG#^4* zC0$w<$k8ILf=sJyCK7q`*~u?zgh4_2FN=w7kh&!FwRR)5ySvcrH8gYbbm(jC^6NxhT&{<(MkOquGmv)E^|f|+ zG4m)vsY64Mn@*OPoq*J)yDJx>*r~_bL4q74n}awT9owCaCsQPLwjhrZS>#Vake77w zr{!oNFGzXWOeFH=vy&egAL5<7AmwF|9|vI>NI=^leXZT$(|Ke^b2^_S&2>8ea*%Ut z>efOL*odkuQJoB_g`&DxDCe|;1UX1H2a!m}c8Q#lB9VAOCQ=spsSr#`K-Ok$_j8m) zZZD!Me&uaZa}oWo6iu#+&`v;2^BO>S?9bZPGzICgEH-CA>LPkGgT^kRzicj|ufTF# zM5m{Qn2;bRB%A7(kXk`=A?-!<8~Wc~MDI*#*YbbFqOXIC=&bd3F1;n<$3O4(2{nLAP33jAoAweE^o_HB=RiCyvZWJ9D+#+ zXfveUj#pxJ=$^K(wM&FD;;Xxut%X#Y`dYibN!-`k?Q8A!wRZbjyPS-5eY3!B9-OjV zY)*S{4nDKd*V^@S;Nx#o*JoLRGy%f(Spu2~X|KgO zebi-Gke6Xumd_ptFHA_f7bf3YFUed|$m!pNeAmwF|KL9~q(#ao` zqlLU6M+TZj&ArNBC=1s_&JjM zUpz%}zt`O6+Hq4Ie#5O{pd)V`H%FyXu5nFgH(o!w3PCEcW7)tPu@ zn3!HB_)vUIx~nrACSKK_TY0vG7uFfkH^E5Gf)!eD`=Dlg( zqO0d^i0@up?Js6cvp#o zx!qakt9az(O8?)ryVZz}bHw-l)rhlRGmsw{Ij2T+oFjhtuSP8Y&toI*UL!ir5&!&e zj<`pS=r~9G^xqtD&l=Hjj`-!j8nLeNYI2R}I7j^EUyW$zajzQDagOkZ)`{*N&KkMH z9|36#zuHm%f6E%tagMm%zZ!A<2gXJy(PgmX{Qn(e#NKaxa?h*ZePY|gUU%KPU+#G4 ztzP^W_k8z-zj)!&$vuYK!9(uBgU)`;67+EP2F(o_ohxKm6twUUcmI??3)+f4qP8TVH?H z<8Ht3z3;#CTW)jd@1OgpZ+Y9F96h>a*|T1D(O15-|CdvzFPrkPKRo&VnO|D9=Z-)9 z(l5R`dhM@Xd$(OzZ=Ut0ue{~T%YWzCweP*l-QRJWGdCanr+fVHPcQlE!AIQtksD?{ zcgm7U+a9od${VNt=-!{b-6yWwe7Ar6*@qtc*FXRG$BsPk>1%gS+xd)#uATj-Px_1B zz3ypSzIvP2eCM@yc-qfjynp{UfAN`5ed0s+_{qm^TK(cnb}e|+1$VgeQD407*zbPv z+OPi2*I#tr?~R_A{PdeYbBimkz3$Mj9{%k)SH9uU?mK_=p5Hq6hjU*$?}j(*JN_@f zc-u?A_Ml6?^35lH^VJ{y*5ViZ{e7N(?A_z{zU^Kw`1a8FJ?Z?76L0?S z54!d9ANSqoKK6~T-0`5Fe0XH^v43)hCtrNg-M;?vXT17dpZxBDjTbJyVCCEi58wBz zf1LC4zj*noFaO1{9ru6MoxX7J!B3g{&x_x6^t3b>=SQ$$yL`~c%SJXx^evdzBp&}hBaT> z`H5#uxNPJ1R=sD#+op`Z=I$@}!OjP5|KhecefLoxd&}Fdy!w%IKlPI_tYTUUkvLYp(cje|YvI z|NEDJGWy_6*M9#N7jOE^?S4AxRxfzj(kHBb?0uHrc$WvQe*eqAwC<)`eC+7UfBKaB z{pE8$^uss4{_a;!|LPn5%gopP*?*h1=#ihj&#xY^?lbSb;@Z@_Pzuke4 z{`!t{fAr&9UA*9p$6mPk$`x0?YsrEiUa|YLKmYZEUVG=?od5H09(m@IzBKcT%b)c7 zumAHiZ+qpVzVpJXum8#yp7MchkNp0VUi7qY?Y{rRFTLu#^`CgoJ0CIg%13Xw`pR*? z^T})8^SBkCUodsfO<%a_?31^D`^(qeG~)};c>C|3_qDe^_ofG~e%b0b{N&ji|KVf5 zd*0R09eLXwKl|c8+;!EbF8K2w{o+m+ylK^|mYn_RyS(JOSG@Yn#;@Mz(%0VoRpXxX z?ps{?k=+a5_r3rAlH0Dl?DLPD@!iQ!JG1#W+a7zx#do;v$5;LFNAGdo|MlhP9sQeE z|K{?`pMTv?e)SI*{-^If?h(Iy!3}raJn^zeO}fpm4*c?6=lsn(UcTtM>t1}XXa4BO zzBTt=^45<%=z;IL==e8(^yn|1|LXnD>_b5B>E;FFo_0*WdVr13wvg-_a{3zxjE)*1ziepZWNq z>!10(HQ#&N-Z#JXnz#LY?p@x!=T~2xe3wt$>)G%9{AW&odivwedEIqeFFN!1>rY>| z_d|d7wq-AU_R-&a>NDPT_~(;ue8`r29$5MD&wchzm%aSk7q9r>{#(5E=KI~^ALl@SH0%V-#m2Rw>od5FbkFI;>yUzXU zlz)Ex-k;At_uOagxoO!2Qy=-%8%Lh{q))AR=s!Ga@sz_4ddGKm-{Kut-uazxI`N$q zzw`O|zu5o$A8vog@yDIobL;<`v9pe^;%NW&gy2>v?(UZ4IC^q&;&OsZu>b)A5lDhN z6pA}7?(Xi=;>BGH1xnH4UJCr~doq*Rd!9eucRx?_kn4P}y=Ql3XZP%p)Gz4RJmvA` zpSDk_eSBx7@ZTeke9Ut8w~>ec={302u?tI=R6OwP4Lkl@pMYPQb$VO3)5R;cRaXke z)#(4A(8JDeGWDJP!-1*y4qh5@CflpT*h`;wgKCw7|hN)gB99f<;D)p$};_$3HkKQhRy-W82=W9;* zy6wp8Pjh>?7ryM&eaMXXTx<5$saB*))z|YY`gG5h!Br#W+sZ|AzE-c*B-AzFr^C;- zF8Ovde0KZ(SqJ3!t6H@q{kzUwdSuiwRbC^xS31(W+u&x;qYH!avPrDNwcBRWsa zx3PH9qpOOq-!@bTH^Y@M^uT9z=X zME2@011~=RWz@Oozb<-BxzNM*XX7tp!?3Ow0 zsytZHyi4-~Ls!Hk-^u)?U=(eT&Ezf}Mbw9O! z*zAw<=C>)=Upto-tv)I`Z1s1q4*ffL(Vo(dxu2gm8NRChr}?Y4lzjTkb$r)VRP%ZO&K74YxBs##ho$RWYgC0^CR?kuPpZEg zU2wvoZ%Kc7`)zw}n*6wR;%2t))#cc-r^8EqJaGH<*t$=aCKj9Y?Krzc9SWsxSGQ_$06)eZKf+>ziyEe%R44ch;Ss7rZ&}YIl+P z+s4%>A8>JBkD(LZ9P?yy3~VzrG-21T$xRO@ewv^0k9@nli#iJRef?+Qaajrk&+HqT zHA|Pm4~pOUV^7NO?ymDkXIhk4?ze-@pQYaP9erp{)(Xo?9DEkB?WYw!TPp0{J#@zc z*0b!ahk4kBb3I?rI@T`aeU;`Buf~NO$XWl+Kdn|hp4GXCIk8;1?Vm=}{8m4@`Rpfs z>o5P@^T%)Z{)xz3qx`-RgZJz%m^;hg8*bjJ7J2r{y$bEOnCm6H9P`-~zVhi`zO|m- zdG<^3v!}8wTlV|FGo$JVB$eUUH`}kCNI3nxbtj%{M^mOkH=~XhWee7@bibmCP z_1rh*ZocHc#dr8Eu2&%L)aKE(#@!#9X>FBSk&Wz+j*O^!qr{sReeZnu^~lbbZ`h*G z2M@NMQ?$X#1v6g^%QYx(>;u2Iy(gBv->mMDwM{nNUzaIkp!;RfAr-bA-{yPZ$m=Fy z#cE|=(!9<;F(EgGetURwlXb-2-aRLV>|C?*yV;4hk9U76viRcCJ9o|vd)(2xapfTk zQh#gg+ue0zKtXrO8`akgSp6Y#;N3b85_TND_IJdByJK#-x^^qPv+T!ZW0FeLaI6i# z@lU{}zU2q*EPvm+xp3I9*UyJE%$SjVxc@9e$sG2nW1C%g_J@1wYaf@zn;?whr2%lhJ*Tg6`((RamvO^*CkFk8Ko z?WR@E8(iw@>FZTvgSQ?l-s#K36}K8L`@QPV%h{%PjjmU}uxad(jIX!cKkk!v_mQoB zrZ#sf^xHqP=;J-DcFe2hWBuLheSufe-A?&D8#we%7FX!3CbjdQX;-1!_0-iX{U^pu ziM{f$*3N@Db5@)^Jh0@Wb$JVQ-M_Zho*zpsi}Z{*^<+BBuw&}v|6Y!7(Wq08#9>Rv z4_mq^W8$IbJ$oISoH1pxxsYkG=heF@{eQ2paq`HY_eTzVoYSXX&IJ>j3>f|;TbExq zTQ6*TU+;Y6v|Eigy)3lgbcUNBW+pCMS2@qJ`wiD#8Dh26xEkzy*xl#Eu|owMvx__L z@7VKe?iX=q;%Z-WoqV)p@RSk(fu*ulP5djcc70RkA^+7qJMqNdf3zywc2BEwErzUE z6*{fakCXl!WzG6z&u90sW8e2KmNFpr;PM3tLuw8wbH2#H))8%Mto^C-z3YoA=J{jJ zfZbP~Oe^`y(Z1u?daplr+w%CgKgYHRANyj?*_TI_7vKEk=!r$YpJ{b$=WiGDZ>!(C zY^NhnFPyT?`a5A(RIeTnmsHCWRuT(0h0Ec-#qc|P=d6t{Qn*)7u^iK&4 z8^o?$Kj`ZZ*ZTSVT%~lGHv!Z77g_P$^<$0BuI+qn?!{pf-u&`#;NxEg4)iWqeC3__ zITB`MU)^`*voH6rPno`{{hh{r*1nz8X7!r0$@zOOsTfr@`@+k|Zx#0WefWEy+J`%y>YBab%=&e__Ei~GsL-cZxBIm%UZF>(TPNQSikLok zYRhax&)?qB{e5zsoI$38=L`R{W71FC2B*w!QSIaa_n+Tg^76j&Q>`w4oh#vIY7n{c z+PUw}{ahpA-?)(x`v>kneqzo0I@K+fpdCLpkGl0>&#bq#3Os3-HD}TLwWj^G``DNF z*+xu%;@Vy>+t5xt}Z@;_e_d{lOX>nuL)%xf5X8Y~v8SD15Uw_}wy`b&4w%uyh&a&}DYVGBvdQaZ{ z-C5_BFVp_LcjRe}y`3`77|yyTMO7Q|NB6^XLI$2(wyxRjK2JX8E|&AyoS_wezQ>xk zZS(r>_l+9Y|J?9glyCN>pIT=rKI8L)HYGdH7{04p_aO)V8~6B3%(QM%C;H@w8`ANb zGj8;!6Z67Dr*6vNj_!POmaG4cR^G#VpNkk0>ochDlfvU(&ASuV(OVa z{-dAxPMUJ8aE+zA%j_<4=-tCIZM#~0za-8sRVz4OT}SWf?lY6FoyPTgJ!|2}@QvNi6wCPI+S@-I%W&@RX|2~+ z8&j!9&)>Y3w(Hk!?vkLwUVntU4%B)y%VoN7_h;v;Jr8#d5BROwxyXEB9cr&n$&gqw zVL-7@O==XImodBi{g=uQI%GH%Q%?RKIKSnl{+Eu7`2YR=V~^7jlRISptmpH^O}X%H zFI$u7za@8k$5Z{~?*pdWcGtRcVT`=z;p~`{(4%Htr=@Wjy}rQ*b-bCgb8Jj%O&_1h zUTkO@so5zxwqt7VSak3fmbX`k&}To5f;YwCQnOQRhhAOEH^zVCEirGe(fCiY)J%=- zn_5005h319^Y+4fFZJP{+sa(1mbPwujNe7&nbMG}ncOKRH3oUwBi>$FqqDHeP-JH0 z`%7sYf94neL>t%6SQ+^5WierKg7*=7)XKywq-6quY@C_dK-vOnzrje7fDA2_#gLhX z>nSaXv4wcA(A!IH!A?(UPul(f%$DE}STK`;Y!}?90t;?`@nz}98L%<(#^NqPF+(kU zySTTP%q{rQ(^6URPF}uXhFbj2R=QQBT!HVDg*Sw8!3?$Ve!91pxU0@?tk|?pS($K9 zz=Drb3tkig3)_Ip*MA2NR~Em)3=}ie!u_DE%JavKk2s zGt|n(ExBE#*sTC%br%+9s0E*8gIaRWuU_A#jj~1w3p3P$9c{3lE(mffYo4$$LoK}L ztZMBKdDKl=TZM%gYQZi8OCA&NW7m#V)=6PuhFaf~T7!xm@mJOxVPS?^`H1zc-at-Kw`+D65{ZFhi}X#Oil@6>Pe!jDL&)7tBzr z8W44){8eDVcxA;23p3QJPOQF7_HI(vP+?()TJXgV(yYuy$WW~k-MExhKz<=(h? zFp8x0Mp&4kmLCvx2~ z%ONbxP|HHBJz1vARu+EoFD{s&mKBJ%mw1?+=O+YNxr@Mp-*lyx33wS%(!goPPug^^nK9@^lrklPg|EX+_VoLCtj zHHOoUv^ok4Gt`RU7EJDZ@jFnzsj>zN3p3P$ArAX6dz!>d)yBakzpOP|SeT(!6u0ED zeBt@y`^wrTEX+{L!!6lgT`pCGE|s;;2@5mSf&;_Q%kS40xTmZq!om!-8gfgvFhiRS zGnAE4GyyZzYQ!zEQZ~2z6F6vO3rh(LGt`177|=pFHa`4UEw8fVhhH&6ttQ-(d;aId z(0`Q`EoxzgTF|LbOCBk?f@{NsBwL7|o5Te()M^Gq9Vs1JJbbIH;ljcUwVD&_W4_Lx zl{Hsbn4uP2*g-A1T{C_>SyWlug@qYvwIsEMMqMkYtnxAJWd%2acFhi|&#A-Ty$9`q?6c%Qv)t*~&^!8u+3v9ZqHCkAhp;ipH;PBu} z!+T~paHX|SSeT(!2Ow(nHtw7Z!$(@%g@qYvbtKmJU5lqG>$I>iL#J~;8A6-Ar6~`^v!X^txhAFF)urNcdZrsWZKXLid)U1TEeiRmF zsMQ^ax(7R=|NbS)S|%*aP%EBT;k%CvRMsA0VTM|8I2lINjLG}|RMvT6VTM|X-13H> zxE#K;$uMI-5*B8tl>|gRyE(^NtW>qW2n#dR>cK5}q`V8q?`M=_zMz=8Fhi}L+>*WQ zn0Wo0vZ@OUGt^4vmK;$_23GP_mRneup;ij1H9w>WoK9s6TL}v@)PjQ$_J){b*$??D zA5~VeurNcdUfhyvkKKIahO)*B3p3Q}%`LfIPaci`Nm+}8g&At~;g;wa)<65NIhD0j zSeT(!Uv9}gf5&x>C*TJxmxP5GYV`x6p56Srx+Y8#ax4E47G|i`pIG%XCp1)67HBOl zn4#7HAnFVob0uSGWt9~cW~c>+lc9x?nfwg3>I(}q)EdMs*~`ukCq}DUEro>{YQZHn z)DjP~9DiFYDl0``%uoxaTCilT9orl2Rn}BtVTM{mxh3bQQbP|sQ`TBxVTM}6xRn=v z;^Nc&)E#A=78YixH5`bym#h{4Ar*#+?B&hAl4Jg9u>V+Pg$oNa)EdPtF-+N^Ym*|B)kRpCp%xs3(85gc z6PJC-9vBF+g(HQ98EU}*0xKUXusnbB-Y_=i3JWvT8Uw`JOFYc7mO3#})jB9JW~c=l z57zha6PJyr?jBdxJz-&nTH}DI?K<@CpIOSvDmouC)Edt%*~?|lSK6kmQo_OvwI*;& zo*fPkzv)tzU09f*7Hqtsh5gJkp*eETM+plv)SAStZ15A88gWlvDl1l4n4#8WAZoUm z(;^OrkE}IRSeT*K6mH3}(P`EF3(A@+EX+`AD!1f5^xi(LlCri43p3Q3#x1!IrxnNEx8XrmrkgzESs<}LoFEMP)m-D=7nOKXFNHxUQbEJ_`#o z)LIC{+p7@##HHbstQ(Y7DNh<*2>(Z|ML@j0#KX+F62H|;wy=@Fn4#8UZo$UzW$FI9 zPn6YLSeT*K5+LfV*V(u0H)YKg7G|imlw0!nS}|mjVY~JT3p3PO#w|Ibeoqc!Qd;4t34AYpbwOm-3q1JkCWrCl$th!NXtFrbA3p3P$0R-bv9?OMN zIyF$%MPXrvS{u2Q1AgN2Zra;{%6cs<%us6+5H%mJ`6&(}a=Y?~0|+zJ+RQDvU5-!B z!3rq1Fy=Wrv@*94J=tjHZkCh0m?ckEX+`A z7q{e*a@ATJ4kp=O*M)@{YVGEhY~jbeiwrZ{TVY{_T6>6fq1OtJs+A`nJO~SBsI?b} zx{g{f{=#QvRTma!sI`wIx1VPS?^N4OO5PhgtDIZH8Ju3yc|R{Z6d0H*R%Q zwe|}OGt@dktqW^msLIj%KvJI3aVBMVPS?^Fp(L?#+icNhO@&UVPS?^XStOTe&RB7>!P=+);wWh zhFa%U8$C#A0MOc`j)_EZ69&Gt0XALvJWnp24S{H~FzR}%H)p{x{%uwqh zvDytP{9ajJ1>r$hFhi|NK-3xb@`^((lvPMrn4#8XZprJYf^$B!QI?;uFhi{?+{yz# zamk!_=w@Yw3kx&Ux(YMO0iW3%QsC9>1^7zWM{!2+^jS&`RsCAcHa&Od`(4ele)(8tT)VfEkdF5xURn`e% zVTM|NaZC2{n^6~PDC@DXFheakT^V}$*HPPG6Xo8>Ru~?H1vAw88;H89ERfK;zOt$a z3p3Puz%98C&s<*ujg_?;2n#dRddRJ;@DrC+-wlK=l~#g)VNBsU?9ltS}rWiQ0q0f59T0DM zQer^^se0 zy9%#%G*H%NVPS?^pSUGkxFo1HoIvDuT@w~&sP!+m#KX+DNBntZeG?cn)cVXVaUijR ze-#<8tQydFxL}4_{{c~V%wE*Iv|3p$g@qYvec_fE1ngS=JrT+pBrMEO>npcl66DLE zaW+_i+#9Qfg&Asn1LEx^9%jGhE&x-bv`z|)8EWB2!o0mI^Gb|$H&rw%>tDGt$WY6R zTe*Z4*P~H8Wz{U6hA~5}4BRRptS>1ODk&>USeT)fH>p+P*Frs%)kj#Ep;kt2$#J-P z{X9c|{UR*PPzyf`rDoC6<@UoS%6+&`SeT(!W^T#ZX2;!ch9l*+urNa{_)D-9mmgEs6=7k9THkR??)m%Q?$%S*H(_ChT6wr7kCd19?!%NR zM-={*HC!-5t-RclXCkkV(QvYomRneuq1N}@lC!Au)<(lwudA>yL#=$=%A3{{)@sk6 zajMoNVPS?^`MD)q7;x;`FUr~~EX+`=0Jr4Kw(Z3oI5EoYx+W~lP^%!f@urNcdBHWTKEVVPHhO#;f z3p3Oz$}PDM=XFmxp{!BD!VI;FaZB#Q+r37@sax*D)xyFIwTg2~?v0G2kFQhKNnv4z zS|zw8$Huk4_QHum)_N~2%uuT&x8%&0G^Q|I2vvBxj)L_t~( zVPS?^_&HQ{ERTAB0uE4Vbru$8s8xnrvX|%9DcDn4lZ1sCYL(@dc$h`)>-bq&n*_!T zwaRfz&Z0}J9Q#9Ae+vsU)WR=gR99ccCWm%VR>m@nFPNcL1#V?edzhX0_BuvcRfL5Z zYE|Tx98pVi7O17HKw)8qT9vpZ=fiV1$HDHDdp=fJn4wl>Zsiv(Jazl(1Z9mA7G|hb zgrf)!VI;la!VeSo&K)APg$3Qg&As98uZ-s>!YT>tG zs_Vm|4VD=8VV<&Sn~NE0)!>#Khr9QAGO1c-VPS?^HMu2^uX#0$pLl8}EX+`=7O@Vu z>Ci>h!cWuSf*ESzH+HJ4l#44nZ&B7%VPS?^zTA@gaB=k7>dM+EEX+{LkJS1v(}VuX zIwdU3P|L(EdDiRFz#XfsC&I!Ewana-&jNA}dhStH-g0Ss12fdJ5G&urqc@aQPgt0t zmX%v_7H!ztcek?QgoPPu*|=3Yttsr_hnQB%nkX#HP|MCOc~ssnQn{wG4hjo1)WXl@ ztE)=axdGRd^+;Hlp;m2f6%;LOXZ2mLtlZ_(FlMM#hg-70Hf+rU=aCFz9r%e_Trfke zy4;dS%9&{g4k@dhurNcddfbv%dT(FO*rlvt!om!->T|1TT2olkUzHP;wMtl+p;iNK z$(gO>yb3RrbyZlHp_Y?davau;$!a*8e-jpFsO8TsIijvUJ7qY-R;!TKaLiE4#Vt8D zx-G@KNpjCe3kx&U3gDK!N*PzSWoKpe78Yix<>r>WG9PpQ=o)3s78Yix704~w!i`ab zx+-h4urNcdAa2RoCUAVgj>@_wEX+_Vm|Jp0r7UTx_6jiIeurNcdaBj(SW!{bJk1A`h zurNcd2yV&I`{HgD!wj%MSeT(!B)8-~EWdb%uc~!SSeT(!6u0CIF#B~q=y16Y9}5dJ z)bemkj*Xh#FHKceo=RzZ9y8R6=9WBC!e%@^t1OGKFhi||+>*CH3Z#0bE31{TFhi|I z+>+ZBUtqYQzs3j)Gt_F#E!kgZix(cMYHbu2W~kMKTXJTr9Dcy?-2A+-Fhi}T+>*!g z%>@55s@A{4!VI;VaZ6soZri=%maiYD6vRVoYGt_FyEx9-9J~#;jS&pa_VPS?^t+*xo%hEdc3T4d|7G|jR1GnUe8qxG# z6=fX~7G|i`np^TnnNs1*kIH%^EX+`=4Yy=}?J(c5C@VYE#RW6eYRfG-N4@^@(>7(* z6c%Qv)s9>Vd)m3G+6c%Qv)t+0~(wf2o-i?b@RzG23hFUS)lF#)H-<#A+S<{7u z8ESRlmfVM)?)aWV*~`BP3p3Q}NNP>}Yg!X!{Ut2SP^%NS?RYvUjd1ad#&agiV3p3Q}%B}3e z8glO3pQ_dgVPS?^aomzKK)z3#=PK)gurNcdZrqZixA&@AwUm{qT3Qn@L#^)IlE+t{ z%bN_>hgF1y8EVCIOU|NR?|a`>wW5TD8EPePOV;|ki#HsJazrHw3p3P8v2Fhi{##F}+&tG}{t2n#dR>Pf8Yf8<`Ttgpht47HNE zC1=qFZKfNJ<+AV$4j0T&D}`G*(jI1Qui6dQ*x|y$47F0Zl}%WilSUY>h~k8W8EW<7 zmh9z_PlpV%=#Rp}47GZ5OPPKq*n{~=ORjX2sw3cFqTK%~tZauR)z54f4RzqQ7hFSxNHL;%0 z6=e+<7G|h5kX!OxS$J9$oG9cz+#)Q@P-_skFl-QdU=CVTM{`xFwI}J45$&Qr1{uVTM{`iM8nWXVJ>qDlE)UYaF*^ zf7Myuz_1T*2@5mS8qX~`Hp=HKeo58(Pgt0t)&y?JbIOCL`FoUA)+cS(Vuo51Nv&?V ztF~5FkgzaAtx4P}EBdSA#?>(8%i}9vSeT*KWNyhhYJK4Ccx5dV7G|h5gYIPA7W~eofTk@!US?26bWla_qW~eovSchu< zd`el{g@qYvE#Q`%dmlyM->8z~@DE{OhFS|rtuf8(xs;XBl(r8sL#;*JlD%9uM_7uo zstOA;)LP6fd8KEbnSGeDJi@{ZwU%&8j*b1btS}zrb|nZ4Gt^qjt*l~1Wo~`wt+J*F z3p3PO#w~d)w|kxu4mDY8jj%97t>xU3&-Dsc{G*Mst_uq@)LKET#uM?gqOw*-b6UeO zL#>tEl4qi`KkWHUSw6zT47FBqOU^d6R(42GRx4p)hFYt+C1;yW^X3@l-u}YE47Jv9 zOJ13m?>cU)sx?Pgn4#8MZprOBIllg0Wo;K0W~jA}Tg62$mr49Dzq0NK3p3PO&#kh; zT6-vEr?T=`(lBPIwSil*g`S#gVH0J41qcf>)Y`}`c`e#Gs#|kqB?t>M)Y`S= z8%{DjU!Ex}%us7Hw+aYrWG}qNkS#nQEX+`A3$Zp#K4MeWBVl2NT3d+~f9Mf(f~=L- zn$`r&P-`2vhT-RsKQAS}#KYZtf5h&^BDWkW-MT^AN+sI{A0;^rM&Q|CEMJaQlAf?mJ{Gt}C{ zt?$zwX5(xA)L2)VIc z?UYqpSeT*KL2k(wF1h$`S!Klt3p3O@#4U*OC1}>7(#jeyEX+{rFt_BHsD0_Gca-(3 zurNcdBit&?D=`+lrQJSdJr@>csCAUonm_0B6lE24q^%4y)H=qkf}+;rFt_3QFhp3G zq1JJ3$rf(R`{E&y;mSSeT*KNm8rQ zn!qZ``XDUKQ0o-8oTL+HH^a< z!om!-E^|wc`6+$94DTZNRalsz))j7v+uY3k)%YD;PlSaTYF*`48L?gC!^ZT$MA}la zZrcB2hFaISC0pn?`ZP>gjf906YF+1+JSw+Dy%?#ifx^NJwQg{$sAyCDNx2O(_DW%4 zhFUkdCC8yTbBBtm))ir4hFX7cE3>E--6P3x_uxNaVTM|_xRps*1&UQztZL=2mxeJz zt=rtnD6A8&&5_EgCM?WQ>rZZF5!Ukjy_YG=Us#x-)*WIM_46*EtX9Ip47KiZOK#Vy zD7)bqVv4XZL#=zdL#;>Lk}YiMf9JNU)mB)Tq1Iz= z$-U7tzS>D;^%oXqsP%+cFZ*tIudG?Z!VI;Za!Wop|I>EXsjQvC!VIFO zN6NY)EX+{r8Mow-Qni%%y0Tsh3p3Pu&Mnzr>pE0}f6D&K)*!8yF+;5v#QHN=Fq|l) zRYq8tq1H=o$zE=FeWKx>IesDu7tB!W6}RNP(R-JD-YJ z{GNAQudHLj!VI-Oa7&Iuzwbx=rL23x!VI-Oa!ZbliqY%)DT_IIcQMRR>l3jGbSOGd zS%rm#8EXB@Ejc#Uv@O|8Sw6zT47ENJD>->xF=Yh{3p3REk6UuP4xNs3DXXopFq1Z- zdjavOBj;5H%NQU%>KVy=Am?00vI)o|Xbp~AZ)W@}U0-;0{F~}cy(FiKKc3+aTFNW{EcV4dhu1TYgsNGP1^=z1~`ks@|G zVI&(9aC( znM(;&zd(q^#8?G5GbzggRv;x%J(du>6TX-b+&?`E7}sNm_S7$EBo46JQUcWnQv&Om zPYG1tPYJB~wvm{8U~l9vWT<7rJJM!KVB32V;tSPJQUaL@g^la+gEn^{#02CWC9s|X zMU0jSw!%V*4dyaRU@LkNVur2QObM*#1trkJ>hQ!Ty}wKrXipp^(4H}rK&@AVU=QYn zxmT^n3YIS=P`x1~uoXQifi+Jd#0G2LLzEh?LLgvr35ld2ysB4W-np1 z9I!W{jKu5%)q7C_)?7-!xNaR|ZAzfcF@)gQ7)=SZc>^WT<|~vyo4*j^fHs#e zYpm{oHiuIJZB8~43y!E+g!n>cN;$)NEI3Q-B*X;U)uX&IV}>@rr3BhstOChEn_Yz9 z{5*;hu+|Y`h5hr260izaG_KhSRs%w8V2z*ztks0zp3hs!xE?!X?3BQo+ff2rF^Uk} z^Xn*qJ%5Q3*sGt7#EN^qY-K}rE6(bnl)z}|L5MH3`4>u{&HE{VHvdftv^gi-Z%sc^ ztax5FQ39FSgy4~j@84Ax9=VSw0joOPf>Rls=NnT3R)0!hZ!97N=lSE5z}|R43G9u6 z)r_@pY}BI!_C_Z{@EH6?39P4Lb>n*QYUdascs74d39P3;4Ws3N_0%;In-8?7BPGzD zv6O&yh7g>MEj0~mw)sM)H6b_~kDvtByqXf|_w$rM?|dW#`?M6iewp51Htf?NN?>m! z5Q4MubV_hM6M|P(9iWwJ%@)XvAq3~u)0999aqY^oLFNZaV9moRfi)rEeEtEkP_Id@sz+`okj_?dAE_+@e1uOCD7)qu&(r4b{}YSEkf|T+>8=v z^B_vV`i&4gax+0rt=SK1Ri^~3#)RN?9lp0fSvZF;q6D_aK&_pWK%f3e2+r!6fvQ?KtJk0ej3$&o zn+Fhrv-)C6pv}Ki0&RY2B=9^AzP$iwdUXfR>h&oBBbE@H)$uh;W#QHP7D}MaHz9-P(vC;_V_C9pS!5@LhQLrP%H)#@78jAH{|tx_3f|Sh)tIy2;AIG~!@ADS?ZCnHsUM0~&EKZzox^#gA3hh=n!Oh=a|b z1SXfg8ga04{$$N?QVG+Dh4s{koz0{KPAUg9VrCCCVq>{nq!yf1%o;JVA2ecR!wK>A zF|o%Qv9de?#x?u;IGBwR7#nRhVqqgSVrOe9fw6H>BWCumMr^E%n^gC6unGQhfA3N zjo4T>jX2m8O5mo$PK}t@pBk~S%)z9V)y8UQ#KD?T0++B0HR51T2=RkI*jzc>xMn|? zeE*1~#Fu$TQR2sHXvD;tYsAckX~e?TXvE4cYsA5-c}Ojo)|+a?mkrT~A6umn6T7Gp zGy9?u3#$}OYgt)Cjo8=#jo8^TjX2m@O5kbaCyn^Bat%o>IPrAUh?VWqh=YCCh*)qc za%jZFCTYaV{?>?{RcK7t<6s_2VE*Z+5kIy|BPRBjM$9Z%6S8K9l|^dA#`z<$;U?B|wrJ+PlO0{dAb4z`05IK$>@Mb-ls>ya9< zus#~Gu^k$*v%4CB+4u*tW|&DV8u4ZAG-6^4G-77IYsA9dXvE4&w5GLeELbBBHjxsT zNp@<)m)+BdAIsT>tQl?rTQy>4?KNUyV<~|dAZJ^$9+-`XXvE5nYQ)A~QUb?&WIM7R zxVq@05gYriJ;}g@<`j+CSkV|`#tc^uJ2hfu1v-!n96OUVVq*Vj#LVy;I?}I=ea-Ni zR6C8>*cgpC*ab@9`1(&Hek`yPS+k#sC27RMc51}R?rFr%s>RavI9O9k;F@H9&SX7s6QqtttSnX|cD7z44t9+axNa%ag{&El({PQLSTBuO*nW*z*&~hEnQvFR zW(WI$61cWmsu4eSMk6NnQ6m=SA4k>f5i9$k5x9CEKrEO6 zwoziSv4aCi2A-du9Yl$PbsbCyjHqK8v9O9mXvWS)QUW)!?`y=&0)`R``eHF5cq7|u zm@#96vrK!9SlI!MI9SQy#DX6DQ6o0?gc2C5(Ibcj{k2^q4p#g}l7YS$t`Qr1L>owwF`NxwC^k9FD*w`IPpa+8{ z5DR*6twtQ|`-vn2w+pjPqQt?*Qv!YQni6=v{CG04U`Fyxp~S+rX~e;bO(hw)@i$B( zHujJbICdhZ5er^Y-J%f(D>B`fall@ks}TpwFoR@ZuXfdljh&$c_Nw`3V!>XWtq}*j z97r;7Ty)lmjh&(d@2<=w791BdHR51jDS^J|G>cd;kDZ_djtigJBm>9A&l+*C|0sdu zqQe|w*=+1MC2(BSoJ%rrTuj%9gZ)bh92f295ew$JqekNA1II=6`GyP-3!ADD2m43~ z^kCZs#DW*?4pRa>Sal)EKo3sVh=aYS1bVRbB4U}~d_f8HVCBUm13frVBM$bK66nEJ zONa$M_$wvQgB6#O4D{f5jX2nAN}vZ@EF%{5;C@P=2g@%f8R)^W8ga0flt2$QTR|+i zv3{Kpym#7Qr7`2{V`IxGffw6ytRfk>i{4Ws4tA9ic%D*kHL>8$YD*}A{;If!WK0gW ziW2CZ>T5{`uGKea#KH=!qZtPqKnXmDy{i#;zPz4Tc!j1B3(L2GW*n>^B`_cUsSz6s z+(;~#57%hK!t!pS83*e_h#&OMEsfY%z-FU`Z!TP=5exfn3(YuKFG`?yZfeBF{I?Pd zuHsf`#KLlIqZtQFp#;uN*EM2e4Ym^tdT^OWEG)+knt@kFD1jclsu3Hjx06`VgG)4G zVcB-kjDsan0zG(HBQ{oNH?g1x7iq-8vh1N52TLHt1U-0BBR1yPYqU(zg9|ibVVU;P zjDvNj1bXniMr_QspIFd?^E6^%-Un#L!Qv=^9z3fN8?*dMEa<^G8nH01-)P3cx=;c= zcv>SiW;#eL=)qYUv9NC%aj@7!#DX3?sSz9VJxnstgTH9R!oFz4!8#r>T6mA>ca7Ls zt)n#KV0|fpyGDyOVrRj}hy^`(mJ&N$)57(SH`CwAj3n)y%r^K}2lzFe;F}28AtQmk z%$R>hLk8a%!VVDP08%=WA!D}!8D=D~zu=vFM#A4C{VKD;@`WdntWOprft$N5M^-|h z*a|}62{bF2&6vT>m`DgbrDl%^fzu!>m&0hmjdu3YNc`aR#ir#nWc=_wLT?Fyiwo8? zmobBFzDNnQxnXW&#%yQoEFt*59iQ)v8EkVZA#i$U)$Uck6!d}rfSLa;C1Py(5v z1&tPtv9^>zt&x;Ko7WP8?}oZa3Do+R5-Ve63K?qg_aw(s0=33d0=2eK0(<@fi`;;H?G+R+Z9L% zoMhM-N}xR(DS`G}B?OPDz>oy@c624Lb{e^#( zCw)I#;N@->M+m<6X)-0y!X1=A3vW{b>&aTmxMmzJ9!g+6y(xk9%p(Lx%Uw!fOS6_X zt{I+wu{cU#J?jX8r(f(6C9s~tWsK{=8K55}kXc9w_Oe%5qlKr&%9OyidkDeLAWWkK zGFOd+ze~ATIm4Q*c(!s8g70U;zo3xbUsias#nw>*+kS}d}-y^*)5)1<-s-pw>M?@VuO@lCc(!1RqMERv${B)_g+nct1i3Z0SFgz+TN) z*-#5_60_!%K&`=)K&@qj;AhrOQ3AEzPy)4zRx#GX(c(`DjFzsHz@|(G@ERMxZC347e1B#OBjNAj9zqGU zXE`O%7pEzK^?V=%$8*VAhFW%<{Q@b0^~4i`<9Qk-uzz+_0^`sN`aXRt>^S>XrUbU# zLkVpA&y+x$_Ys2Q`93Ak<{Z!_RSRcG9Ki+x?P*5{UiXfo1lqHX5?IeAN}xTT3Bl{1 zvhbg(1vma#XF~A$X96WqYbzyC>n0^oD+A=znsKaFp#-))niA-*K7`;C%lVW*e;uI& z+We1^IPm#SKFFn4ci@~^n-XYq3?S*CD7*Slt7#J5Q5LY z{-y-hlM`~P7G9xQDS_Ym8wtG6+|2fC#KInF#Lm8}ZCEqBtK64aHDYFMG-6{vY6RXD zLkSGB%NjAW|1@G_Prtd~X{Y%V2m@pnig7WPCVc9yq3sSY;+ z>>4q%b{esK33uF>Q?5j5j%?^1O_V`rV)6RK_hTq zR3ldQS|ji}tkYN>Z}T}dVq)DiVr5e_Vq<$Kft!Q(Gy<<&`;%IJR_3D-2Ww6VJh2?C z5er+U5j#6Y3B1zxMk6Mc&qb=kc&@Dxcz+Zn@YH3rM$GKEMr`bbM(nIe0I3B}P@Nhv zvo0F3G5ls9Zzk^d`uf7DdYeW}><^7tnYWu-4px;CI8`^)h=ujlh@CB<1WwgQHDYGZ zG-6}<1C7<;WnflEBfczFBW5;UBkl4b!o)R;xuAolPQ6bd0Hc8_EsbC3RDQG1s8}NG~&y~YsAFX zYQ)U0XvD_8Py#b;`A|{|o@RH~h?Py%h>h*lh@Cy41TG75g^@MGY;4nrg|*d)m5tVj zgKeM$#`6`8z`Jn6NiBFir5+_PKX=lIiH*~Um2K7tylzei|6-8{V=WWB^P!SP>@12B zxK5a%5kGc7BNp~RBX*W6lGK9h1pEd-HA|S_2K^5jv9aNlz{Th)jhNUujljF|Gy7L)kXrB(OHGZ~`DbAa+Ya;UK$?L|*yS3r zu+tiWcP&x^W3^Z`sSdXb>uAKne$YtTr(+E5fg8v8=@=tP`*e(fz}3Zf4M_%`(pxoR zVeK_yWn(qsV4Em`r}Wn}0ghhWsd?ajMXjh$=?PVv9Qh> zv9k%3z)ZVUBYy0*MocVgOHvEQYAub}SW8M^tPa(PiLKCxm7URugT12!#%l3aq&mDC zDo7)+r5b@Pr39`ewrT{nR3q?yk{?Jdcrm-WM&RAol)&g6q!BZlrxEB=jX8ZogK z8nLp1ZAo=_+1{xU2Ww9Vex1!wjhNU%jhNX9jo8>LN?JGy@1lQ78cnNG%wL)ih#eO*LX;0|~LiJ%=S4F|iXGv9ebhv9V&^jn(Zii@G#oVsRR=vdJ2; zvyGI%bF`}(G4s#RseZS^oLM2BREKYh2&4qA6XG=j-xQ${E8C}$w9nZYYQZ%ve$LKF z;4@+xv9i`0aj+4Tz*WI&jab-ujo8^ojW}4@L{c5bbErlvtcOOdY_>)m>^Dl_e!?S- z!26$*NG0#|rIf&Pv?UsWdqf(6d$}61vXVVWb@;;5KuTcD$7{sGrfI~^ zc54Lsln@788|Ub0tc5R$Su_H7tu+F7tto*qzfL12c1a^v_E{q^dXq_Yn0q5MVqz&8 zfj-p;eELHpu%(p1QII2r)Pk#Ji$-AdY6SX}61ZB%&uOZozyWjkX^p^rKaD`2rcw*~ zloGg`k)#ngPBj9@sYYN+DS>-&xqFdXaHQ1Kh=n!Ph@B182;AYM1df!`8i6g<2;AZ9 zO{&9D;L-@(;nWD+;iLrav+dA`FT1M|Gt1hC)Pm25`Dp}>Q;k5M8VTHNHnU@tz?DPg zzJ@jX`M`_59*x*oZ%SbF&eMpA9oC4IJ=KVf73fE5!F6w4jllPuXaw%$Xaw%$Py#dd zO^ujXhW?}$yrH(bMr^DxB``AkYXm+uuMs=@n-aM0%{hS7g6m$BM&M44M(pfIO5h4) zjYiDuf<|oY6D4qUQF zajGXaruV8EmYD-%M4N5_t8kp+?}98jZj!HI%^h#!-#HD>WK{S89fk z>M&O8Xaqh{s1Yk0qY($&NC}M98yfLt8HbWuFjlK+#Ksy?0%NtGM&P-yMy%|ZMjY%p zB`}K?9!9FeD;fx@*M7rfS5__G-kz9#8^T1-V9%S}=NR zXau&D5*WP$Gy+?y5!h0Vz?M=1qqpc!q&kdVe~nmKSB*H>BuZfPZr6x~-O`AiWgJav z!E?Qul)!AjByhquDJ2*HoF#A(FLCTj$~ok=6` z?M#%wRYBIV##$yAy|pxAW6d;TXG1B0nRbOn%d_H#~sRggT)usey;~0&Y*=UWxcTi}=&aP8}Z(E#1 zYQbB|Drv;Vq6jg=Y}`vD@Oe*-nAuT{*w`~l;5l0U$;Rqt7|-=JVrH=#v9a-#z-+ul zBPMo3BW9Ly3aJHmDynG&UWcUw#`8dpnAsAI!1o?d0^|9WMog^mR8k%0UYABJEM6ma zHjNUv1H4-!e(b(R;B&{*NG*8FxSvKGtTiR@jBJEPENrz#?Cd-xa3%avBW6}=I;jqy z{STr9=H6}^@nusqVrJXYNzJ~UVp3xmU$SI?wR>ev`-SbR+pt=u44K4l*Zd6`R0wQ2~9XGpE=q*n5sh=EjT;@fR1KA+-vVTG20jo++!juy}^lD)K+IyqP?{Vui&sq*hT< ztM0;a9hEgmSUkhqI$aR_1^(_^$FAK|;M|Q%F}|K_dH64e9}B@q`|E4%y2tkGla$;k zMgE?U)G3z#(jz80CAM8^Oo#Ybd@Lm)CO*F1{|mNDi0Ogpv|LQb)VQR?6xJXj?=C3l0m5b~Y#vqLh3i zTyA%y#}$S+DjnM+0s}(=BSRycof6{PrS|I)oBoj1Q+PXyvHg`)x^J>fwS9>8w36|O*MNO)+lzbiD*8IzI{*CjCl_Dj2@9;`hw;4?40f>Eh$v4~bf_!94Q5Cr{+IrcZ)9jtu**Lfw=cjjQo=m`kr5#t z*c%R&jdBG>1-PJxARDf5c%(Z#DkvCssIP({P%+pOz_&xS#Md1a9vKx8jXiB_MOe7Y z6BZSPILOc^uu|9`9^AtLLFw!E3-Y)l1Kplrz;4(aV|N8dhkBxe{BcFRyVS}|;jWPA zkjOA@VNde^(pMVc42TR3h;l_o;!sbGN$eP#)H(f8-_Q_ONN8|4j5!|#Jy0z&1j@tO zq7@E{2#t2TLtvMh6m$nfghAV|3j$mUM~8(+goWT94N*~Y#+7uh@b$MColjSXikTgz^HKlC_H>R#=~)v&aG}w zv?tgV9PLc$6PMbtYx)Cz5ut$*p2(;$XHsH1^o8RxDliI;KWMpO+yn%|s0ok2K?p~f zoOsOcu&C(pK)2i3r)#WQi8&}FG9cO&8tsgYPf=5dZ)iYRpnrfH_ljGs+b=xIKgb;b z`?XV2`kE~skJ}Xp$33h$E?%v}5*QI35)|SIb#_ROjp?4Ax4R=k1Kg3WC}+ncm^Bl7 zDa9HQ5)5JSfuN*&!Ahp!Sj_ATm5UAjlo=jOh&Luk=+}gTlfC zBST;#y2K}Sh>2GZ1bQO@_vqCjKCWZ>0};+hS730o3l4|W*p$@B*wn5`>ICNq zjrK%DMua`580#PF!c`#bvu)K$0jGk`7eE)wkX)h=)h(m&_H`=WDuNTgWS%T4k@Y0aLP_!oi#W(B+Ne$MhnacsfM;&f}&l) z;Q`^IGt&i!2Zl*>m@67~XiQ>C9GrpDA2SC-k4D3k+B~#LNIJCzd)(n6q0xcPl&&$! zafw|FkGLWt+%UwPa6EQR>ZR7?2#)Z$+%BA{y2d8Q8TXAXG}1pP*y9Rz#`aBx3kEeZ zBAh`mPe%v9Asd&_BR&?-j_OgHI|3#gmpcSb+nr;2#T$x61%*chhDXDNMj~{0=a`Oa zcl!lLMZ)9&yAF<2JkO~)%p4pZ78M>C73l1p6sP*m92x=-z^TRAp`YR6z~TxD4~KCZ z40|ETaG3!YKcUf)Fu7sz^gRQ6GCVri1CwBUl3|CL1EV5c!T!Ik}<& z;4IQPJ}E}6#p;R*3-AwxQ(vbf7@2CTqMQ-Io@iH~$K&jfloTHulSnU$%%P$FVSy2F zrcLb{r*@$wGCa&34M&GFr59Xuq}PYlh5N%r7fjCaafz|*IwmFHzE6ML<8-@S0TDqF zkhM&vj z9~~V4O@IqCIV)Qu!z1Ce5#)kwV1&DI`U9q@(4gqx2pB~EFq6x;B?8VRQU1X}&cH~2 zxLB0j92y-S5*X-mM)^kurc(=sUBQt7&gc+0Q>1fSP-JuvT!ltC8;80BUH*;IAMp(i z^thoeOkMVLXpVpjDUZK@D9jPbYT|OZ{3C+koZ@yi3T)D}QB-J@y2h|T$3?j!VRtrd zY~=Qk$f(dj*Z);^X4`S&NE)t(sRx)YOR{u_g$uX<;ApX{u6SfAZRfO`Rw{PF)m6=$|y?|yt*j}qm1T9h@|su4-?skkcqut*n)H7Zpk z67s*P`S-eiIc~E&jDu*?YnjOFA>e)_tQlu`Etg(@_Ll=(vZB(;I*a=>+x6WF7yD;1 z9FUJXFPbtZC|ywPFi6ka=dbxN6e6ZneL> zO!f76K3?b|kw#^y`1-PmkJ`bnMDx+w`$mAFc4ZtgEw(WI&oiNk&R&~zaG`TwDzGJZH^1~ZO{@Ou@3<(r zWXXZ}ah6^JuZIOa@pS?&2HJco($D=ZXDRb3^Fj+FKaKtSgGvBR0UF5BJN?llP397t z3qKsS54p-5@WAar|}9G8A55dQGeNZSxLUv~-u2o42 zmU!$tLTSo^?6(Uz4xRf+EUL|1>P~ zsZCPivoD1L%@6L>2-c=3g1^QaT7TJ2El#VN+#?GsY9Q3`q_e8Y$hTlhpJi90Ky?nP zgPowNxxSRT8vE#Z?Fy4rbrO9V9~p)_*QLvJM)>!aNy|u+d-&d3kgW0C!m?%YrODm>fGJ;LfL6URTLrbF}2ODT&%pft;eY za7RzE_=f@f`}A;q5*~nnkP@DX_;7hL`gy^Qs|H{Z28W&=!j$7qN$d;L=$v_a%t79{ zQ_xkM$7N>^fmCHwq7<^7#pKy6Tu~FAaSP*bF2mHu@sJ!^lEiE+!i44%=lz-lUbuF> z!DRRoQ>Z+n2o6c3-_J$_w5~H?KFk4_cILw$d79E-Fi`Q`8U>-h_oO5hDhP(?{Qb`t zrGi&01Irc8#E`H4Duc8eE9 zW=v7QjYipG+rlr7Hx70S0kZ- zVR{CEU}-chsQPM(c_+R=)@^^iGG3P1%w<$H17*BunFvbWno}3c*jEQsq6x??p=f@2 z)kqVgoulxt_R`BMPi$CmBSFP5VUMp(p%MkGIHivjx7+RQul5eMG)Pv9gOWX@rlv&= zLFIbemUId(f)mWdJw6NDys_65HT6QgA@6_+O7Y+x?g%Y2iTZII>w8< z^~{MCD8muo0ZQWO%l|+bzWIWv7@BH{(km0~%jRzw!JwhtxAS}Z7j~j*990Z?7t@FP z_V(_Mv(R5xnV^2k)3PW<3vUSvL@l$q{kaC&k57z4y(=vRvD`2F@jy5rL^t8G5RZ`; zZP%NhPY}xEQHb_QQ&k8}jPmUzkV>q|?nnPV4Y zCYkY~OiA_)dQ+faBWu}@e2SJ;vtSaA>@mdwbGfu;{z+KCWLMpT$7-jh(v zML}Z0hT0MGH7|K*w21`+CrX=S6;fO$Q?wkamyreo%796d2I_KeKtWFW3c5DxG(fH2 z1ppbS09fD-%Es|vKy&BWCb*&X*M*m11u5@P456Q+jI&_Fj0&sBBY6-+77QXTDovI! zrPbzp5b*BXS4@>qz5;-NbCFNlTg3gDbJgI8T;kS*#?9s_@c*NnN9<|>Z?6FU!{z>j zP0u0zh(;QS9z8au@u2;A`!JHA8i4>+Swj|U;RE7{o?1|*KwIa^Ksrt=cyx&0>&^Pd zno#!d(FR!n6O5=t<^hB}uz}O5;B;w5u*u4(4z){07Y4MF7irR&e0jPbGQ1ZMFa@lB zcMbn$HAe(Dr;MnGoWuTiv3uzW1XVo1)fI%oUX5CO6E7P01}dklH-l3gJ&v-1js-w& z(B-14)lOdb0)hmd3nGe6kJvXc#6vuh1_@Ktwd_J>@9u*QpwB^dstOn%qH1r_pNOa> zV^c7bVDaUNmWR<*5-vRe&U8XST$0gMZIt&p%3H6u49|uJBLNxWaU6IO?a6<>^pHCo z>7eXRXAPU0N;ruU3>%z%eYfZ<1RmZ@(!ZfXpaRvt+`)4#?gX|4C1vOX5r`IZm-cTR(SC6)ZRF!*M zQ70eH&GG{)L3vUmInopK6QMA4CH0nU(8LuuODLq2ySWt$#=Wz#gH@H}8N$o*s3YZ$ z9dyVRK7m>cO-{@11DOl$RYEuHkuZ?tyj$PMCcVa5Ov6BsqoAL1Z z;I@72W!J-j=qGkznmkd#F@yRzz1D~dHZf1~`Vfqd? z{#x*ofD%clfd?Jx(&^zOah6o+2_*tO8~4Ys<^rlGhhz2Z-to1MFt&MG0BE>2*{c8s zSYv1D5FubZw!2lxAR)*Smq*$+TUH>& zC56duU*H@yxo{?RUZsT$%?==o&~eemP&wLogFcEDkmAm~b}))zXu#P0_CwAY86k(YAtfpg0K)V9}OByOVPl ztx2rf`qC1>qxEjHett&8U06KABHdNAi;&7Y+vgRnr)X4LmVB}j{eoZ6+>xb(z3z^Q z%Ta+9C5<8Q?{T;z=ZK&Ox!=+HG!Qt`qkxxb#7I{s)Zf6F#rH;`Zm3&jf|o__ICjI} zt8}i=GiCN}5mWZ`fWU=;c#p1Dwy@qP`0#&Oe)ij%q3qo&tqsE3(86%A zhMJ?WSs&AjpoLX^A??gkt`Zv;&HYZU`f4O_I+qz(;Cp-5HlUbVL$em#GsYS z7&^mPfjD|^{B`{>rg&6^p)VQ)_eI0$M3HQnCprbB+WIk+a8tkYqHK`*4axTD>({uZ z#|BwWs{#b*f#Nk-0K=Wl=7oeF4QW@}42Jk5a<@{c zrl5Fg19Fa$bCNOeH&Q*V-C)uwzTxe12s_bc13dGcgU{6^SKBb|TdUxy_w8Jtj3jweXNW;=pD6Yy> zO{uAAr>AxPl?T41JY)k>#q`iFnt~KGTD6_%&}}>tN5?A{Wgdh|c-+Y9#P4^O{ELI@ z==*~45OJ@M#cdBNb&aZnR1iVevB7yo`yd4b1@Q4DGCWNr@F`??-Y*23POxjYt7r6^ z;WG?aLOv0KG>wJGSGwca-8iK{;qGSk#3zNst0v94f~R_FNUgs4vB-n5ZQ>? z;DJ*{Z0FR$N(W?jFrU8%wNLmgf`&^u5+>#&BDjDx5cVnJ*siH`>x&DBO#Lj!&OnxR5<3~=g-VhAt3cE zElU%^ddafzp3kvT6sWFX>?D!B*aiP zoC8%w)9#$lwm0E(vx=gdreU(vo^G9wX3z{lPX+!or2uE9oW0Uh zvd~4oOvZ&^+TGP}8Hu^3+{#tu=6u`i3A_U>hjf&d$cj@2Z*E)hd4>o1(A%aM65R068Cuxy<)9RTlzjy>LGtq(DAT>weAfVa zUaXnsw*-YpInzMPj*6$bouSvB*xAsP^?$uK`8ahZ$syt1eqRJ+9*yz?xBm)~KCF9x zx(K4-TSD6KyKivX9v>e}DN(z?(BDIDR(uv$6nx9F2dA%X673YFqv;xw{s@82mxObk zQ+0Y^{S2ects#49Ba!r-4lrzHbqb!-n(sWjKDvGeCuNPU4h1ICaYHL#yHNmyPe^Ed z>y6K>@mZ1r_~<34t!lVn_;N}C_QXv?`|{8Md(vd|zlLTZ`oIVK0HbO1%oXbvkJ$pe zJb_ORP_?Ut#ORA@qS^Sr_6%S6sat@_7uA-|dFBZI0)_&EHbCs3Bkdq`ky*NSdpI-H z<)<{qQ3%tq7~xSr+Y=c6oHqj$j)c*RAWQK{M$~q?g0{cIij+3_3`iS=pA{S^iuLGn z`2I8HbEZxg>SVb7G9Og%p(P#lK-RsaJ7V!aLQz0w@GZe!BJS@yLsBs`jqovf&`d`Y zOX+W;*F$w4)8BBKRW#=FnIPHgo-fr8UwfQ{U!7thg22=N{DIFLTv;O#A#V4-^1W7& zCaLTnR$m9>6N+ZOWPmLU+tXX0L6em*u61EFZ3vQtR(1LSCZzFcLZy;~&)XwG*^hQYhh~z|;S+sy_!(=y zhM;N*m4E;9sRe!|a2|UNzjw!we0Rv3-QOALTr~W~mTcGEk6q!q+xtcQdjuPzO;8NN z=c8?RJ^20Z7a9Wh4c&)r`2LOW7^w?F@$-*pGMuOX-{n8vzMDUk%JW|x{N(M+r*B_A zd;2nf)cfc!Dg5^P%jSRa)ZgE+D8I))9rG^B(V(x+^dG;C27JrvJ%jN_vxm2Pbug^n zGuVfB4TjZw20MAzU|79pF#hWJJEn=%dj>mu*I-z^XRwd&8VsxbU>xm-)xQom9sX-_ Zari?c`$>0J!_RG7JVF?&+uiE7{{T8$@=5>z literal 0 HcmV?d00001 diff --git a/apex/queries/highlights.scm b/apex/queries/highlights.scm new file mode 100644 index 0000000000..2c43753e74 --- /dev/null +++ b/apex/queries/highlights.scm @@ -0,0 +1,299 @@ +[ + "[" + "]" + "{" + "}" + "?" + ";" +] @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) + (integral_type) + (floating_point_type) + (floating_point_type) + (void_type) +] @type.defaultLibrary + +; Variables + +(field_declaration + (modifiers ["final" "static"]["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" +] @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 +"System.runAs" @method.defaultLibrary + +(scoped_type_identifier + (type_identifier) @type) \ No newline at end of file diff --git a/apex/queries/locals.scm b/apex/queries/locals.scm new file mode 100644 index 0000000000..aa4959481e --- /dev/null +++ b/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/apex/src/grammar.json b/apex/src/grammar.json new file mode 100644 index 0000000000..bbfec41f23 --- /dev/null +++ b/apex/src/grammar.json @@ -0,0 +1,9811 @@ +{ + "name": "apex", + "word": "identifier", + "rules": { + "parser_output": { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "declaration" + } + }, + "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": "primary_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": "primary_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": "primary_expression" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + ] + } + }, + "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": 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": "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": "_literal" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_literal" + } + ] + } + } + ] + }, + { + "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" + } + ] + } + }, + "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": "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": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[wW][iI][tT][hH]" + }, + "named": false, + "value": "with" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[sS][hH][aA][rR][iI][nN][gG]" + }, + "named": false, + "value": "sharing" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[wW][iI][tT][hH][oO][uU][tT]" + }, + "named": false, + "value": "without" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[sS][hH][aA][rR][iI][nN][gG]" + }, + "named": false, + "value": "sharing" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[iI][nN][hH][eE][rR][iI][tT][eE][dD]" + }, + "named": false, + "value": "inherited" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[sS][hH][aA][rR][iI][nN][gG]" + }, + "named": false, + "value": "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": "integral_type" + }, + { + "type": "SYMBOL", + "name": "floating_point_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" + } + } + ] + }, + "integral_type": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "byte" + }, + { + "type": "STRING", + "value": "short" + }, + { + "type": "STRING", + "value": "int" + }, + { + "type": "STRING", + "value": "long" + }, + { + "type": "STRING", + "value": "char" + } + ] + }, + "floating_point_type": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "float" + }, + { + "type": "STRING", + "value": "double" + } + ] + }, + "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": "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": "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": "'(\\\\[nNrRtTbBfF\"'_%\\\\]|[^\\\\'])*'" + }, + "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" + ], + [ + "generic_type", + "primary_expression" + ], + [ + "_property_navigation", + "explicit_constructor_invocation" + ], + [ + "field_access", + "method_invocation", + "expression" + ], + [ + "map_initializer", + "array_initializer" + ], + [ + "function_name", + "count_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/apex/src/node-types.json b/apex/src/node-types.json new file mode 100644 index 0000000000..2dca9a423a --- /dev/null +++ b/apex/src/node-types.json @@ -0,0 +1,5264 @@ +[ + { + "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": "floating_point_type", + "named": true + }, + { + "type": "generic_type", + "named": true + }, + { + "type": "integral_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": "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 + } + ] + }, + "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": "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": "primary_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": "floating_point_type", + "named": true, + "fields": {} + }, + { + "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": "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": "integral_type", + "named": true, + "fields": {} + }, + { + "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": "modifiers", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "annotation", + "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": "declaration", + "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": "_literal", + "named": true + }, + { + "type": "_unannotated_type", + "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": "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": "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": "byte", + "named": false + }, + { + "type": "catch", + "named": false + }, + { + "type": "char", + "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": "double", + "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": "float", + "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", + "named": false + }, + { + "type": "insert", + "named": false + }, + { + "type": "instanceof", + "named": false + }, + { + "type": "int", + "named": true + }, + { + "type": "int", + "named": false + }, + { + "type": "interface", + "named": false + }, + { + "type": "line_comment", + "named": true + }, + { + "type": "long", + "named": false + }, + { + "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": "sharing", + "named": false + }, + { + "type": "short", + "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", + "named": false + }, + { + "type": "without", + "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/apex/src/parser.c b/apex/src/parser.c new file mode 100644 index 0000000000..9c31e5a6ca --- /dev/null +++ b/apex/src/parser.c @@ -0,0 +1,85738 @@ +#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 1786 +#define LARGE_STATE_COUNT 334 +#define SYMBOL_COUNT 498 +#define ALIAS_COUNT 8 +#define TOKEN_COUNT 250 +#define EXTERNAL_TOKEN_COUNT 0 +#define FIELD_COUNT 31 +#define MAX_ALIAS_SEQUENCE_LENGTH 12 +#define PRODUCTION_ID_COUNT 141 + +enum { + sym_identifier = 1, + anon_sym_LBRACK = 2, + anon_sym_RBRACK = 3, + aux_sym_dml_expression_token1 = 4, + aux_sym_dml_expression_token2 = 5, + aux_sym_dml_type_token1 = 6, + aux_sym_dml_type_token2 = 7, + aux_sym_dml_type_token3 = 8, + aux_sym_dml_type_token4 = 9, + anon_sym_LPAREN = 10, + anon_sym_RPAREN = 11, + anon_sym_EQ = 12, + anon_sym_PLUS_EQ = 13, + anon_sym_DASH_EQ = 14, + anon_sym_STAR_EQ = 15, + anon_sym_SLASH_EQ = 16, + anon_sym_AMP_EQ = 17, + anon_sym_PIPE_EQ = 18, + anon_sym_CARET_EQ = 19, + anon_sym_PERCENT_EQ = 20, + anon_sym_LT_LT_EQ = 21, + anon_sym_GT_GT_EQ = 22, + anon_sym_GT_GT_GT_EQ = 23, + anon_sym_GT = 24, + anon_sym_LT = 25, + anon_sym_GT_EQ = 26, + anon_sym_LT_EQ = 27, + anon_sym_EQ_EQ = 28, + anon_sym_EQ_EQ_EQ = 29, + anon_sym_BANG_EQ = 30, + anon_sym_BANG_EQ_EQ = 31, + anon_sym_AMP_AMP = 32, + anon_sym_PIPE_PIPE = 33, + anon_sym_PLUS = 34, + anon_sym_DASH = 35, + anon_sym_STAR = 36, + anon_sym_SLASH = 37, + anon_sym_AMP = 38, + anon_sym_PIPE = 39, + anon_sym_CARET = 40, + anon_sym_PERCENT = 41, + anon_sym_LT_LT = 42, + anon_sym_GT_GT = 43, + anon_sym_GT_GT_GT = 44, + aux_sym_instanceof_expression_token1 = 45, + anon_sym_COMMA = 46, + anon_sym_QMARK = 47, + anon_sym_COLON = 48, + anon_sym_BANG = 49, + anon_sym_TILDE = 50, + anon_sym_PLUS_PLUS = 51, + anon_sym_DASH_DASH = 52, + aux_sym_array_creation_expression_token1 = 53, + anon_sym_DOT = 54, + aux_sym_class_literal_token1 = 55, + aux_sym_switch_expression_token1 = 56, + aux_sym_switch_expression_token2 = 57, + anon_sym_LBRACE = 58, + anon_sym_RBRACE = 59, + aux_sym_switch_label_token1 = 60, + aux_sym_switch_label_token2 = 61, + anon_sym_SEMI = 62, + aux_sym_do_statement_token1 = 63, + aux_sym_do_statement_token2 = 64, + aux_sym_break_statement_token1 = 65, + aux_sym_continue_statement_token1 = 66, + aux_sym_return_statement_token1 = 67, + aux_sym_throw_statement_token1 = 68, + aux_sym_try_statement_token1 = 69, + aux_sym_catch_clause_token1 = 70, + aux_sym_finally_clause_token1 = 71, + aux_sym_if_statement_token1 = 72, + aux_sym_for_statement_token1 = 73, + aux_sym_run_as_statement_token1 = 74, + anon_sym_AT = 75, + aux_sym_enum_declaration_token1 = 76, + aux_sym_trigger_declaration_token1 = 77, + aux_sym_trigger_event_token1 = 78, + aux_sym_trigger_event_token2 = 79, + aux_sym_modifiers_token1 = 80, + aux_sym_modifiers_token2 = 81, + aux_sym_modifiers_token3 = 82, + aux_sym_modifiers_token4 = 83, + aux_sym_modifiers_token5 = 84, + aux_sym_modifiers_token6 = 85, + aux_sym_modifiers_token7 = 86, + aux_sym_modifiers_token8 = 87, + aux_sym_modifiers_token9 = 88, + aux_sym_modifiers_token10 = 89, + aux_sym_modifiers_token11 = 90, + aux_sym_modifiers_token12 = 91, + aux_sym_modifiers_token13 = 92, + aux_sym_modifiers_token14 = 93, + aux_sym_modifiers_token15 = 94, + aux_sym_type_bound_token1 = 95, + aux_sym_interfaces_token1 = 96, + anon_sym_default = 97, + aux_sym_interface_declaration_token1 = 98, + anon_sym_EQ_GT = 99, + aux_sym_void_type_token1 = 100, + anon_sym_byte = 101, + anon_sym_short = 102, + anon_sym_int = 103, + anon_sym_long = 104, + anon_sym_char = 105, + anon_sym_float = 106, + anon_sym_double = 107, + sym_boolean_type = 108, + aux_sym_this_token1 = 109, + aux_sym_super_token1 = 110, + sym_line_comment = 111, + sym_block_comment = 112, + aux_sym_accessor_declaration_token1 = 113, + aux_sym_accessor_declaration_token2 = 114, + aux_sym_find_clause_token1 = 115, + aux_sym_in_clause_token1 = 116, + aux_sym_in_clause_token2 = 117, + aux_sym_in_type_token1 = 118, + aux_sym_in_type_token2 = 119, + aux_sym_in_type_token3 = 120, + aux_sym_in_type_token4 = 121, + aux_sym_in_type_token5 = 122, + anon_sym_SQUOTE = 123, + sym_term = 124, + aux_sym_returning_clause_token1 = 125, + aux_sym_using_clause_token1 = 126, + aux_sym_using_clause_token2 = 127, + aux_sym_with_division_expression_token1 = 128, + aux_sym_with_highlight_token1 = 129, + aux_sym_with_metadata_expression_token1 = 130, + aux_sym_with_network_expression_token1 = 131, + aux_sym_with_pricebook_expression_token1 = 132, + aux_sym_with_snippet_expression_token1 = 133, + aux_sym_with_snippet_expression_token2 = 134, + aux_sym_with_spell_correction_expression_token1 = 135, + aux_sym_count_expression_token1 = 136, + aux_sym_select_clause_token1 = 137, + aux_sym_soql_using_clause_token1 = 138, + aux_sym_using_scope_type_token1 = 139, + aux_sym_using_scope_type_token2 = 140, + aux_sym_using_scope_type_token3 = 141, + aux_sym_using_scope_type_token4 = 142, + aux_sym_using_scope_type_token5 = 143, + aux_sym_using_scope_type_token6 = 144, + aux_sym_using_scope_type_token7 = 145, + aux_sym_type_of_clause_token1 = 146, + aux_sym_type_of_clause_token2 = 147, + aux_sym_when_expression_token1 = 148, + aux_sym_group_by_clause_token1 = 149, + aux_sym_group_by_clause_token2 = 150, + aux_sym__group_by_expression_token1 = 151, + aux_sym__group_by_expression_token2 = 152, + aux_sym_for_type_token1 = 153, + aux_sym_for_type_token2 = 154, + aux_sym_having_clause_token1 = 155, + aux_sym_having_and_expression_token1 = 156, + aux_sym_having_or_expression_token1 = 157, + aux_sym_having_not_expression_token1 = 158, + aux_sym_from_clause_token1 = 159, + aux_sym_storage_alias_token1 = 160, + aux_sym_fields_type_token1 = 161, + aux_sym_fields_type_token2 = 162, + aux_sym_where_clause_token1 = 163, + aux_sym_soql_with_type_token1 = 164, + aux_sym_soql_with_type_token2 = 165, + aux_sym_soql_with_type_token3 = 166, + aux_sym_with_user_id_type_token1 = 167, + aux_sym_with_record_visibility_expression_token1 = 168, + aux_sym_with_record_visibility_param_token1 = 169, + aux_sym_with_record_visibility_param_token2 = 170, + aux_sym_with_record_visibility_param_token3 = 171, + aux_sym_with_data_cat_expression_token1 = 172, + aux_sym_with_data_cat_expression_token2 = 173, + aux_sym_with_data_cat_filter_type_token1 = 174, + aux_sym_with_data_cat_filter_type_token2 = 175, + aux_sym_with_data_cat_filter_type_token3 = 176, + aux_sym_with_data_cat_filter_type_token4 = 177, + aux_sym_limit_clause_token1 = 178, + aux_sym_offset_clause_token1 = 179, + aux_sym_update_type_token1 = 180, + aux_sym_update_type_token2 = 181, + aux_sym_order_by_clause_token1 = 182, + aux_sym_order_direction_token1 = 183, + aux_sym_order_direction_token2 = 184, + aux_sym_order_null_direciton_token1 = 185, + aux_sym_order_null_direciton_token2 = 186, + aux_sym_order_null_direciton_token3 = 187, + aux_sym_geo_location_type_token1 = 188, + aux_sym_function_expression_token1 = 189, + aux_sym_all_rows_clause_token1 = 190, + aux_sym_boolean_token1 = 191, + aux_sym_boolean_token2 = 192, + aux_sym_value_comparison_operator_token1 = 193, + aux_sym_set_comparison_operator_token1 = 194, + aux_sym_set_comparison_operator_token2 = 195, + aux_sym_date_literal_token1 = 196, + aux_sym_date_literal_token2 = 197, + aux_sym_date_literal_token3 = 198, + aux_sym_date_literal_token4 = 199, + aux_sym_date_literal_token5 = 200, + aux_sym_date_literal_token6 = 201, + aux_sym_date_literal_token7 = 202, + aux_sym_date_literal_token8 = 203, + aux_sym_date_literal_token9 = 204, + aux_sym_date_literal_token10 = 205, + aux_sym_date_literal_token11 = 206, + aux_sym_date_literal_token12 = 207, + aux_sym_date_literal_token13 = 208, + aux_sym_date_literal_token14 = 209, + aux_sym_date_literal_token15 = 210, + aux_sym_date_literal_token16 = 211, + aux_sym_date_literal_token17 = 212, + aux_sym_date_literal_token18 = 213, + aux_sym_date_literal_token19 = 214, + aux_sym_date_literal_token20 = 215, + aux_sym_date_literal_token21 = 216, + aux_sym_date_literal_token22 = 217, + aux_sym_date_literal_token23 = 218, + aux_sym_date_literal_with_param_token1 = 219, + aux_sym_function_name_token1 = 220, + aux_sym_function_name_token2 = 221, + aux_sym_function_name_token3 = 222, + aux_sym_function_name_token4 = 223, + aux_sym_function_name_token5 = 224, + aux_sym_function_name_token6 = 225, + aux_sym_function_name_token7 = 226, + aux_sym_function_name_token8 = 227, + aux_sym_function_name_token9 = 228, + aux_sym_function_name_token10 = 229, + aux_sym_function_name_token11 = 230, + aux_sym_function_name_token12 = 231, + aux_sym_function_name_token13 = 232, + aux_sym_function_name_token14 = 233, + aux_sym_function_name_token15 = 234, + aux_sym_function_name_token16 = 235, + aux_sym_function_name_token17 = 236, + aux_sym_function_name_token18 = 237, + aux_sym_function_name_token19 = 238, + aux_sym_function_name_token20 = 239, + aux_sym_function_name_token21 = 240, + aux_sym_function_name_token22 = 241, + aux_sym_null_literal_token1 = 242, + sym_string_literal = 243, + sym_int = 244, + sym_decimal = 245, + sym_date = 246, + sym_date_time = 247, + sym_currency_literal = 248, + sym_decimal_floating_point_literal = 249, + sym_parser_output = 250, + sym_expression = 251, + sym_soql_query = 252, + sym_sosl_query = 253, + sym_query_expression = 254, + sym_dml_expression = 255, + sym_dml_type = 256, + sym_cast_expression = 257, + sym_assignment_expression = 258, + sym_binary_expression = 259, + sym_instanceof_expression = 260, + sym_ternary_expression = 261, + sym_unary_expression = 262, + sym_update_expression = 263, + sym_primary_expression = 264, + sym_array_creation_expression = 265, + sym_map_creation_expression = 266, + sym_dimensions_expr = 267, + sym_parenthesized_expression = 268, + sym_class_literal = 269, + sym_object_creation_expression = 270, + sym__unqualified_object_creation_expression = 271, + sym_field_access = 272, + sym__property_navigation = 273, + sym_array_access = 274, + sym_method_invocation = 275, + sym_argument_list = 276, + sym_type_arguments = 277, + sym_dimensions = 278, + sym_switch_expression = 279, + sym_switch_block = 280, + sym_switch_rule = 281, + sym_switch_label = 282, + sym_statement = 283, + sym_block = 284, + sym_expression_statement = 285, + sym_labeled_statement = 286, + sym_do_statement = 287, + sym_break_statement = 288, + sym_continue_statement = 289, + sym_return_statement = 290, + sym_throw_statement = 291, + sym_try_statement = 292, + sym_catch_clause = 293, + sym_catch_formal_parameter = 294, + sym_finally_clause = 295, + sym_if_statement = 296, + sym_while_statement = 297, + sym_for_statement = 298, + sym_enhanced_for_statement = 299, + sym_run_as_statement = 300, + sym_annotation = 301, + sym_annotation_argument_list = 302, + sym_annotation_key_value = 303, + sym__element_value = 304, + sym_element_value_array_initializer = 305, + sym_declaration = 306, + sym_enum_declaration = 307, + sym_enum_body = 308, + sym_enum_constant = 309, + sym_class_declaration = 310, + sym_trigger_declaration = 311, + sym_trigger_event = 312, + sym_trigger_body = 313, + sym_modifiers = 314, + sym_type_parameters = 315, + sym_type_parameter = 316, + sym_type_bound = 317, + sym_superclass = 318, + sym_interfaces = 319, + sym_type_list = 320, + sym_class_body = 321, + sym_static_initializer = 322, + sym_constructor_declaration = 323, + sym__constructor_declarator = 324, + sym_constructor_body = 325, + sym_explicit_constructor_invocation = 326, + sym_scoped_identifier = 327, + sym_field_declaration = 328, + sym_interface_declaration = 329, + sym_extends_interfaces = 330, + sym_interface_body = 331, + sym_constant_declaration = 332, + sym__variable_declarator_list = 333, + sym_variable_declarator = 334, + sym__variable_declarator_id = 335, + sym__map_initializer = 336, + sym_array_initializer = 337, + sym_map_initializer = 338, + sym__type = 339, + sym__unannotated_type = 340, + sym_void_type = 341, + sym_annotated_type = 342, + sym_scoped_type_identifier = 343, + sym_generic_type = 344, + sym_array_type = 345, + sym_integral_type = 346, + sym_floating_point_type = 347, + sym__method_header = 348, + sym__method_declarator = 349, + sym_formal_parameters = 350, + sym_formal_parameter = 351, + sym_local_variable_declaration = 352, + sym_method_declaration = 353, + sym_this = 354, + sym_super = 355, + sym_accessor_list = 356, + sym_accessor_declaration = 357, + sym_sosl_query_body = 358, + sym_find_clause = 359, + sym_in_clause = 360, + sym_in_type = 361, + sym_term_separator_start = 362, + sym_term_separator_end = 363, + sym_returning_clause = 364, + sym_sobject_return = 365, + sym_selected_fields = 366, + sym__selectable_expression = 367, + sym_using_clause = 368, + sym_subquery = 369, + sym_with_division_expression = 370, + sym_with_highlight = 371, + sym_with_metadata_expression = 372, + sym_with_network_expression = 373, + sym_with_pricebook_expression = 374, + sym_with_snippet_expression = 375, + sym_with_spell_correction_expression = 376, + sym_sosl_with_type = 377, + sym_sosl_with_clause = 378, + sym_soql_query_body = 379, + sym_count_expression = 380, + sym_select_clause = 381, + sym_soql_using_clause = 382, + sym_using_scope_type = 383, + sym_type_of_clause = 384, + sym_when_expression = 385, + sym_else_expression = 386, + sym_group_by_clause = 387, + sym__group_by_expression = 388, + sym_for_clause = 389, + sym_for_type = 390, + sym_having_clause = 391, + sym__having_boolean_expression = 392, + sym_having_and_expression = 393, + sym_having_or_expression = 394, + sym_having_not_expression = 395, + sym__having_condition_expression = 396, + sym_having_comparison_expression = 397, + sym__having_comparison = 398, + sym__having_value_comparison = 399, + sym__having_set_comparison = 400, + sym_from_clause = 401, + sym_storage_identifier = 402, + sym_storage_alias = 403, + sym_fields_expression = 404, + sym_fields_type = 405, + sym_where_clause = 406, + sym__boolean_expression = 407, + sym_and_expression = 408, + sym_or_expression = 409, + sym_not_expression = 410, + sym__condition_expression = 411, + sym_comparison_expression = 412, + sym__comparison = 413, + sym__value_comparison = 414, + sym__set_comparison = 415, + sym_soql_with_clause = 416, + sym_soql_with_type = 417, + sym_with_user_id_type = 418, + sym_with_record_visibility_expression = 419, + sym_with_record_visibility_param = 420, + sym_with_data_cat_expression = 421, + sym_with_data_cat_filter = 422, + sym_with_data_cat_filter_type = 423, + sym_limit_clause = 424, + sym_offset_clause = 425, + sym_update_clause = 426, + sym_update_type = 427, + sym_alias_expression = 428, + sym_order_by_clause = 429, + sym_order_expression = 430, + sym_order_direction = 431, + sym_order_null_direciton = 432, + sym_geo_location_type = 433, + sym__value_expression = 434, + sym_function_expression = 435, + sym_dotted_identifier = 436, + sym_field_identifier = 437, + sym_field_list = 438, + sym_all_rows_clause = 439, + sym_boolean = 440, + sym_value_comparison_operator = 441, + sym_set_comparison_operator = 442, + sym_date_literal = 443, + sym_date_literal_with_param = 444, + sym_function_name = 445, + sym_bound_apex_expression = 446, + sym_null_literal = 447, + sym__soql_literal = 448, + sym__literal = 449, + aux_sym_parser_output_repeat1 = 450, + aux_sym_inferred_parameters_repeat1 = 451, + aux_sym_array_creation_expression_repeat1 = 452, + aux_sym_argument_list_repeat1 = 453, + aux_sym_type_arguments_repeat1 = 454, + aux_sym_dimensions_repeat1 = 455, + aux_sym_switch_block_repeat1 = 456, + aux_sym_switch_label_repeat1 = 457, + aux_sym_switch_label_repeat2 = 458, + aux_sym_block_repeat1 = 459, + aux_sym_try_statement_repeat1 = 460, + aux_sym_for_statement_repeat1 = 461, + aux_sym_for_statement_repeat2 = 462, + aux_sym_annotation_argument_list_repeat1 = 463, + aux_sym_element_value_array_initializer_repeat1 = 464, + aux_sym_enum_body_repeat1 = 465, + aux_sym_trigger_declaration_repeat1 = 466, + aux_sym_modifiers_repeat1 = 467, + aux_sym_type_parameters_repeat1 = 468, + aux_sym_type_parameter_repeat1 = 469, + aux_sym_type_bound_repeat1 = 470, + aux_sym_class_body_repeat1 = 471, + aux_sym_interface_body_repeat1 = 472, + aux_sym__variable_declarator_list_repeat1 = 473, + aux_sym_array_initializer_repeat1 = 474, + aux_sym_map_initializer_repeat1 = 475, + aux_sym_formal_parameters_repeat1 = 476, + aux_sym_accessor_list_repeat1 = 477, + aux_sym_sosl_query_body_repeat1 = 478, + aux_sym_sosl_query_body_repeat2 = 479, + aux_sym_returning_clause_repeat1 = 480, + aux_sym_selected_fields_repeat1 = 481, + aux_sym_type_of_clause_repeat1 = 482, + aux_sym__group_by_expression_repeat1 = 483, + aux_sym__group_by_expression_repeat2 = 484, + aux_sym_for_clause_repeat1 = 485, + aux_sym_having_and_expression_repeat1 = 486, + aux_sym_having_or_expression_repeat1 = 487, + aux_sym__having_set_comparison_repeat1 = 488, + aux_sym_from_clause_repeat1 = 489, + aux_sym_and_expression_repeat1 = 490, + aux_sym_or_expression_repeat1 = 491, + aux_sym_with_record_visibility_expression_repeat1 = 492, + aux_sym_with_data_cat_expression_repeat1 = 493, + aux_sym_update_clause_repeat1 = 494, + aux_sym_order_by_clause_repeat1 = 495, + aux_sym_dotted_identifier_repeat1 = 496, + aux_sym_field_list_repeat1 = 497, + anon_alias_sym_COUNT = 498, + anon_alias_sym_ELSE = 499, + anon_alias_sym_FOR = 500, + anon_alias_sym_NOT_IN = 501, + anon_alias_sym_UPDATE = 502, + anon_alias_sym_WHEN = 503, + alias_sym_type_identifier = 504, + anon_alias_sym_with = 505, +}; + +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", + [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_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_modifiers_token1] = "global", + [aux_sym_modifiers_token2] = "public", + [aux_sym_modifiers_token3] = "testMethod", + [aux_sym_modifiers_token4] = "protected", + [aux_sym_modifiers_token5] = "override", + [aux_sym_modifiers_token6] = "private", + [aux_sym_modifiers_token7] = "virtual", + [aux_sym_modifiers_token8] = "abstract", + [aux_sym_modifiers_token9] = "static", + [aux_sym_modifiers_token10] = "final", + [aux_sym_modifiers_token11] = "transient", + [aux_sym_modifiers_token12] = "WITH", + [aux_sym_modifiers_token13] = "sharing", + [aux_sym_modifiers_token14] = "without", + [aux_sym_modifiers_token15] = "inherited", + [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", + [anon_sym_byte] = "byte", + [anon_sym_short] = "short", + [anon_sym_int] = "int", + [anon_sym_long] = "long", + [anon_sym_char] = "char", + [anon_sym_float] = "float", + [anon_sym_double] = "double", + [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_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_integral_type] = "integral_type", + [sym_floating_point_type] = "floating_point_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_switch_label_repeat2] = "switch_label_repeat2", + [aux_sym_block_repeat1] = "block_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", + [anon_alias_sym_with] = "with", +}; + +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, + [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_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_modifiers_token1] = aux_sym_modifiers_token1, + [aux_sym_modifiers_token2] = aux_sym_modifiers_token2, + [aux_sym_modifiers_token3] = aux_sym_modifiers_token3, + [aux_sym_modifiers_token4] = aux_sym_modifiers_token4, + [aux_sym_modifiers_token5] = aux_sym_modifiers_token5, + [aux_sym_modifiers_token6] = aux_sym_modifiers_token6, + [aux_sym_modifiers_token7] = aux_sym_modifiers_token7, + [aux_sym_modifiers_token8] = aux_sym_modifiers_token8, + [aux_sym_modifiers_token9] = aux_sym_modifiers_token9, + [aux_sym_modifiers_token10] = aux_sym_modifiers_token10, + [aux_sym_modifiers_token11] = aux_sym_modifiers_token11, + [aux_sym_modifiers_token12] = aux_sym_modifiers_token12, + [aux_sym_modifiers_token13] = aux_sym_modifiers_token13, + [aux_sym_modifiers_token14] = aux_sym_modifiers_token14, + [aux_sym_modifiers_token15] = aux_sym_modifiers_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, + [anon_sym_byte] = anon_sym_byte, + [anon_sym_short] = anon_sym_short, + [anon_sym_int] = anon_sym_int, + [anon_sym_long] = anon_sym_long, + [anon_sym_char] = anon_sym_char, + [anon_sym_float] = anon_sym_float, + [anon_sym_double] = anon_sym_double, + [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_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_integral_type] = sym_integral_type, + [sym_floating_point_type] = sym_floating_point_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_switch_label_repeat2] = aux_sym_switch_label_repeat2, + [aux_sym_block_repeat1] = aux_sym_block_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, + [anon_alias_sym_with] = anon_alias_sym_with, +}; + +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, + }, + [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_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_modifiers_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_modifiers_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_modifiers_token3] = { + .visible = true, + .named = false, + }, + [aux_sym_modifiers_token4] = { + .visible = true, + .named = false, + }, + [aux_sym_modifiers_token5] = { + .visible = true, + .named = false, + }, + [aux_sym_modifiers_token6] = { + .visible = true, + .named = false, + }, + [aux_sym_modifiers_token7] = { + .visible = true, + .named = false, + }, + [aux_sym_modifiers_token8] = { + .visible = true, + .named = false, + }, + [aux_sym_modifiers_token9] = { + .visible = true, + .named = false, + }, + [aux_sym_modifiers_token10] = { + .visible = true, + .named = false, + }, + [aux_sym_modifiers_token11] = { + .visible = true, + .named = false, + }, + [aux_sym_modifiers_token12] = { + .visible = true, + .named = false, + }, + [aux_sym_modifiers_token13] = { + .visible = true, + .named = false, + }, + [aux_sym_modifiers_token14] = { + .visible = true, + .named = false, + }, + [aux_sym_modifiers_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, + }, + [anon_sym_byte] = { + .visible = true, + .named = false, + }, + [anon_sym_short] = { + .visible = true, + .named = false, + }, + [anon_sym_int] = { + .visible = true, + .named = false, + }, + [anon_sym_long] = { + .visible = true, + .named = false, + }, + [anon_sym_char] = { + .visible = true, + .named = false, + }, + [anon_sym_float] = { + .visible = true, + .named = false, + }, + [anon_sym_double] = { + .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_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_integral_type] = { + .visible = true, + .named = true, + }, + [sym_floating_point_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_switch_label_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_block_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, + }, + [anon_alias_sym_with] = { + .visible = true, + .named = false, + }, +}; + +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] = { + [1] = {.index = 0, .length = 1}, + [3] = {.index = 1, .length = 2}, + [4] = {.index = 3, .length = 2}, + [6] = {.index = 5, .length = 3}, + [7] = {.index = 8, .length = 3}, + [8] = {.index = 11, .length = 3}, + [9] = {.index = 14, .length = 3}, + [10] = {.index = 17, .length = 2}, + [11] = {.index = 19, .length = 1}, + [12] = {.index = 20, .length = 2}, + [13] = {.index = 22, .length = 2}, + [15] = {.index = 24, .length = 2}, + [16] = {.index = 26, .length = 4}, + [17] = {.index = 30, .length = 2}, + [18] = {.index = 32, .length = 1}, + [19] = {.index = 33, .length = 2}, + [20] = {.index = 35, .length = 4}, + [21] = {.index = 39, .length = 5}, + [22] = {.index = 44, .length = 6}, + [23] = {.index = 50, .length = 4}, + [24] = {.index = 54, .length = 4}, + [25] = {.index = 58, .length = 4}, + [26] = {.index = 62, .length = 2}, + [27] = {.index = 64, .length = 2}, + [28] = {.index = 66, .length = 1}, + [29] = {.index = 67, .length = 3}, + [30] = {.index = 70, .length = 3}, + [31] = {.index = 73, .length = 3}, + [32] = {.index = 76, .length = 3}, + [33] = {.index = 79, .length = 2}, + [35] = {.index = 81, .length = 4}, + [36] = {.index = 85, .length = 5}, + [37] = {.index = 90, .length = 6}, + [38] = {.index = 96, .length = 3}, + [39] = {.index = 99, .length = 5}, + [40] = {.index = 104, .length = 2}, + [41] = {.index = 106, .length = 2}, + [42] = {.index = 108, .length = 2}, + [44] = {.index = 110, .length = 5}, + [46] = {.index = 115, .length = 2}, + [47] = {.index = 117, .length = 2}, + [48] = {.index = 119, .length = 2}, + [49] = {.index = 115, .length = 2}, + [50] = {.index = 117, .length = 2}, + [51] = {.index = 119, .length = 2}, + [52] = {.index = 121, .length = 3}, + [53] = {.index = 124, .length = 2}, + [54] = {.index = 121, .length = 3}, + [55] = {.index = 126, .length = 2}, + [56] = {.index = 128, .length = 2}, + [57] = {.index = 130, .length = 4}, + [58] = {.index = 134, .length = 4}, + [59] = {.index = 138, .length = 4}, + [60] = {.index = 142, .length = 3}, + [61] = {.index = 145, .length = 2}, + [62] = {.index = 147, .length = 1}, + [63] = {.index = 148, .length = 2}, + [64] = {.index = 150, .length = 1}, + [65] = {.index = 151, .length = 3}, + [67] = {.index = 154, .length = 2}, + [68] = {.index = 156, .length = 5}, + [69] = {.index = 161, .length = 3}, + [70] = {.index = 164, .length = 1}, + [71] = {.index = 165, .length = 2}, + [72] = {.index = 167, .length = 3}, + [75] = {.index = 170, .length = 2}, + [76] = {.index = 172, .length = 3}, + [77] = {.index = 175, .length = 3}, + [78] = {.index = 172, .length = 3}, + [79] = {.index = 175, .length = 3}, + [80] = {.index = 178, .length = 3}, + [81] = {.index = 178, .length = 3}, + [82] = {.index = 181, .length = 2}, + [83] = {.index = 183, .length = 2}, + [84] = {.index = 185, .length = 3}, + [85] = {.index = 188, .length = 5}, + [86] = {.index = 193, .length = 3}, + [87] = {.index = 196, .length = 2}, + [90] = {.index = 198, .length = 3}, + [91] = {.index = 201, .length = 4}, + [92] = {.index = 205, .length = 2}, + [93] = {.index = 207, .length = 4}, + [94] = {.index = 211, .length = 2}, + [95] = {.index = 213, .length = 3}, + [96] = {.index = 216, .length = 1}, + [97] = {.index = 217, .length = 2}, + [98] = {.index = 219, .length = 3}, + [103] = {.index = 222, .length = 3}, + [104] = {.index = 225, .length = 5}, + [105] = {.index = 230, .length = 2}, + [106] = {.index = 232, .length = 1}, + [107] = {.index = 233, .length = 2}, + [108] = {.index = 235, .length = 3}, + [109] = {.index = 238, .length = 4}, + [110] = {.index = 242, .length = 1}, + [111] = {.index = 243, .length = 2}, + [112] = {.index = 245, .length = 2}, + [113] = {.index = 247, .length = 1}, + [114] = {.index = 248, .length = 2}, + [115] = {.index = 250, .length = 2}, + [116] = {.index = 252, .length = 2}, + [117] = {.index = 254, .length = 3}, + [118] = {.index = 257, .length = 3}, + [119] = {.index = 260, .length = 4}, + [122] = {.index = 264, .length = 3}, + [123] = {.index = 267, .length = 3}, + [124] = {.index = 270, .length = 3}, + [125] = {.index = 273, .length = 3}, + [126] = {.index = 276, .length = 3}, + [127] = {.index = 279, .length = 5}, + [128] = {.index = 284, .length = 4}, + [129] = {.index = 288, .length = 4}, + [130] = {.index = 292, .length = 4}, + [131] = {.index = 296, .length = 4}, + [132] = {.index = 300, .length = 4}, + [133] = {.index = 304, .length = 4}, + [134] = {.index = 308, .length = 4}, + [135] = {.index = 312, .length = 5}, + [136] = {.index = 317, .length = 5}, + [137] = {.index = 322, .length = 5}, + [138] = {.index = 327, .length = 5}, + [139] = {.index = 332, .length = 5}, + [140] = {.index = 337, .length = 6}, +}; + +static const TSFieldMapEntry ts_field_map_entries[] = { + [0] = + {field_name, 1}, + [1] = + {field_body, 2}, + {field_name, 1}, + [3] = + {field_arguments, 2}, + {field_name, 1}, + [5] = + {field_body, 3}, + {field_name, 1}, + {field_type_parameters, 2}, + [8] = + {field_body, 3}, + {field_name, 1}, + {field_superclass, 2}, + [11] = + {field_body, 3}, + {field_interfaces, 2}, + {field_name, 1}, + [14] = + {field_arguments, 0, .inherited = true}, + {field_type, 0, .inherited = true}, + {field_type_arguments, 0, .inherited = true}, + [17] = + {field_name, 2}, + {field_scope, 0}, + [19] = + {field_name, 0}, + [20] = + {field_body, 3}, + {field_name, 1}, + [22] = + {field_body, 3}, + {field_name, 2}, + [24] = + {field_name, 0}, + {field_parameters, 1}, + [26] = + {field_body, 1}, + {field_name, 0, .inherited = true}, + {field_parameters, 0, .inherited = true}, + {field_type_parameters, 0, .inherited = true}, + [30] = + {field_dimensions, 1}, + {field_element, 0}, + [32] = + {field_declarator, 0}, + [33] = + {field_dimensions, 0, .inherited = true}, + {field_name, 0, .inherited = true}, + [35] = + {field_dimensions, 1, .inherited = true}, + {field_name, 1, .inherited = true}, + {field_parameters, 1, .inherited = true}, + {field_type, 0}, + [39] = + {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}, + [44] = + {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}, + [50] = + {field_body, 4}, + {field_name, 1}, + {field_superclass, 3}, + {field_type_parameters, 2}, + [54] = + {field_body, 4}, + {field_interfaces, 3}, + {field_name, 1}, + {field_type_parameters, 2}, + [58] = + {field_body, 4}, + {field_interfaces, 3}, + {field_name, 1}, + {field_superclass, 2}, + [62] = + {field_operand, 1}, + {field_operator, 0}, + [64] = + {field_arguments, 1}, + {field_name, 0}, + [66] = + {field_value, 1}, + [67] = + {field_body, 4}, + {field_name, 1}, + {field_type_parameters, 2}, + [70] = + {field_body, 4}, + {field_name, 2}, + {field_type_parameters, 3}, + [73] = + {field_body, 4}, + {field_name, 2}, + {field_superclass, 3}, + [76] = + {field_body, 4}, + {field_interfaces, 3}, + {field_name, 2}, + [79] = + {field_body, 4}, + {field_name, 2}, + [81] = + {field_body, 2}, + {field_name, 1, .inherited = true}, + {field_parameters, 1, .inherited = true}, + {field_type_parameters, 1, .inherited = true}, + [85] = + {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}, + [90] = + {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}, + [96] = + {field_name, 1}, + {field_parameters, 2}, + {field_type_parameters, 0}, + [99] = + {field_dimensions, 2, .inherited = true}, + {field_name, 2, .inherited = true}, + {field_parameters, 2, .inherited = true}, + {field_type, 1}, + {field_type_parameters, 0}, + [104] = + {field_dimensions, 1}, + {field_name, 0}, + [106] = + {field_declarator, 1, .inherited = true}, + {field_type, 0}, + [108] = + {field_declarator, 0}, + {field_declarator, 1, .inherited = true}, + [110] = + {field_body, 5}, + {field_interfaces, 4}, + {field_name, 1}, + {field_superclass, 3}, + {field_type_parameters, 2}, + [115] = + {field_arguments, 2}, + {field_type, 1}, + [117] = + {field_type, 1}, + {field_value, 2}, + [119] = + {field_dimensions, 2}, + {field_type, 1}, + [121] = + {field_left, 0}, + {field_operator, 1}, + {field_right, 2}, + [124] = + {field_key, 0}, + {field_value, 2}, + [126] = + {field_left, 0}, + {field_right, 2}, + [128] = + {field_field, 2}, + {field_object, 0}, + [130] = + {field_body, 5}, + {field_name, 2}, + {field_superclass, 4}, + {field_type_parameters, 3}, + [134] = + {field_body, 5}, + {field_interfaces, 4}, + {field_name, 2}, + {field_type_parameters, 3}, + [138] = + {field_body, 5}, + {field_interfaces, 4}, + {field_name, 2}, + {field_superclass, 3}, + [142] = + {field_body, 5}, + {field_name, 2}, + {field_type_parameters, 3}, + [145] = + {field_body, 2}, + {field_condition, 1}, + [147] = + {field_body, 1}, + [148] = + {field_condition, 1}, + {field_consequence, 2}, + [150] = + {field_user, 1}, + [151] = + {field_dimensions, 1, .inherited = true}, + {field_name, 1, .inherited = true}, + {field_type, 0}, + [154] = + {field_declarator, 2, .inherited = true}, + {field_type, 1}, + [156] = + {field_dimensions, 3, .inherited = true}, + {field_name, 3, .inherited = true}, + {field_parameters, 3, .inherited = true}, + {field_type, 2}, + {field_type_parameters, 0}, + [161] = + {field_dimensions, 2}, + {field_name, 0}, + {field_parameters, 1}, + [164] = + {field_declarator, 1}, + [165] = + {field_declarator, 0, .inherited = true}, + {field_declarator, 1, .inherited = true}, + [167] = + {field_dimensions, 0, .inherited = true}, + {field_name, 0, .inherited = true}, + {field_value, 2}, + [170] = + {field_type, 1}, + {field_value, 3}, + [172] = + {field_dimensions, 2}, + {field_type, 1}, + {field_value, 3}, + [175] = + {field_dimensions, 2}, + {field_dimensions, 3}, + {field_type, 1}, + [178] = + {field_arguments, 3}, + {field_type, 2}, + {field_type_arguments, 1}, + [181] = + {field_body, 3}, + {field_condition, 2}, + [183] = + {field_array, 0}, + {field_index, 2}, + [185] = + {field_arguments, 3}, + {field_name, 2}, + {field_object, 0}, + [188] = + {field_body, 6}, + {field_interfaces, 5}, + {field_name, 2}, + {field_superclass, 4}, + {field_type_parameters, 3}, + [193] = + {field_dimensions, 2, .inherited = true}, + {field_name, 2, .inherited = true}, + {field_type, 1}, + [196] = + {field_arguments, 1}, + {field_constructor, 0}, + [198] = + {field_alternative, 4}, + {field_condition, 0}, + {field_consequence, 2}, + [201] = + {field_arguments, 4}, + {field_name, 3}, + {field_object, 0}, + {field_type_arguments, 2}, + [205] = + {field_field, 4}, + {field_object, 0}, + [207] = + {field_body, 7}, + {field_events, 5}, + {field_name, 1}, + {field_object, 3}, + [211] = + {field_body, 1}, + {field_condition, 3}, + [213] = + {field_alternative, 4}, + {field_condition, 1}, + {field_consequence, 2}, + [216] = + {field_init, 1}, + [217] = + {field_init, 0, .inherited = true}, + {field_init, 1, .inherited = true}, + [219] = + {field_arguments, 2}, + {field_constructor, 1}, + {field_type_arguments, 0}, + [222] = + {field_arguments, 5}, + {field_name, 4}, + {field_object, 0}, + [225] = + {field_body, 8}, + {field_events, 5}, + {field_events, 6}, + {field_name, 1}, + {field_object, 3}, + [230] = + {field_dimensions, 1, .inherited = true}, + {field_name, 1, .inherited = true}, + [232] = + {field_body, 5}, + [233] = + {field_body, 5}, + {field_init, 2}, + [235] = + {field_arguments, 3}, + {field_constructor, 2}, + {field_object, 0}, + [238] = + {field_arguments, 6}, + {field_name, 5}, + {field_object, 0}, + {field_type_arguments, 4}, + [242] = + {field_body, 4}, + [243] = + {field_dimensions, 2, .inherited = true}, + {field_name, 2, .inherited = true}, + [245] = + {field_body, 6}, + {field_update, 4}, + [247] = + {field_update, 1}, + [248] = + {field_update, 0, .inherited = true}, + {field_update, 1, .inherited = true}, + [250] = + {field_body, 6}, + {field_condition, 3}, + [252] = + {field_body, 6}, + {field_init, 2}, + [254] = + {field_body, 6}, + {field_init, 2}, + {field_update, 4}, + [257] = + {field_body, 6}, + {field_condition, 3}, + {field_init, 2}, + [260] = + {field_arguments, 4}, + {field_constructor, 3}, + {field_object, 0}, + {field_type_arguments, 2}, + [264] = + {field_body, 7}, + {field_update, 4}, + {field_update, 5, .inherited = true}, + [267] = + {field_body, 7}, + {field_condition, 3}, + {field_update, 5}, + [270] = + {field_body, 7}, + {field_init, 2}, + {field_update, 5}, + [273] = + {field_body, 7}, + {field_condition, 4}, + {field_init, 2}, + [276] = + {field_body, 7}, + {field_init, 2}, + {field_init, 3, .inherited = true}, + [279] = + {field_body, 7}, + {field_dimensions, 3, .inherited = true}, + {field_name, 3, .inherited = true}, + {field_type, 2}, + {field_value, 5}, + [284] = + {field_body, 7}, + {field_init, 2}, + {field_update, 4}, + {field_update, 5, .inherited = true}, + [288] = + {field_body, 7}, + {field_condition, 3}, + {field_init, 2}, + {field_update, 5}, + [292] = + {field_body, 8}, + {field_condition, 3}, + {field_update, 5}, + {field_update, 6, .inherited = true}, + [296] = + {field_body, 8}, + {field_init, 2}, + {field_update, 5}, + {field_update, 6, .inherited = true}, + [300] = + {field_body, 8}, + {field_condition, 4}, + {field_init, 2}, + {field_update, 6}, + [304] = + {field_body, 8}, + {field_init, 2}, + {field_init, 3, .inherited = true}, + {field_update, 6}, + [308] = + {field_body, 8}, + {field_condition, 5}, + {field_init, 2}, + {field_init, 3, .inherited = true}, + [312] = + {field_body, 8}, + {field_dimensions, 4, .inherited = true}, + {field_name, 4, .inherited = true}, + {field_type, 3}, + {field_value, 6}, + [317] = + {field_body, 8}, + {field_condition, 3}, + {field_init, 2}, + {field_update, 5}, + {field_update, 6, .inherited = true}, + [322] = + {field_body, 9}, + {field_condition, 4}, + {field_init, 2}, + {field_update, 6}, + {field_update, 7, .inherited = true}, + [327] = + {field_body, 9}, + {field_init, 2}, + {field_init, 3, .inherited = true}, + {field_update, 6}, + {field_update, 7, .inherited = true}, + [332] = + {field_body, 9}, + {field_condition, 5}, + {field_init, 2}, + {field_init, 3, .inherited = true}, + {field_update, 7}, + [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}, + [2] = { + [0] = anon_alias_sym_with, + }, + [5] = { + [0] = alias_sym_type_identifier, + }, + [14] = { + [1] = alias_sym_type_identifier, + }, + [34] = { + [0] = alias_sym_type_identifier, + [2] = alias_sym_type_identifier, + }, + [43] = { + [2] = alias_sym_type_identifier, + }, + [45] = { + [0] = anon_alias_sym_COUNT, + }, + [49] = { + [1] = alias_sym_type_identifier, + }, + [50] = { + [1] = alias_sym_type_identifier, + }, + [51] = { + [1] = alias_sym_type_identifier, + }, + [52] = { + [1] = anon_sym_PLUS_EQ, + }, + [53] = { + [1] = anon_sym_PLUS_EQ, + }, + [66] = { + [0] = alias_sym_type_identifier, + [3] = alias_sym_type_identifier, + }, + [72] = { + [1] = anon_sym_PLUS_EQ, + }, + [73] = { + [3] = alias_sym_type_identifier, + }, + [74] = { + [0] = anon_alias_sym_UPDATE, + }, + [78] = { + [1] = alias_sym_type_identifier, + }, + [79] = { + [1] = alias_sym_type_identifier, + }, + [81] = { + [2] = alias_sym_type_identifier, + }, + [88] = { + [0] = anon_alias_sym_FOR, + }, + [89] = { + [0] = aux_sym_all_rows_clause_token1, + }, + [99] = { + [0] = anon_alias_sym_ELSE, + }, + [100] = { + [0] = anon_alias_sym_NOT_IN, + [1] = anon_alias_sym_NOT_IN, + }, + [101] = { + [0] = aux_sym_soql_using_clause_token1, + }, + [102] = { + [1] = aux_sym_order_by_clause_token1, + }, + [120] = { + [0] = anon_alias_sym_WHEN, + }, + [121] = { + [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 <= 'T' || (c < 'f' + ? (c < '_' + ? c == '\\' + : (c <= '_' || c == 'b')) + : (c <= 'f' || (c < 'r' + ? c == 'n' + : (c <= 'r' || c == 't')))))); +} + +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(288); + if (lookahead == '!') ADVANCE(350); + if (lookahead == '%') ADVANCE(339); + if (lookahead == '&') ADVANCE(333); + if (lookahead == '\'') ADVANCE(367); + if (lookahead == '(') ADVANCE(291); + if (lookahead == ')') ADVANCE(292); + if (lookahead == '*') ADVANCE(328); + if (lookahead == '+') ADVANCE(324); + if (lookahead == ',') ADVANCE(346); + if (lookahead == '-') ADVANCE(326); + if (lookahead == '.') ADVANCE(355); + if (lookahead == '/') ADVANCE(330); + if (lookahead == ':') ADVANCE(348); + if (lookahead == ';') ADVANCE(358); + if (lookahead == '<') ADVANCE(311); + if (lookahead == '=') ADVANCE(294); + if (lookahead == '>') ADVANCE(308); + if (lookahead == '?') ADVANCE(347); + if (lookahead == '@') ADVANCE(360); + if (lookahead == '[') ADVANCE(289); + if (lookahead == ']') ADVANCE(290); + if (lookahead == '^') ADVANCE(337); + if (lookahead == '{') ADVANCE(356); + if (lookahead == '|') ADVANCE(334); + if (lookahead == '}') ADVANCE(357); + if (lookahead == '~') ADVANCE(351); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(465); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(466); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(454); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(507); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(555); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(528); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(0) + if (('1' <= lookahead && lookahead <= '4')) ADVANCE(431); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(432); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(631); + END_STATE(); + case 1: + if (lookahead == '!') ADVANCE(350); + if (lookahead == '%') ADVANCE(338); + if (lookahead == '&') ADVANCE(332); + if (lookahead == '\'') ADVANCE(8); + if (lookahead == '(') ADVANCE(291); + if (lookahead == ')') ADVANCE(292); + if (lookahead == '*') ADVANCE(327); + if (lookahead == '+') ADVANCE(323); + if (lookahead == '-') ADVANCE(325); + if (lookahead == '.') ADVANCE(355); + if (lookahead == '/') ADVANCE(329); + if (lookahead == ';') ADVANCE(358); + if (lookahead == '<') ADVANCE(312); + if (lookahead == '=') ADVANCE(27); + if (lookahead == '>') ADVANCE(309); + if (lookahead == '?') ADVANCE(347); + if (lookahead == '@') ADVANCE(360); + if (lookahead == '[') ADVANCE(289); + if (lookahead == '^') ADVANCE(336); + if (lookahead == '{') ADVANCE(356); + if (lookahead == '|') ADVANCE(335); + if (lookahead == '}') ADVANCE(357); + if (lookahead == '~') ADVANCE(351); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(465); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(614); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(630); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(567); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(1) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(432); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(631); + END_STATE(); + case 2: + if (lookahead == '!') ADVANCE(26); + if (lookahead == '%') ADVANCE(339); + if (lookahead == '&') ADVANCE(333); + if (lookahead == '(') ADVANCE(291); + if (lookahead == ')') ADVANCE(292); + if (lookahead == '*') ADVANCE(328); + if (lookahead == '+') ADVANCE(324); + if (lookahead == ',') ADVANCE(346); + if (lookahead == '-') ADVANCE(326); + if (lookahead == '.') ADVANCE(354); + if (lookahead == '/') ADVANCE(330); + if (lookahead == ':') ADVANCE(348); + if (lookahead == ';') ADVANCE(358); + if (lookahead == '<') ADVANCE(311); + if (lookahead == '=') ADVANCE(294); + if (lookahead == '>') ADVANCE(308); + if (lookahead == '?') ADVANCE(347); + if (lookahead == '[') ADVANCE(289); + if (lookahead == ']') ADVANCE(290); + if (lookahead == '^') ADVANCE(337); + if (lookahead == '{') ADVANCE(356); + if (lookahead == '|') ADVANCE(334); + if (lookahead == '}') ADVANCE(357); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(2) + if (sym_identifier_character_set_2(lookahead)) ADVANCE(631); + END_STATE(); + case 3: + if (lookahead == '!') ADVANCE(349); + if (lookahead == '&') ADVANCE(331); + if (lookahead == '\'') ADVANCE(8); + if (lookahead == '(') ADVANCE(291); + if (lookahead == ')') ADVANCE(292); + if (lookahead == '+') ADVANCE(323); + if (lookahead == ',') ADVANCE(346); + if (lookahead == '-') ADVANCE(325); + if (lookahead == '.') ADVANCE(270); + if (lookahead == '/') ADVANCE(9); + if (lookahead == ';') ADVANCE(358); + if (lookahead == '>') ADVANCE(306); + if (lookahead == '@') ADVANCE(360); + if (lookahead == '[') ADVANCE(289); + if (lookahead == ']') ADVANCE(290); + if (lookahead == '{') ADVANCE(356); + if (lookahead == '}') ADVANCE(357); + if (lookahead == '~') ADVANCE(351); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(465); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(614); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(567); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(3) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(432); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(631); + END_STATE(); + case 4: + if (lookahead == '!') ADVANCE(29); + if (lookahead == ')') ADVANCE(292); + if (lookahead == ',') ADVANCE(346); + if (lookahead == '-') ADVANCE(279); + if (lookahead == '.') ADVANCE(354); + if (lookahead == '/') ADVANCE(9); + if (lookahead == '<') ADVANCE(313); + if (lookahead == '=') ADVANCE(293); + if (lookahead == '>') ADVANCE(307); + if (lookahead == ']') ADVANCE(290); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(4) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(443); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(631); + END_STATE(); + case 5: + if (lookahead == '&') ADVANCE(331); + if (lookahead == '(') ADVANCE(291); + if (lookahead == ')') ADVANCE(292); + if (lookahead == ',') ADVANCE(346); + if (lookahead == '.') ADVANCE(354); + if (lookahead == '/') ADVANCE(9); + if (lookahead == ':') ADVANCE(348); + if (lookahead == ';') ADVANCE(358); + if (lookahead == '<') ADVANCE(310); + if (lookahead == '=') ADVANCE(293); + if (lookahead == '>') ADVANCE(306); + if (lookahead == '?') ADVANCE(347); + if (lookahead == '@') ADVANCE(360); + if (lookahead == '[') ADVANCE(289); + if (lookahead == '{') ADVANCE(356); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(5) + if (sym_identifier_character_set_2(lookahead)) ADVANCE(631); + END_STATE(); + case 6: + if (lookahead == '\'') ADVANCE(8); + if (lookahead == '.') ADVANCE(270); + if (lookahead == '/') ADVANCE(9); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(60); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(243); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(198); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(6) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(432); + END_STATE(); + case 7: + if (lookahead == '\'') ADVANCE(8); + if (lookahead == '/') ADVANCE(9); + if (lookahead == ':') ADVANCE(348); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(54); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(55); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(34); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(104); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(133); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(119); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(7) + if (('1' <= lookahead && lookahead <= '4')) ADVANCE(437); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(438); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(284); + END_STATE(); + case 8: + if (lookahead == '\'') ADVANCE(425); + if (lookahead == '\\') ADVANCE(283); + if (lookahead != 0) ADVANCE(8); + END_STATE(); + case 9: + if (lookahead == '*') ADVANCE(11); + if (lookahead == '/') ADVANCE(364); + END_STATE(); + case 10: + if (lookahead == '*') ADVANCE(10); + if (lookahead == '/') ADVANCE(365); + if (lookahead != 0) ADVANCE(11); + END_STATE(); + case 11: + if (lookahead == '*') ADVANCE(10); + if (lookahead != 0) ADVANCE(11); + END_STATE(); + case 12: + if (lookahead == '-') ADVANCE(17); + END_STATE(); + case 13: + if (lookahead == '.') ADVANCE(276); + if (lookahead == 'Z') ADVANCE(446); + if (lookahead == '+' || + lookahead == '-') ADVANCE(262); + END_STATE(); + case 14: + if (lookahead == '/') ADVANCE(9); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(508); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(14) + if (sym_identifier_character_set_2(lookahead)) ADVANCE(631); + END_STATE(); + case 15: + if (lookahead == '/') ADVANCE(370); + if (lookahead == '\\') ADVANCE(374); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(371); + if (lookahead != 0 && + lookahead != '\'') ADVANCE(372); + END_STATE(); + case 16: + if (lookahead == '0') ADVANCE(268); + if (lookahead == '1') ADVANCE(263); + END_STATE(); + case 17: + if (lookahead == '0') ADVANCE(269); + if (lookahead == '3') ADVANCE(261); + if (lookahead == '1' || + lookahead == '2') ADVANCE(272); + END_STATE(); + case 18: + if (lookahead == '0') ADVANCE(45); + END_STATE(); + case 19: + if (lookahead == '0') ADVANCE(48); + END_STATE(); + case 20: + if (lookahead == '2') ADVANCE(264); + if (lookahead == '0' || + lookahead == '1') ADVANCE(273); + END_STATE(); + case 21: + if (lookahead == '9') ADVANCE(18); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(141); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(172); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(37); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(246); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(109); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(124); + END_STATE(); + case 22: + if (lookahead == '9') ADVANCE(19); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(142); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(173); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(37); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(247); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(110); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(125); + END_STATE(); + case 23: + if (lookahead == ':') ADVANCE(267); + END_STATE(); + case 24: + if (lookahead == ':') ADVANCE(265); + END_STATE(); + case 25: + if (lookahead == ':') ADVANCE(266); + END_STATE(); + case 26: + if (lookahead == '=') ADVANCE(319); + END_STATE(); + case 27: + if (lookahead == '=') ADVANCE(316); + END_STATE(); + case 28: + if (lookahead == '=') ADVANCE(316); + if (lookahead == '>') ADVANCE(361); + END_STATE(); + case 29: + if (lookahead == '=') ADVANCE(318); + END_STATE(); + case 30: + if (lookahead == 'Z') ADVANCE(446); + if (lookahead == '+' || + lookahead == '-') ADVANCE(262); + END_STATE(); + case 31: + if (lookahead == 'Z') ADVANCE(446); + if (lookahead == '+' || + lookahead == '-') ADVANCE(262); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); + END_STATE(); + case 32: + if (lookahead == 'Z') ADVANCE(446); + if (lookahead == '+' || + lookahead == '-') ADVANCE(262); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(31); + END_STATE(); + case 33: + if (lookahead == '_') ADVANCE(33); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(432); + END_STATE(); + case 34: + if (lookahead == '_') ADVANCE(91); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(254); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(151); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(285); + END_STATE(); + case 35: + if (lookahead == '_') ADVANCE(21); + END_STATE(); + case 36: + if (lookahead == '_') ADVANCE(131); + END_STATE(); + case 37: + if (lookahead == '_') ADVANCE(93); + END_STATE(); + case 38: + if (lookahead == '_') ADVANCE(177); + END_STATE(); + case 39: + if (lookahead == '_') ADVANCE(39); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(633); + END_STATE(); + case 40: + if (lookahead == '_') ADVANCE(40); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(634); + END_STATE(); + case 41: + if (lookahead == '_') ADVANCE(41); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(434); + END_STATE(); + case 42: + if (lookahead == '_') ADVANCE(41); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(433); + END_STATE(); + case 43: + if (lookahead == '_') ADVANCE(58); + END_STATE(); + case 44: + if (lookahead == '_') ADVANCE(42); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(435); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(277); + END_STATE(); + case 45: + if (lookahead == '_') ADVANCE(95); + END_STATE(); + case 46: + if (lookahead == '_') ADVANCE(22); + END_STATE(); + case 47: + if (lookahead == '_') ADVANCE(178); + END_STATE(); + case 48: + if (lookahead == '_') ADVANCE(96); + END_STATE(); + case 49: + if (lookahead == '_') ADVANCE(179); + END_STATE(); + case 50: + if (lookahead == '_') ADVANCE(180); + END_STATE(); + case 51: + if (lookahead == '_') ADVANCE(176); + END_STATE(); + case 52: + if (lookahead == '+' || + lookahead == '-') ADVANCE(271); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(634); + END_STATE(); + case 53: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(208); + END_STATE(); + case 54: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(150); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(285); + END_STATE(); + case 55: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(209); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(285); + END_STATE(); + case 56: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(257); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(447); + END_STATE(); + case 57: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(156); + END_STATE(); + case 58: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(132); + END_STATE(); + case 59: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(255); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(447); + END_STATE(); + case 60: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(157); + END_STATE(); + case 61: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(197); + END_STATE(); + case 62: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(256); + END_STATE(); + case 63: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(196); + END_STATE(); + case 64: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(183); + END_STATE(); + case 65: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(184); + END_STATE(); + case 66: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(185); + END_STATE(); + case 67: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(199); + END_STATE(); + case 68: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(189); + END_STATE(); + case 69: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(190); + END_STATE(); + case 70: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(191); + END_STATE(); + case 71: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(258); + END_STATE(); + case 72: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(259); + END_STATE(); + case 73: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(260); + END_STATE(); + case 74: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(201); + END_STATE(); + case 75: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(202); + END_STATE(); + case 76: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(203); + END_STATE(); + case 77: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(204); + END_STATE(); + case 78: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(205); + END_STATE(); + case 79: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(206); + END_STATE(); + case 80: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(207); + END_STATE(); + case 81: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(158); + END_STATE(); + case 82: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(159); + END_STATE(); + case 83: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(160); + END_STATE(); + case 84: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(161); + END_STATE(); + case 85: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(225); + END_STATE(); + case 86: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(57); + 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(56); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(139); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(171); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(242); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(102); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(122); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(277); + 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(144); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(175); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(249); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(123); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(127); + END_STATE(); + case 94: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(59); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(170); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(277); + 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(447); + END_STATE(); + case 98: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(377); + END_STATE(); + case 99: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(377); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(447); + END_STATE(); + case 100: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(379); + END_STATE(); + case 101: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(148); + END_STATE(); + case 102: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(101); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(447); + END_STATE(); + case 103: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(145); + END_STATE(); + case 104: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(154); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(285); + END_STATE(); + case 105: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(146); + END_STATE(); + case 106: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(196); + END_STATE(); + case 107: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(147); + END_STATE(); + case 108: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(182); + END_STATE(); + case 109: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(103); + END_STATE(); + case 110: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(105); + END_STATE(); + case 111: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(107); + END_STATE(); + case 112: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(199); + END_STATE(); + case 113: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(186); + END_STATE(); + case 114: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(187); + END_STATE(); + case 115: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(188); + END_STATE(); + case 116: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(192); + END_STATE(); + case 117: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(193); + END_STATE(); + case 118: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(194); + END_STATE(); + case 119: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(215); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(285); + END_STATE(); + case 120: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(149); + END_STATE(); + case 121: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(63); + END_STATE(); + case 122: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(63); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(447); + END_STATE(); + case 123: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(120); + END_STATE(); + case 124: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(64); + END_STATE(); + case 125: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(65); + END_STATE(); + case 126: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(66); + END_STATE(); + case 127: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(67); + END_STATE(); + case 128: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(68); + END_STATE(); + case 129: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(69); + END_STATE(); + case 130: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(70); + END_STATE(); + case 131: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(143); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(174); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(248); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(111); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(126); + END_STATE(); + case 132: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(169); + END_STATE(); + case 133: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(140); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(94); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(244); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(285); + END_STATE(); + case 134: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(392); + END_STATE(); + case 135: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(395); + END_STATE(); + case 136: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(394); + END_STATE(); + case 137: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(218); + END_STATE(); + case 138: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(212); + END_STATE(); + case 139: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(217); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(447); + END_STATE(); + case 140: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(216); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(277); + END_STATE(); + case 141: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(219); + END_STATE(); + case 142: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(220); + END_STATE(); + case 143: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(221); + END_STATE(); + case 144: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(222); + END_STATE(); + case 145: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(387); + END_STATE(); + case 146: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(390); + END_STATE(); + case 147: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(389); + END_STATE(); + case 148: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(218); + END_STATE(); + case 149: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(212); + END_STATE(); + case 150: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(211); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(277); + END_STATE(); + case 151: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(153); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(277); + END_STATE(); + case 152: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(423); + END_STATE(); + case 153: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(423); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(447); + END_STATE(); + case 154: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(97); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(277); + END_STATE(); + case 155: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(152); + END_STATE(); + case 156: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(38); + END_STATE(); + case 157: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(210); + END_STATE(); + case 158: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(47); + END_STATE(); + case 159: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(49); + END_STATE(); + case 160: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(50); + END_STATE(); + case 161: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(51); + END_STATE(); + case 162: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(53); + END_STATE(); + case 163: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(224); + END_STATE(); + case 164: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(226); + END_STATE(); + case 165: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(228); + END_STATE(); + case 166: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(229); + END_STATE(); + case 167: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(230); + END_STATE(); + case 168: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(253); + END_STATE(); + case 169: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(421); + END_STATE(); + case 170: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(200); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(447); + END_STATE(); + case 171: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(163); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(447); + END_STATE(); + case 172: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(164); + END_STATE(); + case 173: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(165); + END_STATE(); + case 174: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(166); + END_STATE(); + case 175: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(167); + END_STATE(); + case 176: + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(249); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(127); + END_STATE(); + case 177: + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(241); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(121); + END_STATE(); + case 178: + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(250); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(128); + END_STATE(); + case 179: + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(251); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(129); + END_STATE(); + case 180: + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(252); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(130); + END_STATE(); + case 181: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(240); + END_STATE(); + case 182: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(92); + END_STATE(); + case 183: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(407); + END_STATE(); + case 184: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(409); + END_STATE(); + case 185: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(406); + END_STATE(); + case 186: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(402); + END_STATE(); + case 187: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(404); + END_STATE(); + case 188: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(401); + END_STATE(); + case 189: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(417); + END_STATE(); + case 190: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(419); + END_STATE(); + case 191: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(416); + END_STATE(); + case 192: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(412); + END_STATE(); + case 193: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(414); + END_STATE(); + case 194: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(411); + END_STATE(); + case 195: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(168); + END_STATE(); + case 196: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(218); + END_STATE(); + case 197: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(231); + END_STATE(); + case 198: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(245); + END_STATE(); + case 199: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(212); + END_STATE(); + case 200: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(195); + END_STATE(); + case 201: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(232); + END_STATE(); + case 202: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(233); + END_STATE(); + case 203: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(234); + END_STATE(); + case 204: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(235); + END_STATE(); + case 205: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(236); + END_STATE(); + case 206: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(237); + END_STATE(); + case 207: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(238); + END_STATE(); + case 208: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(359); + END_STATE(); + case 209: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(223); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(277); + END_STATE(); + case 210: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(100); + END_STATE(); + case 211: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(100); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(447); + END_STATE(); + case 212: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(421); + END_STATE(); + case 213: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(397); + END_STATE(); + case 214: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(399); + END_STATE(); + case 215: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(227); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(277); + END_STATE(); + case 216: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(36); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(447); + END_STATE(); + case 217: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(86); + END_STATE(); + case 218: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(43); + END_STATE(); + case 219: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(87); + END_STATE(); + case 220: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(88); + END_STATE(); + case 221: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(89); + END_STATE(); + case 222: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(90); + END_STATE(); + case 223: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(35); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(447); + END_STATE(); + case 224: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(137); + END_STATE(); + case 225: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(375); + END_STATE(); + case 226: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(134); + END_STATE(); + case 227: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(108); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(447); + END_STATE(); + case 228: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(135); + END_STATE(); + case 229: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(136); + END_STATE(); + case 230: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(138); + END_STATE(); + case 231: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(106); + END_STATE(); + case 232: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(113); + END_STATE(); + case 233: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(114); + END_STATE(); + case 234: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(115); + END_STATE(); + case 235: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(112); + END_STATE(); + case 236: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(116); + END_STATE(); + case 237: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(117); + END_STATE(); + case 238: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(118); + END_STATE(); + case 239: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(46); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(447); + END_STATE(); + case 240: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(162); + END_STATE(); + case 241: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(61); + END_STATE(); + case 242: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(61); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(447); + END_STATE(); + case 243: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(155); + END_STATE(); + case 244: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(99); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(277); + END_STATE(); + case 245: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(98); + END_STATE(); + case 246: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(74); + END_STATE(); + case 247: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(75); + END_STATE(); + case 248: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(76); + END_STATE(); + case 249: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(77); + END_STATE(); + case 250: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(78); + END_STATE(); + case 251: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(79); + END_STATE(); + case 252: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(80); + END_STATE(); + case 253: + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(385); + END_STATE(); + case 254: + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(239); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(277); + END_STATE(); + case 255: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(383); + END_STATE(); + case 256: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(381); + END_STATE(); + case 257: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(218); + END_STATE(); + case 258: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(212); + END_STATE(); + case 259: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(213); + END_STATE(); + case 260: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(214); + END_STATE(); + case 261: + if (lookahead == '0' || + lookahead == '1') ADVANCE(445); + END_STATE(); + case 262: + if (lookahead == '0' || + lookahead == '1') ADVANCE(282); + END_STATE(); + case 263: + if (('0' <= lookahead && lookahead <= '2')) ADVANCE(12); + END_STATE(); + case 264: + if (('0' <= lookahead && lookahead <= '3')) ADVANCE(23); + END_STATE(); + case 265: + if (('0' <= lookahead && lookahead <= '5')) ADVANCE(274); + END_STATE(); + case 266: + if (('0' <= lookahead && lookahead <= '5')) ADVANCE(275); + END_STATE(); + case 267: + if (('0' <= lookahead && lookahead <= '5')) ADVANCE(281); + END_STATE(); + case 268: + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(12); + END_STATE(); + case 269: + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(445); + END_STATE(); + case 270: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(633); + END_STATE(); + case 271: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(634); + END_STATE(); + case 272: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(445); + END_STATE(); + case 273: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(23); + END_STATE(); + case 274: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(13); + END_STATE(); + case 275: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(446); + END_STATE(); + case 276: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(32); + END_STATE(); + case 277: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(447); + END_STATE(); + case 278: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(448); + END_STATE(); + case 279: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(443); + END_STATE(); + case 280: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(444); + END_STATE(); + case 281: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(24); + END_STATE(); + case 282: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(25); + END_STATE(); + case 283: + if (sym_string_literal_character_set_1(lookahead)) ADVANCE(8); + END_STATE(); + case 284: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(285); + END_STATE(); + case 285: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(277); + END_STATE(); + case 286: + if (eof) ADVANCE(288); + if (lookahead == '!') ADVANCE(350); + if (lookahead == '%') ADVANCE(338); + if (lookahead == '&') ADVANCE(332); + if (lookahead == '\'') ADVANCE(8); + if (lookahead == '(') ADVANCE(291); + if (lookahead == ')') ADVANCE(292); + if (lookahead == '*') ADVANCE(327); + if (lookahead == '+') ADVANCE(323); + if (lookahead == ',') ADVANCE(346); + if (lookahead == '-') ADVANCE(325); + if (lookahead == '.') ADVANCE(270); + if (lookahead == '/') ADVANCE(329); + if (lookahead == ':') ADVANCE(348); + if (lookahead == ';') ADVANCE(358); + if (lookahead == '<') ADVANCE(312); + if (lookahead == '=') ADVANCE(28); + if (lookahead == '>') ADVANCE(309); + if (lookahead == '?') ADVANCE(347); + if (lookahead == '@') ADVANCE(360); + if (lookahead == '[') ADVANCE(289); + if (lookahead == ']') ADVANCE(290); + if (lookahead == '^') ADVANCE(336); + if (lookahead == '{') ADVANCE(356); + if (lookahead == '|') ADVANCE(335); + if (lookahead == '}') ADVANCE(357); + if (lookahead == '~') ADVANCE(351); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(465); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(614); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(630); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(567); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(286) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(432); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(631); + END_STATE(); + case 287: + if (eof) ADVANCE(288); + if (lookahead == '!') ADVANCE(26); + if (lookahead == '%') ADVANCE(338); + if (lookahead == '&') ADVANCE(332); + if (lookahead == '\'') ADVANCE(8); + if (lookahead == '(') ADVANCE(291); + if (lookahead == ')') ADVANCE(292); + if (lookahead == '*') ADVANCE(327); + if (lookahead == '+') ADVANCE(323); + if (lookahead == ',') ADVANCE(346); + if (lookahead == '-') ADVANCE(325); + if (lookahead == '.') ADVANCE(354); + if (lookahead == '/') ADVANCE(329); + if (lookahead == ':') ADVANCE(348); + if (lookahead == ';') ADVANCE(358); + if (lookahead == '<') ADVANCE(312); + if (lookahead == '=') ADVANCE(28); + if (lookahead == '>') ADVANCE(309); + if (lookahead == '?') ADVANCE(347); + if (lookahead == '@') ADVANCE(360); + if (lookahead == '[') ADVANCE(289); + if (lookahead == ']') ADVANCE(290); + if (lookahead == '^') ADVANCE(336); + if (lookahead == '{') ADVANCE(356); + if (lookahead == '|') ADVANCE(335); + if (lookahead == '}') ADVANCE(357); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(287) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(434); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(631); + END_STATE(); + case 288: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 289: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 290: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 291: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 292: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 293: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 294: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(316); + if (lookahead == '>') ADVANCE(361); + END_STATE(); + case 295: + ACCEPT_TOKEN(anon_sym_PLUS_EQ); + END_STATE(); + case 296: + ACCEPT_TOKEN(anon_sym_DASH_EQ); + END_STATE(); + case 297: + ACCEPT_TOKEN(anon_sym_STAR_EQ); + END_STATE(); + case 298: + ACCEPT_TOKEN(anon_sym_SLASH_EQ); + END_STATE(); + case 299: + ACCEPT_TOKEN(anon_sym_AMP_EQ); + END_STATE(); + case 300: + ACCEPT_TOKEN(anon_sym_PIPE_EQ); + END_STATE(); + case 301: + ACCEPT_TOKEN(anon_sym_CARET_EQ); + END_STATE(); + case 302: + ACCEPT_TOKEN(anon_sym_PERCENT_EQ); + END_STATE(); + case 303: + ACCEPT_TOKEN(anon_sym_LT_LT_EQ); + END_STATE(); + case 304: + ACCEPT_TOKEN(anon_sym_GT_GT_EQ); + END_STATE(); + case 305: + ACCEPT_TOKEN(anon_sym_GT_GT_GT_EQ); + END_STATE(); + case 306: + ACCEPT_TOKEN(anon_sym_GT); + END_STATE(); + case 307: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(314); + END_STATE(); + case 308: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(314); + if (lookahead == '>') ADVANCE(342); + END_STATE(); + case 309: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(314); + if (lookahead == '>') ADVANCE(343); + END_STATE(); + case 310: + ACCEPT_TOKEN(anon_sym_LT); + END_STATE(); + case 311: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(341); + if (lookahead == '=') ADVANCE(315); + END_STATE(); + case 312: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(340); + if (lookahead == '=') ADVANCE(315); + END_STATE(); + case 313: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(315); + END_STATE(); + case 314: + ACCEPT_TOKEN(anon_sym_GT_EQ); + END_STATE(); + case 315: + ACCEPT_TOKEN(anon_sym_LT_EQ); + END_STATE(); + case 316: + ACCEPT_TOKEN(anon_sym_EQ_EQ); + if (lookahead == '=') ADVANCE(317); + END_STATE(); + case 317: + ACCEPT_TOKEN(anon_sym_EQ_EQ_EQ); + END_STATE(); + case 318: + ACCEPT_TOKEN(anon_sym_BANG_EQ); + END_STATE(); + case 319: + ACCEPT_TOKEN(anon_sym_BANG_EQ); + if (lookahead == '=') ADVANCE(320); + END_STATE(); + case 320: + ACCEPT_TOKEN(anon_sym_BANG_EQ_EQ); + END_STATE(); + case 321: + ACCEPT_TOKEN(anon_sym_AMP_AMP); + END_STATE(); + case 322: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + END_STATE(); + case 323: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') ADVANCE(352); + END_STATE(); + case 324: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') ADVANCE(352); + if (lookahead == '=') ADVANCE(295); + END_STATE(); + case 325: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(353); + END_STATE(); + case 326: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(353); + if (lookahead == '=') ADVANCE(296); + END_STATE(); + case 327: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 328: + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '=') ADVANCE(297); + END_STATE(); + case 329: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') ADVANCE(11); + if (lookahead == '/') ADVANCE(364); + END_STATE(); + case 330: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') ADVANCE(11); + if (lookahead == '/') ADVANCE(364); + if (lookahead == '=') ADVANCE(298); + END_STATE(); + case 331: + ACCEPT_TOKEN(anon_sym_AMP); + END_STATE(); + case 332: + ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '&') ADVANCE(321); + END_STATE(); + case 333: + ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '&') ADVANCE(321); + if (lookahead == '=') ADVANCE(299); + END_STATE(); + case 334: + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '=') ADVANCE(300); + if (lookahead == '|') ADVANCE(322); + END_STATE(); + case 335: + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '|') ADVANCE(322); + END_STATE(); + case 336: + ACCEPT_TOKEN(anon_sym_CARET); + END_STATE(); + case 337: + ACCEPT_TOKEN(anon_sym_CARET); + if (lookahead == '=') ADVANCE(301); + END_STATE(); + case 338: + ACCEPT_TOKEN(anon_sym_PERCENT); + END_STATE(); + case 339: + ACCEPT_TOKEN(anon_sym_PERCENT); + if (lookahead == '=') ADVANCE(302); + END_STATE(); + case 340: + ACCEPT_TOKEN(anon_sym_LT_LT); + END_STATE(); + case 341: + ACCEPT_TOKEN(anon_sym_LT_LT); + if (lookahead == '=') ADVANCE(303); + END_STATE(); + case 342: + ACCEPT_TOKEN(anon_sym_GT_GT); + if (lookahead == '=') ADVANCE(304); + if (lookahead == '>') ADVANCE(345); + END_STATE(); + case 343: + ACCEPT_TOKEN(anon_sym_GT_GT); + if (lookahead == '>') ADVANCE(344); + END_STATE(); + case 344: + ACCEPT_TOKEN(anon_sym_GT_GT_GT); + END_STATE(); + case 345: + ACCEPT_TOKEN(anon_sym_GT_GT_GT); + if (lookahead == '=') ADVANCE(305); + END_STATE(); + case 346: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 347: + ACCEPT_TOKEN(anon_sym_QMARK); + END_STATE(); + case 348: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 349: + ACCEPT_TOKEN(anon_sym_BANG); + END_STATE(); + case 350: + ACCEPT_TOKEN(anon_sym_BANG); + if (lookahead == '=') ADVANCE(319); + END_STATE(); + case 351: + ACCEPT_TOKEN(anon_sym_TILDE); + END_STATE(); + case 352: + ACCEPT_TOKEN(anon_sym_PLUS_PLUS); + END_STATE(); + case 353: + ACCEPT_TOKEN(anon_sym_DASH_DASH); + END_STATE(); + case 354: + ACCEPT_TOKEN(anon_sym_DOT); + END_STATE(); + case 355: + ACCEPT_TOKEN(anon_sym_DOT); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(633); + END_STATE(); + case 356: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 357: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 358: + ACCEPT_TOKEN(anon_sym_SEMI); + END_STATE(); + case 359: + ACCEPT_TOKEN(aux_sym_run_as_statement_token1); + END_STATE(); + case 360: + ACCEPT_TOKEN(anon_sym_AT); + END_STATE(); + case 361: + ACCEPT_TOKEN(anon_sym_EQ_GT); + END_STATE(); + case 362: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead == '\n') ADVANCE(372); + if (lookahead == '\'') ADVANCE(364); + if (lookahead == '\\') ADVANCE(363); + if (lookahead != 0) ADVANCE(362); + END_STATE(); + case 363: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead == '\n') ADVANCE(372); + if (lookahead != 0 && + lookahead != '\\') ADVANCE(362); + if (lookahead == '\\') ADVANCE(363); + END_STATE(); + case 364: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(364); + END_STATE(); + case 365: + ACCEPT_TOKEN(sym_block_comment); + END_STATE(); + case 366: + ACCEPT_TOKEN(sym_block_comment); + if (lookahead == '\\') ADVANCE(374); + if (lookahead != 0 && + lookahead != '\'') ADVANCE(372); + END_STATE(); + case 367: + ACCEPT_TOKEN(anon_sym_SQUOTE); + END_STATE(); + case 368: + ACCEPT_TOKEN(sym_term); + if (lookahead == '\'') ADVANCE(11); + if (lookahead == '*') ADVANCE(368); + if (lookahead == '/') ADVANCE(366); + if (lookahead == '\\') ADVANCE(373); + if (lookahead != 0) ADVANCE(369); + END_STATE(); + case 369: + ACCEPT_TOKEN(sym_term); + if (lookahead == '\'') ADVANCE(11); + if (lookahead == '*') ADVANCE(368); + if (lookahead == '\\') ADVANCE(373); + if (lookahead != 0) ADVANCE(369); + END_STATE(); + case 370: + ACCEPT_TOKEN(sym_term); + if (lookahead == '*') ADVANCE(369); + if (lookahead == '/') ADVANCE(362); + if (lookahead == '\\') ADVANCE(374); + if (lookahead != 0 && + lookahead != '\'') ADVANCE(372); + END_STATE(); + case 371: + ACCEPT_TOKEN(sym_term); + if (lookahead == '/') ADVANCE(370); + if (lookahead == '\\') ADVANCE(374); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(371); + if (lookahead != 0 && + lookahead != '\'') ADVANCE(372); + END_STATE(); + case 372: + ACCEPT_TOKEN(sym_term); + if (lookahead == '\\') ADVANCE(374); + if (lookahead != 0 && + lookahead != '\'') ADVANCE(372); + END_STATE(); + case 373: + ACCEPT_TOKEN(sym_term); + if (lookahead != 0 && + lookahead != '*' && + lookahead != '\\') ADVANCE(369); + if (lookahead == '*') ADVANCE(368); + if (lookahead == '\\') ADVANCE(373); + END_STATE(); + case 374: + ACCEPT_TOKEN(sym_term); + if (lookahead != 0 && + lookahead != '\\') ADVANCE(372); + if (lookahead == '\\') ADVANCE(374); + END_STATE(); + case 375: + ACCEPT_TOKEN(aux_sym_select_clause_token1); + END_STATE(); + case 376: + ACCEPT_TOKEN(aux_sym_select_clause_token1); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 377: + ACCEPT_TOKEN(aux_sym_boolean_token1); + END_STATE(); + case 378: + ACCEPT_TOKEN(aux_sym_boolean_token1); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 379: + ACCEPT_TOKEN(aux_sym_boolean_token2); + END_STATE(); + case 380: + ACCEPT_TOKEN(aux_sym_boolean_token2); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 381: + ACCEPT_TOKEN(aux_sym_date_literal_token1); + END_STATE(); + case 382: + ACCEPT_TOKEN(aux_sym_date_literal_token1); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 383: + ACCEPT_TOKEN(aux_sym_date_literal_token2); + END_STATE(); + case 384: + ACCEPT_TOKEN(aux_sym_date_literal_token2); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 385: + ACCEPT_TOKEN(aux_sym_date_literal_token3); + END_STATE(); + case 386: + ACCEPT_TOKEN(aux_sym_date_literal_token3); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 387: + ACCEPT_TOKEN(aux_sym_date_literal_token4); + END_STATE(); + case 388: + ACCEPT_TOKEN(aux_sym_date_literal_token4); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 389: + ACCEPT_TOKEN(aux_sym_date_literal_token5); + END_STATE(); + case 390: + ACCEPT_TOKEN(aux_sym_date_literal_token6); + END_STATE(); + case 391: + ACCEPT_TOKEN(aux_sym_date_literal_token6); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 392: + ACCEPT_TOKEN(aux_sym_date_literal_token7); + END_STATE(); + case 393: + ACCEPT_TOKEN(aux_sym_date_literal_token7); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 394: + ACCEPT_TOKEN(aux_sym_date_literal_token8); + END_STATE(); + case 395: + ACCEPT_TOKEN(aux_sym_date_literal_token9); + END_STATE(); + case 396: + ACCEPT_TOKEN(aux_sym_date_literal_token9); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 397: + ACCEPT_TOKEN(aux_sym_date_literal_token10); + END_STATE(); + case 398: + ACCEPT_TOKEN(aux_sym_date_literal_token10); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 399: + ACCEPT_TOKEN(aux_sym_date_literal_token11); + END_STATE(); + case 400: + ACCEPT_TOKEN(aux_sym_date_literal_token11); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 401: + ACCEPT_TOKEN(aux_sym_date_literal_token12); + END_STATE(); + case 402: + ACCEPT_TOKEN(aux_sym_date_literal_token13); + END_STATE(); + case 403: + ACCEPT_TOKEN(aux_sym_date_literal_token13); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 404: + ACCEPT_TOKEN(aux_sym_date_literal_token14); + END_STATE(); + case 405: + ACCEPT_TOKEN(aux_sym_date_literal_token14); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 406: + ACCEPT_TOKEN(aux_sym_date_literal_token15); + END_STATE(); + case 407: + ACCEPT_TOKEN(aux_sym_date_literal_token16); + END_STATE(); + case 408: + ACCEPT_TOKEN(aux_sym_date_literal_token16); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 409: + ACCEPT_TOKEN(aux_sym_date_literal_token17); + END_STATE(); + case 410: + ACCEPT_TOKEN(aux_sym_date_literal_token17); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 411: + ACCEPT_TOKEN(aux_sym_date_literal_token18); + END_STATE(); + case 412: + ACCEPT_TOKEN(aux_sym_date_literal_token19); + END_STATE(); + case 413: + ACCEPT_TOKEN(aux_sym_date_literal_token19); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 414: + ACCEPT_TOKEN(aux_sym_date_literal_token20); + END_STATE(); + case 415: + ACCEPT_TOKEN(aux_sym_date_literal_token20); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 416: + ACCEPT_TOKEN(aux_sym_date_literal_token21); + END_STATE(); + case 417: + ACCEPT_TOKEN(aux_sym_date_literal_token22); + END_STATE(); + case 418: + ACCEPT_TOKEN(aux_sym_date_literal_token22); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 419: + ACCEPT_TOKEN(aux_sym_date_literal_token23); + END_STATE(); + case 420: + ACCEPT_TOKEN(aux_sym_date_literal_token23); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 421: + ACCEPT_TOKEN(aux_sym_date_literal_with_param_token1); + END_STATE(); + case 422: + ACCEPT_TOKEN(aux_sym_date_literal_with_param_token1); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 423: + ACCEPT_TOKEN(aux_sym_null_literal_token1); + END_STATE(); + case 424: + ACCEPT_TOKEN(aux_sym_null_literal_token1); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 425: + ACCEPT_TOKEN(sym_string_literal); + END_STATE(); + case 426: + ACCEPT_TOKEN(sym_int); + END_STATE(); + case 427: + ACCEPT_TOKEN(sym_int); + if (lookahead == '-') ADVANCE(16); + if (lookahead == '.') ADVANCE(635); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(426); + if (lookahead == '_') ADVANCE(33); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(52); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(52); + if (('D' <= lookahead && lookahead <= 'F') || + ('d' <= lookahead && lookahead <= 'f')) ADVANCE(632); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(432); + END_STATE(); + case 428: + ACCEPT_TOKEN(sym_int); + if (lookahead == '-') ADVANCE(16); + if (lookahead == '.') ADVANCE(278); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(426); + if (lookahead == '_') ADVANCE(41); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(433); + END_STATE(); + case 429: + ACCEPT_TOKEN(sym_int); + if (lookahead == '.') ADVANCE(635); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(426); + if (lookahead == '_') ADVANCE(33); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(52); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(52); + if (('D' <= lookahead && lookahead <= 'F') || + ('d' <= lookahead && lookahead <= 'f')) ADVANCE(632); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(427); + END_STATE(); + case 430: + ACCEPT_TOKEN(sym_int); + if (lookahead == '.') ADVANCE(635); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(426); + if (lookahead == '_') ADVANCE(33); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(52); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(52); + if (('D' <= lookahead && lookahead <= 'F') || + ('d' <= lookahead && lookahead <= 'f')) ADVANCE(632); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(429); + END_STATE(); + case 431: + ACCEPT_TOKEN(sym_int); + if (lookahead == '.') ADVANCE(635); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(426); + if (lookahead == '_') ADVANCE(33); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(52); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(52); + if (('D' <= lookahead && lookahead <= 'F') || + ('d' <= lookahead && lookahead <= 'f')) ADVANCE(632); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(430); + END_STATE(); + case 432: + ACCEPT_TOKEN(sym_int); + if (lookahead == '.') ADVANCE(635); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(426); + if (lookahead == '_') ADVANCE(33); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(52); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(52); + if (('D' <= lookahead && lookahead <= 'F') || + ('d' <= lookahead && lookahead <= 'f')) ADVANCE(632); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(432); + END_STATE(); + case 433: + ACCEPT_TOKEN(sym_int); + if (lookahead == '.') ADVANCE(278); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(426); + if (lookahead == '_') ADVANCE(41); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(433); + END_STATE(); + case 434: + ACCEPT_TOKEN(sym_int); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(426); + if (lookahead == '_') ADVANCE(41); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(434); + END_STATE(); + case 435: + ACCEPT_TOKEN(sym_int); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(426); + if (lookahead == '_') ADVANCE(41); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(433); + END_STATE(); + case 436: + ACCEPT_TOKEN(sym_int); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(426); + if (lookahead == '_') ADVANCE(41); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(428); + END_STATE(); + case 437: + ACCEPT_TOKEN(sym_int); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(442); + if (lookahead == '_') ADVANCE(44); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(440); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(285); + END_STATE(); + case 438: + ACCEPT_TOKEN(sym_int); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(442); + if (lookahead == '_') ADVANCE(44); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(439); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(285); + END_STATE(); + case 439: + ACCEPT_TOKEN(sym_int); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(441); + if (lookahead == '_') ADVANCE(42); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(435); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(277); + END_STATE(); + case 440: + ACCEPT_TOKEN(sym_int); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(441); + if (lookahead == '_') ADVANCE(42); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(436); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(277); + END_STATE(); + case 441: + ACCEPT_TOKEN(sym_int); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(447); + END_STATE(); + case 442: + ACCEPT_TOKEN(sym_int); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(277); + END_STATE(); + case 443: + ACCEPT_TOKEN(sym_decimal); + if (lookahead == '.') ADVANCE(280); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(443); + END_STATE(); + case 444: + ACCEPT_TOKEN(sym_decimal); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(444); + END_STATE(); + case 445: + ACCEPT_TOKEN(sym_date); + if (lookahead == 'T') ADVANCE(20); + END_STATE(); + case 446: + ACCEPT_TOKEN(sym_date_time); + END_STATE(); + case 447: + ACCEPT_TOKEN(sym_currency_literal); + if (lookahead == '.') ADVANCE(278); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(447); + END_STATE(); + case 448: + ACCEPT_TOKEN(sym_currency_literal); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(448); + END_STATE(); + case 449: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '.') ADVANCE(181); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 450: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '0') ADVANCE(458); + if (sym_identifier_character_set_4(lookahead)) ADVANCE(631); + END_STATE(); + case 451: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '0') ADVANCE(462); + if (sym_identifier_character_set_4(lookahead)) ADVANCE(631); + END_STATE(); + case 452: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '9') ADVANCE(450); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(535); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(560); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(459); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(617); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(518); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(513); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(631); + END_STATE(); + case 453: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '9') ADVANCE(451); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(536); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(561); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(459); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(618); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(521); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(516); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(631); + END_STATE(); + case 454: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(495); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(623); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(545); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(631); + END_STATE(); + case 455: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(452); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(631); + END_STATE(); + case 456: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(563); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(631); + END_STATE(); + case 457: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(468); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(631); + END_STATE(); + case 458: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(499); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(631); + END_STATE(); + case 459: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(498); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(631); + END_STATE(); + case 460: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(453); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(631); + END_STATE(); + case 461: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(565); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(631); + END_STATE(); + case 462: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(500); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(631); + END_STATE(); + case 463: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(566); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(631); + END_STATE(); + case 464: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(564); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(631); + END_STATE(); + case 465: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(543); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(631); + END_STATE(); + case 466: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(587); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(631); + END_STATE(); + case 467: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(626); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(631); + END_STATE(); + case 468: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(529); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(631); + END_STATE(); + case 469: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(624); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(631); + END_STATE(); + case 470: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(581); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(631); + END_STATE(); + case 471: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(625); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(631); + END_STATE(); + case 472: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(578); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(631); + END_STATE(); + case 473: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(546); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(631); + END_STATE(); + case 474: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(569); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(631); + END_STATE(); + case 475: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(570); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(631); + END_STATE(); + case 476: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(573); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(631); + END_STATE(); + case 477: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(574); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(631); + END_STATE(); + case 478: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(627); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(631); + END_STATE(); + case 479: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(580); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(631); + END_STATE(); + case 480: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(628); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(631); + END_STATE(); + case 481: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(629); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(631); + END_STATE(); + case 482: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(582); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(631); + END_STATE(); + case 483: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(583); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(631); + END_STATE(); + case 484: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(584); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(631); + END_STATE(); + case 485: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(585); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(631); + END_STATE(); + case 486: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(586); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(631); + END_STATE(); + case 487: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(547); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(631); + END_STATE(); + case 488: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(548); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(631); + END_STATE(); + case 489: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(549); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(631); + END_STATE(); + case 490: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(601); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 491: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(473); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 492: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(487); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 493: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(488); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 494: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(489); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 495: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(467); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(534); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(556); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(615); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(514); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(512); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 496: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(469); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(557); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 497: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(471); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 498: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(478); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(537); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(562); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(619); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(527); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(526); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 499: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(480); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 500: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(481); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 501: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(490); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 502: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(378); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 503: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(380); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 504: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(540); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 505: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(550); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 506: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(538); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 507: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(544); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(591); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 508: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(544); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 509: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(578); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 510: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(539); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 511: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(568); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 512: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(472); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 513: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(474); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 514: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(504); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 515: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(571); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 516: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(475); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 517: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(572); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 518: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(506); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 519: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(476); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 520: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(477); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 521: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(510); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 522: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(575); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 523: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(576); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 524: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(541); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 525: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(580); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 526: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(479); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 527: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(524); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 528: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(595); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 529: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(559); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 530: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(393); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 531: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(396); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 532: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(593); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 533: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(588); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 534: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(592); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 535: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(596); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 536: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(597); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 537: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(598); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 538: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(388); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 539: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(391); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 540: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(593); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 541: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(588); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 542: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(424); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 543: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(594); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 544: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(501); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 545: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(542); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 546: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(456); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 547: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(461); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 548: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(463); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 549: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(464); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 550: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(449); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 551: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(600); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 552: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(602); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 553: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(603); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 554: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(611); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 555: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(496); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(616); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 556: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(551); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 557: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(579); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 558: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(622); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 559: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(422); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 560: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(552); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 561: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(553); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 562: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(554); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 563: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(615); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(512); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 564: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(619); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(526); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 565: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(620); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(519); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 566: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(621); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(520); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 567: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(616); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 568: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(497); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 569: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(408); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 570: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(410); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 571: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(403); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 572: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(405); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 573: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(418); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 574: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(420); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 575: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(413); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 576: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(415); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 577: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(558); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 578: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(593); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 579: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(577); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 580: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(588); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 581: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(606); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 582: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(607); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 583: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(608); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 584: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(612); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 585: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(609); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 586: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(610); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 587: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(599); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 588: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(422); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 589: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(398); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 590: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(400); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 591: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(604); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 592: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(491); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 593: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(457); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 594: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(503); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 595: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(605); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 596: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(492); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 597: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(493); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 598: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(494); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 599: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(455); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 600: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(532); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 601: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(376); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 602: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(530); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 603: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(531); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 604: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(505); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 605: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(511); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 606: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(509); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 607: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(515); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 608: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(517); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 609: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(522); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 610: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(523); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 611: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(533); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 612: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(525); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 613: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(460); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 614: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(545); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 615: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(470); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 616: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(502); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 617: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(482); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 618: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(483); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 619: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(484); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 620: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(485); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 621: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(486); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 622: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(386); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 623: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(613); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 624: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(384); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 625: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(382); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 626: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(593); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 627: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(588); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 628: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(589); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 629: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(590); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 630: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(591); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 631: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); + END_STATE(); + case 632: + ACCEPT_TOKEN(sym_decimal_floating_point_literal); + END_STATE(); + case 633: + ACCEPT_TOKEN(sym_decimal_floating_point_literal); + if (lookahead == '_') ADVANCE(39); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(52); + if (('D' <= lookahead && lookahead <= 'F') || + ('d' <= lookahead && lookahead <= 'f')) ADVANCE(632); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(633); + END_STATE(); + case 634: + ACCEPT_TOKEN(sym_decimal_floating_point_literal); + if (lookahead == '_') ADVANCE(40); + if (lookahead == 'D' || + lookahead == 'F' || + lookahead == 'd' || + lookahead == 'f') ADVANCE(632); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(634); + END_STATE(); + case 635: + ACCEPT_TOKEN(sym_decimal_floating_point_literal); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(52); + if (('D' <= lookahead && lookahead <= 'F') || + ('d' <= lookahead && lookahead <= 'f')) ADVANCE(632); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(633); + 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 == 'C') ADVANCE(2); + if (lookahead == 'D') ADVANCE(3); + if (lookahead == 'F') ADVANCE(4); + if (lookahead == 'I') ADVANCE(5); + if (lookahead == 'L') ADVANCE(6); + if (lookahead == 'S') ADVANCE(7); + if (lookahead == 'b') ADVANCE(8); + if (lookahead == 'c') ADVANCE(9); + if (lookahead == 'd') ADVANCE(10); + if (lookahead == 'f') ADVANCE(11); + if (lookahead == 'i') ADVANCE(12); + if (lookahead == 'l') ADVANCE(13); + if (lookahead == 's') ADVANCE(14); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(15); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(16); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(17); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(18); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(19); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(20); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(21); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(22); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(23); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(24); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(25); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(26); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(27); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(0) + END_STATE(); + case 1: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(28); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(29); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(30); + END_STATE(); + case 2: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(31); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(32); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(33); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(34); + END_STATE(); + case 3: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(35); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(36); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(37); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(38); + END_STATE(); + case 4: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(39); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(40); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(41); + END_STATE(); + case 5: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(42); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(43); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(44); + END_STATE(); + case 6: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(45); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(46); + END_STATE(); + case 7: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(47); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(48); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(49); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(50); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(51); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(52); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(53); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(54); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(55); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(56); + END_STATE(); + case 8: + if (lookahead == 'Y') ADVANCE(30); + if (lookahead == 'o') ADVANCE(57); + if (lookahead == 'y') ADVANCE(58); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(28); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(29); + END_STATE(); + case 9: + if (lookahead == 'h') ADVANCE(59); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(31); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(32); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(33); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(34); + END_STATE(); + case 10: + if (lookahead == 'E') ADVANCE(36); + if (lookahead == 'O') ADVANCE(38); + if (lookahead == 'e') ADVANCE(60); + if (lookahead == 'o') ADVANCE(61); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(35); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(37); + END_STATE(); + case 11: + if (lookahead == 'l') ADVANCE(62); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(39); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(40); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(41); + END_STATE(); + case 12: + if (lookahead == 'N') ADVANCE(44); + if (lookahead == 'n') ADVANCE(63); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(42); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(43); + END_STATE(); + case 13: + if (lookahead == 'o') ADVANCE(64); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(45); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(46); + END_STATE(); + case 14: + if (lookahead == 'H') ADVANCE(49); + if (lookahead == 'h') ADVANCE(65); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(47); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(48); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(50); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(51); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(52); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(53); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(54); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(55); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(56); + END_STATE(); + case 15: + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(66); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(67); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(68); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(69); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(70); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(71); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(72); + END_STATE(); + case 16: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(73); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(74); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(75); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(76); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(77); + END_STATE(); + case 17: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(78); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(79); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(80); + END_STATE(); + case 18: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(81); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(82); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(83); + END_STATE(); + case 19: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(84); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(85); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(86); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(87); + END_STATE(); + case 20: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(88); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(89); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(90); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(91); + END_STATE(); + case 21: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(92); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(93); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(94); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(95); + END_STATE(); + case 22: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(96); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(97); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(98); + END_STATE(); + case 23: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(99); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(100); + END_STATE(); + case 24: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(101); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(102); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(103); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(104); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(105); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(106); + END_STATE(); + case 25: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(107); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(108); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(109); + END_STATE(); + case 26: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(110); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(111); + END_STATE(); + case 27: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(112); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(113); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(114); + END_STATE(); + case 28: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(115); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(116); + END_STATE(); + case 29: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(117); + END_STATE(); + case 30: + ACCEPT_TOKEN(aux_sym_group_by_clause_token2); + END_STATE(); + case 31: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(118); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(119); + END_STATE(); + case 32: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(120); + END_STATE(); + case 33: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(121); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(122); + END_STATE(); + case 34: + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(123); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(124); + END_STATE(); + case 35: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(125); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(126); + END_STATE(); + case 36: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(127); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(128); + END_STATE(); + case 37: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(129); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(130); + END_STATE(); + case 38: + ACCEPT_TOKEN(aux_sym_do_statement_token1); + END_STATE(); + case 39: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(131); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(132); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(133); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(134); + END_STATE(); + case 40: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(135); + END_STATE(); + case 41: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(136); + END_STATE(); + case 42: + ACCEPT_TOKEN(aux_sym_if_statement_token1); + END_STATE(); + case 43: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(137); + END_STATE(); + case 44: + ACCEPT_TOKEN(aux_sym_in_clause_token1); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(138); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(139); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(140); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(141); + END_STATE(); + case 45: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(142); + END_STATE(); + case 46: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(143); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(144); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(145); + END_STATE(); + case 47: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(146); + END_STATE(); + case 48: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(147); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(148); + END_STATE(); + case 49: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(149); + END_STATE(); + case 50: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(150); + END_STATE(); + case 51: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(151); + END_STATE(); + case 52: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(152); + END_STATE(); + case 53: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(153); + END_STATE(); + case 54: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(154); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(155); + END_STATE(); + case 55: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(156); + END_STATE(); + case 56: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(157); + END_STATE(); + case 57: + if (lookahead == 'o') ADVANCE(158); + END_STATE(); + case 58: + ACCEPT_TOKEN(aux_sym_group_by_clause_token2); + if (lookahead == 't') ADVANCE(159); + END_STATE(); + case 59: + if (lookahead == 'a') ADVANCE(160); + END_STATE(); + case 60: + if (lookahead == 'f') ADVANCE(161); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(127); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(128); + END_STATE(); + case 61: + ACCEPT_TOKEN(aux_sym_do_statement_token1); + if (lookahead == 'u') ADVANCE(162); + END_STATE(); + case 62: + if (lookahead == 'o') ADVANCE(163); + END_STATE(); + case 63: + ACCEPT_TOKEN(aux_sym_in_clause_token1); + if (lookahead == 'T') ADVANCE(141); + if (lookahead == 't') ADVANCE(164); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(138); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(139); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(140); + END_STATE(); + case 64: + if (lookahead == 'n') ADVANCE(165); + END_STATE(); + case 65: + if (lookahead == 'o') ADVANCE(166); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(149); + END_STATE(); + case 66: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(167); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(168); + END_STATE(); + case 67: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(169); + END_STATE(); + case 68: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(170); + END_STATE(); + case 69: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(171); + END_STATE(); + case 70: + ACCEPT_TOKEN(aux_sym_storage_alias_token1); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(172); + END_STATE(); + case 71: + ACCEPT_TOKEN(aux_sym_with_data_cat_filter_type_token1); + END_STATE(); + case 72: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(173); + END_STATE(); + case 73: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(174); + END_STATE(); + case 74: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(175); + END_STATE(); + case 75: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(176); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(177); + END_STATE(); + case 76: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(178); + END_STATE(); + case 77: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(179); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(180); + END_STATE(); + case 78: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(181); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(182); + END_STATE(); + case 79: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(183); + END_STATE(); + case 80: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(184); + END_STATE(); + case 81: + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(185); + END_STATE(); + case 82: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(186); + END_STATE(); + case 83: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(187); + END_STATE(); + case 84: + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(188); + END_STATE(); + case 85: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(189); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(190); + END_STATE(); + case 86: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(191); + END_STATE(); + case 87: + if (lookahead == '_') ADVANCE(192); + END_STATE(); + case 88: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(193); + END_STATE(); + case 89: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(194); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(195); + END_STATE(); + case 90: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(196); + END_STATE(); + case 91: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(197); + END_STATE(); + case 92: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(198); + END_STATE(); + case 93: + ACCEPT_TOKEN(aux_sym_switch_expression_token2); + END_STATE(); + case 94: + ACCEPT_TOKEN(aux_sym_having_or_expression_token1); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(199); + END_STATE(); + case 95: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(200); + END_STATE(); + case 96: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(201); + END_STATE(); + case 97: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(202); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(203); + END_STATE(); + case 98: + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(204); + END_STATE(); + case 99: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(205); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(206); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(207); + END_STATE(); + case 100: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(208); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(209); + END_STATE(); + case 101: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(210); + END_STATE(); + case 102: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(211); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(212); + END_STATE(); + case 103: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(213); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(214); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(215); + END_STATE(); + case 104: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(216); + END_STATE(); + case 105: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(217); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(218); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(219); + END_STATE(); + case 106: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(220); + END_STATE(); + case 107: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(221); + END_STATE(); + case 108: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(222); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(223); + END_STATE(); + case 109: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(224); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(225); + END_STATE(); + case 110: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(226); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(227); + END_STATE(); + case 111: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(228); + END_STATE(); + case 112: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(229); + END_STATE(); + case 113: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(230); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(231); + END_STATE(); + case 114: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(232); + END_STATE(); + case 115: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(233); + END_STATE(); + case 116: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(234); + END_STATE(); + case 117: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(235); + END_STATE(); + case 118: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(236); + END_STATE(); + case 119: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(237); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(238); + END_STATE(); + case 120: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(239); + END_STATE(); + case 121: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(240); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(241); + END_STATE(); + case 122: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(242); + END_STATE(); + case 123: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(243); + END_STATE(); + case 124: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(244); + END_STATE(); + case 125: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(245); + END_STATE(); + case 126: + if (lookahead == '_') ADVANCE(246); + END_STATE(); + case 127: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(247); + END_STATE(); + case 128: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(248); + END_STATE(); + case 129: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(249); + END_STATE(); + case 130: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(250); + END_STATE(); + case 131: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(251); + END_STATE(); + case 132: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(252); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(253); + END_STATE(); + case 133: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(254); + END_STATE(); + case 134: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(255); + END_STATE(); + case 135: + ACCEPT_TOKEN(aux_sym_for_statement_token1); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(256); + END_STATE(); + case 136: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(257); + END_STATE(); + case 137: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(258); + END_STATE(); + case 138: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(259); + END_STATE(); + case 139: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(260); + END_STATE(); + case 140: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(261); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(262); + END_STATE(); + case 141: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(263); + END_STATE(); + case 142: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(264); + END_STATE(); + case 143: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(265); + END_STATE(); + case 144: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(266); + END_STATE(); + case 145: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(267); + END_STATE(); + case 146: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(268); + END_STATE(); + case 147: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(269); + END_STATE(); + case 148: + ACCEPT_TOKEN(aux_sym_accessor_declaration_token2); + END_STATE(); + case 149: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(270); + END_STATE(); + case 150: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(271); + END_STATE(); + case 151: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(272); + END_STATE(); + case 152: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(273); + END_STATE(); + case 153: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(274); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(275); + END_STATE(); + case 154: + ACCEPT_TOKEN(aux_sym_function_name_token5); + END_STATE(); + case 155: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(276); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(277); + END_STATE(); + case 156: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(278); + END_STATE(); + case 157: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(279); + END_STATE(); + case 158: + if (lookahead == 'l') ADVANCE(280); + END_STATE(); + case 159: + if (lookahead == 'e') ADVANCE(281); + END_STATE(); + case 160: + if (lookahead == 'r') ADVANCE(282); + END_STATE(); + case 161: + if (lookahead == 'a') ADVANCE(283); + END_STATE(); + case 162: + if (lookahead == 'b') ADVANCE(284); + END_STATE(); + case 163: + if (lookahead == 'a') ADVANCE(285); + END_STATE(); + case 164: + ACCEPT_TOKEN(anon_sym_int); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(263); + END_STATE(); + case 165: + if (lookahead == 'g') ADVANCE(286); + END_STATE(); + case 166: + if (lookahead == 'r') ADVANCE(287); + END_STATE(); + case 167: + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(288); + END_STATE(); + case 168: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(289); + END_STATE(); + case 169: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(290); + END_STATE(); + case 170: + ACCEPT_TOKEN(aux_sym_in_type_token1); + END_STATE(); + case 171: + ACCEPT_TOKEN(aux_sym_having_and_expression_token1); + END_STATE(); + case 172: + ACCEPT_TOKEN(aux_sym_order_direction_token1); + END_STATE(); + case 173: + ACCEPT_TOKEN(aux_sym_function_name_token1); + END_STATE(); + case 174: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(291); + END_STATE(); + case 175: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(292); + END_STATE(); + case 176: + ACCEPT_TOKEN(aux_sym_type_of_clause_token2); + END_STATE(); + case 177: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(293); + END_STATE(); + case 178: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(294); + END_STATE(); + case 179: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(295); + END_STATE(); + case 180: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(296); + END_STATE(); + case 181: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(297); + END_STATE(); + case 182: + ACCEPT_TOKEN(aux_sym_accessor_declaration_token1); + END_STATE(); + case 183: + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(298); + END_STATE(); + case 184: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(299); + END_STATE(); + case 185: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(300); + END_STATE(); + case 186: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(301); + END_STATE(); + case 187: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(302); + END_STATE(); + case 188: + ACCEPT_TOKEN(aux_sym_function_name_token4); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(303); + END_STATE(); + case 189: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(304); + END_STATE(); + case 190: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(305); + END_STATE(); + case 191: + ACCEPT_TOKEN(aux_sym_function_name_token3); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(306); + END_STATE(); + case 192: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(307); + END_STATE(); + case 193: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(308); + END_STATE(); + case 194: + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(309); + END_STATE(); + case 195: + ACCEPT_TOKEN(aux_sym_array_creation_expression_token1); + END_STATE(); + case 196: + ACCEPT_TOKEN(aux_sym_having_not_expression_token1); + END_STATE(); + case 197: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(310); + END_STATE(); + case 198: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(311); + END_STATE(); + case 199: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(312); + END_STATE(); + case 200: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(313); + END_STATE(); + case 201: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(314); + END_STATE(); + case 202: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(315); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(316); + END_STATE(); + case 203: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(317); + END_STATE(); + case 204: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(318); + END_STATE(); + case 205: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(319); + END_STATE(); + case 206: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(320); + END_STATE(); + case 207: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(321); + END_STATE(); + case 208: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(322); + END_STATE(); + case 209: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(323); + END_STATE(); + case 210: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(324); + END_STATE(); + case 211: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(325); + END_STATE(); + case 212: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(326); + END_STATE(); + case 213: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(327); + END_STATE(); + case 214: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(328); + END_STATE(); + case 215: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(329); + END_STATE(); + case 216: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(330); + END_STATE(); + case 217: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(331); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(332); + END_STATE(); + case 218: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(333); + END_STATE(); + case 219: + ACCEPT_TOKEN(aux_sym_try_statement_token1); + END_STATE(); + case 220: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(334); + END_STATE(); + case 221: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(335); + END_STATE(); + case 222: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(336); + END_STATE(); + case 223: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(337); + END_STATE(); + case 224: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(338); + END_STATE(); + case 225: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(339); + END_STATE(); + case 226: + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(340); + END_STATE(); + case 227: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(341); + END_STATE(); + case 228: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(342); + END_STATE(); + case 229: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(343); + END_STATE(); + case 230: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(344); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(345); + END_STATE(); + case 231: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(346); + END_STATE(); + case 232: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(347); + END_STATE(); + case 233: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(348); + END_STATE(); + case 234: + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(349); + END_STATE(); + case 235: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(350); + END_STATE(); + case 236: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(351); + END_STATE(); + case 237: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(352); + END_STATE(); + case 238: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(353); + END_STATE(); + case 239: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(354); + END_STATE(); + case 240: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(355); + END_STATE(); + case 241: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(356); + END_STATE(); + case 242: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(357); + END_STATE(); + case 243: + ACCEPT_TOKEN(aux_sym__group_by_expression_token2); + END_STATE(); + case 244: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(358); + END_STATE(); + case 245: + ACCEPT_TOKEN(aux_sym_with_data_cat_expression_token1); + END_STATE(); + case 246: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(359); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(360); + END_STATE(); + case 247: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(361); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(362); + END_STATE(); + case 248: + ACCEPT_TOKEN(aux_sym_order_direction_token2); + END_STATE(); + case 249: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(363); + END_STATE(); + case 250: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(364); + END_STATE(); + case 251: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(365); + END_STATE(); + case 252: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(366); + END_STATE(); + case 253: + ACCEPT_TOKEN(aux_sym_find_clause_token1); + END_STATE(); + case 254: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(367); + END_STATE(); + case 255: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(368); + END_STATE(); + case 256: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(369); + END_STATE(); + case 257: + ACCEPT_TOKEN(aux_sym_from_clause_token1); + END_STATE(); + case 258: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(370); + END_STATE(); + case 259: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(371); + END_STATE(); + case 260: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(372); + END_STATE(); + case 261: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(373); + END_STATE(); + case 262: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(374); + END_STATE(); + case 263: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(375); + END_STATE(); + case 264: + ACCEPT_TOKEN(aux_sym_order_null_direciton_token3); + END_STATE(); + case 265: + ACCEPT_TOKEN(aux_sym_value_comparison_operator_token1); + END_STATE(); + case 266: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(376); + END_STATE(); + case 267: + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(377); + END_STATE(); + case 268: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(378); + END_STATE(); + case 269: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(379); + END_STATE(); + case 270: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(380); + END_STATE(); + case 271: + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(381); + END_STATE(); + case 272: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(382); + END_STATE(); + case 273: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(383); + END_STATE(); + case 274: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(384); + END_STATE(); + case 275: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(385); + END_STATE(); + case 276: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(386); + END_STATE(); + case 277: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(387); + END_STATE(); + case 278: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(388); + END_STATE(); + case 279: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(389); + END_STATE(); + case 280: + if (lookahead == 'e') ADVANCE(390); + END_STATE(); + case 281: + ACCEPT_TOKEN(anon_sym_byte); + END_STATE(); + case 282: + ACCEPT_TOKEN(anon_sym_char); + END_STATE(); + case 283: + if (lookahead == 'u') ADVANCE(391); + END_STATE(); + case 284: + if (lookahead == 'l') ADVANCE(392); + END_STATE(); + case 285: + if (lookahead == 't') ADVANCE(393); + END_STATE(); + case 286: + ACCEPT_TOKEN(anon_sym_long); + END_STATE(); + case 287: + if (lookahead == 't') ADVANCE(394); + END_STATE(); + case 288: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(395); + END_STATE(); + case 289: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(396); + END_STATE(); + case 290: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(397); + END_STATE(); + case 291: + ACCEPT_TOKEN(aux_sym_switch_label_token2); + END_STATE(); + case 292: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(398); + END_STATE(); + case 293: + ACCEPT_TOKEN(aux_sym_enum_declaration_token1); + END_STATE(); + case 294: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(399); + END_STATE(); + case 295: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(400); + END_STATE(); + case 296: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(401); + END_STATE(); + case 297: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(402); + END_STATE(); + case 298: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(403); + END_STATE(); + case 299: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(404); + END_STATE(); + case 300: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(405); + END_STATE(); + case 301: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(406); + END_STATE(); + case 302: + if (lookahead == '_') ADVANCE(407); + END_STATE(); + case 303: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(408); + END_STATE(); + case 304: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(409); + END_STATE(); + case 305: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(410); + END_STATE(); + case 306: + ACCEPT_TOKEN(aux_sym_using_scope_type_token3); + if (lookahead == '_') ADVANCE(411); + END_STATE(); + case 307: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(412); + END_STATE(); + case 308: + ACCEPT_TOKEN(aux_sym_in_type_token3); + END_STATE(); + case 309: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(413); + END_STATE(); + case 310: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(414); + END_STATE(); + case 311: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(415); + END_STATE(); + case 312: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(416); + END_STATE(); + case 313: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(417); + END_STATE(); + case 314: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(418); + END_STATE(); + case 315: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(419); + END_STATE(); + case 316: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(420); + END_STATE(); + case 317: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(421); + END_STATE(); + case 318: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(422); + END_STATE(); + case 319: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(423); + END_STATE(); + case 320: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(424); + END_STATE(); + case 321: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(425); + END_STATE(); + case 322: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(426); + END_STATE(); + case 323: + ACCEPT_TOKEN(aux_sym_all_rows_clause_token1); + END_STATE(); + case 324: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(427); + END_STATE(); + case 325: + ACCEPT_TOKEN(aux_sym_using_scope_type_token7); + END_STATE(); + case 326: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(428); + END_STATE(); + case 327: + ACCEPT_TOKEN(aux_sym_when_expression_token1); + END_STATE(); + case 328: + ACCEPT_TOKEN(aux_sym_this_token1); + END_STATE(); + case 329: + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(429); + END_STATE(); + case 330: + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(430); + END_STATE(); + case 331: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(431); + END_STATE(); + case 332: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(432); + END_STATE(); + case 333: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(433); + END_STATE(); + case 334: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(434); + END_STATE(); + case 335: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(435); + END_STATE(); + case 336: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(436); + END_STATE(); + case 337: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(437); + END_STATE(); + case 338: + if (lookahead == '_') ADVANCE(438); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(439); + END_STATE(); + case 339: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(440); + END_STATE(); + case 340: + ACCEPT_TOKEN(aux_sym_for_type_token2); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(441); + END_STATE(); + case 341: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(442); + END_STATE(); + case 342: + ACCEPT_TOKEN(aux_sym_void_type_token1); + END_STATE(); + case 343: + if (lookahead == '_') ADVANCE(443); + END_STATE(); + case 344: + ACCEPT_TOKEN(aux_sym_switch_label_token1); + END_STATE(); + case 345: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(444); + END_STATE(); + case 346: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(445); + END_STATE(); + case 347: + ACCEPT_TOKEN(aux_sym_modifiers_token12); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(446); + END_STATE(); + case 348: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(447); + END_STATE(); + case 349: + ACCEPT_TOKEN(aux_sym_with_data_cat_filter_type_token3); + END_STATE(); + case 350: + ACCEPT_TOKEN(aux_sym_break_statement_token1); + END_STATE(); + case 351: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(448); + END_STATE(); + case 352: + ACCEPT_TOKEN(aux_sym_catch_clause_token1); + END_STATE(); + case 353: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(449); + END_STATE(); + case 354: + ACCEPT_TOKEN(aux_sym_class_literal_token1); + END_STATE(); + case 355: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(450); + END_STATE(); + case 356: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(451); + END_STATE(); + case 357: + ACCEPT_TOKEN(aux_sym_count_expression_token1); + if (lookahead == '_') ADVANCE(452); + END_STATE(); + case 358: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(453); + END_STATE(); + case 359: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(454); + END_STATE(); + case 360: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(455); + END_STATE(); + case 361: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(456); + END_STATE(); + case 362: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(457); + END_STATE(); + case 363: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(458); + END_STATE(); + case 364: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(459); + END_STATE(); + case 365: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(460); + END_STATE(); + case 366: + ACCEPT_TOKEN(aux_sym_modifiers_token10); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(461); + END_STATE(); + case 367: + ACCEPT_TOKEN(aux_sym_order_null_direciton_token2); + END_STATE(); + case 368: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(462); + END_STATE(); + case 369: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(463); + END_STATE(); + case 370: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(464); + END_STATE(); + case 371: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(465); + END_STATE(); + case 372: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(466); + END_STATE(); + case 373: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(467); + END_STATE(); + case 374: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(468); + END_STATE(); + case 375: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(469); + END_STATE(); + case 376: + ACCEPT_TOKEN(aux_sym_limit_clause_token1); + END_STATE(); + case 377: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(470); + END_STATE(); + case 378: + ACCEPT_TOKEN(aux_sym_soql_using_clause_token1); + END_STATE(); + case 379: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(471); + END_STATE(); + case 380: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(472); + END_STATE(); + case 381: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(473); + END_STATE(); + case 382: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(474); + END_STATE(); + case 383: + if (lookahead == '_') ADVANCE(475); + END_STATE(); + case 384: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(476); + END_STATE(); + case 385: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(477); + END_STATE(); + case 386: + ACCEPT_TOKEN(aux_sym_super_token1); + END_STATE(); + case 387: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(478); + END_STATE(); + case 388: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(479); + END_STATE(); + case 389: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(480); + END_STATE(); + case 390: + if (lookahead == 'a') ADVANCE(481); + END_STATE(); + case 391: + if (lookahead == 'l') ADVANCE(482); + END_STATE(); + case 392: + if (lookahead == 'e') ADVANCE(483); + END_STATE(); + case 393: + ACCEPT_TOKEN(anon_sym_float); + END_STATE(); + case 394: + ACCEPT_TOKEN(anon_sym_short); + END_STATE(); + case 395: + ACCEPT_TOKEN(aux_sym_with_data_cat_filter_type_token2); + if (lookahead == '_') ADVANCE(484); + END_STATE(); + case 396: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(485); + END_STATE(); + case 397: + ACCEPT_TOKEN(aux_sym_trigger_event_token2); + END_STATE(); + case 398: + ACCEPT_TOKEN(aux_sym_in_type_token2); + END_STATE(); + case 399: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(486); + END_STATE(); + case 400: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(487); + END_STATE(); + case 401: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(488); + END_STATE(); + case 402: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(489); + END_STATE(); + case 403: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(490); + END_STATE(); + case 404: + ACCEPT_TOKEN(aux_sym_group_by_clause_token1); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(491); + END_STATE(); + case 405: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(492); + END_STATE(); + case 406: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(493); + END_STATE(); + case 407: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(494); + END_STATE(); + case 408: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(495); + END_STATE(); + case 409: + ACCEPT_TOKEN(aux_sym_dml_expression_token2); + END_STATE(); + case 410: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(496); + END_STATE(); + case 411: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(497); + END_STATE(); + case 412: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(498); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(499); + END_STATE(); + case 413: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(500); + END_STATE(); + case 414: + ACCEPT_TOKEN(aux_sym_order_null_direciton_token1); + END_STATE(); + case 415: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(501); + END_STATE(); + case 416: + ACCEPT_TOKEN(aux_sym_order_by_clause_token1); + END_STATE(); + case 417: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(502); + END_STATE(); + case 418: + ACCEPT_TOKEN(aux_sym_in_type_token4); + END_STATE(); + case 419: + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(503); + END_STATE(); + case 420: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(504); + END_STATE(); + case 421: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(505); + END_STATE(); + case 422: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(506); + END_STATE(); + case 423: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(507); + END_STATE(); + case 424: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(508); + END_STATE(); + case 425: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(509); + END_STATE(); + case 426: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(510); + END_STATE(); + case 427: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(511); + END_STATE(); + case 428: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(512); + END_STATE(); + case 429: + ACCEPT_TOKEN(aux_sym_throw_statement_token1); + END_STATE(); + case 430: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(513); + END_STATE(); + case 431: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(514); + END_STATE(); + case 432: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(515); + END_STATE(); + case 433: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(516); + END_STATE(); + case 434: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(517); + END_STATE(); + case 435: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(518); + END_STATE(); + case 436: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(519); + END_STATE(); + case 437: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(520); + END_STATE(); + case 438: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(521); + END_STATE(); + case 439: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(522); + END_STATE(); + case 440: + ACCEPT_TOKEN(aux_sym_using_clause_token1); + END_STATE(); + case 441: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(523); + END_STATE(); + case 442: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(524); + END_STATE(); + case 443: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(525); + END_STATE(); + case 444: + ACCEPT_TOKEN(aux_sym_where_clause_token1); + END_STATE(); + case 445: + ACCEPT_TOKEN(aux_sym_do_statement_token2); + END_STATE(); + case 446: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(526); + END_STATE(); + case 447: + ACCEPT_TOKEN(aux_sym_trigger_event_token1); + END_STATE(); + case 448: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(527); + END_STATE(); + case 449: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(528); + END_STATE(); + case 450: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(529); + END_STATE(); + case 451: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(530); + END_STATE(); + case 452: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(531); + END_STATE(); + case 453: + ACCEPT_TOKEN(aux_sym_fields_type_token1); + END_STATE(); + case 454: + if (lookahead == '_') ADVANCE(532); + END_STATE(); + case 455: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(533); + END_STATE(); + case 456: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(534); + END_STATE(); + case 457: + ACCEPT_TOKEN(aux_sym_dml_type_token3); + END_STATE(); + case 458: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(535); + END_STATE(); + case 459: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(536); + END_STATE(); + case 460: + ACCEPT_TOKEN(aux_sym_in_clause_token2); + END_STATE(); + case 461: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(537); + END_STATE(); + case 462: + if (lookahead == '_') ADVANCE(538); + END_STATE(); + case 463: + ACCEPT_TOKEN(aux_sym_function_name_token7); + END_STATE(); + case 464: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(539); + END_STATE(); + case 465: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(540); + END_STATE(); + case 466: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(541); + END_STATE(); + case 467: + ACCEPT_TOKEN(aux_sym_dml_type_token1); + END_STATE(); + case 468: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(542); + END_STATE(); + case 469: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(543); + END_STATE(); + case 470: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(544); + END_STATE(); + case 471: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(545); + END_STATE(); + case 472: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(546); + END_STATE(); + case 473: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(547); + END_STATE(); + case 474: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(548); + END_STATE(); + case 475: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(549); + END_STATE(); + case 476: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(550); + END_STATE(); + case 477: + ACCEPT_TOKEN(aux_sym_modifiers_token9); + END_STATE(); + case 478: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(551); + END_STATE(); + case 479: + ACCEPT_TOKEN(aux_sym_switch_expression_token1); + END_STATE(); + case 480: + if (lookahead == '_') ADVANCE(552); + END_STATE(); + case 481: + if (lookahead == 'n') ADVANCE(553); + END_STATE(); + case 482: + if (lookahead == 't') ADVANCE(554); + END_STATE(); + case 483: + ACCEPT_TOKEN(anon_sym_double); + END_STATE(); + case 484: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(555); + END_STATE(); + case 485: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(556); + END_STATE(); + case 486: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(557); + END_STATE(); + case 487: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(558); + END_STATE(); + case 488: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(559); + END_STATE(); + case 489: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(560); + END_STATE(); + case 490: + ACCEPT_TOKEN(aux_sym_modifiers_token1); + END_STATE(); + case 491: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(561); + END_STATE(); + case 492: + ACCEPT_TOKEN(aux_sym_having_clause_token1); + END_STATE(); + case 493: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(562); + END_STATE(); + case 494: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(563); + END_STATE(); + case 495: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(564); + END_STATE(); + case 496: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(565); + END_STATE(); + case 497: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(566); + END_STATE(); + case 498: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(567); + END_STATE(); + case 499: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(568); + END_STATE(); + case 500: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(569); + END_STATE(); + case 501: + ACCEPT_TOKEN(aux_sym_offset_clause_token1); + END_STATE(); + case 502: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(570); + END_STATE(); + case 503: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(571); + END_STATE(); + case 504: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(572); + END_STATE(); + case 505: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(573); + END_STATE(); + case 506: + ACCEPT_TOKEN(aux_sym_modifiers_token2); + END_STATE(); + case 507: + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(574); + END_STATE(); + case 508: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(575); + END_STATE(); + case 509: + ACCEPT_TOKEN(aux_sym_return_statement_token1); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(576); + END_STATE(); + case 510: + ACCEPT_TOKEN(aux_sym__group_by_expression_token1); + END_STATE(); + case 511: + if (lookahead == '_') ADVANCE(577); + END_STATE(); + case 512: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(578); + END_STATE(); + case 513: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(579); + END_STATE(); + case 514: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(580); + END_STATE(); + case 515: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(581); + END_STATE(); + case 516: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(582); + END_STATE(); + case 517: + ACCEPT_TOKEN(aux_sym_type_of_clause_token1); + END_STATE(); + case 518: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(583); + END_STATE(); + case 519: + ACCEPT_TOKEN(aux_sym_dml_type_token2); + END_STATE(); + case 520: + ACCEPT_TOKEN(aux_sym_dml_expression_token1); + END_STATE(); + case 521: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(584); + END_STATE(); + case 522: + ACCEPT_TOKEN(aux_sym_with_user_id_type_token1); + END_STATE(); + case 523: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(585); + END_STATE(); + case 524: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(586); + END_STATE(); + case 525: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(587); + END_STATE(); + case 526: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(588); + END_STATE(); + case 527: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(589); + END_STATE(); + case 528: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(590); + END_STATE(); + case 529: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(591); + END_STATE(); + case 530: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(592); + END_STATE(); + case 531: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(593); + END_STATE(); + case 532: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(594); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(595); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(596); + END_STATE(); + case 533: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(597); + END_STATE(); + case 534: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(598); + END_STATE(); + case 535: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(599); + END_STATE(); + case 536: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(600); + END_STATE(); + case 537: + ACCEPT_TOKEN(aux_sym_finally_clause_token1); + END_STATE(); + case 538: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(601); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(602); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(603); + END_STATE(); + case 539: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(604); + END_STATE(); + case 540: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(605); + END_STATE(); + case 541: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(606); + END_STATE(); + case 542: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(607); + END_STATE(); + case 543: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(608); + END_STATE(); + case 544: + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(609); + END_STATE(); + case 545: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(610); + END_STATE(); + case 546: + ACCEPT_TOKEN(aux_sym_modifiers_token13); + END_STATE(); + case 547: + ACCEPT_TOKEN(aux_sym_in_type_token5); + END_STATE(); + case 548: + ACCEPT_TOKEN(aux_sym_with_snippet_expression_token1); + END_STATE(); + case 549: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(611); + END_STATE(); + case 550: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(612); + END_STATE(); + case 551: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(613); + END_STATE(); + case 552: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(614); + END_STATE(); + case 553: + ACCEPT_TOKEN(sym_boolean_type); + END_STATE(); + case 554: + ACCEPT_TOKEN(anon_sym_default); + END_STATE(); + case 555: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(615); + END_STATE(); + case 556: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(616); + END_STATE(); + case 557: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(617); + END_STATE(); + case 558: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(618); + END_STATE(); + case 559: + ACCEPT_TOKEN(aux_sym_type_bound_token1); + END_STATE(); + case 560: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(619); + END_STATE(); + case 561: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(620); + END_STATE(); + case 562: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(621); + END_STATE(); + case 563: + if (lookahead == '_') ADVANCE(622); + END_STATE(); + case 564: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(623); + END_STATE(); + case 565: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(624); + END_STATE(); + case 566: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(625); + END_STATE(); + case 567: + if (lookahead == '_') ADVANCE(626); + END_STATE(); + case 568: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(627); + END_STATE(); + case 569: + ACCEPT_TOKEN(aux_sym_with_network_expression_token1); + END_STATE(); + case 570: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(628); + END_STATE(); + case 571: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(629); + END_STATE(); + case 572: + ACCEPT_TOKEN(aux_sym_modifiers_token6); + END_STATE(); + case 573: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(630); + END_STATE(); + case 574: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(631); + END_STATE(); + case 575: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(632); + END_STATE(); + case 576: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(633); + END_STATE(); + case 577: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(634); + END_STATE(); + case 578: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(635); + END_STATE(); + case 579: + ACCEPT_TOKEN(aux_sym_function_name_token9); + END_STATE(); + case 580: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(636); + END_STATE(); + case 581: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(637); + END_STATE(); + case 582: + ACCEPT_TOKEN(aux_sym_trigger_declaration_token1); + END_STATE(); + case 583: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(638); + END_STATE(); + case 584: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(639); + END_STATE(); + case 585: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(640); + END_STATE(); + case 586: + ACCEPT_TOKEN(aux_sym_modifiers_token7); + END_STATE(); + case 587: + if (lookahead == '_') ADVANCE(641); + END_STATE(); + case 588: + ACCEPT_TOKEN(aux_sym_modifiers_token14); + END_STATE(); + case 589: + if (lookahead == '_') ADVANCE(642); + END_STATE(); + case 590: + ACCEPT_TOKEN(aux_sym_with_data_cat_expression_token2); + END_STATE(); + case 591: + ACCEPT_TOKEN(aux_sym_continue_statement_token1); + END_STATE(); + case 592: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(643); + END_STATE(); + case 593: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(644); + END_STATE(); + case 594: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(645); + END_STATE(); + case 595: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(646); + END_STATE(); + case 596: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(647); + END_STATE(); + case 597: + ACCEPT_TOKEN(aux_sym_function_name_token16); + END_STATE(); + case 598: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(648); + END_STATE(); + case 599: + ACCEPT_TOKEN(aux_sym_function_expression_token1); + END_STATE(); + case 600: + ACCEPT_TOKEN(aux_sym_with_division_expression_token1); + END_STATE(); + case 601: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(649); + END_STATE(); + case 602: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(650); + END_STATE(); + case 603: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(651); + END_STATE(); + case 604: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(652); + END_STATE(); + case 605: + ACCEPT_TOKEN(aux_sym_set_comparison_operator_token1); + END_STATE(); + case 606: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(653); + END_STATE(); + case 607: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(654); + END_STATE(); + case 608: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(655); + END_STATE(); + case 609: + ACCEPT_TOKEN(aux_sym_using_clause_token2); + END_STATE(); + case 610: + if (lookahead == '_') ADVANCE(656); + END_STATE(); + case 611: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(657); + END_STATE(); + case 612: + ACCEPT_TOKEN(aux_sym_fields_type_token2); + END_STATE(); + case 613: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(658); + END_STATE(); + case 614: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(659); + END_STATE(); + case 615: + if (lookahead == '_') ADVANCE(660); + END_STATE(); + case 616: + ACCEPT_TOKEN(aux_sym_modifiers_token8); + END_STATE(); + case 617: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(661); + END_STATE(); + case 618: + ACCEPT_TOKEN(aux_sym_set_comparison_operator_token2); + END_STATE(); + case 619: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(662); + END_STATE(); + case 620: + ACCEPT_TOKEN(aux_sym_function_name_token6); + END_STATE(); + case 621: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(663); + END_STATE(); + case 622: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(664); + END_STATE(); + case 623: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(665); + END_STATE(); + case 624: + ACCEPT_TOKEN(aux_sym_with_metadata_expression_token1); + END_STATE(); + case 625: + if (lookahead == '_') ADVANCE(666); + END_STATE(); + case 626: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(667); + END_STATE(); + case 627: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(668); + END_STATE(); + case 628: + ACCEPT_TOKEN(aux_sym_modifiers_token5); + END_STATE(); + case 629: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(669); + END_STATE(); + case 630: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(670); + END_STATE(); + case 631: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(671); + END_STATE(); + case 632: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(672); + END_STATE(); + case 633: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(673); + END_STATE(); + case 634: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(674); + END_STATE(); + case 635: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(675); + END_STATE(); + case 636: + ACCEPT_TOKEN(aux_sym_update_type_token1); + END_STATE(); + case 637: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(676); + END_STATE(); + case 638: + ACCEPT_TOKEN(aux_sym_dml_type_token4); + END_STATE(); + case 639: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(677); + END_STATE(); + case 640: + ACCEPT_TOKEN(aux_sym_update_type_token2); + END_STATE(); + case 641: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(678); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(679); + END_STATE(); + case 642: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(680); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(681); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(682); + END_STATE(); + case 643: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(683); + END_STATE(); + case 644: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(684); + END_STATE(); + case 645: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(685); + END_STATE(); + case 646: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(686); + END_STATE(); + case 647: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(687); + END_STATE(); + case 648: + ACCEPT_TOKEN(aux_sym_using_scope_type_token1); + END_STATE(); + case 649: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(688); + END_STATE(); + case 650: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(689); + END_STATE(); + case 651: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(690); + END_STATE(); + case 652: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(691); + END_STATE(); + case 653: + ACCEPT_TOKEN(aux_sym_modifiers_token15); + END_STATE(); + case 654: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(692); + END_STATE(); + case 655: + ACCEPT_TOKEN(aux_sym_interface_declaration_token1); + END_STATE(); + case 656: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(693); + END_STATE(); + case 657: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(694); + END_STATE(); + case 658: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(695); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(696); + END_STATE(); + case 659: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(697); + END_STATE(); + case 660: + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(698); + END_STATE(); + case 661: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(699); + END_STATE(); + case 662: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(700); + END_STATE(); + case 663: + ACCEPT_TOKEN(aux_sym_with_highlight_token1); + END_STATE(); + case 664: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(701); + END_STATE(); + case 665: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(702); + END_STATE(); + case 666: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(703); + END_STATE(); + case 667: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(704); + END_STATE(); + case 668: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(705); + END_STATE(); + case 669: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(706); + END_STATE(); + case 670: + ACCEPT_TOKEN(aux_sym_modifiers_token4); + END_STATE(); + case 671: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(707); + END_STATE(); + case 672: + ACCEPT_TOKEN(aux_sym_for_type_token1); + END_STATE(); + case 673: + ACCEPT_TOKEN(aux_sym_returning_clause_token1); + END_STATE(); + case 674: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(708); + END_STATE(); + case 675: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(709); + END_STATE(); + case 676: + ACCEPT_TOKEN(aux_sym_modifiers_token11); + END_STATE(); + case 677: + ACCEPT_TOKEN(aux_sym_soql_with_type_token2); + END_STATE(); + case 678: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(710); + END_STATE(); + case 679: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(711); + END_STATE(); + case 680: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(712); + END_STATE(); + case 681: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(713); + END_STATE(); + case 682: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(714); + END_STATE(); + case 683: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(715); + END_STATE(); + case 684: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(716); + END_STATE(); + case 685: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(717); + END_STATE(); + case 686: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(718); + END_STATE(); + case 687: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(719); + END_STATE(); + case 688: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(720); + END_STATE(); + case 689: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(721); + END_STATE(); + case 690: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(722); + END_STATE(); + case 691: + ACCEPT_TOKEN(aux_sym_interfaces_token1); + END_STATE(); + case 692: + ACCEPT_TOKEN(aux_sym_instanceof_expression_token1); + END_STATE(); + case 693: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(723); + END_STATE(); + case 694: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(724); + END_STATE(); + case 695: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(725); + END_STATE(); + case 696: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(726); + END_STATE(); + case 697: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(727); + END_STATE(); + case 698: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(728); + END_STATE(); + case 699: + ACCEPT_TOKEN(aux_sym_using_scope_type_token2); + END_STATE(); + case 700: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(729); + END_STATE(); + case 701: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(730); + END_STATE(); + case 702: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(731); + END_STATE(); + case 703: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(732); + END_STATE(); + case 704: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(733); + END_STATE(); + case 705: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(734); + END_STATE(); + case 706: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(735); + END_STATE(); + case 707: + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(736); + END_STATE(); + case 708: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(737); + END_STATE(); + case 709: + ACCEPT_TOKEN(aux_sym_modifiers_token3); + END_STATE(); + case 710: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(738); + END_STATE(); + case 711: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(739); + END_STATE(); + case 712: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(740); + END_STATE(); + case 713: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(741); + END_STATE(); + case 714: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(742); + END_STATE(); + case 715: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(743); + END_STATE(); + case 716: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(744); + END_STATE(); + case 717: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(745); + END_STATE(); + case 718: + ACCEPT_TOKEN(aux_sym_function_name_token14); + END_STATE(); + case 719: + ACCEPT_TOKEN(aux_sym_function_name_token15); + END_STATE(); + case 720: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(746); + END_STATE(); + case 721: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(747); + END_STATE(); + case 722: + ACCEPT_TOKEN(aux_sym_function_name_token19); + END_STATE(); + case 723: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(748); + END_STATE(); + case 724: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(749); + END_STATE(); + case 725: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(750); + END_STATE(); + case 726: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(751); + END_STATE(); + case 727: + ACCEPT_TOKEN(aux_sym_soql_with_type_token3); + END_STATE(); + case 728: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(752); + END_STATE(); + case 729: + ACCEPT_TOKEN(aux_sym_geo_location_type_token1); + END_STATE(); + case 730: + ACCEPT_TOKEN(aux_sym_function_name_token20); + END_STATE(); + case 731: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(753); + END_STATE(); + case 732: + if (lookahead == '_') ADVANCE(754); + END_STATE(); + case 733: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(755); + END_STATE(); + case 734: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(756); + END_STATE(); + case 735: + ACCEPT_TOKEN(aux_sym_with_pricebook_expression_token1); + END_STATE(); + case 736: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(757); + END_STATE(); + case 737: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(758); + END_STATE(); + case 738: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(759); + END_STATE(); + case 739: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(760); + END_STATE(); + case 740: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(761); + END_STATE(); + case 741: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(762); + END_STATE(); + case 742: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(763); + END_STATE(); + case 743: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(764); + END_STATE(); + case 744: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(765); + END_STATE(); + case 745: + ACCEPT_TOKEN(aux_sym_function_name_token13); + END_STATE(); + case 746: + ACCEPT_TOKEN(aux_sym_function_name_token17); + END_STATE(); + case 747: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(766); + END_STATE(); + case 748: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(767); + END_STATE(); + case 749: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(768); + END_STATE(); + case 750: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(769); + END_STATE(); + case 751: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(770); + END_STATE(); + case 752: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(771); + END_STATE(); + case 753: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(772); + END_STATE(); + case 754: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(773); + END_STATE(); + case 755: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(774); + END_STATE(); + case 756: + ACCEPT_TOKEN(aux_sym_using_scope_type_token5); + END_STATE(); + case 757: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(775); + END_STATE(); + case 758: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(776); + END_STATE(); + case 759: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(777); + END_STATE(); + case 760: + ACCEPT_TOKEN(aux_sym_function_name_token22); + END_STATE(); + case 761: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(778); + END_STATE(); + case 762: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(779); + END_STATE(); + case 763: + ACCEPT_TOKEN(aux_sym_function_name_token12); + END_STATE(); + case 764: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(780); + END_STATE(); + case 765: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(781); + END_STATE(); + case 766: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(782); + END_STATE(); + case 767: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(783); + END_STATE(); + case 768: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(784); + END_STATE(); + case 769: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(785); + END_STATE(); + case 770: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(786); + END_STATE(); + case 771: + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(787); + END_STATE(); + case 772: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(788); + END_STATE(); + case 773: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(789); + END_STATE(); + case 774: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(790); + END_STATE(); + case 775: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(791); + END_STATE(); + case 776: + ACCEPT_TOKEN(aux_sym_with_snippet_expression_token2); + END_STATE(); + case 777: + ACCEPT_TOKEN(aux_sym_function_name_token21); + END_STATE(); + case 778: + ACCEPT_TOKEN(aux_sym_function_name_token10); + END_STATE(); + case 779: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(792); + END_STATE(); + case 780: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(793); + END_STATE(); + case 781: + ACCEPT_TOKEN(aux_sym_function_name_token2); + END_STATE(); + case 782: + ACCEPT_TOKEN(aux_sym_function_name_token18); + END_STATE(); + case 783: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(794); + END_STATE(); + case 784: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(795); + END_STATE(); + case 785: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(796); + END_STATE(); + case 786: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(797); + END_STATE(); + case 787: + ACCEPT_TOKEN(aux_sym_with_data_cat_filter_type_token4); + END_STATE(); + case 788: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(798); + END_STATE(); + case 789: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(799); + END_STATE(); + case 790: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(800); + END_STATE(); + case 791: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(801); + END_STATE(); + case 792: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(802); + END_STATE(); + case 793: + ACCEPT_TOKEN(aux_sym_function_name_token8); + END_STATE(); + case 794: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(803); + END_STATE(); + case 795: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(804); + END_STATE(); + case 796: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(805); + END_STATE(); + case 797: + ACCEPT_TOKEN(aux_sym_with_record_visibility_param_token2); + END_STATE(); + case 798: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(806); + END_STATE(); + case 799: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(807); + END_STATE(); + case 800: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(808); + END_STATE(); + case 801: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(809); + END_STATE(); + case 802: + ACCEPT_TOKEN(aux_sym_function_name_token11); + END_STATE(); + case 803: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(810); + END_STATE(); + case 804: + ACCEPT_TOKEN(aux_sym_with_spell_correction_expression_token1); + END_STATE(); + case 805: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(811); + END_STATE(); + case 806: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(812); + END_STATE(); + case 807: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(813); + END_STATE(); + case 808: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(814); + END_STATE(); + case 809: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(815); + END_STATE(); + case 810: + ACCEPT_TOKEN(aux_sym_soql_with_type_token1); + END_STATE(); + case 811: + ACCEPT_TOKEN(aux_sym_with_record_visibility_param_token3); + END_STATE(); + case 812: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(816); + END_STATE(); + case 813: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(817); + END_STATE(); + case 814: + ACCEPT_TOKEN(aux_sym_using_scope_type_token6); + END_STATE(); + case 815: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(818); + END_STATE(); + case 816: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(819); + END_STATE(); + case 817: + ACCEPT_TOKEN(aux_sym_using_scope_type_token4); + END_STATE(); + case 818: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(820); + END_STATE(); + case 819: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(821); + END_STATE(); + case 820: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(822); + END_STATE(); + case 821: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(823); + END_STATE(); + case 822: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(824); + END_STATE(); + case 823: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(825); + END_STATE(); + case 824: + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(826); + END_STATE(); + case 825: + ACCEPT_TOKEN(aux_sym_with_record_visibility_param_token1); + END_STATE(); + case 826: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(827); + END_STATE(); + case 827: + 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 = 287}, + [2] = {.lex_state = 286}, + [3] = {.lex_state = 286}, + [4] = {.lex_state = 286}, + [5] = {.lex_state = 286}, + [6] = {.lex_state = 286}, + [7] = {.lex_state = 286}, + [8] = {.lex_state = 286}, + [9] = {.lex_state = 286}, + [10] = {.lex_state = 286}, + [11] = {.lex_state = 286}, + [12] = {.lex_state = 286}, + [13] = {.lex_state = 286}, + [14] = {.lex_state = 286}, + [15] = {.lex_state = 286}, + [16] = {.lex_state = 286}, + [17] = {.lex_state = 286}, + [18] = {.lex_state = 286}, + [19] = {.lex_state = 286}, + [20] = {.lex_state = 286}, + [21] = {.lex_state = 286}, + [22] = {.lex_state = 286}, + [23] = {.lex_state = 286}, + [24] = {.lex_state = 286}, + [25] = {.lex_state = 286}, + [26] = {.lex_state = 286}, + [27] = {.lex_state = 286}, + [28] = {.lex_state = 286}, + [29] = {.lex_state = 286}, + [30] = {.lex_state = 286}, + [31] = {.lex_state = 286}, + [32] = {.lex_state = 286}, + [33] = {.lex_state = 286}, + [34] = {.lex_state = 286}, + [35] = {.lex_state = 286}, + [36] = {.lex_state = 286}, + [37] = {.lex_state = 286}, + [38] = {.lex_state = 286}, + [39] = {.lex_state = 286}, + [40] = {.lex_state = 286}, + [41] = {.lex_state = 286}, + [42] = {.lex_state = 286}, + [43] = {.lex_state = 286}, + [44] = {.lex_state = 286}, + [45] = {.lex_state = 286}, + [46] = {.lex_state = 286}, + [47] = {.lex_state = 286}, + [48] = {.lex_state = 286}, + [49] = {.lex_state = 286}, + [50] = {.lex_state = 286}, + [51] = {.lex_state = 286}, + [52] = {.lex_state = 286}, + [53] = {.lex_state = 286}, + [54] = {.lex_state = 286}, + [55] = {.lex_state = 286}, + [56] = {.lex_state = 286}, + [57] = {.lex_state = 286}, + [58] = {.lex_state = 286}, + [59] = {.lex_state = 286}, + [60] = {.lex_state = 286}, + [61] = {.lex_state = 286}, + [62] = {.lex_state = 286}, + [63] = {.lex_state = 286}, + [64] = {.lex_state = 286}, + [65] = {.lex_state = 286}, + [66] = {.lex_state = 286}, + [67] = {.lex_state = 286}, + [68] = {.lex_state = 286}, + [69] = {.lex_state = 286}, + [70] = {.lex_state = 286}, + [71] = {.lex_state = 286}, + [72] = {.lex_state = 286}, + [73] = {.lex_state = 286}, + [74] = {.lex_state = 286}, + [75] = {.lex_state = 286}, + [76] = {.lex_state = 1}, + [77] = {.lex_state = 1}, + [78] = {.lex_state = 1}, + [79] = {.lex_state = 3}, + [80] = {.lex_state = 286}, + [81] = {.lex_state = 3}, + [82] = {.lex_state = 287}, + [83] = {.lex_state = 287}, + [84] = {.lex_state = 3}, + [85] = {.lex_state = 3}, + [86] = {.lex_state = 3}, + [87] = {.lex_state = 3}, + [88] = {.lex_state = 3}, + [89] = {.lex_state = 3}, + [90] = {.lex_state = 3}, + [91] = {.lex_state = 3}, + [92] = {.lex_state = 3}, + [93] = {.lex_state = 3}, + [94] = {.lex_state = 3}, + [95] = {.lex_state = 3}, + [96] = {.lex_state = 3}, + [97] = {.lex_state = 3}, + [98] = {.lex_state = 3}, + [99] = {.lex_state = 286}, + [100] = {.lex_state = 3}, + [101] = {.lex_state = 286}, + [102] = {.lex_state = 3}, + [103] = {.lex_state = 3}, + [104] = {.lex_state = 3}, + [105] = {.lex_state = 286}, + [106] = {.lex_state = 3}, + [107] = {.lex_state = 3}, + [108] = {.lex_state = 3}, + [109] = {.lex_state = 3}, + [110] = {.lex_state = 3}, + [111] = {.lex_state = 3}, + [112] = {.lex_state = 3}, + [113] = {.lex_state = 3}, + [114] = {.lex_state = 3}, + [115] = {.lex_state = 3}, + [116] = {.lex_state = 3}, + [117] = {.lex_state = 3}, + [118] = {.lex_state = 3}, + [119] = {.lex_state = 3}, + [120] = {.lex_state = 3}, + [121] = {.lex_state = 286}, + [122] = {.lex_state = 3}, + [123] = {.lex_state = 3}, + [124] = {.lex_state = 3}, + [125] = {.lex_state = 3}, + [126] = {.lex_state = 286}, + [127] = {.lex_state = 3}, + [128] = {.lex_state = 3}, + [129] = {.lex_state = 3}, + [130] = {.lex_state = 3}, + [131] = {.lex_state = 3}, + [132] = {.lex_state = 3}, + [133] = {.lex_state = 3}, + [134] = {.lex_state = 3}, + [135] = {.lex_state = 3}, + [136] = {.lex_state = 3}, + [137] = {.lex_state = 3}, + [138] = {.lex_state = 3}, + [139] = {.lex_state = 3}, + [140] = {.lex_state = 3}, + [141] = {.lex_state = 3}, + [142] = {.lex_state = 3}, + [143] = {.lex_state = 3}, + [144] = {.lex_state = 3}, + [145] = {.lex_state = 3}, + [146] = {.lex_state = 3}, + [147] = {.lex_state = 3}, + [148] = {.lex_state = 3}, + [149] = {.lex_state = 3}, + [150] = {.lex_state = 3}, + [151] = {.lex_state = 3}, + [152] = {.lex_state = 3}, + [153] = {.lex_state = 3}, + [154] = {.lex_state = 3}, + [155] = {.lex_state = 3}, + [156] = {.lex_state = 3}, + [157] = {.lex_state = 3}, + [158] = {.lex_state = 3}, + [159] = {.lex_state = 3}, + [160] = {.lex_state = 3}, + [161] = {.lex_state = 3}, + [162] = {.lex_state = 3}, + [163] = {.lex_state = 3}, + [164] = {.lex_state = 3}, + [165] = {.lex_state = 3}, + [166] = {.lex_state = 3}, + [167] = {.lex_state = 3}, + [168] = {.lex_state = 3}, + [169] = {.lex_state = 3}, + [170] = {.lex_state = 3}, + [171] = {.lex_state = 3}, + [172] = {.lex_state = 3}, + [173] = {.lex_state = 3}, + [174] = {.lex_state = 3}, + [175] = {.lex_state = 3}, + [176] = {.lex_state = 3}, + [177] = {.lex_state = 3}, + [178] = {.lex_state = 3}, + [179] = {.lex_state = 3}, + [180] = {.lex_state = 3}, + [181] = {.lex_state = 3}, + [182] = {.lex_state = 3}, + [183] = {.lex_state = 3}, + [184] = {.lex_state = 3}, + [185] = {.lex_state = 3}, + [186] = {.lex_state = 3}, + [187] = {.lex_state = 286}, + [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 = 286}, + [197] = {.lex_state = 286}, + [198] = {.lex_state = 3}, + [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 = 286}, + [244] = {.lex_state = 3}, + [245] = {.lex_state = 3}, + [246] = {.lex_state = 3}, + [247] = {.lex_state = 3}, + [248] = {.lex_state = 286}, + [249] = {.lex_state = 286}, + [250] = {.lex_state = 286}, + [251] = {.lex_state = 286}, + [252] = {.lex_state = 286}, + [253] = {.lex_state = 286}, + [254] = {.lex_state = 286}, + [255] = {.lex_state = 286}, + [256] = {.lex_state = 286}, + [257] = {.lex_state = 286}, + [258] = {.lex_state = 286}, + [259] = {.lex_state = 286}, + [260] = {.lex_state = 286}, + [261] = {.lex_state = 286}, + [262] = {.lex_state = 286}, + [263] = {.lex_state = 286}, + [264] = {.lex_state = 286}, + [265] = {.lex_state = 286}, + [266] = {.lex_state = 286}, + [267] = {.lex_state = 286}, + [268] = {.lex_state = 286}, + [269] = {.lex_state = 286}, + [270] = {.lex_state = 286}, + [271] = {.lex_state = 286}, + [272] = {.lex_state = 286}, + [273] = {.lex_state = 286}, + [274] = {.lex_state = 286}, + [275] = {.lex_state = 286}, + [276] = {.lex_state = 286}, + [277] = {.lex_state = 286}, + [278] = {.lex_state = 286}, + [279] = {.lex_state = 286}, + [280] = {.lex_state = 286}, + [281] = {.lex_state = 286}, + [282] = {.lex_state = 286}, + [283] = {.lex_state = 286}, + [284] = {.lex_state = 286}, + [285] = {.lex_state = 286}, + [286] = {.lex_state = 286}, + [287] = {.lex_state = 286}, + [288] = {.lex_state = 286}, + [289] = {.lex_state = 286}, + [290] = {.lex_state = 286}, + [291] = {.lex_state = 286}, + [292] = {.lex_state = 286}, + [293] = {.lex_state = 286}, + [294] = {.lex_state = 286}, + [295] = {.lex_state = 286}, + [296] = {.lex_state = 286}, + [297] = {.lex_state = 286}, + [298] = {.lex_state = 286}, + [299] = {.lex_state = 286}, + [300] = {.lex_state = 286}, + [301] = {.lex_state = 286}, + [302] = {.lex_state = 286}, + [303] = {.lex_state = 286}, + [304] = {.lex_state = 286}, + [305] = {.lex_state = 286}, + [306] = {.lex_state = 286}, + [307] = {.lex_state = 286}, + [308] = {.lex_state = 286}, + [309] = {.lex_state = 286}, + [310] = {.lex_state = 286}, + [311] = {.lex_state = 286}, + [312] = {.lex_state = 286}, + [313] = {.lex_state = 286}, + [314] = {.lex_state = 286}, + [315] = {.lex_state = 286}, + [316] = {.lex_state = 286}, + [317] = {.lex_state = 286}, + [318] = {.lex_state = 286}, + [319] = {.lex_state = 286}, + [320] = {.lex_state = 286}, + [321] = {.lex_state = 286}, + [322] = {.lex_state = 286}, + [323] = {.lex_state = 286}, + [324] = {.lex_state = 286}, + [325] = {.lex_state = 286}, + [326] = {.lex_state = 286}, + [327] = {.lex_state = 286}, + [328] = {.lex_state = 286}, + [329] = {.lex_state = 286}, + [330] = {.lex_state = 286}, + [331] = {.lex_state = 286}, + [332] = {.lex_state = 286}, + [333] = {.lex_state = 287}, + [334] = {.lex_state = 2}, + [335] = {.lex_state = 2}, + [336] = {.lex_state = 287}, + [337] = {.lex_state = 287}, + [338] = {.lex_state = 2}, + [339] = {.lex_state = 2}, + [340] = {.lex_state = 287}, + [341] = {.lex_state = 2}, + [342] = {.lex_state = 2}, + [343] = {.lex_state = 2}, + [344] = {.lex_state = 287}, + [345] = {.lex_state = 287}, + [346] = {.lex_state = 287}, + [347] = {.lex_state = 287}, + [348] = {.lex_state = 287}, + [349] = {.lex_state = 287}, + [350] = {.lex_state = 287}, + [351] = {.lex_state = 287}, + [352] = {.lex_state = 287}, + [353] = {.lex_state = 287}, + [354] = {.lex_state = 287}, + [355] = {.lex_state = 287}, + [356] = {.lex_state = 287}, + [357] = {.lex_state = 287}, + [358] = {.lex_state = 287}, + [359] = {.lex_state = 287}, + [360] = {.lex_state = 287}, + [361] = {.lex_state = 287}, + [362] = {.lex_state = 287}, + [363] = {.lex_state = 287}, + [364] = {.lex_state = 287}, + [365] = {.lex_state = 287}, + [366] = {.lex_state = 287}, + [367] = {.lex_state = 287}, + [368] = {.lex_state = 287}, + [369] = {.lex_state = 287}, + [370] = {.lex_state = 287}, + [371] = {.lex_state = 287}, + [372] = {.lex_state = 287}, + [373] = {.lex_state = 287}, + [374] = {.lex_state = 287}, + [375] = {.lex_state = 287}, + [376] = {.lex_state = 287}, + [377] = {.lex_state = 287}, + [378] = {.lex_state = 287}, + [379] = {.lex_state = 287}, + [380] = {.lex_state = 287}, + [381] = {.lex_state = 287}, + [382] = {.lex_state = 287}, + [383] = {.lex_state = 287}, + [384] = {.lex_state = 287}, + [385] = {.lex_state = 287}, + [386] = {.lex_state = 287}, + [387] = {.lex_state = 287}, + [388] = {.lex_state = 287}, + [389] = {.lex_state = 287}, + [390] = {.lex_state = 287}, + [391] = {.lex_state = 287}, + [392] = {.lex_state = 287}, + [393] = {.lex_state = 287}, + [394] = {.lex_state = 287}, + [395] = {.lex_state = 2}, + [396] = {.lex_state = 287}, + [397] = {.lex_state = 287}, + [398] = {.lex_state = 287}, + [399] = {.lex_state = 287}, + [400] = {.lex_state = 2}, + [401] = {.lex_state = 287}, + [402] = {.lex_state = 287}, + [403] = {.lex_state = 287}, + [404] = {.lex_state = 287}, + [405] = {.lex_state = 287}, + [406] = {.lex_state = 2}, + [407] = {.lex_state = 287}, + [408] = {.lex_state = 287}, + [409] = {.lex_state = 287}, + [410] = {.lex_state = 287}, + [411] = {.lex_state = 287}, + [412] = {.lex_state = 287}, + [413] = {.lex_state = 287}, + [414] = {.lex_state = 287}, + [415] = {.lex_state = 287}, + [416] = {.lex_state = 287}, + [417] = {.lex_state = 2}, + [418] = {.lex_state = 287}, + [419] = {.lex_state = 287}, + [420] = {.lex_state = 287}, + [421] = {.lex_state = 287}, + [422] = {.lex_state = 287}, + [423] = {.lex_state = 287}, + [424] = {.lex_state = 287}, + [425] = {.lex_state = 287}, + [426] = {.lex_state = 287}, + [427] = {.lex_state = 287}, + [428] = {.lex_state = 287}, + [429] = {.lex_state = 287}, + [430] = {.lex_state = 287}, + [431] = {.lex_state = 287}, + [432] = {.lex_state = 287}, + [433] = {.lex_state = 287}, + [434] = {.lex_state = 287}, + [435] = {.lex_state = 287}, + [436] = {.lex_state = 287}, + [437] = {.lex_state = 287}, + [438] = {.lex_state = 287}, + [439] = {.lex_state = 287}, + [440] = {.lex_state = 287}, + [441] = {.lex_state = 287}, + [442] = {.lex_state = 287}, + [443] = {.lex_state = 287}, + [444] = {.lex_state = 2}, + [445] = {.lex_state = 287}, + [446] = {.lex_state = 287}, + [447] = {.lex_state = 287}, + [448] = {.lex_state = 287}, + [449] = {.lex_state = 287}, + [450] = {.lex_state = 287}, + [451] = {.lex_state = 2}, + [452] = {.lex_state = 2}, + [453] = {.lex_state = 2}, + [454] = {.lex_state = 2}, + [455] = {.lex_state = 2}, + [456] = {.lex_state = 3}, + [457] = {.lex_state = 3}, + [458] = {.lex_state = 3}, + [459] = {.lex_state = 3}, + [460] = {.lex_state = 287}, + [461] = {.lex_state = 3}, + [462] = {.lex_state = 287}, + [463] = {.lex_state = 2}, + [464] = {.lex_state = 3}, + [465] = {.lex_state = 287}, + [466] = {.lex_state = 2}, + [467] = {.lex_state = 2}, + [468] = {.lex_state = 7}, + [469] = {.lex_state = 287}, + [470] = {.lex_state = 287}, + [471] = {.lex_state = 2}, + [472] = {.lex_state = 7}, + [473] = {.lex_state = 287}, + [474] = {.lex_state = 2}, + [475] = {.lex_state = 2}, + [476] = {.lex_state = 287}, + [477] = {.lex_state = 287}, + [478] = {.lex_state = 287}, + [479] = {.lex_state = 287}, + [480] = {.lex_state = 287}, + [481] = {.lex_state = 287}, + [482] = {.lex_state = 2}, + [483] = {.lex_state = 287}, + [484] = {.lex_state = 287}, + [485] = {.lex_state = 287}, + [486] = {.lex_state = 2}, + [487] = {.lex_state = 287}, + [488] = {.lex_state = 2}, + [489] = {.lex_state = 287}, + [490] = {.lex_state = 287}, + [491] = {.lex_state = 287}, + [492] = {.lex_state = 287}, + [493] = {.lex_state = 287}, + [494] = {.lex_state = 287}, + [495] = {.lex_state = 287}, + [496] = {.lex_state = 287}, + [497] = {.lex_state = 287}, + [498] = {.lex_state = 287}, + [499] = {.lex_state = 287}, + [500] = {.lex_state = 287}, + [501] = {.lex_state = 287}, + [502] = {.lex_state = 287}, + [503] = {.lex_state = 287}, + [504] = {.lex_state = 287}, + [505] = {.lex_state = 287}, + [506] = {.lex_state = 287}, + [507] = {.lex_state = 287}, + [508] = {.lex_state = 287}, + [509] = {.lex_state = 287}, + [510] = {.lex_state = 287}, + [511] = {.lex_state = 287}, + [512] = {.lex_state = 287}, + [513] = {.lex_state = 287}, + [514] = {.lex_state = 287}, + [515] = {.lex_state = 287}, + [516] = {.lex_state = 287}, + [517] = {.lex_state = 287}, + [518] = {.lex_state = 287}, + [519] = {.lex_state = 287}, + [520] = {.lex_state = 287}, + [521] = {.lex_state = 287}, + [522] = {.lex_state = 287}, + [523] = {.lex_state = 287}, + [524] = {.lex_state = 287}, + [525] = {.lex_state = 287}, + [526] = {.lex_state = 287}, + [527] = {.lex_state = 287}, + [528] = {.lex_state = 287}, + [529] = {.lex_state = 287}, + [530] = {.lex_state = 287}, + [531] = {.lex_state = 287}, + [532] = {.lex_state = 287}, + [533] = {.lex_state = 287}, + [534] = {.lex_state = 287}, + [535] = {.lex_state = 287}, + [536] = {.lex_state = 287}, + [537] = {.lex_state = 287}, + [538] = {.lex_state = 287}, + [539] = {.lex_state = 287}, + [540] = {.lex_state = 7}, + [541] = {.lex_state = 7}, + [542] = {.lex_state = 287}, + [543] = {.lex_state = 7}, + [544] = {.lex_state = 7}, + [545] = {.lex_state = 7}, + [546] = {.lex_state = 7}, + [547] = {.lex_state = 287}, + [548] = {.lex_state = 7}, + [549] = {.lex_state = 7}, + [550] = {.lex_state = 7}, + [551] = {.lex_state = 287}, + [552] = {.lex_state = 287}, + [553] = {.lex_state = 287}, + [554] = {.lex_state = 287}, + [555] = {.lex_state = 287}, + [556] = {.lex_state = 287}, + [557] = {.lex_state = 287}, + [558] = {.lex_state = 287}, + [559] = {.lex_state = 287}, + [560] = {.lex_state = 287}, + [561] = {.lex_state = 287}, + [562] = {.lex_state = 287}, + [563] = {.lex_state = 287}, + [564] = {.lex_state = 287}, + [565] = {.lex_state = 287}, + [566] = {.lex_state = 287}, + [567] = {.lex_state = 287}, + [568] = {.lex_state = 287}, + [569] = {.lex_state = 287}, + [570] = {.lex_state = 287}, + [571] = {.lex_state = 287}, + [572] = {.lex_state = 287}, + [573] = {.lex_state = 287}, + [574] = {.lex_state = 287}, + [575] = {.lex_state = 287}, + [576] = {.lex_state = 287}, + [577] = {.lex_state = 287}, + [578] = {.lex_state = 287}, + [579] = {.lex_state = 287}, + [580] = {.lex_state = 287}, + [581] = {.lex_state = 287}, + [582] = {.lex_state = 287}, + [583] = {.lex_state = 287}, + [584] = {.lex_state = 287}, + [585] = {.lex_state = 287}, + [586] = {.lex_state = 287}, + [587] = {.lex_state = 287}, + [588] = {.lex_state = 287}, + [589] = {.lex_state = 287}, + [590] = {.lex_state = 287}, + [591] = {.lex_state = 287}, + [592] = {.lex_state = 287}, + [593] = {.lex_state = 287}, + [594] = {.lex_state = 287}, + [595] = {.lex_state = 287}, + [596] = {.lex_state = 287}, + [597] = {.lex_state = 287}, + [598] = {.lex_state = 287}, + [599] = {.lex_state = 287}, + [600] = {.lex_state = 287}, + [601] = {.lex_state = 287}, + [602] = {.lex_state = 287}, + [603] = {.lex_state = 287}, + [604] = {.lex_state = 287}, + [605] = {.lex_state = 287}, + [606] = {.lex_state = 287}, + [607] = {.lex_state = 287}, + [608] = {.lex_state = 287}, + [609] = {.lex_state = 3}, + [610] = {.lex_state = 3}, + [611] = {.lex_state = 287}, + [612] = {.lex_state = 287}, + [613] = {.lex_state = 287}, + [614] = {.lex_state = 287}, + [615] = {.lex_state = 287}, + [616] = {.lex_state = 287}, + [617] = {.lex_state = 287}, + [618] = {.lex_state = 287}, + [619] = {.lex_state = 287}, + [620] = {.lex_state = 4}, + [621] = {.lex_state = 287}, + [622] = {.lex_state = 287}, + [623] = {.lex_state = 287}, + [624] = {.lex_state = 287}, + [625] = {.lex_state = 287}, + [626] = {.lex_state = 287}, + [627] = {.lex_state = 7}, + [628] = {.lex_state = 287}, + [629] = {.lex_state = 4}, + [630] = {.lex_state = 287}, + [631] = {.lex_state = 287}, + [632] = {.lex_state = 287}, + [633] = {.lex_state = 287}, + [634] = {.lex_state = 287}, + [635] = {.lex_state = 287}, + [636] = {.lex_state = 287}, + [637] = {.lex_state = 287}, + [638] = {.lex_state = 287}, + [639] = {.lex_state = 287}, + [640] = {.lex_state = 287}, + [641] = {.lex_state = 287}, + [642] = {.lex_state = 287}, + [643] = {.lex_state = 287}, + [644] = {.lex_state = 287}, + [645] = {.lex_state = 287}, + [646] = {.lex_state = 287}, + [647] = {.lex_state = 287}, + [648] = {.lex_state = 287}, + [649] = {.lex_state = 287}, + [650] = {.lex_state = 287}, + [651] = {.lex_state = 287}, + [652] = {.lex_state = 287}, + [653] = {.lex_state = 287}, + [654] = {.lex_state = 287}, + [655] = {.lex_state = 287}, + [656] = {.lex_state = 287}, + [657] = {.lex_state = 287}, + [658] = {.lex_state = 287}, + [659] = {.lex_state = 4}, + [660] = {.lex_state = 287}, + [661] = {.lex_state = 287}, + [662] = {.lex_state = 287}, + [663] = {.lex_state = 287}, + [664] = {.lex_state = 287}, + [665] = {.lex_state = 287}, + [666] = {.lex_state = 287}, + [667] = {.lex_state = 287}, + [668] = {.lex_state = 287}, + [669] = {.lex_state = 287}, + [670] = {.lex_state = 287}, + [671] = {.lex_state = 287}, + [672] = {.lex_state = 287}, + [673] = {.lex_state = 287}, + [674] = {.lex_state = 287}, + [675] = {.lex_state = 287}, + [676] = {.lex_state = 287}, + [677] = {.lex_state = 287}, + [678] = {.lex_state = 287}, + [679] = {.lex_state = 287}, + [680] = {.lex_state = 287}, + [681] = {.lex_state = 287}, + [682] = {.lex_state = 287}, + [683] = {.lex_state = 287}, + [684] = {.lex_state = 287}, + [685] = {.lex_state = 287}, + [686] = {.lex_state = 287}, + [687] = {.lex_state = 287}, + [688] = {.lex_state = 287}, + [689] = {.lex_state = 287}, + [690] = {.lex_state = 287}, + [691] = {.lex_state = 287}, + [692] = {.lex_state = 287}, + [693] = {.lex_state = 287}, + [694] = {.lex_state = 287}, + [695] = {.lex_state = 287}, + [696] = {.lex_state = 287}, + [697] = {.lex_state = 287}, + [698] = {.lex_state = 287}, + [699] = {.lex_state = 287}, + [700] = {.lex_state = 287}, + [701] = {.lex_state = 287}, + [702] = {.lex_state = 287}, + [703] = {.lex_state = 287}, + [704] = {.lex_state = 287}, + [705] = {.lex_state = 287}, + [706] = {.lex_state = 287}, + [707] = {.lex_state = 287}, + [708] = {.lex_state = 287}, + [709] = {.lex_state = 287}, + [710] = {.lex_state = 287}, + [711] = {.lex_state = 287}, + [712] = {.lex_state = 287}, + [713] = {.lex_state = 287}, + [714] = {.lex_state = 287}, + [715] = {.lex_state = 287}, + [716] = {.lex_state = 287}, + [717] = {.lex_state = 287}, + [718] = {.lex_state = 287}, + [719] = {.lex_state = 287}, + [720] = {.lex_state = 287}, + [721] = {.lex_state = 287}, + [722] = {.lex_state = 287}, + [723] = {.lex_state = 287}, + [724] = {.lex_state = 287}, + [725] = {.lex_state = 287}, + [726] = {.lex_state = 287}, + [727] = {.lex_state = 287}, + [728] = {.lex_state = 287}, + [729] = {.lex_state = 287}, + [730] = {.lex_state = 287}, + [731] = {.lex_state = 287}, + [732] = {.lex_state = 287}, + [733] = {.lex_state = 287}, + [734] = {.lex_state = 287}, + [735] = {.lex_state = 287}, + [736] = {.lex_state = 287}, + [737] = {.lex_state = 287}, + [738] = {.lex_state = 287}, + [739] = {.lex_state = 287}, + [740] = {.lex_state = 287}, + [741] = {.lex_state = 287}, + [742] = {.lex_state = 287}, + [743] = {.lex_state = 287}, + [744] = {.lex_state = 287}, + [745] = {.lex_state = 287}, + [746] = {.lex_state = 287}, + [747] = {.lex_state = 287}, + [748] = {.lex_state = 287}, + [749] = {.lex_state = 287}, + [750] = {.lex_state = 287}, + [751] = {.lex_state = 287}, + [752] = {.lex_state = 287}, + [753] = {.lex_state = 287}, + [754] = {.lex_state = 287}, + [755] = {.lex_state = 287}, + [756] = {.lex_state = 287}, + [757] = {.lex_state = 287}, + [758] = {.lex_state = 287}, + [759] = {.lex_state = 287}, + [760] = {.lex_state = 287}, + [761] = {.lex_state = 287}, + [762] = {.lex_state = 287}, + [763] = {.lex_state = 287}, + [764] = {.lex_state = 4}, + [765] = {.lex_state = 287}, + [766] = {.lex_state = 287}, + [767] = {.lex_state = 287}, + [768] = {.lex_state = 287}, + [769] = {.lex_state = 287}, + [770] = {.lex_state = 287}, + [771] = {.lex_state = 287}, + [772] = {.lex_state = 287}, + [773] = {.lex_state = 287}, + [774] = {.lex_state = 287}, + [775] = {.lex_state = 3}, + [776] = {.lex_state = 287}, + [777] = {.lex_state = 287}, + [778] = {.lex_state = 287}, + [779] = {.lex_state = 287}, + [780] = {.lex_state = 287}, + [781] = {.lex_state = 287}, + [782] = {.lex_state = 287}, + [783] = {.lex_state = 287}, + [784] = {.lex_state = 287}, + [785] = {.lex_state = 287}, + [786] = {.lex_state = 287}, + [787] = {.lex_state = 287}, + [788] = {.lex_state = 287}, + [789] = {.lex_state = 287}, + [790] = {.lex_state = 287}, + [791] = {.lex_state = 287}, + [792] = {.lex_state = 287}, + [793] = {.lex_state = 287}, + [794] = {.lex_state = 287}, + [795] = {.lex_state = 287}, + [796] = {.lex_state = 287}, + [797] = {.lex_state = 287}, + [798] = {.lex_state = 287}, + [799] = {.lex_state = 287}, + [800] = {.lex_state = 287}, + [801] = {.lex_state = 287}, + [802] = {.lex_state = 287}, + [803] = {.lex_state = 287}, + [804] = {.lex_state = 287}, + [805] = {.lex_state = 287}, + [806] = {.lex_state = 287}, + [807] = {.lex_state = 4}, + [808] = {.lex_state = 287}, + [809] = {.lex_state = 287}, + [810] = {.lex_state = 4}, + [811] = {.lex_state = 287}, + [812] = {.lex_state = 287}, + [813] = {.lex_state = 4}, + [814] = {.lex_state = 287}, + [815] = {.lex_state = 287}, + [816] = {.lex_state = 287}, + [817] = {.lex_state = 287}, + [818] = {.lex_state = 287}, + [819] = {.lex_state = 287}, + [820] = {.lex_state = 287}, + [821] = {.lex_state = 287}, + [822] = {.lex_state = 287}, + [823] = {.lex_state = 5}, + [824] = {.lex_state = 287}, + [825] = {.lex_state = 5}, + [826] = {.lex_state = 287}, + [827] = {.lex_state = 287}, + [828] = {.lex_state = 287}, + [829] = {.lex_state = 5}, + [830] = {.lex_state = 287}, + [831] = {.lex_state = 287}, + [832] = {.lex_state = 287}, + [833] = {.lex_state = 287}, + [834] = {.lex_state = 287}, + [835] = {.lex_state = 287}, + [836] = {.lex_state = 287}, + [837] = {.lex_state = 287}, + [838] = {.lex_state = 5}, + [839] = {.lex_state = 5}, + [840] = {.lex_state = 287}, + [841] = {.lex_state = 287}, + [842] = {.lex_state = 3}, + [843] = {.lex_state = 287}, + [844] = {.lex_state = 287}, + [845] = {.lex_state = 5}, + [846] = {.lex_state = 287}, + [847] = {.lex_state = 287}, + [848] = {.lex_state = 287}, + [849] = {.lex_state = 287}, + [850] = {.lex_state = 287}, + [851] = {.lex_state = 287}, + [852] = {.lex_state = 287}, + [853] = {.lex_state = 287}, + [854] = {.lex_state = 287}, + [855] = {.lex_state = 287}, + [856] = {.lex_state = 287}, + [857] = {.lex_state = 287}, + [858] = {.lex_state = 287}, + [859] = {.lex_state = 287}, + [860] = {.lex_state = 287}, + [861] = {.lex_state = 287}, + [862] = {.lex_state = 287}, + [863] = {.lex_state = 287}, + [864] = {.lex_state = 287}, + [865] = {.lex_state = 287}, + [866] = {.lex_state = 287}, + [867] = {.lex_state = 287}, + [868] = {.lex_state = 287}, + [869] = {.lex_state = 287}, + [870] = {.lex_state = 287}, + [871] = {.lex_state = 287}, + [872] = {.lex_state = 287}, + [873] = {.lex_state = 287}, + [874] = {.lex_state = 287}, + [875] = {.lex_state = 4}, + [876] = {.lex_state = 287}, + [877] = {.lex_state = 4}, + [878] = {.lex_state = 4}, + [879] = {.lex_state = 4}, + [880] = {.lex_state = 4}, + [881] = {.lex_state = 287}, + [882] = {.lex_state = 4}, + [883] = {.lex_state = 4}, + [884] = {.lex_state = 287}, + [885] = {.lex_state = 287}, + [886] = {.lex_state = 287}, + [887] = {.lex_state = 287}, + [888] = {.lex_state = 287}, + [889] = {.lex_state = 287}, + [890] = {.lex_state = 287}, + [891] = {.lex_state = 287}, + [892] = {.lex_state = 287}, + [893] = {.lex_state = 287}, + [894] = {.lex_state = 287}, + [895] = {.lex_state = 287}, + [896] = {.lex_state = 287}, + [897] = {.lex_state = 5}, + [898] = {.lex_state = 287}, + [899] = {.lex_state = 287}, + [900] = {.lex_state = 287}, + [901] = {.lex_state = 287}, + [902] = {.lex_state = 287}, + [903] = {.lex_state = 5}, + [904] = {.lex_state = 287}, + [905] = {.lex_state = 287}, + [906] = {.lex_state = 287}, + [907] = {.lex_state = 287}, + [908] = {.lex_state = 287}, + [909] = {.lex_state = 287}, + [910] = {.lex_state = 287}, + [911] = {.lex_state = 287}, + [912] = {.lex_state = 5}, + [913] = {.lex_state = 287}, + [914] = {.lex_state = 287}, + [915] = {.lex_state = 287}, + [916] = {.lex_state = 287}, + [917] = {.lex_state = 287}, + [918] = {.lex_state = 287}, + [919] = {.lex_state = 287}, + [920] = {.lex_state = 287}, + [921] = {.lex_state = 287}, + [922] = {.lex_state = 287}, + [923] = {.lex_state = 287}, + [924] = {.lex_state = 287}, + [925] = {.lex_state = 287}, + [926] = {.lex_state = 287}, + [927] = {.lex_state = 287}, + [928] = {.lex_state = 287}, + [929] = {.lex_state = 287}, + [930] = {.lex_state = 287}, + [931] = {.lex_state = 287}, + [932] = {.lex_state = 287}, + [933] = {.lex_state = 287}, + [934] = {.lex_state = 287}, + [935] = {.lex_state = 287}, + [936] = {.lex_state = 287}, + [937] = {.lex_state = 287}, + [938] = {.lex_state = 287}, + [939] = {.lex_state = 287}, + [940] = {.lex_state = 287}, + [941] = {.lex_state = 287}, + [942] = {.lex_state = 287}, + [943] = {.lex_state = 287}, + [944] = {.lex_state = 287}, + [945] = {.lex_state = 287}, + [946] = {.lex_state = 287}, + [947] = {.lex_state = 287}, + [948] = {.lex_state = 287}, + [949] = {.lex_state = 287}, + [950] = {.lex_state = 287}, + [951] = {.lex_state = 287}, + [952] = {.lex_state = 287}, + [953] = {.lex_state = 287}, + [954] = {.lex_state = 5}, + [955] = {.lex_state = 287}, + [956] = {.lex_state = 287}, + [957] = {.lex_state = 287}, + [958] = {.lex_state = 5}, + [959] = {.lex_state = 287}, + [960] = {.lex_state = 287}, + [961] = {.lex_state = 287}, + [962] = {.lex_state = 287}, + [963] = {.lex_state = 287}, + [964] = {.lex_state = 287}, + [965] = {.lex_state = 287}, + [966] = {.lex_state = 287}, + [967] = {.lex_state = 287}, + [968] = {.lex_state = 287}, + [969] = {.lex_state = 287}, + [970] = {.lex_state = 287}, + [971] = {.lex_state = 287}, + [972] = {.lex_state = 287}, + [973] = {.lex_state = 287}, + [974] = {.lex_state = 5}, + [975] = {.lex_state = 5}, + [976] = {.lex_state = 287}, + [977] = {.lex_state = 287}, + [978] = {.lex_state = 287}, + [979] = {.lex_state = 5}, + [980] = {.lex_state = 287}, + [981] = {.lex_state = 287}, + [982] = {.lex_state = 287}, + [983] = {.lex_state = 287}, + [984] = {.lex_state = 287}, + [985] = {.lex_state = 287}, + [986] = {.lex_state = 287}, + [987] = {.lex_state = 287}, + [988] = {.lex_state = 287}, + [989] = {.lex_state = 287}, + [990] = {.lex_state = 287}, + [991] = {.lex_state = 287}, + [992] = {.lex_state = 5}, + [993] = {.lex_state = 287}, + [994] = {.lex_state = 287}, + [995] = {.lex_state = 5}, + [996] = {.lex_state = 287}, + [997] = {.lex_state = 287}, + [998] = {.lex_state = 287}, + [999] = {.lex_state = 0}, + [1000] = {.lex_state = 287}, + [1001] = {.lex_state = 287}, + [1002] = {.lex_state = 287}, + [1003] = {.lex_state = 287}, + [1004] = {.lex_state = 287}, + [1005] = {.lex_state = 287}, + [1006] = {.lex_state = 287}, + [1007] = {.lex_state = 287}, + [1008] = {.lex_state = 0}, + [1009] = {.lex_state = 5}, + [1010] = {.lex_state = 5}, + [1011] = {.lex_state = 0}, + [1012] = {.lex_state = 287}, + [1013] = {.lex_state = 287}, + [1014] = {.lex_state = 5}, + [1015] = {.lex_state = 5}, + [1016] = {.lex_state = 0}, + [1017] = {.lex_state = 0}, + [1018] = {.lex_state = 287}, + [1019] = {.lex_state = 5}, + [1020] = {.lex_state = 287}, + [1021] = {.lex_state = 287}, + [1022] = {.lex_state = 5}, + [1023] = {.lex_state = 287}, + [1024] = {.lex_state = 287}, + [1025] = {.lex_state = 287}, + [1026] = {.lex_state = 287}, + [1027] = {.lex_state = 287}, + [1028] = {.lex_state = 5}, + [1029] = {.lex_state = 287}, + [1030] = {.lex_state = 287}, + [1031] = {.lex_state = 287}, + [1032] = {.lex_state = 287}, + [1033] = {.lex_state = 287}, + [1034] = {.lex_state = 287}, + [1035] = {.lex_state = 287}, + [1036] = {.lex_state = 287}, + [1037] = {.lex_state = 287}, + [1038] = {.lex_state = 287}, + [1039] = {.lex_state = 287}, + [1040] = {.lex_state = 287}, + [1041] = {.lex_state = 287}, + [1042] = {.lex_state = 287}, + [1043] = {.lex_state = 287}, + [1044] = {.lex_state = 287}, + [1045] = {.lex_state = 287}, + [1046] = {.lex_state = 287}, + [1047] = {.lex_state = 0}, + [1048] = {.lex_state = 287}, + [1049] = {.lex_state = 287}, + [1050] = {.lex_state = 5}, + [1051] = {.lex_state = 287}, + [1052] = {.lex_state = 287}, + [1053] = {.lex_state = 6}, + [1054] = {.lex_state = 287}, + [1055] = {.lex_state = 287}, + [1056] = {.lex_state = 287}, + [1057] = {.lex_state = 287}, + [1058] = {.lex_state = 287}, + [1059] = {.lex_state = 287}, + [1060] = {.lex_state = 287}, + [1061] = {.lex_state = 0}, + [1062] = {.lex_state = 287}, + [1063] = {.lex_state = 287}, + [1064] = {.lex_state = 287}, + [1065] = {.lex_state = 287}, + [1066] = {.lex_state = 287}, + [1067] = {.lex_state = 287}, + [1068] = {.lex_state = 14}, + [1069] = {.lex_state = 287}, + [1070] = {.lex_state = 287}, + [1071] = {.lex_state = 287}, + [1072] = {.lex_state = 287}, + [1073] = {.lex_state = 287}, + [1074] = {.lex_state = 287}, + [1075] = {.lex_state = 287}, + [1076] = {.lex_state = 287}, + [1077] = {.lex_state = 287}, + [1078] = {.lex_state = 287}, + [1079] = {.lex_state = 5}, + [1080] = {.lex_state = 287}, + [1081] = {.lex_state = 287}, + [1082] = {.lex_state = 287}, + [1083] = {.lex_state = 287}, + [1084] = {.lex_state = 287}, + [1085] = {.lex_state = 287}, + [1086] = {.lex_state = 287}, + [1087] = {.lex_state = 287}, + [1088] = {.lex_state = 287}, + [1089] = {.lex_state = 287}, + [1090] = {.lex_state = 287}, + [1091] = {.lex_state = 287}, + [1092] = {.lex_state = 287}, + [1093] = {.lex_state = 287}, + [1094] = {.lex_state = 287}, + [1095] = {.lex_state = 287}, + [1096] = {.lex_state = 287}, + [1097] = {.lex_state = 14}, + [1098] = {.lex_state = 287}, + [1099] = {.lex_state = 287}, + [1100] = {.lex_state = 287}, + [1101] = {.lex_state = 287}, + [1102] = {.lex_state = 287}, + [1103] = {.lex_state = 287}, + [1104] = {.lex_state = 287}, + [1105] = {.lex_state = 287}, + [1106] = {.lex_state = 287}, + [1107] = {.lex_state = 287}, + [1108] = {.lex_state = 287}, + [1109] = {.lex_state = 287}, + [1110] = {.lex_state = 287}, + [1111] = {.lex_state = 287}, + [1112] = {.lex_state = 287}, + [1113] = {.lex_state = 287}, + [1114] = {.lex_state = 287}, + [1115] = {.lex_state = 287}, + [1116] = {.lex_state = 287}, + [1117] = {.lex_state = 287}, + [1118] = {.lex_state = 287}, + [1119] = {.lex_state = 287}, + [1120] = {.lex_state = 287}, + [1121] = {.lex_state = 287}, + [1122] = {.lex_state = 287}, + [1123] = {.lex_state = 287}, + [1124] = {.lex_state = 287}, + [1125] = {.lex_state = 287}, + [1126] = {.lex_state = 287}, + [1127] = {.lex_state = 287}, + [1128] = {.lex_state = 287}, + [1129] = {.lex_state = 287}, + [1130] = {.lex_state = 287}, + [1131] = {.lex_state = 287}, + [1132] = {.lex_state = 287}, + [1133] = {.lex_state = 287}, + [1134] = {.lex_state = 287}, + [1135] = {.lex_state = 287}, + [1136] = {.lex_state = 287}, + [1137] = {.lex_state = 287}, + [1138] = {.lex_state = 287}, + [1139] = {.lex_state = 287}, + [1140] = {.lex_state = 287}, + [1141] = {.lex_state = 287}, + [1142] = {.lex_state = 287}, + [1143] = {.lex_state = 287}, + [1144] = {.lex_state = 287}, + [1145] = {.lex_state = 287}, + [1146] = {.lex_state = 287}, + [1147] = {.lex_state = 287}, + [1148] = {.lex_state = 287}, + [1149] = {.lex_state = 287}, + [1150] = {.lex_state = 287}, + [1151] = {.lex_state = 287}, + [1152] = {.lex_state = 287}, + [1153] = {.lex_state = 287}, + [1154] = {.lex_state = 287}, + [1155] = {.lex_state = 5}, + [1156] = {.lex_state = 287}, + [1157] = {.lex_state = 287}, + [1158] = {.lex_state = 287}, + [1159] = {.lex_state = 287}, + [1160] = {.lex_state = 287}, + [1161] = {.lex_state = 287}, + [1162] = {.lex_state = 287}, + [1163] = {.lex_state = 287}, + [1164] = {.lex_state = 0}, + [1165] = {.lex_state = 287}, + [1166] = {.lex_state = 287}, + [1167] = {.lex_state = 287}, + [1168] = {.lex_state = 287}, + [1169] = {.lex_state = 287}, + [1170] = {.lex_state = 287}, + [1171] = {.lex_state = 287}, + [1172] = {.lex_state = 287}, + [1173] = {.lex_state = 287}, + [1174] = {.lex_state = 287}, + [1175] = {.lex_state = 287}, + [1176] = {.lex_state = 287}, + [1177] = {.lex_state = 287}, + [1178] = {.lex_state = 287}, + [1179] = {.lex_state = 287}, + [1180] = {.lex_state = 287}, + [1181] = {.lex_state = 287}, + [1182] = {.lex_state = 287}, + [1183] = {.lex_state = 287}, + [1184] = {.lex_state = 287}, + [1185] = {.lex_state = 287}, + [1186] = {.lex_state = 287}, + [1187] = {.lex_state = 287}, + [1188] = {.lex_state = 287}, + [1189] = {.lex_state = 287}, + [1190] = {.lex_state = 287}, + [1191] = {.lex_state = 287}, + [1192] = {.lex_state = 287}, + [1193] = {.lex_state = 287}, + [1194] = {.lex_state = 287}, + [1195] = {.lex_state = 287}, + [1196] = {.lex_state = 287}, + [1197] = {.lex_state = 287}, + [1198] = {.lex_state = 287}, + [1199] = {.lex_state = 287}, + [1200] = {.lex_state = 287}, + [1201] = {.lex_state = 287}, + [1202] = {.lex_state = 287}, + [1203] = {.lex_state = 287}, + [1204] = {.lex_state = 287}, + [1205] = {.lex_state = 287}, + [1206] = {.lex_state = 287}, + [1207] = {.lex_state = 287}, + [1208] = {.lex_state = 287}, + [1209] = {.lex_state = 287}, + [1210] = {.lex_state = 287}, + [1211] = {.lex_state = 287}, + [1212] = {.lex_state = 287}, + [1213] = {.lex_state = 287}, + [1214] = {.lex_state = 287}, + [1215] = {.lex_state = 287}, + [1216] = {.lex_state = 0}, + [1217] = {.lex_state = 287}, + [1218] = {.lex_state = 287}, + [1219] = {.lex_state = 287}, + [1220] = {.lex_state = 287}, + [1221] = {.lex_state = 287}, + [1222] = {.lex_state = 287}, + [1223] = {.lex_state = 287}, + [1224] = {.lex_state = 287}, + [1225] = {.lex_state = 287}, + [1226] = {.lex_state = 287}, + [1227] = {.lex_state = 287}, + [1228] = {.lex_state = 287}, + [1229] = {.lex_state = 287}, + [1230] = {.lex_state = 287}, + [1231] = {.lex_state = 287}, + [1232] = {.lex_state = 287}, + [1233] = {.lex_state = 287}, + [1234] = {.lex_state = 287}, + [1235] = {.lex_state = 287}, + [1236] = {.lex_state = 287}, + [1237] = {.lex_state = 287}, + [1238] = {.lex_state = 287}, + [1239] = {.lex_state = 0}, + [1240] = {.lex_state = 287}, + [1241] = {.lex_state = 0}, + [1242] = {.lex_state = 0}, + [1243] = {.lex_state = 3}, + [1244] = {.lex_state = 0}, + [1245] = {.lex_state = 287}, + [1246] = {.lex_state = 5}, + [1247] = {.lex_state = 287}, + [1248] = {.lex_state = 287}, + [1249] = {.lex_state = 287}, + [1250] = {.lex_state = 0}, + [1251] = {.lex_state = 287}, + [1252] = {.lex_state = 287}, + [1253] = {.lex_state = 3}, + [1254] = {.lex_state = 287}, + [1255] = {.lex_state = 287}, + [1256] = {.lex_state = 287}, + [1257] = {.lex_state = 287}, + [1258] = {.lex_state = 287}, + [1259] = {.lex_state = 287}, + [1260] = {.lex_state = 287}, + [1261] = {.lex_state = 287}, + [1262] = {.lex_state = 287}, + [1263] = {.lex_state = 287}, + [1264] = {.lex_state = 5}, + [1265] = {.lex_state = 3}, + [1266] = {.lex_state = 287}, + [1267] = {.lex_state = 0}, + [1268] = {.lex_state = 287}, + [1269] = {.lex_state = 287}, + [1270] = {.lex_state = 287}, + [1271] = {.lex_state = 287}, + [1272] = {.lex_state = 287}, + [1273] = {.lex_state = 287}, + [1274] = {.lex_state = 287}, + [1275] = {.lex_state = 287}, + [1276] = {.lex_state = 3}, + [1277] = {.lex_state = 0}, + [1278] = {.lex_state = 287}, + [1279] = {.lex_state = 287}, + [1280] = {.lex_state = 287}, + [1281] = {.lex_state = 287}, + [1282] = {.lex_state = 287}, + [1283] = {.lex_state = 0}, + [1284] = {.lex_state = 287}, + [1285] = {.lex_state = 287}, + [1286] = {.lex_state = 287}, + [1287] = {.lex_state = 287}, + [1288] = {.lex_state = 0}, + [1289] = {.lex_state = 0}, + [1290] = {.lex_state = 287}, + [1291] = {.lex_state = 287}, + [1292] = {.lex_state = 287}, + [1293] = {.lex_state = 287}, + [1294] = {.lex_state = 287}, + [1295] = {.lex_state = 287}, + [1296] = {.lex_state = 287}, + [1297] = {.lex_state = 287}, + [1298] = {.lex_state = 287}, + [1299] = {.lex_state = 287}, + [1300] = {.lex_state = 287}, + [1301] = {.lex_state = 287}, + [1302] = {.lex_state = 0}, + [1303] = {.lex_state = 287}, + [1304] = {.lex_state = 287}, + [1305] = {.lex_state = 287}, + [1306] = {.lex_state = 287}, + [1307] = {.lex_state = 287}, + [1308] = {.lex_state = 287}, + [1309] = {.lex_state = 287}, + [1310] = {.lex_state = 287}, + [1311] = {.lex_state = 287}, + [1312] = {.lex_state = 287}, + [1313] = {.lex_state = 287}, + [1314] = {.lex_state = 0}, + [1315] = {.lex_state = 287}, + [1316] = {.lex_state = 287}, + [1317] = {.lex_state = 287}, + [1318] = {.lex_state = 287}, + [1319] = {.lex_state = 0}, + [1320] = {.lex_state = 287}, + [1321] = {.lex_state = 287}, + [1322] = {.lex_state = 287}, + [1323] = {.lex_state = 0}, + [1324] = {.lex_state = 0}, + [1325] = {.lex_state = 0}, + [1326] = {.lex_state = 0}, + [1327] = {.lex_state = 287}, + [1328] = {.lex_state = 0}, + [1329] = {.lex_state = 0}, + [1330] = {.lex_state = 0}, + [1331] = {.lex_state = 0}, + [1332] = {.lex_state = 0}, + [1333] = {.lex_state = 287}, + [1334] = {.lex_state = 0}, + [1335] = {.lex_state = 287}, + [1336] = {.lex_state = 0}, + [1337] = {.lex_state = 0}, + [1338] = {.lex_state = 0}, + [1339] = {.lex_state = 0}, + [1340] = {.lex_state = 0}, + [1341] = {.lex_state = 0}, + [1342] = {.lex_state = 0}, + [1343] = {.lex_state = 7}, + [1344] = {.lex_state = 287}, + [1345] = {.lex_state = 287}, + [1346] = {.lex_state = 3}, + [1347] = {.lex_state = 287}, + [1348] = {.lex_state = 0}, + [1349] = {.lex_state = 0}, + [1350] = {.lex_state = 0}, + [1351] = {.lex_state = 0}, + [1352] = {.lex_state = 3}, + [1353] = {.lex_state = 0}, + [1354] = {.lex_state = 287}, + [1355] = {.lex_state = 0}, + [1356] = {.lex_state = 0}, + [1357] = {.lex_state = 0}, + [1358] = {.lex_state = 287}, + [1359] = {.lex_state = 0}, + [1360] = {.lex_state = 0}, + [1361] = {.lex_state = 287}, + [1362] = {.lex_state = 0}, + [1363] = {.lex_state = 0}, + [1364] = {.lex_state = 0}, + [1365] = {.lex_state = 0}, + [1366] = {.lex_state = 0}, + [1367] = {.lex_state = 287}, + [1368] = {.lex_state = 287}, + [1369] = {.lex_state = 0}, + [1370] = {.lex_state = 0}, + [1371] = {.lex_state = 3}, + [1372] = {.lex_state = 0}, + [1373] = {.lex_state = 287}, + [1374] = {.lex_state = 0}, + [1375] = {.lex_state = 0}, + [1376] = {.lex_state = 287}, + [1377] = {.lex_state = 3}, + [1378] = {.lex_state = 287}, + [1379] = {.lex_state = 0}, + [1380] = {.lex_state = 3}, + [1381] = {.lex_state = 287}, + [1382] = {.lex_state = 0}, + [1383] = {.lex_state = 0}, + [1384] = {.lex_state = 0}, + [1385] = {.lex_state = 287}, + [1386] = {.lex_state = 287}, + [1387] = {.lex_state = 0}, + [1388] = {.lex_state = 3}, + [1389] = {.lex_state = 0}, + [1390] = {.lex_state = 3}, + [1391] = {.lex_state = 0}, + [1392] = {.lex_state = 0}, + [1393] = {.lex_state = 287}, + [1394] = {.lex_state = 0}, + [1395] = {.lex_state = 0}, + [1396] = {.lex_state = 287}, + [1397] = {.lex_state = 7}, + [1398] = {.lex_state = 287}, + [1399] = {.lex_state = 287}, + [1400] = {.lex_state = 0}, + [1401] = {.lex_state = 287}, + [1402] = {.lex_state = 287}, + [1403] = {.lex_state = 0}, + [1404] = {.lex_state = 0}, + [1405] = {.lex_state = 0}, + [1406] = {.lex_state = 287}, + [1407] = {.lex_state = 287}, + [1408] = {.lex_state = 0}, + [1409] = {.lex_state = 0}, + [1410] = {.lex_state = 287}, + [1411] = {.lex_state = 0}, + [1412] = {.lex_state = 287}, + [1413] = {.lex_state = 0}, + [1414] = {.lex_state = 287}, + [1415] = {.lex_state = 0}, + [1416] = {.lex_state = 287}, + [1417] = {.lex_state = 0}, + [1418] = {.lex_state = 0}, + [1419] = {.lex_state = 0}, + [1420] = {.lex_state = 0}, + [1421] = {.lex_state = 287}, + [1422] = {.lex_state = 0}, + [1423] = {.lex_state = 287}, + [1424] = {.lex_state = 0}, + [1425] = {.lex_state = 3}, + [1426] = {.lex_state = 0}, + [1427] = {.lex_state = 0}, + [1428] = {.lex_state = 287}, + [1429] = {.lex_state = 287}, + [1430] = {.lex_state = 287}, + [1431] = {.lex_state = 287}, + [1432] = {.lex_state = 287}, + [1433] = {.lex_state = 0}, + [1434] = {.lex_state = 287}, + [1435] = {.lex_state = 0}, + [1436] = {.lex_state = 7}, + [1437] = {.lex_state = 0}, + [1438] = {.lex_state = 287}, + [1439] = {.lex_state = 0}, + [1440] = {.lex_state = 0}, + [1441] = {.lex_state = 0}, + [1442] = {.lex_state = 287}, + [1443] = {.lex_state = 0}, + [1444] = {.lex_state = 0}, + [1445] = {.lex_state = 287}, + [1446] = {.lex_state = 0}, + [1447] = {.lex_state = 287}, + [1448] = {.lex_state = 287}, + [1449] = {.lex_state = 287}, + [1450] = {.lex_state = 0}, + [1451] = {.lex_state = 287}, + [1452] = {.lex_state = 287}, + [1453] = {.lex_state = 3}, + [1454] = {.lex_state = 287}, + [1455] = {.lex_state = 0}, + [1456] = {.lex_state = 3}, + [1457] = {.lex_state = 0}, + [1458] = {.lex_state = 287}, + [1459] = {.lex_state = 287}, + [1460] = {.lex_state = 0}, + [1461] = {.lex_state = 0}, + [1462] = {.lex_state = 287}, + [1463] = {.lex_state = 0}, + [1464] = {.lex_state = 287}, + [1465] = {.lex_state = 287}, + [1466] = {.lex_state = 287}, + [1467] = {.lex_state = 287}, + [1468] = {.lex_state = 287}, + [1469] = {.lex_state = 0}, + [1470] = {.lex_state = 0}, + [1471] = {.lex_state = 0}, + [1472] = {.lex_state = 287}, + [1473] = {.lex_state = 0}, + [1474] = {.lex_state = 0}, + [1475] = {.lex_state = 287}, + [1476] = {.lex_state = 287}, + [1477] = {.lex_state = 3}, + [1478] = {.lex_state = 287}, + [1479] = {.lex_state = 287}, + [1480] = {.lex_state = 0}, + [1481] = {.lex_state = 0}, + [1482] = {.lex_state = 287}, + [1483] = {.lex_state = 0}, + [1484] = {.lex_state = 0}, + [1485] = {.lex_state = 0}, + [1486] = {.lex_state = 287}, + [1487] = {.lex_state = 0}, + [1488] = {.lex_state = 287}, + [1489] = {.lex_state = 0}, + [1490] = {.lex_state = 0}, + [1491] = {.lex_state = 0}, + [1492] = {.lex_state = 0}, + [1493] = {.lex_state = 0}, + [1494] = {.lex_state = 0}, + [1495] = {.lex_state = 0}, + [1496] = {.lex_state = 0}, + [1497] = {.lex_state = 0}, + [1498] = {.lex_state = 0}, + [1499] = {.lex_state = 0}, + [1500] = {.lex_state = 0}, + [1501] = {.lex_state = 0}, + [1502] = {.lex_state = 0}, + [1503] = {.lex_state = 0}, + [1504] = {.lex_state = 0}, + [1505] = {.lex_state = 0}, + [1506] = {.lex_state = 0}, + [1507] = {.lex_state = 0}, + [1508] = {.lex_state = 0}, + [1509] = {.lex_state = 0}, + [1510] = {.lex_state = 287}, + [1511] = {.lex_state = 0}, + [1512] = {.lex_state = 287}, + [1513] = {.lex_state = 287}, + [1514] = {.lex_state = 0}, + [1515] = {.lex_state = 0}, + [1516] = {.lex_state = 0}, + [1517] = {.lex_state = 0}, + [1518] = {.lex_state = 0}, + [1519] = {.lex_state = 0}, + [1520] = {.lex_state = 0}, + [1521] = {.lex_state = 0}, + [1522] = {.lex_state = 0}, + [1523] = {.lex_state = 0}, + [1524] = {.lex_state = 0}, + [1525] = {.lex_state = 0}, + [1526] = {.lex_state = 0}, + [1527] = {.lex_state = 0}, + [1528] = {.lex_state = 0}, + [1529] = {.lex_state = 287}, + [1530] = {.lex_state = 287}, + [1531] = {.lex_state = 0}, + [1532] = {.lex_state = 0}, + [1533] = {.lex_state = 0}, + [1534] = {.lex_state = 0}, + [1535] = {.lex_state = 0}, + [1536] = {.lex_state = 0}, + [1537] = {.lex_state = 287}, + [1538] = {.lex_state = 0}, + [1539] = {.lex_state = 0}, + [1540] = {.lex_state = 0}, + [1541] = {.lex_state = 0}, + [1542] = {.lex_state = 0}, + [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 = 287}, + [1552] = {.lex_state = 0}, + [1553] = {.lex_state = 0}, + [1554] = {.lex_state = 0}, + [1555] = {.lex_state = 287}, + [1556] = {.lex_state = 0}, + [1557] = {.lex_state = 0}, + [1558] = {.lex_state = 0}, + [1559] = {.lex_state = 287}, + [1560] = {.lex_state = 287}, + [1561] = {.lex_state = 0}, + [1562] = {.lex_state = 0}, + [1563] = {.lex_state = 0}, + [1564] = {.lex_state = 0}, + [1565] = {.lex_state = 0}, + [1566] = {.lex_state = 287}, + [1567] = {.lex_state = 287}, + [1568] = {.lex_state = 0}, + [1569] = {.lex_state = 0}, + [1570] = {.lex_state = 0}, + [1571] = {.lex_state = 287}, + [1572] = {.lex_state = 0}, + [1573] = {.lex_state = 287}, + [1574] = {.lex_state = 0}, + [1575] = {.lex_state = 0}, + [1576] = {.lex_state = 0}, + [1577] = {.lex_state = 287}, + [1578] = {.lex_state = 287}, + [1579] = {.lex_state = 0}, + [1580] = {.lex_state = 287}, + [1581] = {.lex_state = 287}, + [1582] = {.lex_state = 0}, + [1583] = {.lex_state = 0}, + [1584] = {.lex_state = 0}, + [1585] = {.lex_state = 287}, + [1586] = {.lex_state = 0}, + [1587] = {.lex_state = 0}, + [1588] = {.lex_state = 0}, + [1589] = {.lex_state = 0}, + [1590] = {.lex_state = 3}, + [1591] = {.lex_state = 3}, + [1592] = {.lex_state = 0}, + [1593] = {.lex_state = 0}, + [1594] = {.lex_state = 0}, + [1595] = {.lex_state = 0}, + [1596] = {.lex_state = 0}, + [1597] = {.lex_state = 0}, + [1598] = {.lex_state = 0}, + [1599] = {.lex_state = 0}, + [1600] = {.lex_state = 0}, + [1601] = {.lex_state = 0}, + [1602] = {.lex_state = 0}, + [1603] = {.lex_state = 0}, + [1604] = {.lex_state = 0}, + [1605] = {.lex_state = 287}, + [1606] = {.lex_state = 287}, + [1607] = {.lex_state = 287}, + [1608] = {.lex_state = 0}, + [1609] = {.lex_state = 0}, + [1610] = {.lex_state = 0}, + [1611] = {.lex_state = 3}, + [1612] = {.lex_state = 0}, + [1613] = {.lex_state = 0}, + [1614] = {.lex_state = 0}, + [1615] = {.lex_state = 287}, + [1616] = {.lex_state = 287}, + [1617] = {.lex_state = 0}, + [1618] = {.lex_state = 0}, + [1619] = {.lex_state = 287}, + [1620] = {.lex_state = 0}, + [1621] = {.lex_state = 0}, + [1622] = {.lex_state = 287}, + [1623] = {.lex_state = 287}, + [1624] = {.lex_state = 287}, + [1625] = {.lex_state = 287}, + [1626] = {.lex_state = 287}, + [1627] = {.lex_state = 0}, + [1628] = {.lex_state = 287}, + [1629] = {.lex_state = 0}, + [1630] = {.lex_state = 0}, + [1631] = {.lex_state = 0}, + [1632] = {.lex_state = 287}, + [1633] = {.lex_state = 287}, + [1634] = {.lex_state = 0}, + [1635] = {.lex_state = 287}, + [1636] = {.lex_state = 287}, + [1637] = {.lex_state = 287}, + [1638] = {.lex_state = 0}, + [1639] = {.lex_state = 287}, + [1640] = {.lex_state = 0}, + [1641] = {.lex_state = 287}, + [1642] = {.lex_state = 287}, + [1643] = {.lex_state = 287}, + [1644] = {.lex_state = 0}, + [1645] = {.lex_state = 0}, + [1646] = {.lex_state = 0}, + [1647] = {.lex_state = 0}, + [1648] = {.lex_state = 0}, + [1649] = {.lex_state = 0}, + [1650] = {.lex_state = 0}, + [1651] = {.lex_state = 287}, + [1652] = {.lex_state = 287}, + [1653] = {.lex_state = 0}, + [1654] = {.lex_state = 0}, + [1655] = {.lex_state = 287}, + [1656] = {.lex_state = 0}, + [1657] = {.lex_state = 0}, + [1658] = {.lex_state = 0}, + [1659] = {.lex_state = 0}, + [1660] = {.lex_state = 0}, + [1661] = {.lex_state = 287}, + [1662] = {.lex_state = 287}, + [1663] = {.lex_state = 0}, + [1664] = {.lex_state = 0}, + [1665] = {.lex_state = 0}, + [1666] = {.lex_state = 287}, + [1667] = {.lex_state = 287}, + [1668] = {.lex_state = 287}, + [1669] = {.lex_state = 0}, + [1670] = {.lex_state = 0}, + [1671] = {.lex_state = 287}, + [1672] = {.lex_state = 287}, + [1673] = {.lex_state = 287}, + [1674] = {.lex_state = 0}, + [1675] = {.lex_state = 0}, + [1676] = {.lex_state = 287}, + [1677] = {.lex_state = 0}, + [1678] = {.lex_state = 0}, + [1679] = {.lex_state = 287}, + [1680] = {.lex_state = 0}, + [1681] = {.lex_state = 0}, + [1682] = {.lex_state = 0}, + [1683] = {.lex_state = 287}, + [1684] = {.lex_state = 0}, + [1685] = {.lex_state = 0}, + [1686] = {.lex_state = 0}, + [1687] = {.lex_state = 287}, + [1688] = {.lex_state = 287}, + [1689] = {.lex_state = 0}, + [1690] = {.lex_state = 287}, + [1691] = {.lex_state = 0}, + [1692] = {.lex_state = 287}, + [1693] = {.lex_state = 287}, + [1694] = {.lex_state = 287}, + [1695] = {.lex_state = 0}, + [1696] = {.lex_state = 0}, + [1697] = {.lex_state = 0}, + [1698] = {.lex_state = 287}, + [1699] = {.lex_state = 0}, + [1700] = {.lex_state = 0}, + [1701] = {.lex_state = 0}, + [1702] = {.lex_state = 287}, + [1703] = {.lex_state = 287}, + [1704] = {.lex_state = 0}, + [1705] = {.lex_state = 0}, + [1706] = {.lex_state = 287}, + [1707] = {.lex_state = 0}, + [1708] = {.lex_state = 0}, + [1709] = {.lex_state = 0}, + [1710] = {.lex_state = 0}, + [1711] = {.lex_state = 0}, + [1712] = {.lex_state = 0}, + [1713] = {.lex_state = 0}, + [1714] = {.lex_state = 0}, + [1715] = {.lex_state = 287}, + [1716] = {.lex_state = 0}, + [1717] = {.lex_state = 287}, + [1718] = {.lex_state = 287}, + [1719] = {.lex_state = 0}, + [1720] = {.lex_state = 0}, + [1721] = {.lex_state = 287}, + [1722] = {.lex_state = 0}, + [1723] = {.lex_state = 0}, + [1724] = {.lex_state = 0}, + [1725] = {.lex_state = 0}, + [1726] = {.lex_state = 15}, + [1727] = {.lex_state = 15}, + [1728] = {.lex_state = 287}, + [1729] = {.lex_state = 287}, + [1730] = {.lex_state = 287}, + [1731] = {.lex_state = 4}, + [1732] = {.lex_state = 287}, + [1733] = {.lex_state = 0}, + [1734] = {.lex_state = 287}, + [1735] = {.lex_state = 0}, + [1736] = {.lex_state = 0}, + [1737] = {.lex_state = 0}, + [1738] = {.lex_state = 287}, + [1739] = {.lex_state = 0}, + [1740] = {.lex_state = 287}, + [1741] = {.lex_state = 287}, + [1742] = {.lex_state = 287}, + [1743] = {.lex_state = 0}, + [1744] = {.lex_state = 287}, + [1745] = {.lex_state = 0}, + [1746] = {.lex_state = 0}, + [1747] = {.lex_state = 0}, + [1748] = {.lex_state = 0}, + [1749] = {.lex_state = 0}, + [1750] = {.lex_state = 287}, + [1751] = {.lex_state = 0}, + [1752] = {.lex_state = 0}, + [1753] = {.lex_state = 0}, + [1754] = {.lex_state = 0}, + [1755] = {.lex_state = 0}, + [1756] = {.lex_state = 0}, + [1757] = {.lex_state = 287}, + [1758] = {.lex_state = 287}, + [1759] = {.lex_state = 287}, + [1760] = {.lex_state = 287}, + [1761] = {.lex_state = 0}, + [1762] = {.lex_state = 0}, + [1763] = {.lex_state = 0}, + [1764] = {.lex_state = 287}, + [1765] = {.lex_state = 4}, + [1766] = {.lex_state = 287}, + [1767] = {.lex_state = 0}, + [1768] = {.lex_state = 287}, + [1769] = {.lex_state = 0}, + [1770] = {.lex_state = 0}, + [1771] = {.lex_state = 0}, + [1772] = {.lex_state = 287}, + [1773] = {.lex_state = 287}, + [1774] = {.lex_state = 287}, + [1775] = {.lex_state = 0}, + [1776] = {.lex_state = 0}, + [1777] = {.lex_state = 0}, + [1778] = {.lex_state = 287}, + [1779] = {.lex_state = 0}, + [1780] = {.lex_state = 0}, + [1781] = {.lex_state = 287}, + [1782] = {.lex_state = 0}, + [1783] = {.lex_state = 0}, + [1784] = {.lex_state = 287}, + [1785] = {.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_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_modifiers_token1] = ACTIONS(1), + [aux_sym_modifiers_token2] = ACTIONS(1), + [aux_sym_modifiers_token3] = ACTIONS(1), + [aux_sym_modifiers_token4] = ACTIONS(1), + [aux_sym_modifiers_token5] = ACTIONS(1), + [aux_sym_modifiers_token6] = ACTIONS(1), + [aux_sym_modifiers_token7] = ACTIONS(1), + [aux_sym_modifiers_token8] = ACTIONS(1), + [aux_sym_modifiers_token9] = ACTIONS(1), + [aux_sym_modifiers_token10] = ACTIONS(1), + [aux_sym_modifiers_token11] = ACTIONS(1), + [aux_sym_modifiers_token12] = ACTIONS(1), + [aux_sym_modifiers_token13] = ACTIONS(1), + [aux_sym_modifiers_token14] = ACTIONS(1), + [aux_sym_modifiers_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), + [anon_sym_byte] = ACTIONS(1), + [anon_sym_short] = ACTIONS(1), + [anon_sym_int] = ACTIONS(1), + [anon_sym_long] = ACTIONS(1), + [anon_sym_char] = ACTIONS(1), + [anon_sym_float] = ACTIONS(1), + [anon_sym_double] = 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(1756), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(696), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(1361), + [sym_interface_declaration] = STATE(243), + [aux_sym_parser_output_repeat1] = STATE(696), + [aux_sym_modifiers_repeat1] = STATE(622), + [ts_builtin_sym_end] = ACTIONS(5), + [aux_sym_class_literal_token1] = ACTIONS(7), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(11), + [aux_sym_trigger_declaration_token1] = ACTIONS(13), + [aux_sym_modifiers_token1] = ACTIONS(15), + [aux_sym_modifiers_token2] = ACTIONS(15), + [aux_sym_modifiers_token3] = ACTIONS(15), + [aux_sym_modifiers_token4] = ACTIONS(15), + [aux_sym_modifiers_token5] = ACTIONS(15), + [aux_sym_modifiers_token6] = ACTIONS(15), + [aux_sym_modifiers_token7] = ACTIONS(15), + [aux_sym_modifiers_token8] = ACTIONS(15), + [aux_sym_modifiers_token9] = ACTIONS(15), + [aux_sym_modifiers_token10] = ACTIONS(15), + [aux_sym_modifiers_token11] = ACTIONS(15), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(19), + [aux_sym_modifiers_token15] = ACTIONS(19), + [aux_sym_interface_declaration_token1] = ACTIONS(21), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [2] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(694), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_type_arguments] = STATE(1249), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(10), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(851), + [sym_explicit_constructor_invocation] = STATE(9), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(679), + [sym_super] = STATE(1219), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_block_repeat1] = STATE(10), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_RBRACE] = ACTIONS(51), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(57), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(67), + [aux_sym_if_statement_token1] = ACTIONS(69), + [aux_sym_for_statement_token1] = ACTIONS(71), + [aux_sym_run_as_statement_token1] = ACTIONS(73), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(75), + [aux_sym_trigger_declaration_token1] = ACTIONS(77), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(83), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [3] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(8), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(851), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_block_repeat1] = STATE(8), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_RBRACE] = ACTIONS(105), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(57), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(67), + [aux_sym_if_statement_token1] = ACTIONS(69), + [aux_sym_for_statement_token1] = ACTIONS(71), + [aux_sym_run_as_statement_token1] = ACTIONS(73), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(75), + [aux_sym_trigger_declaration_token1] = ACTIONS(77), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(83), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [4] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(5), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(851), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_block_repeat1] = STATE(5), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_RBRACE] = ACTIONS(107), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(57), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(67), + [aux_sym_if_statement_token1] = ACTIONS(69), + [aux_sym_for_statement_token1] = ACTIONS(71), + [aux_sym_run_as_statement_token1] = ACTIONS(73), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(75), + [aux_sym_trigger_declaration_token1] = ACTIONS(77), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(83), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [5] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(8), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(851), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_block_repeat1] = STATE(8), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_RBRACE] = ACTIONS(109), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(57), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(67), + [aux_sym_if_statement_token1] = ACTIONS(69), + [aux_sym_for_statement_token1] = ACTIONS(71), + [aux_sym_run_as_statement_token1] = ACTIONS(73), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(75), + [aux_sym_trigger_declaration_token1] = ACTIONS(77), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(83), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [6] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(12), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(851), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_block_repeat1] = STATE(12), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_RBRACE] = ACTIONS(111), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(57), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(67), + [aux_sym_if_statement_token1] = ACTIONS(69), + [aux_sym_for_statement_token1] = ACTIONS(71), + [aux_sym_run_as_statement_token1] = ACTIONS(73), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(75), + [aux_sym_trigger_declaration_token1] = ACTIONS(77), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(83), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [7] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(8), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(851), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_block_repeat1] = STATE(8), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_RBRACE] = ACTIONS(113), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(57), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(67), + [aux_sym_if_statement_token1] = ACTIONS(69), + [aux_sym_for_statement_token1] = ACTIONS(71), + [aux_sym_run_as_statement_token1] = ACTIONS(73), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(75), + [aux_sym_trigger_declaration_token1] = ACTIONS(77), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(83), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [8] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(8), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(851), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_block_repeat1] = STATE(8), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(115), + [anon_sym_LBRACK] = ACTIONS(118), + [aux_sym_dml_expression_token1] = ACTIONS(121), + [aux_sym_dml_expression_token2] = ACTIONS(124), + [aux_sym_dml_type_token1] = ACTIONS(127), + [aux_sym_dml_type_token2] = ACTIONS(127), + [aux_sym_dml_type_token3] = ACTIONS(127), + [aux_sym_dml_type_token4] = ACTIONS(127), + [anon_sym_LPAREN] = ACTIONS(130), + [anon_sym_PLUS] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_BANG] = ACTIONS(136), + [anon_sym_TILDE] = ACTIONS(136), + [anon_sym_PLUS_PLUS] = ACTIONS(139), + [anon_sym_DASH_DASH] = ACTIONS(139), + [aux_sym_array_creation_expression_token1] = ACTIONS(142), + [aux_sym_class_literal_token1] = ACTIONS(145), + [aux_sym_switch_expression_token1] = ACTIONS(148), + [anon_sym_LBRACE] = ACTIONS(151), + [anon_sym_RBRACE] = ACTIONS(154), + [anon_sym_SEMI] = ACTIONS(156), + [aux_sym_do_statement_token1] = ACTIONS(159), + [aux_sym_do_statement_token2] = ACTIONS(162), + [aux_sym_break_statement_token1] = ACTIONS(165), + [aux_sym_continue_statement_token1] = ACTIONS(168), + [aux_sym_return_statement_token1] = ACTIONS(171), + [aux_sym_throw_statement_token1] = ACTIONS(174), + [aux_sym_try_statement_token1] = ACTIONS(177), + [aux_sym_if_statement_token1] = ACTIONS(180), + [aux_sym_for_statement_token1] = ACTIONS(183), + [aux_sym_run_as_statement_token1] = ACTIONS(186), + [anon_sym_AT] = ACTIONS(189), + [aux_sym_enum_declaration_token1] = ACTIONS(192), + [aux_sym_trigger_declaration_token1] = ACTIONS(195), + [aux_sym_modifiers_token1] = ACTIONS(198), + [aux_sym_modifiers_token2] = ACTIONS(198), + [aux_sym_modifiers_token3] = ACTIONS(198), + [aux_sym_modifiers_token4] = ACTIONS(198), + [aux_sym_modifiers_token5] = ACTIONS(198), + [aux_sym_modifiers_token6] = ACTIONS(198), + [aux_sym_modifiers_token7] = ACTIONS(198), + [aux_sym_modifiers_token8] = ACTIONS(198), + [aux_sym_modifiers_token9] = ACTIONS(198), + [aux_sym_modifiers_token10] = ACTIONS(198), + [aux_sym_modifiers_token11] = ACTIONS(198), + [aux_sym_modifiers_token12] = ACTIONS(201), + [aux_sym_modifiers_token14] = ACTIONS(204), + [aux_sym_modifiers_token15] = ACTIONS(204), + [aux_sym_interface_declaration_token1] = ACTIONS(207), + [aux_sym_void_type_token1] = ACTIONS(210), + [anon_sym_byte] = ACTIONS(213), + [anon_sym_short] = ACTIONS(213), + [anon_sym_int] = ACTIONS(213), + [anon_sym_long] = ACTIONS(213), + [anon_sym_char] = ACTIONS(213), + [anon_sym_float] = ACTIONS(216), + [anon_sym_double] = ACTIONS(216), + [sym_boolean_type] = ACTIONS(219), + [aux_sym_this_token1] = ACTIONS(222), + [aux_sym_super_token1] = ACTIONS(225), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(228), + [aux_sym_boolean_token2] = ACTIONS(228), + [aux_sym_null_literal_token1] = ACTIONS(231), + [sym_string_literal] = ACTIONS(234), + [sym_int] = ACTIONS(237), + [sym_decimal_floating_point_literal] = ACTIONS(234), + }, + [9] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(3), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(851), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_block_repeat1] = STATE(3), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_RBRACE] = ACTIONS(240), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(57), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(67), + [aux_sym_if_statement_token1] = ACTIONS(69), + [aux_sym_for_statement_token1] = ACTIONS(71), + [aux_sym_run_as_statement_token1] = ACTIONS(73), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(75), + [aux_sym_trigger_declaration_token1] = ACTIONS(77), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(83), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [10] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(8), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(851), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_block_repeat1] = STATE(8), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_RBRACE] = ACTIONS(240), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(57), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(67), + [aux_sym_if_statement_token1] = ACTIONS(69), + [aux_sym_for_statement_token1] = ACTIONS(71), + [aux_sym_run_as_statement_token1] = ACTIONS(73), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(75), + [aux_sym_trigger_declaration_token1] = ACTIONS(77), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(83), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [11] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(7), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(851), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_block_repeat1] = STATE(7), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_RBRACE] = ACTIONS(242), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(57), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(67), + [aux_sym_if_statement_token1] = ACTIONS(69), + [aux_sym_for_statement_token1] = ACTIONS(71), + [aux_sym_run_as_statement_token1] = ACTIONS(73), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(75), + [aux_sym_trigger_declaration_token1] = ACTIONS(77), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(83), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [12] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(8), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(851), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_block_repeat1] = STATE(8), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_RBRACE] = ACTIONS(244), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(57), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(67), + [aux_sym_if_statement_token1] = ACTIONS(69), + [aux_sym_for_statement_token1] = ACTIONS(71), + [aux_sym_run_as_statement_token1] = ACTIONS(73), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(75), + [aux_sym_trigger_declaration_token1] = ACTIONS(77), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(83), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [13] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(254), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(852), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(246), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(248), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(250), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(252), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(254), + [aux_sym_if_statement_token1] = ACTIONS(256), + [aux_sym_for_statement_token1] = ACTIONS(258), + [aux_sym_run_as_statement_token1] = ACTIONS(260), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(262), + [aux_sym_trigger_declaration_token1] = ACTIONS(264), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(266), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [14] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(1605), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(852), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(246), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(248), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(250), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(252), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(254), + [aux_sym_if_statement_token1] = ACTIONS(256), + [aux_sym_for_statement_token1] = ACTIONS(258), + [aux_sym_run_as_statement_token1] = ACTIONS(260), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(262), + [aux_sym_trigger_declaration_token1] = ACTIONS(264), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(266), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [15] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(302), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(851), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(57), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(67), + [aux_sym_if_statement_token1] = ACTIONS(69), + [aux_sym_for_statement_token1] = ACTIONS(71), + [aux_sym_run_as_statement_token1] = ACTIONS(73), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(75), + [aux_sym_trigger_declaration_token1] = ACTIONS(77), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(83), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [16] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(279), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(852), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(246), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(248), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(250), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(252), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(254), + [aux_sym_if_statement_token1] = ACTIONS(256), + [aux_sym_for_statement_token1] = ACTIONS(258), + [aux_sym_run_as_statement_token1] = ACTIONS(260), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(262), + [aux_sym_trigger_declaration_token1] = ACTIONS(264), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(266), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [17] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(280), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(852), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(246), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(248), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(250), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(252), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(254), + [aux_sym_if_statement_token1] = ACTIONS(256), + [aux_sym_for_statement_token1] = ACTIONS(258), + [aux_sym_run_as_statement_token1] = ACTIONS(260), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(262), + [aux_sym_trigger_declaration_token1] = ACTIONS(264), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(266), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [18] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(288), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(852), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(246), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(248), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(250), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(252), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(254), + [aux_sym_if_statement_token1] = ACTIONS(256), + [aux_sym_for_statement_token1] = ACTIONS(258), + [aux_sym_run_as_statement_token1] = ACTIONS(260), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(262), + [aux_sym_trigger_declaration_token1] = ACTIONS(264), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(266), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [19] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(300), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(851), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(57), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(67), + [aux_sym_if_statement_token1] = ACTIONS(69), + [aux_sym_for_statement_token1] = ACTIONS(71), + [aux_sym_run_as_statement_token1] = ACTIONS(73), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(75), + [aux_sym_trigger_declaration_token1] = ACTIONS(77), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(83), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [20] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(289), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(852), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(246), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(248), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(250), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(252), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(254), + [aux_sym_if_statement_token1] = ACTIONS(256), + [aux_sym_for_statement_token1] = ACTIONS(258), + [aux_sym_run_as_statement_token1] = ACTIONS(260), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(262), + [aux_sym_trigger_declaration_token1] = ACTIONS(264), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(266), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [21] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(298), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(851), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(57), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(67), + [aux_sym_if_statement_token1] = ACTIONS(69), + [aux_sym_for_statement_token1] = ACTIONS(71), + [aux_sym_run_as_statement_token1] = ACTIONS(73), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(75), + [aux_sym_trigger_declaration_token1] = ACTIONS(77), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(83), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [22] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(269), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(851), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(57), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(67), + [aux_sym_if_statement_token1] = ACTIONS(69), + [aux_sym_for_statement_token1] = ACTIONS(71), + [aux_sym_run_as_statement_token1] = ACTIONS(73), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(75), + [aux_sym_trigger_declaration_token1] = ACTIONS(77), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(83), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [23] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(254), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(851), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(57), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(67), + [aux_sym_if_statement_token1] = ACTIONS(69), + [aux_sym_for_statement_token1] = ACTIONS(71), + [aux_sym_run_as_statement_token1] = ACTIONS(73), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(75), + [aux_sym_trigger_declaration_token1] = ACTIONS(77), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(83), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [24] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(290), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(852), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(246), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(248), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(250), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(252), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(254), + [aux_sym_if_statement_token1] = ACTIONS(256), + [aux_sym_for_statement_token1] = ACTIONS(258), + [aux_sym_run_as_statement_token1] = ACTIONS(260), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(262), + [aux_sym_trigger_declaration_token1] = ACTIONS(264), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(266), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [25] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(291), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(852), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(246), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(248), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(250), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(252), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(254), + [aux_sym_if_statement_token1] = ACTIONS(256), + [aux_sym_for_statement_token1] = ACTIONS(258), + [aux_sym_run_as_statement_token1] = ACTIONS(260), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(262), + [aux_sym_trigger_declaration_token1] = ACTIONS(264), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(266), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [26] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(1760), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(852), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(246), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(248), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(250), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(252), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(254), + [aux_sym_if_statement_token1] = ACTIONS(256), + [aux_sym_for_statement_token1] = ACTIONS(258), + [aux_sym_run_as_statement_token1] = ACTIONS(260), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(262), + [aux_sym_trigger_declaration_token1] = ACTIONS(264), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(266), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [27] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(249), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(851), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(57), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(67), + [aux_sym_if_statement_token1] = ACTIONS(69), + [aux_sym_for_statement_token1] = ACTIONS(71), + [aux_sym_run_as_statement_token1] = ACTIONS(73), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(75), + [aux_sym_trigger_declaration_token1] = ACTIONS(77), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(83), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [28] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(293), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(852), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(246), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(248), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(250), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(252), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(254), + [aux_sym_if_statement_token1] = ACTIONS(256), + [aux_sym_for_statement_token1] = ACTIONS(258), + [aux_sym_run_as_statement_token1] = ACTIONS(260), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(262), + [aux_sym_trigger_declaration_token1] = ACTIONS(264), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(266), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [29] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(295), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(852), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(246), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(248), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(250), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(252), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(254), + [aux_sym_if_statement_token1] = ACTIONS(256), + [aux_sym_for_statement_token1] = ACTIONS(258), + [aux_sym_run_as_statement_token1] = ACTIONS(260), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(262), + [aux_sym_trigger_declaration_token1] = ACTIONS(264), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(266), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [30] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(289), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(851), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(57), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(67), + [aux_sym_if_statement_token1] = ACTIONS(69), + [aux_sym_for_statement_token1] = ACTIONS(71), + [aux_sym_run_as_statement_token1] = ACTIONS(73), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(75), + [aux_sym_trigger_declaration_token1] = ACTIONS(77), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(83), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [31] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(322), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(851), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(57), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(67), + [aux_sym_if_statement_token1] = ACTIONS(69), + [aux_sym_for_statement_token1] = ACTIONS(71), + [aux_sym_run_as_statement_token1] = ACTIONS(73), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(75), + [aux_sym_trigger_declaration_token1] = ACTIONS(77), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(83), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [32] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(323), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(851), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(57), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(67), + [aux_sym_if_statement_token1] = ACTIONS(69), + [aux_sym_for_statement_token1] = ACTIONS(71), + [aux_sym_run_as_statement_token1] = ACTIONS(73), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(75), + [aux_sym_trigger_declaration_token1] = ACTIONS(77), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(83), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [33] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(328), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(851), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(57), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(67), + [aux_sym_if_statement_token1] = ACTIONS(69), + [aux_sym_for_statement_token1] = ACTIONS(71), + [aux_sym_run_as_statement_token1] = ACTIONS(73), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(75), + [aux_sym_trigger_declaration_token1] = ACTIONS(77), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(83), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [34] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(326), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(851), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(57), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(67), + [aux_sym_if_statement_token1] = ACTIONS(69), + [aux_sym_for_statement_token1] = ACTIONS(71), + [aux_sym_run_as_statement_token1] = ACTIONS(73), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(75), + [aux_sym_trigger_declaration_token1] = ACTIONS(77), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(83), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [35] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(296), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(852), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(246), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(248), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(250), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(252), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(254), + [aux_sym_if_statement_token1] = ACTIONS(256), + [aux_sym_for_statement_token1] = ACTIONS(258), + [aux_sym_run_as_statement_token1] = ACTIONS(260), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(262), + [aux_sym_trigger_declaration_token1] = ACTIONS(264), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(266), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [36] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(297), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(851), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(57), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(67), + [aux_sym_if_statement_token1] = ACTIONS(69), + [aux_sym_for_statement_token1] = ACTIONS(71), + [aux_sym_run_as_statement_token1] = ACTIONS(73), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(75), + [aux_sym_trigger_declaration_token1] = ACTIONS(77), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(83), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [37] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(296), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(851), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(57), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(67), + [aux_sym_if_statement_token1] = ACTIONS(69), + [aux_sym_for_statement_token1] = ACTIONS(71), + [aux_sym_run_as_statement_token1] = ACTIONS(73), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(75), + [aux_sym_trigger_declaration_token1] = ACTIONS(77), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(83), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [38] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(297), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(852), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(246), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(248), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(250), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(252), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(254), + [aux_sym_if_statement_token1] = ACTIONS(256), + [aux_sym_for_statement_token1] = ACTIONS(258), + [aux_sym_run_as_statement_token1] = ACTIONS(260), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(262), + [aux_sym_trigger_declaration_token1] = ACTIONS(264), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(266), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [39] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(262), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(851), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(57), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(67), + [aux_sym_if_statement_token1] = ACTIONS(69), + [aux_sym_for_statement_token1] = ACTIONS(71), + [aux_sym_run_as_statement_token1] = ACTIONS(73), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(75), + [aux_sym_trigger_declaration_token1] = ACTIONS(77), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(83), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [40] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(295), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(851), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(57), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(67), + [aux_sym_if_statement_token1] = ACTIONS(69), + [aux_sym_for_statement_token1] = ACTIONS(71), + [aux_sym_run_as_statement_token1] = ACTIONS(73), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(75), + [aux_sym_trigger_declaration_token1] = ACTIONS(77), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(83), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [41] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(293), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(851), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(57), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(67), + [aux_sym_if_statement_token1] = ACTIONS(69), + [aux_sym_for_statement_token1] = ACTIONS(71), + [aux_sym_run_as_statement_token1] = ACTIONS(73), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(75), + [aux_sym_trigger_declaration_token1] = ACTIONS(77), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(83), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [42] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(259), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(851), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(57), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(67), + [aux_sym_if_statement_token1] = ACTIONS(69), + [aux_sym_for_statement_token1] = ACTIONS(71), + [aux_sym_run_as_statement_token1] = ACTIONS(73), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(75), + [aux_sym_trigger_declaration_token1] = ACTIONS(77), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(83), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [43] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(291), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(851), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(57), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(67), + [aux_sym_if_statement_token1] = ACTIONS(69), + [aux_sym_for_statement_token1] = ACTIONS(71), + [aux_sym_run_as_statement_token1] = ACTIONS(73), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(75), + [aux_sym_trigger_declaration_token1] = ACTIONS(77), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(83), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [44] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(326), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(852), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(246), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(248), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(250), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(252), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(254), + [aux_sym_if_statement_token1] = ACTIONS(256), + [aux_sym_for_statement_token1] = ACTIONS(258), + [aux_sym_run_as_statement_token1] = ACTIONS(260), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(262), + [aux_sym_trigger_declaration_token1] = ACTIONS(264), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(266), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [45] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(267), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(851), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(57), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(67), + [aux_sym_if_statement_token1] = ACTIONS(69), + [aux_sym_for_statement_token1] = ACTIONS(71), + [aux_sym_run_as_statement_token1] = ACTIONS(73), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(75), + [aux_sym_trigger_declaration_token1] = ACTIONS(77), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(83), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [46] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(328), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(852), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(246), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(248), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(250), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(252), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(254), + [aux_sym_if_statement_token1] = ACTIONS(256), + [aux_sym_for_statement_token1] = ACTIONS(258), + [aux_sym_run_as_statement_token1] = ACTIONS(260), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(262), + [aux_sym_trigger_declaration_token1] = ACTIONS(264), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(266), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [47] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(248), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(851), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(57), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(67), + [aux_sym_if_statement_token1] = ACTIONS(69), + [aux_sym_for_statement_token1] = ACTIONS(71), + [aux_sym_run_as_statement_token1] = ACTIONS(73), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(75), + [aux_sym_trigger_declaration_token1] = ACTIONS(77), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(83), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [48] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(271), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(851), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(57), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(67), + [aux_sym_if_statement_token1] = ACTIONS(69), + [aux_sym_for_statement_token1] = ACTIONS(71), + [aux_sym_run_as_statement_token1] = ACTIONS(73), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(75), + [aux_sym_trigger_declaration_token1] = ACTIONS(77), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(83), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [49] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(282), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(851), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(57), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(67), + [aux_sym_if_statement_token1] = ACTIONS(69), + [aux_sym_for_statement_token1] = ACTIONS(71), + [aux_sym_run_as_statement_token1] = ACTIONS(73), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(75), + [aux_sym_trigger_declaration_token1] = ACTIONS(77), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(83), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [50] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(323), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(852), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(246), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(248), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(250), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(252), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(254), + [aux_sym_if_statement_token1] = ACTIONS(256), + [aux_sym_for_statement_token1] = ACTIONS(258), + [aux_sym_run_as_statement_token1] = ACTIONS(260), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(262), + [aux_sym_trigger_declaration_token1] = ACTIONS(264), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(266), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [51] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(322), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(852), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(246), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(248), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(250), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(252), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(254), + [aux_sym_if_statement_token1] = ACTIONS(256), + [aux_sym_for_statement_token1] = ACTIONS(258), + [aux_sym_run_as_statement_token1] = ACTIONS(260), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(262), + [aux_sym_trigger_declaration_token1] = ACTIONS(264), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(266), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [52] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(273), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(851), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(57), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(67), + [aux_sym_if_statement_token1] = ACTIONS(69), + [aux_sym_for_statement_token1] = ACTIONS(71), + [aux_sym_run_as_statement_token1] = ACTIONS(73), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(75), + [aux_sym_trigger_declaration_token1] = ACTIONS(77), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(83), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [53] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(321), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(852), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(246), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(248), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(250), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(252), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(254), + [aux_sym_if_statement_token1] = ACTIONS(256), + [aux_sym_for_statement_token1] = ACTIONS(258), + [aux_sym_run_as_statement_token1] = ACTIONS(260), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(262), + [aux_sym_trigger_declaration_token1] = ACTIONS(264), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(266), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [54] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(305), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(852), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(246), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(248), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(250), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(252), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(254), + [aux_sym_if_statement_token1] = ACTIONS(256), + [aux_sym_for_statement_token1] = ACTIONS(258), + [aux_sym_run_as_statement_token1] = ACTIONS(260), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(262), + [aux_sym_trigger_declaration_token1] = ACTIONS(264), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(266), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [55] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(307), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(851), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(57), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(67), + [aux_sym_if_statement_token1] = ACTIONS(69), + [aux_sym_for_statement_token1] = ACTIONS(71), + [aux_sym_run_as_statement_token1] = ACTIONS(73), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(75), + [aux_sym_trigger_declaration_token1] = ACTIONS(77), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(83), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [56] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(273), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(852), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(246), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(248), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(250), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(252), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(254), + [aux_sym_if_statement_token1] = ACTIONS(256), + [aux_sym_for_statement_token1] = ACTIONS(258), + [aux_sym_run_as_statement_token1] = ACTIONS(260), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(262), + [aux_sym_trigger_declaration_token1] = ACTIONS(264), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(266), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [57] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(321), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(851), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(57), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(67), + [aux_sym_if_statement_token1] = ACTIONS(69), + [aux_sym_for_statement_token1] = ACTIONS(71), + [aux_sym_run_as_statement_token1] = ACTIONS(73), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(75), + [aux_sym_trigger_declaration_token1] = ACTIONS(77), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(83), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [58] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(249), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(852), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(246), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(248), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(250), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(252), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(254), + [aux_sym_if_statement_token1] = ACTIONS(256), + [aux_sym_for_statement_token1] = ACTIONS(258), + [aux_sym_run_as_statement_token1] = ACTIONS(260), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(262), + [aux_sym_trigger_declaration_token1] = ACTIONS(264), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(266), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [59] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(290), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(851), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(57), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(67), + [aux_sym_if_statement_token1] = ACTIONS(69), + [aux_sym_for_statement_token1] = ACTIONS(71), + [aux_sym_run_as_statement_token1] = ACTIONS(73), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(75), + [aux_sym_trigger_declaration_token1] = ACTIONS(77), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(83), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [60] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(262), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(852), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(246), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(248), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(250), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(252), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(254), + [aux_sym_if_statement_token1] = ACTIONS(256), + [aux_sym_for_statement_token1] = ACTIONS(258), + [aux_sym_run_as_statement_token1] = ACTIONS(260), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(262), + [aux_sym_trigger_declaration_token1] = ACTIONS(264), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(266), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [61] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(259), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(852), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(246), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(248), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(250), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(252), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(254), + [aux_sym_if_statement_token1] = ACTIONS(256), + [aux_sym_for_statement_token1] = ACTIONS(258), + [aux_sym_run_as_statement_token1] = ACTIONS(260), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(262), + [aux_sym_trigger_declaration_token1] = ACTIONS(264), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(266), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [62] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(305), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(851), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(57), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(67), + [aux_sym_if_statement_token1] = ACTIONS(69), + [aux_sym_for_statement_token1] = ACTIONS(71), + [aux_sym_run_as_statement_token1] = ACTIONS(73), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(75), + [aux_sym_trigger_declaration_token1] = ACTIONS(77), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(83), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [63] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(267), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(852), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(246), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(248), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(250), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(252), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(254), + [aux_sym_if_statement_token1] = ACTIONS(256), + [aux_sym_for_statement_token1] = ACTIONS(258), + [aux_sym_run_as_statement_token1] = ACTIONS(260), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(262), + [aux_sym_trigger_declaration_token1] = ACTIONS(264), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(266), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [64] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(279), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(851), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(57), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(67), + [aux_sym_if_statement_token1] = ACTIONS(69), + [aux_sym_for_statement_token1] = ACTIONS(71), + [aux_sym_run_as_statement_token1] = ACTIONS(73), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(75), + [aux_sym_trigger_declaration_token1] = ACTIONS(77), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(83), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [65] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(280), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(851), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(57), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(67), + [aux_sym_if_statement_token1] = ACTIONS(69), + [aux_sym_for_statement_token1] = ACTIONS(71), + [aux_sym_run_as_statement_token1] = ACTIONS(73), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(75), + [aux_sym_trigger_declaration_token1] = ACTIONS(77), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(83), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [66] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(307), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(852), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(246), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(248), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(250), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(252), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(254), + [aux_sym_if_statement_token1] = ACTIONS(256), + [aux_sym_for_statement_token1] = ACTIONS(258), + [aux_sym_run_as_statement_token1] = ACTIONS(260), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(262), + [aux_sym_trigger_declaration_token1] = ACTIONS(264), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(266), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [67] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(302), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(852), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(246), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(248), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(250), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(252), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(254), + [aux_sym_if_statement_token1] = ACTIONS(256), + [aux_sym_for_statement_token1] = ACTIONS(258), + [aux_sym_run_as_statement_token1] = ACTIONS(260), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(262), + [aux_sym_trigger_declaration_token1] = ACTIONS(264), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(266), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [68] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(300), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(852), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(246), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(248), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(250), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(252), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(254), + [aux_sym_if_statement_token1] = ACTIONS(256), + [aux_sym_for_statement_token1] = ACTIONS(258), + [aux_sym_run_as_statement_token1] = ACTIONS(260), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(262), + [aux_sym_trigger_declaration_token1] = ACTIONS(264), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(266), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [69] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(248), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(852), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(246), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(248), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(250), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(252), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(254), + [aux_sym_if_statement_token1] = ACTIONS(256), + [aux_sym_for_statement_token1] = ACTIONS(258), + [aux_sym_run_as_statement_token1] = ACTIONS(260), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(262), + [aux_sym_trigger_declaration_token1] = ACTIONS(264), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(266), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [70] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(288), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(851), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(57), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(67), + [aux_sym_if_statement_token1] = ACTIONS(69), + [aux_sym_for_statement_token1] = ACTIONS(71), + [aux_sym_run_as_statement_token1] = ACTIONS(73), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(75), + [aux_sym_trigger_declaration_token1] = ACTIONS(77), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(83), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [71] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(298), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(852), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(246), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(248), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(250), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(252), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(254), + [aux_sym_if_statement_token1] = ACTIONS(256), + [aux_sym_for_statement_token1] = ACTIONS(258), + [aux_sym_run_as_statement_token1] = ACTIONS(260), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(262), + [aux_sym_trigger_declaration_token1] = ACTIONS(264), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(266), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [72] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(271), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(852), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(246), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(248), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(250), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(252), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(254), + [aux_sym_if_statement_token1] = ACTIONS(256), + [aux_sym_for_statement_token1] = ACTIONS(258), + [aux_sym_run_as_statement_token1] = ACTIONS(260), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(262), + [aux_sym_trigger_declaration_token1] = ACTIONS(264), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(266), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [73] = { + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(80), + [sym_statement] = STATE(269), + [sym_block] = STATE(318), + [sym_expression_statement] = STATE(318), + [sym_labeled_statement] = STATE(318), + [sym_do_statement] = STATE(318), + [sym_break_statement] = STATE(318), + [sym_continue_statement] = STATE(318), + [sym_return_statement] = STATE(318), + [sym_throw_statement] = STATE(318), + [sym_try_statement] = STATE(318), + [sym_if_statement] = STATE(318), + [sym_while_statement] = STATE(318), + [sym_for_statement] = STATE(318), + [sym_enhanced_for_statement] = STATE(318), + [sym_run_as_statement] = STATE(318), + [sym_annotation] = STATE(622), + [sym_declaration] = STATE(318), + [sym_enum_declaration] = STATE(243), + [sym_class_declaration] = STATE(243), + [sym_trigger_declaration] = STATE(243), + [sym_modifiers] = STATE(852), + [sym_interface_declaration] = STATE(243), + [sym__unannotated_type] = STATE(1089), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(318), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(246), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_class_literal_token1] = ACTIONS(248), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(250), + [anon_sym_SEMI] = ACTIONS(53), + [aux_sym_do_statement_token1] = ACTIONS(55), + [aux_sym_do_statement_token2] = ACTIONS(252), + [aux_sym_break_statement_token1] = ACTIONS(59), + [aux_sym_continue_statement_token1] = ACTIONS(61), + [aux_sym_return_statement_token1] = ACTIONS(63), + [aux_sym_throw_statement_token1] = ACTIONS(65), + [aux_sym_try_statement_token1] = ACTIONS(254), + [aux_sym_if_statement_token1] = ACTIONS(256), + [aux_sym_for_statement_token1] = ACTIONS(258), + [aux_sym_run_as_statement_token1] = ACTIONS(260), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(262), + [aux_sym_trigger_declaration_token1] = ACTIONS(264), + [aux_sym_modifiers_token1] = ACTIONS(79), + [aux_sym_modifiers_token2] = ACTIONS(79), + [aux_sym_modifiers_token3] = ACTIONS(79), + [aux_sym_modifiers_token4] = ACTIONS(79), + [aux_sym_modifiers_token5] = ACTIONS(79), + [aux_sym_modifiers_token6] = ACTIONS(79), + [aux_sym_modifiers_token7] = ACTIONS(79), + [aux_sym_modifiers_token8] = ACTIONS(79), + [aux_sym_modifiers_token9] = ACTIONS(79), + [aux_sym_modifiers_token10] = ACTIONS(79), + [aux_sym_modifiers_token11] = ACTIONS(79), + [aux_sym_modifiers_token12] = ACTIONS(17), + [aux_sym_modifiers_token14] = ACTIONS(81), + [aux_sym_modifiers_token15] = ACTIONS(81), + [aux_sym_interface_declaration_token1] = ACTIONS(266), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [74] = { + [sym_identifier] = ACTIONS(268), + [anon_sym_LBRACK] = ACTIONS(270), + [anon_sym_RBRACK] = ACTIONS(270), + [aux_sym_dml_expression_token1] = ACTIONS(268), + [aux_sym_dml_expression_token2] = ACTIONS(268), + [aux_sym_dml_type_token1] = ACTIONS(268), + [aux_sym_dml_type_token2] = ACTIONS(268), + [aux_sym_dml_type_token3] = ACTIONS(268), + [aux_sym_dml_type_token4] = ACTIONS(268), + [anon_sym_LPAREN] = ACTIONS(270), + [anon_sym_RPAREN] = ACTIONS(270), + [anon_sym_GT] = ACTIONS(268), + [anon_sym_LT] = ACTIONS(268), + [anon_sym_GT_EQ] = ACTIONS(270), + [anon_sym_LT_EQ] = ACTIONS(270), + [anon_sym_EQ_EQ] = ACTIONS(268), + [anon_sym_EQ_EQ_EQ] = ACTIONS(270), + [anon_sym_BANG_EQ] = ACTIONS(268), + [anon_sym_BANG_EQ_EQ] = ACTIONS(270), + [anon_sym_AMP_AMP] = ACTIONS(270), + [anon_sym_PIPE_PIPE] = ACTIONS(270), + [anon_sym_PLUS] = ACTIONS(268), + [anon_sym_DASH] = ACTIONS(268), + [anon_sym_STAR] = ACTIONS(270), + [anon_sym_SLASH] = ACTIONS(268), + [anon_sym_AMP] = ACTIONS(268), + [anon_sym_PIPE] = ACTIONS(268), + [anon_sym_CARET] = ACTIONS(270), + [anon_sym_PERCENT] = ACTIONS(270), + [anon_sym_LT_LT] = ACTIONS(270), + [anon_sym_GT_GT] = ACTIONS(268), + [anon_sym_GT_GT_GT] = ACTIONS(270), + [aux_sym_instanceof_expression_token1] = ACTIONS(268), + [anon_sym_COMMA] = ACTIONS(270), + [anon_sym_QMARK] = ACTIONS(270), + [anon_sym_COLON] = ACTIONS(270), + [anon_sym_BANG] = ACTIONS(268), + [anon_sym_TILDE] = ACTIONS(270), + [anon_sym_PLUS_PLUS] = ACTIONS(270), + [anon_sym_DASH_DASH] = ACTIONS(270), + [aux_sym_array_creation_expression_token1] = ACTIONS(268), + [aux_sym_class_literal_token1] = ACTIONS(268), + [aux_sym_switch_expression_token1] = ACTIONS(268), + [anon_sym_LBRACE] = ACTIONS(270), + [anon_sym_RBRACE] = ACTIONS(270), + [aux_sym_switch_label_token2] = ACTIONS(268), + [anon_sym_SEMI] = ACTIONS(270), + [aux_sym_do_statement_token1] = ACTIONS(268), + [aux_sym_do_statement_token2] = ACTIONS(268), + [aux_sym_break_statement_token1] = ACTIONS(268), + [aux_sym_continue_statement_token1] = ACTIONS(268), + [aux_sym_return_statement_token1] = ACTIONS(268), + [aux_sym_throw_statement_token1] = ACTIONS(268), + [aux_sym_try_statement_token1] = ACTIONS(268), + [aux_sym_if_statement_token1] = ACTIONS(268), + [aux_sym_for_statement_token1] = ACTIONS(268), + [aux_sym_run_as_statement_token1] = ACTIONS(270), + [anon_sym_AT] = ACTIONS(270), + [aux_sym_enum_declaration_token1] = ACTIONS(268), + [aux_sym_trigger_declaration_token1] = ACTIONS(268), + [aux_sym_modifiers_token1] = ACTIONS(268), + [aux_sym_modifiers_token2] = ACTIONS(268), + [aux_sym_modifiers_token3] = ACTIONS(268), + [aux_sym_modifiers_token4] = ACTIONS(268), + [aux_sym_modifiers_token5] = ACTIONS(268), + [aux_sym_modifiers_token6] = ACTIONS(268), + [aux_sym_modifiers_token7] = ACTIONS(268), + [aux_sym_modifiers_token8] = ACTIONS(268), + [aux_sym_modifiers_token9] = ACTIONS(268), + [aux_sym_modifiers_token10] = ACTIONS(268), + [aux_sym_modifiers_token11] = ACTIONS(268), + [aux_sym_modifiers_token12] = ACTIONS(268), + [aux_sym_modifiers_token14] = ACTIONS(268), + [aux_sym_modifiers_token15] = ACTIONS(268), + [aux_sym_interface_declaration_token1] = ACTIONS(268), + [anon_sym_EQ_GT] = ACTIONS(270), + [aux_sym_void_type_token1] = ACTIONS(268), + [anon_sym_byte] = ACTIONS(268), + [anon_sym_short] = ACTIONS(268), + [anon_sym_int] = ACTIONS(268), + [anon_sym_long] = ACTIONS(268), + [anon_sym_char] = ACTIONS(268), + [anon_sym_float] = ACTIONS(268), + [anon_sym_double] = ACTIONS(268), + [sym_boolean_type] = ACTIONS(268), + [aux_sym_this_token1] = ACTIONS(268), + [aux_sym_super_token1] = ACTIONS(268), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_in_type_token1] = ACTIONS(268), + [aux_sym_group_by_clause_token1] = ACTIONS(268), + [aux_sym_having_and_expression_token1] = ACTIONS(268), + [aux_sym_having_or_expression_token1] = ACTIONS(268), + [aux_sym_limit_clause_token1] = ACTIONS(268), + [aux_sym_offset_clause_token1] = ACTIONS(268), + [aux_sym_order_by_clause_token1] = ACTIONS(268), + [aux_sym_boolean_token1] = ACTIONS(268), + [aux_sym_boolean_token2] = ACTIONS(268), + [aux_sym_null_literal_token1] = ACTIONS(268), + [sym_string_literal] = ACTIONS(270), + [sym_int] = ACTIONS(268), + [sym_decimal_floating_point_literal] = ACTIONS(270), + }, + [75] = { + [sym_identifier] = ACTIONS(272), + [anon_sym_LBRACK] = ACTIONS(274), + [anon_sym_RBRACK] = ACTIONS(274), + [aux_sym_dml_expression_token1] = ACTIONS(272), + [aux_sym_dml_expression_token2] = ACTIONS(272), + [aux_sym_dml_type_token1] = ACTIONS(272), + [aux_sym_dml_type_token2] = ACTIONS(272), + [aux_sym_dml_type_token3] = ACTIONS(272), + [aux_sym_dml_type_token4] = ACTIONS(272), + [anon_sym_LPAREN] = ACTIONS(274), + [anon_sym_RPAREN] = ACTIONS(274), + [anon_sym_GT] = ACTIONS(272), + [anon_sym_LT] = ACTIONS(272), + [anon_sym_GT_EQ] = ACTIONS(274), + [anon_sym_LT_EQ] = ACTIONS(274), + [anon_sym_EQ_EQ] = ACTIONS(272), + [anon_sym_EQ_EQ_EQ] = ACTIONS(274), + [anon_sym_BANG_EQ] = ACTIONS(272), + [anon_sym_BANG_EQ_EQ] = ACTIONS(274), + [anon_sym_AMP_AMP] = ACTIONS(274), + [anon_sym_PIPE_PIPE] = ACTIONS(274), + [anon_sym_PLUS] = ACTIONS(272), + [anon_sym_DASH] = ACTIONS(272), + [anon_sym_STAR] = ACTIONS(274), + [anon_sym_SLASH] = ACTIONS(272), + [anon_sym_AMP] = ACTIONS(272), + [anon_sym_PIPE] = ACTIONS(272), + [anon_sym_CARET] = ACTIONS(274), + [anon_sym_PERCENT] = ACTIONS(274), + [anon_sym_LT_LT] = ACTIONS(274), + [anon_sym_GT_GT] = ACTIONS(272), + [anon_sym_GT_GT_GT] = ACTIONS(274), + [aux_sym_instanceof_expression_token1] = ACTIONS(272), + [anon_sym_COMMA] = ACTIONS(274), + [anon_sym_QMARK] = ACTIONS(274), + [anon_sym_COLON] = ACTIONS(274), + [anon_sym_BANG] = ACTIONS(272), + [anon_sym_TILDE] = ACTIONS(274), + [anon_sym_PLUS_PLUS] = ACTIONS(274), + [anon_sym_DASH_DASH] = ACTIONS(274), + [aux_sym_array_creation_expression_token1] = ACTIONS(272), + [aux_sym_class_literal_token1] = ACTIONS(272), + [aux_sym_switch_expression_token1] = ACTIONS(272), + [anon_sym_LBRACE] = ACTIONS(274), + [anon_sym_RBRACE] = ACTIONS(274), + [aux_sym_switch_label_token2] = ACTIONS(272), + [anon_sym_SEMI] = ACTIONS(274), + [aux_sym_do_statement_token1] = ACTIONS(272), + [aux_sym_do_statement_token2] = ACTIONS(272), + [aux_sym_break_statement_token1] = ACTIONS(272), + [aux_sym_continue_statement_token1] = ACTIONS(272), + [aux_sym_return_statement_token1] = ACTIONS(272), + [aux_sym_throw_statement_token1] = ACTIONS(272), + [aux_sym_try_statement_token1] = ACTIONS(272), + [aux_sym_if_statement_token1] = ACTIONS(272), + [aux_sym_for_statement_token1] = ACTIONS(272), + [aux_sym_run_as_statement_token1] = ACTIONS(274), + [anon_sym_AT] = ACTIONS(274), + [aux_sym_enum_declaration_token1] = ACTIONS(272), + [aux_sym_trigger_declaration_token1] = ACTIONS(272), + [aux_sym_modifiers_token1] = ACTIONS(272), + [aux_sym_modifiers_token2] = ACTIONS(272), + [aux_sym_modifiers_token3] = ACTIONS(272), + [aux_sym_modifiers_token4] = ACTIONS(272), + [aux_sym_modifiers_token5] = ACTIONS(272), + [aux_sym_modifiers_token6] = ACTIONS(272), + [aux_sym_modifiers_token7] = ACTIONS(272), + [aux_sym_modifiers_token8] = ACTIONS(272), + [aux_sym_modifiers_token9] = ACTIONS(272), + [aux_sym_modifiers_token10] = ACTIONS(272), + [aux_sym_modifiers_token11] = ACTIONS(272), + [aux_sym_modifiers_token12] = ACTIONS(272), + [aux_sym_modifiers_token14] = ACTIONS(272), + [aux_sym_modifiers_token15] = ACTIONS(272), + [aux_sym_interface_declaration_token1] = ACTIONS(272), + [anon_sym_EQ_GT] = ACTIONS(274), + [aux_sym_void_type_token1] = ACTIONS(272), + [anon_sym_byte] = ACTIONS(272), + [anon_sym_short] = ACTIONS(272), + [anon_sym_int] = ACTIONS(272), + [anon_sym_long] = ACTIONS(272), + [anon_sym_char] = ACTIONS(272), + [anon_sym_float] = ACTIONS(272), + [anon_sym_double] = ACTIONS(272), + [sym_boolean_type] = ACTIONS(272), + [aux_sym_this_token1] = ACTIONS(272), + [aux_sym_super_token1] = ACTIONS(272), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_in_type_token1] = ACTIONS(272), + [aux_sym_group_by_clause_token1] = ACTIONS(272), + [aux_sym_having_and_expression_token1] = ACTIONS(272), + [aux_sym_having_or_expression_token1] = ACTIONS(272), + [aux_sym_limit_clause_token1] = ACTIONS(272), + [aux_sym_offset_clause_token1] = ACTIONS(272), + [aux_sym_order_by_clause_token1] = ACTIONS(272), + [aux_sym_boolean_token1] = ACTIONS(272), + [aux_sym_boolean_token2] = ACTIONS(272), + [aux_sym_null_literal_token1] = ACTIONS(272), + [sym_string_literal] = ACTIONS(274), + [sym_int] = ACTIONS(272), + [sym_decimal_floating_point_literal] = ACTIONS(274), + }, + [76] = { + [sym_identifier] = ACTIONS(276), + [anon_sym_LBRACK] = ACTIONS(278), + [aux_sym_dml_expression_token1] = ACTIONS(276), + [aux_sym_dml_expression_token2] = ACTIONS(276), + [aux_sym_dml_type_token1] = ACTIONS(276), + [aux_sym_dml_type_token2] = ACTIONS(276), + [aux_sym_dml_type_token3] = ACTIONS(276), + [aux_sym_dml_type_token4] = ACTIONS(276), + [anon_sym_LPAREN] = ACTIONS(278), + [anon_sym_RPAREN] = ACTIONS(278), + [anon_sym_GT] = ACTIONS(276), + [anon_sym_LT] = ACTIONS(276), + [anon_sym_GT_EQ] = ACTIONS(278), + [anon_sym_LT_EQ] = ACTIONS(278), + [anon_sym_EQ_EQ] = ACTIONS(276), + [anon_sym_EQ_EQ_EQ] = ACTIONS(278), + [anon_sym_BANG_EQ] = ACTIONS(276), + [anon_sym_BANG_EQ_EQ] = ACTIONS(278), + [anon_sym_AMP_AMP] = ACTIONS(278), + [anon_sym_PIPE_PIPE] = ACTIONS(278), + [anon_sym_PLUS] = ACTIONS(276), + [anon_sym_DASH] = ACTIONS(276), + [anon_sym_STAR] = ACTIONS(278), + [anon_sym_SLASH] = ACTIONS(276), + [anon_sym_AMP] = ACTIONS(276), + [anon_sym_PIPE] = ACTIONS(276), + [anon_sym_CARET] = ACTIONS(278), + [anon_sym_PERCENT] = ACTIONS(278), + [anon_sym_LT_LT] = ACTIONS(278), + [anon_sym_GT_GT] = ACTIONS(276), + [anon_sym_GT_GT_GT] = ACTIONS(278), + [aux_sym_instanceof_expression_token1] = ACTIONS(276), + [anon_sym_QMARK] = ACTIONS(278), + [anon_sym_BANG] = ACTIONS(276), + [anon_sym_TILDE] = ACTIONS(278), + [anon_sym_PLUS_PLUS] = ACTIONS(278), + [anon_sym_DASH_DASH] = ACTIONS(278), + [aux_sym_array_creation_expression_token1] = ACTIONS(276), + [anon_sym_DOT] = ACTIONS(276), + [aux_sym_class_literal_token1] = ACTIONS(276), + [aux_sym_switch_expression_token1] = ACTIONS(276), + [anon_sym_LBRACE] = ACTIONS(278), + [anon_sym_RBRACE] = ACTIONS(278), + [aux_sym_switch_label_token2] = ACTIONS(276), + [anon_sym_SEMI] = ACTIONS(278), + [aux_sym_do_statement_token1] = ACTIONS(276), + [aux_sym_do_statement_token2] = ACTIONS(276), + [aux_sym_break_statement_token1] = ACTIONS(276), + [aux_sym_continue_statement_token1] = ACTIONS(276), + [aux_sym_return_statement_token1] = ACTIONS(276), + [aux_sym_throw_statement_token1] = ACTIONS(276), + [aux_sym_try_statement_token1] = ACTIONS(276), + [aux_sym_if_statement_token1] = ACTIONS(276), + [aux_sym_for_statement_token1] = ACTIONS(276), + [aux_sym_run_as_statement_token1] = ACTIONS(278), + [anon_sym_AT] = ACTIONS(278), + [aux_sym_enum_declaration_token1] = ACTIONS(276), + [aux_sym_trigger_declaration_token1] = ACTIONS(276), + [aux_sym_modifiers_token1] = ACTIONS(276), + [aux_sym_modifiers_token2] = ACTIONS(276), + [aux_sym_modifiers_token3] = ACTIONS(276), + [aux_sym_modifiers_token4] = ACTIONS(276), + [aux_sym_modifiers_token5] = ACTIONS(276), + [aux_sym_modifiers_token6] = ACTIONS(276), + [aux_sym_modifiers_token7] = ACTIONS(276), + [aux_sym_modifiers_token8] = ACTIONS(276), + [aux_sym_modifiers_token9] = ACTIONS(276), + [aux_sym_modifiers_token10] = ACTIONS(276), + [aux_sym_modifiers_token11] = ACTIONS(276), + [aux_sym_modifiers_token12] = ACTIONS(276), + [aux_sym_modifiers_token14] = ACTIONS(276), + [aux_sym_modifiers_token15] = ACTIONS(276), + [aux_sym_interface_declaration_token1] = ACTIONS(276), + [aux_sym_void_type_token1] = ACTIONS(276), + [anon_sym_byte] = ACTIONS(276), + [anon_sym_short] = ACTIONS(276), + [anon_sym_int] = ACTIONS(276), + [anon_sym_long] = ACTIONS(276), + [anon_sym_char] = ACTIONS(276), + [anon_sym_float] = ACTIONS(276), + [anon_sym_double] = ACTIONS(276), + [sym_boolean_type] = ACTIONS(276), + [aux_sym_this_token1] = ACTIONS(276), + [aux_sym_super_token1] = ACTIONS(276), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_having_and_expression_token1] = ACTIONS(276), + [aux_sym_having_or_expression_token1] = ACTIONS(276), + [aux_sym_boolean_token1] = ACTIONS(276), + [aux_sym_boolean_token2] = ACTIONS(276), + [aux_sym_null_literal_token1] = ACTIONS(276), + [sym_string_literal] = ACTIONS(278), + [sym_int] = ACTIONS(276), + [sym_decimal_floating_point_literal] = ACTIONS(278), + }, + [77] = { + [sym_identifier] = ACTIONS(280), + [anon_sym_LBRACK] = ACTIONS(282), + [aux_sym_dml_expression_token1] = ACTIONS(280), + [aux_sym_dml_expression_token2] = ACTIONS(280), + [aux_sym_dml_type_token1] = ACTIONS(280), + [aux_sym_dml_type_token2] = ACTIONS(280), + [aux_sym_dml_type_token3] = ACTIONS(280), + [aux_sym_dml_type_token4] = ACTIONS(280), + [anon_sym_LPAREN] = ACTIONS(282), + [anon_sym_RPAREN] = ACTIONS(282), + [anon_sym_GT] = ACTIONS(280), + [anon_sym_LT] = ACTIONS(280), + [anon_sym_GT_EQ] = ACTIONS(282), + [anon_sym_LT_EQ] = ACTIONS(282), + [anon_sym_EQ_EQ] = ACTIONS(280), + [anon_sym_EQ_EQ_EQ] = ACTIONS(282), + [anon_sym_BANG_EQ] = ACTIONS(280), + [anon_sym_BANG_EQ_EQ] = ACTIONS(282), + [anon_sym_AMP_AMP] = ACTIONS(282), + [anon_sym_PIPE_PIPE] = ACTIONS(282), + [anon_sym_PLUS] = ACTIONS(280), + [anon_sym_DASH] = ACTIONS(280), + [anon_sym_STAR] = ACTIONS(282), + [anon_sym_SLASH] = ACTIONS(280), + [anon_sym_AMP] = ACTIONS(280), + [anon_sym_PIPE] = ACTIONS(280), + [anon_sym_CARET] = ACTIONS(282), + [anon_sym_PERCENT] = ACTIONS(282), + [anon_sym_LT_LT] = ACTIONS(282), + [anon_sym_GT_GT] = ACTIONS(280), + [anon_sym_GT_GT_GT] = ACTIONS(282), + [aux_sym_instanceof_expression_token1] = ACTIONS(280), + [anon_sym_QMARK] = ACTIONS(282), + [anon_sym_BANG] = ACTIONS(280), + [anon_sym_TILDE] = ACTIONS(282), + [anon_sym_PLUS_PLUS] = ACTIONS(282), + [anon_sym_DASH_DASH] = ACTIONS(282), + [aux_sym_array_creation_expression_token1] = ACTIONS(280), + [anon_sym_DOT] = ACTIONS(280), + [aux_sym_class_literal_token1] = ACTIONS(280), + [aux_sym_switch_expression_token1] = ACTIONS(280), + [anon_sym_LBRACE] = ACTIONS(282), + [anon_sym_RBRACE] = ACTIONS(282), + [aux_sym_switch_label_token2] = ACTIONS(280), + [anon_sym_SEMI] = ACTIONS(282), + [aux_sym_do_statement_token1] = ACTIONS(280), + [aux_sym_do_statement_token2] = ACTIONS(280), + [aux_sym_break_statement_token1] = ACTIONS(280), + [aux_sym_continue_statement_token1] = ACTIONS(280), + [aux_sym_return_statement_token1] = ACTIONS(280), + [aux_sym_throw_statement_token1] = ACTIONS(280), + [aux_sym_try_statement_token1] = ACTIONS(280), + [aux_sym_if_statement_token1] = ACTIONS(280), + [aux_sym_for_statement_token1] = ACTIONS(280), + [aux_sym_run_as_statement_token1] = ACTIONS(282), + [anon_sym_AT] = ACTIONS(282), + [aux_sym_enum_declaration_token1] = ACTIONS(280), + [aux_sym_trigger_declaration_token1] = ACTIONS(280), + [aux_sym_modifiers_token1] = ACTIONS(280), + [aux_sym_modifiers_token2] = ACTIONS(280), + [aux_sym_modifiers_token3] = ACTIONS(280), + [aux_sym_modifiers_token4] = ACTIONS(280), + [aux_sym_modifiers_token5] = ACTIONS(280), + [aux_sym_modifiers_token6] = ACTIONS(280), + [aux_sym_modifiers_token7] = ACTIONS(280), + [aux_sym_modifiers_token8] = ACTIONS(280), + [aux_sym_modifiers_token9] = ACTIONS(280), + [aux_sym_modifiers_token10] = ACTIONS(280), + [aux_sym_modifiers_token11] = ACTIONS(280), + [aux_sym_modifiers_token12] = ACTIONS(280), + [aux_sym_modifiers_token14] = ACTIONS(280), + [aux_sym_modifiers_token15] = ACTIONS(280), + [aux_sym_interface_declaration_token1] = ACTIONS(280), + [aux_sym_void_type_token1] = ACTIONS(280), + [anon_sym_byte] = ACTIONS(280), + [anon_sym_short] = ACTIONS(280), + [anon_sym_int] = ACTIONS(280), + [anon_sym_long] = ACTIONS(280), + [anon_sym_char] = ACTIONS(280), + [anon_sym_float] = ACTIONS(280), + [anon_sym_double] = ACTIONS(280), + [sym_boolean_type] = ACTIONS(280), + [aux_sym_this_token1] = ACTIONS(280), + [aux_sym_super_token1] = ACTIONS(280), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_having_and_expression_token1] = ACTIONS(280), + [aux_sym_having_or_expression_token1] = ACTIONS(280), + [aux_sym_boolean_token1] = ACTIONS(280), + [aux_sym_boolean_token2] = ACTIONS(280), + [aux_sym_null_literal_token1] = ACTIONS(280), + [sym_string_literal] = ACTIONS(282), + [sym_int] = ACTIONS(280), + [sym_decimal_floating_point_literal] = ACTIONS(282), + }, + [78] = { + [sym_identifier] = ACTIONS(284), + [anon_sym_LBRACK] = ACTIONS(286), + [aux_sym_dml_expression_token1] = ACTIONS(284), + [aux_sym_dml_expression_token2] = ACTIONS(284), + [aux_sym_dml_type_token1] = ACTIONS(284), + [aux_sym_dml_type_token2] = ACTIONS(284), + [aux_sym_dml_type_token3] = ACTIONS(284), + [aux_sym_dml_type_token4] = ACTIONS(284), + [anon_sym_LPAREN] = ACTIONS(286), + [anon_sym_RPAREN] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(284), + [anon_sym_LT] = ACTIONS(284), + [anon_sym_GT_EQ] = ACTIONS(286), + [anon_sym_LT_EQ] = ACTIONS(286), + [anon_sym_EQ_EQ] = ACTIONS(284), + [anon_sym_EQ_EQ_EQ] = ACTIONS(286), + [anon_sym_BANG_EQ] = ACTIONS(284), + [anon_sym_BANG_EQ_EQ] = ACTIONS(286), + [anon_sym_AMP_AMP] = ACTIONS(286), + [anon_sym_PIPE_PIPE] = ACTIONS(286), + [anon_sym_PLUS] = ACTIONS(284), + [anon_sym_DASH] = ACTIONS(284), + [anon_sym_STAR] = ACTIONS(286), + [anon_sym_SLASH] = ACTIONS(284), + [anon_sym_AMP] = ACTIONS(284), + [anon_sym_PIPE] = ACTIONS(284), + [anon_sym_CARET] = ACTIONS(286), + [anon_sym_PERCENT] = ACTIONS(286), + [anon_sym_LT_LT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(284), + [anon_sym_GT_GT_GT] = ACTIONS(286), + [aux_sym_instanceof_expression_token1] = ACTIONS(284), + [anon_sym_QMARK] = ACTIONS(286), + [anon_sym_BANG] = ACTIONS(284), + [anon_sym_TILDE] = ACTIONS(286), + [anon_sym_PLUS_PLUS] = ACTIONS(286), + [anon_sym_DASH_DASH] = ACTIONS(286), + [aux_sym_array_creation_expression_token1] = ACTIONS(284), + [anon_sym_DOT] = ACTIONS(284), + [aux_sym_class_literal_token1] = ACTIONS(284), + [aux_sym_switch_expression_token1] = ACTIONS(284), + [anon_sym_LBRACE] = ACTIONS(286), + [anon_sym_SEMI] = ACTIONS(286), + [aux_sym_do_statement_token1] = ACTIONS(284), + [aux_sym_do_statement_token2] = ACTIONS(284), + [aux_sym_break_statement_token1] = ACTIONS(284), + [aux_sym_continue_statement_token1] = ACTIONS(284), + [aux_sym_return_statement_token1] = ACTIONS(284), + [aux_sym_throw_statement_token1] = ACTIONS(284), + [aux_sym_try_statement_token1] = ACTIONS(284), + [aux_sym_if_statement_token1] = ACTIONS(284), + [aux_sym_for_statement_token1] = ACTIONS(284), + [aux_sym_run_as_statement_token1] = ACTIONS(286), + [anon_sym_AT] = ACTIONS(286), + [aux_sym_enum_declaration_token1] = ACTIONS(284), + [aux_sym_trigger_declaration_token1] = ACTIONS(284), + [aux_sym_modifiers_token1] = ACTIONS(284), + [aux_sym_modifiers_token2] = ACTIONS(284), + [aux_sym_modifiers_token3] = ACTIONS(284), + [aux_sym_modifiers_token4] = ACTIONS(284), + [aux_sym_modifiers_token5] = ACTIONS(284), + [aux_sym_modifiers_token6] = ACTIONS(284), + [aux_sym_modifiers_token7] = ACTIONS(284), + [aux_sym_modifiers_token8] = ACTIONS(284), + [aux_sym_modifiers_token9] = ACTIONS(284), + [aux_sym_modifiers_token10] = ACTIONS(284), + [aux_sym_modifiers_token11] = ACTIONS(284), + [aux_sym_modifiers_token12] = ACTIONS(284), + [aux_sym_modifiers_token14] = ACTIONS(284), + [aux_sym_modifiers_token15] = ACTIONS(284), + [aux_sym_interface_declaration_token1] = ACTIONS(284), + [aux_sym_void_type_token1] = ACTIONS(284), + [anon_sym_byte] = ACTIONS(284), + [anon_sym_short] = ACTIONS(284), + [anon_sym_int] = ACTIONS(284), + [anon_sym_long] = ACTIONS(284), + [anon_sym_char] = ACTIONS(284), + [anon_sym_float] = ACTIONS(284), + [anon_sym_double] = ACTIONS(284), + [sym_boolean_type] = ACTIONS(284), + [aux_sym_this_token1] = ACTIONS(284), + [aux_sym_super_token1] = ACTIONS(284), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_having_and_expression_token1] = ACTIONS(284), + [aux_sym_having_or_expression_token1] = ACTIONS(284), + [aux_sym_boolean_token1] = ACTIONS(284), + [aux_sym_boolean_token2] = ACTIONS(284), + [aux_sym_null_literal_token1] = ACTIONS(284), + [sym_string_literal] = ACTIONS(286), + [sym_int] = ACTIONS(284), + [sym_decimal_floating_point_literal] = ACTIONS(286), + }, + [79] = { + [sym_expression] = STATE(748), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym_annotation] = STATE(773), + [sym_modifiers] = STATE(859), + [sym__unannotated_type] = STATE(1070), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(134), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(773), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_SEMI] = ACTIONS(290), + [anon_sym_AT] = ACTIONS(292), + [aux_sym_modifiers_token1] = ACTIONS(294), + [aux_sym_modifiers_token2] = ACTIONS(294), + [aux_sym_modifiers_token3] = ACTIONS(294), + [aux_sym_modifiers_token4] = ACTIONS(294), + [aux_sym_modifiers_token5] = ACTIONS(294), + [aux_sym_modifiers_token6] = ACTIONS(294), + [aux_sym_modifiers_token7] = ACTIONS(294), + [aux_sym_modifiers_token8] = ACTIONS(294), + [aux_sym_modifiers_token9] = ACTIONS(294), + [aux_sym_modifiers_token10] = ACTIONS(294), + [aux_sym_modifiers_token11] = ACTIONS(294), + [aux_sym_modifiers_token12] = ACTIONS(296), + [aux_sym_modifiers_token14] = ACTIONS(298), + [aux_sym_modifiers_token15] = ACTIONS(298), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [80] = { + [sym_identifier] = ACTIONS(300), + [anon_sym_LBRACK] = ACTIONS(302), + [aux_sym_dml_expression_token1] = ACTIONS(300), + [aux_sym_dml_expression_token2] = ACTIONS(300), + [aux_sym_dml_type_token1] = ACTIONS(300), + [aux_sym_dml_type_token2] = ACTIONS(300), + [aux_sym_dml_type_token3] = ACTIONS(300), + [aux_sym_dml_type_token4] = ACTIONS(300), + [anon_sym_LPAREN] = ACTIONS(302), + [anon_sym_GT] = ACTIONS(304), + [anon_sym_LT] = ACTIONS(304), + [anon_sym_GT_EQ] = ACTIONS(306), + [anon_sym_LT_EQ] = ACTIONS(306), + [anon_sym_EQ_EQ] = ACTIONS(304), + [anon_sym_EQ_EQ_EQ] = ACTIONS(306), + [anon_sym_BANG_EQ] = ACTIONS(304), + [anon_sym_BANG_EQ_EQ] = ACTIONS(306), + [anon_sym_AMP_AMP] = ACTIONS(306), + [anon_sym_PIPE_PIPE] = ACTIONS(306), + [anon_sym_PLUS] = ACTIONS(304), + [anon_sym_DASH] = ACTIONS(304), + [anon_sym_STAR] = ACTIONS(306), + [anon_sym_SLASH] = ACTIONS(304), + [anon_sym_AMP] = ACTIONS(304), + [anon_sym_PIPE] = ACTIONS(304), + [anon_sym_CARET] = ACTIONS(306), + [anon_sym_PERCENT] = ACTIONS(306), + [anon_sym_LT_LT] = ACTIONS(306), + [anon_sym_GT_GT] = ACTIONS(304), + [anon_sym_GT_GT_GT] = ACTIONS(306), + [aux_sym_instanceof_expression_token1] = ACTIONS(304), + [anon_sym_QMARK] = ACTIONS(306), + [anon_sym_BANG] = ACTIONS(300), + [anon_sym_TILDE] = ACTIONS(302), + [anon_sym_PLUS_PLUS] = ACTIONS(306), + [anon_sym_DASH_DASH] = ACTIONS(306), + [aux_sym_array_creation_expression_token1] = ACTIONS(300), + [aux_sym_class_literal_token1] = ACTIONS(300), + [aux_sym_switch_expression_token1] = ACTIONS(300), + [anon_sym_LBRACE] = ACTIONS(302), + [anon_sym_RBRACE] = ACTIONS(302), + [aux_sym_switch_label_token2] = ACTIONS(300), + [anon_sym_SEMI] = ACTIONS(306), + [aux_sym_do_statement_token1] = ACTIONS(300), + [aux_sym_do_statement_token2] = ACTIONS(300), + [aux_sym_break_statement_token1] = ACTIONS(300), + [aux_sym_continue_statement_token1] = ACTIONS(300), + [aux_sym_return_statement_token1] = ACTIONS(300), + [aux_sym_throw_statement_token1] = ACTIONS(300), + [aux_sym_try_statement_token1] = ACTIONS(300), + [aux_sym_if_statement_token1] = ACTIONS(300), + [aux_sym_for_statement_token1] = ACTIONS(300), + [aux_sym_run_as_statement_token1] = ACTIONS(302), + [anon_sym_AT] = ACTIONS(302), + [aux_sym_enum_declaration_token1] = ACTIONS(300), + [aux_sym_trigger_declaration_token1] = ACTIONS(300), + [aux_sym_modifiers_token1] = ACTIONS(300), + [aux_sym_modifiers_token2] = ACTIONS(300), + [aux_sym_modifiers_token3] = ACTIONS(300), + [aux_sym_modifiers_token4] = ACTIONS(300), + [aux_sym_modifiers_token5] = ACTIONS(300), + [aux_sym_modifiers_token6] = ACTIONS(300), + [aux_sym_modifiers_token7] = ACTIONS(300), + [aux_sym_modifiers_token8] = ACTIONS(300), + [aux_sym_modifiers_token9] = ACTIONS(300), + [aux_sym_modifiers_token10] = ACTIONS(300), + [aux_sym_modifiers_token11] = ACTIONS(300), + [aux_sym_modifiers_token12] = ACTIONS(300), + [aux_sym_modifiers_token14] = ACTIONS(300), + [aux_sym_modifiers_token15] = ACTIONS(300), + [aux_sym_interface_declaration_token1] = ACTIONS(300), + [aux_sym_void_type_token1] = ACTIONS(300), + [anon_sym_byte] = ACTIONS(300), + [anon_sym_short] = ACTIONS(300), + [anon_sym_int] = ACTIONS(300), + [anon_sym_long] = ACTIONS(300), + [anon_sym_char] = ACTIONS(300), + [anon_sym_float] = ACTIONS(300), + [anon_sym_double] = ACTIONS(300), + [sym_boolean_type] = ACTIONS(300), + [aux_sym_this_token1] = ACTIONS(300), + [aux_sym_super_token1] = ACTIONS(300), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(300), + [aux_sym_boolean_token2] = ACTIONS(300), + [aux_sym_null_literal_token1] = ACTIONS(300), + [sym_string_literal] = ACTIONS(302), + [sym_int] = ACTIONS(300), + [sym_decimal_floating_point_literal] = ACTIONS(302), + }, + [81] = { + [sym_expression] = STATE(746), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym_annotation] = STATE(773), + [sym_modifiers] = STATE(861), + [sym__unannotated_type] = STATE(1084), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_local_variable_declaration] = STATE(125), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_modifiers_repeat1] = STATE(773), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_SEMI] = ACTIONS(308), + [anon_sym_AT] = ACTIONS(292), + [aux_sym_modifiers_token1] = ACTIONS(294), + [aux_sym_modifiers_token2] = ACTIONS(294), + [aux_sym_modifiers_token3] = ACTIONS(294), + [aux_sym_modifiers_token4] = ACTIONS(294), + [aux_sym_modifiers_token5] = ACTIONS(294), + [aux_sym_modifiers_token6] = ACTIONS(294), + [aux_sym_modifiers_token7] = ACTIONS(294), + [aux_sym_modifiers_token8] = ACTIONS(294), + [aux_sym_modifiers_token9] = ACTIONS(294), + [aux_sym_modifiers_token10] = ACTIONS(294), + [aux_sym_modifiers_token11] = ACTIONS(294), + [aux_sym_modifiers_token12] = ACTIONS(296), + [aux_sym_modifiers_token14] = ACTIONS(298), + [aux_sym_modifiers_token15] = ACTIONS(298), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [82] = { + [ts_builtin_sym_end] = ACTIONS(282), + [sym_identifier] = ACTIONS(280), + [anon_sym_LBRACK] = ACTIONS(282), + [anon_sym_RBRACK] = ACTIONS(282), + [aux_sym_dml_type_token2] = ACTIONS(280), + [anon_sym_RPAREN] = ACTIONS(282), + [anon_sym_GT] = ACTIONS(280), + [anon_sym_LT] = ACTIONS(280), + [anon_sym_GT_EQ] = ACTIONS(282), + [anon_sym_LT_EQ] = ACTIONS(282), + [anon_sym_EQ_EQ] = ACTIONS(280), + [anon_sym_EQ_EQ_EQ] = ACTIONS(282), + [anon_sym_BANG_EQ] = ACTIONS(280), + [anon_sym_BANG_EQ_EQ] = ACTIONS(282), + [anon_sym_AMP_AMP] = ACTIONS(282), + [anon_sym_PIPE_PIPE] = ACTIONS(282), + [anon_sym_PLUS] = ACTIONS(280), + [anon_sym_DASH] = ACTIONS(280), + [anon_sym_STAR] = ACTIONS(282), + [anon_sym_SLASH] = ACTIONS(280), + [anon_sym_AMP] = ACTIONS(280), + [anon_sym_PIPE] = ACTIONS(280), + [anon_sym_CARET] = ACTIONS(282), + [anon_sym_PERCENT] = ACTIONS(282), + [anon_sym_LT_LT] = ACTIONS(282), + [anon_sym_GT_GT] = ACTIONS(280), + [anon_sym_GT_GT_GT] = ACTIONS(282), + [aux_sym_instanceof_expression_token1] = ACTIONS(280), + [anon_sym_COMMA] = ACTIONS(282), + [anon_sym_QMARK] = ACTIONS(282), + [anon_sym_COLON] = ACTIONS(282), + [anon_sym_PLUS_PLUS] = ACTIONS(282), + [anon_sym_DASH_DASH] = ACTIONS(282), + [anon_sym_DOT] = ACTIONS(282), + [aux_sym_class_literal_token1] = ACTIONS(280), + [anon_sym_LBRACE] = ACTIONS(282), + [anon_sym_RBRACE] = ACTIONS(282), + [aux_sym_switch_label_token2] = ACTIONS(280), + [anon_sym_SEMI] = ACTIONS(282), + [aux_sym_do_statement_token2] = ACTIONS(280), + [aux_sym_for_statement_token1] = ACTIONS(280), + [anon_sym_AT] = ACTIONS(282), + [aux_sym_enum_declaration_token1] = ACTIONS(280), + [aux_sym_trigger_declaration_token1] = ACTIONS(280), + [aux_sym_modifiers_token1] = ACTIONS(280), + [aux_sym_modifiers_token2] = ACTIONS(280), + [aux_sym_modifiers_token3] = ACTIONS(280), + [aux_sym_modifiers_token4] = ACTIONS(280), + [aux_sym_modifiers_token5] = ACTIONS(280), + [aux_sym_modifiers_token6] = ACTIONS(280), + [aux_sym_modifiers_token7] = ACTIONS(280), + [aux_sym_modifiers_token8] = ACTIONS(280), + [aux_sym_modifiers_token9] = ACTIONS(280), + [aux_sym_modifiers_token10] = ACTIONS(280), + [aux_sym_modifiers_token11] = ACTIONS(280), + [aux_sym_modifiers_token12] = ACTIONS(280), + [aux_sym_modifiers_token14] = ACTIONS(280), + [aux_sym_modifiers_token15] = ACTIONS(280), + [aux_sym_interface_declaration_token1] = ACTIONS(280), + [anon_sym_EQ_GT] = ACTIONS(282), + [aux_sym_void_type_token1] = ACTIONS(280), + [anon_sym_byte] = ACTIONS(280), + [anon_sym_short] = ACTIONS(280), + [anon_sym_int] = ACTIONS(280), + [anon_sym_long] = ACTIONS(280), + [anon_sym_char] = ACTIONS(280), + [anon_sym_float] = ACTIONS(280), + [anon_sym_double] = ACTIONS(280), + [sym_boolean_type] = ACTIONS(280), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_in_clause_token1] = ACTIONS(280), + [aux_sym_in_type_token1] = ACTIONS(280), + [aux_sym_returning_clause_token1] = ACTIONS(280), + [aux_sym_group_by_clause_token1] = ACTIONS(280), + [aux_sym_having_and_expression_token1] = ACTIONS(280), + [aux_sym_having_or_expression_token1] = ACTIONS(280), + [aux_sym_limit_clause_token1] = ACTIONS(280), + [aux_sym_offset_clause_token1] = ACTIONS(280), + [aux_sym_order_by_clause_token1] = ACTIONS(280), + }, + [83] = { + [ts_builtin_sym_end] = ACTIONS(278), + [sym_identifier] = ACTIONS(276), + [anon_sym_LBRACK] = ACTIONS(278), + [anon_sym_RBRACK] = ACTIONS(278), + [aux_sym_dml_type_token2] = ACTIONS(276), + [anon_sym_RPAREN] = ACTIONS(278), + [anon_sym_GT] = ACTIONS(276), + [anon_sym_LT] = ACTIONS(276), + [anon_sym_GT_EQ] = ACTIONS(278), + [anon_sym_LT_EQ] = ACTIONS(278), + [anon_sym_EQ_EQ] = ACTIONS(276), + [anon_sym_EQ_EQ_EQ] = ACTIONS(278), + [anon_sym_BANG_EQ] = ACTIONS(276), + [anon_sym_BANG_EQ_EQ] = ACTIONS(278), + [anon_sym_AMP_AMP] = ACTIONS(278), + [anon_sym_PIPE_PIPE] = ACTIONS(278), + [anon_sym_PLUS] = ACTIONS(276), + [anon_sym_DASH] = ACTIONS(276), + [anon_sym_STAR] = ACTIONS(278), + [anon_sym_SLASH] = ACTIONS(276), + [anon_sym_AMP] = ACTIONS(276), + [anon_sym_PIPE] = ACTIONS(276), + [anon_sym_CARET] = ACTIONS(278), + [anon_sym_PERCENT] = ACTIONS(278), + [anon_sym_LT_LT] = ACTIONS(278), + [anon_sym_GT_GT] = ACTIONS(276), + [anon_sym_GT_GT_GT] = ACTIONS(278), + [aux_sym_instanceof_expression_token1] = ACTIONS(276), + [anon_sym_COMMA] = ACTIONS(278), + [anon_sym_QMARK] = ACTIONS(278), + [anon_sym_COLON] = ACTIONS(278), + [anon_sym_PLUS_PLUS] = ACTIONS(278), + [anon_sym_DASH_DASH] = ACTIONS(278), + [anon_sym_DOT] = ACTIONS(278), + [aux_sym_class_literal_token1] = ACTIONS(276), + [anon_sym_LBRACE] = ACTIONS(278), + [anon_sym_RBRACE] = ACTIONS(278), + [aux_sym_switch_label_token2] = ACTIONS(276), + [anon_sym_SEMI] = ACTIONS(278), + [aux_sym_do_statement_token2] = ACTIONS(276), + [aux_sym_for_statement_token1] = ACTIONS(276), + [anon_sym_AT] = ACTIONS(278), + [aux_sym_enum_declaration_token1] = ACTIONS(276), + [aux_sym_trigger_declaration_token1] = ACTIONS(276), + [aux_sym_modifiers_token1] = ACTIONS(276), + [aux_sym_modifiers_token2] = ACTIONS(276), + [aux_sym_modifiers_token3] = ACTIONS(276), + [aux_sym_modifiers_token4] = ACTIONS(276), + [aux_sym_modifiers_token5] = ACTIONS(276), + [aux_sym_modifiers_token6] = ACTIONS(276), + [aux_sym_modifiers_token7] = ACTIONS(276), + [aux_sym_modifiers_token8] = ACTIONS(276), + [aux_sym_modifiers_token9] = ACTIONS(276), + [aux_sym_modifiers_token10] = ACTIONS(276), + [aux_sym_modifiers_token11] = ACTIONS(276), + [aux_sym_modifiers_token12] = ACTIONS(276), + [aux_sym_modifiers_token14] = ACTIONS(276), + [aux_sym_modifiers_token15] = ACTIONS(276), + [aux_sym_interface_declaration_token1] = ACTIONS(276), + [anon_sym_EQ_GT] = ACTIONS(278), + [aux_sym_void_type_token1] = ACTIONS(276), + [anon_sym_byte] = ACTIONS(276), + [anon_sym_short] = ACTIONS(276), + [anon_sym_int] = ACTIONS(276), + [anon_sym_long] = ACTIONS(276), + [anon_sym_char] = ACTIONS(276), + [anon_sym_float] = ACTIONS(276), + [anon_sym_double] = ACTIONS(276), + [sym_boolean_type] = ACTIONS(276), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_in_clause_token1] = ACTIONS(276), + [aux_sym_in_type_token1] = ACTIONS(276), + [aux_sym_returning_clause_token1] = ACTIONS(276), + [aux_sym_group_by_clause_token1] = ACTIONS(276), + [aux_sym_having_and_expression_token1] = ACTIONS(276), + [aux_sym_having_or_expression_token1] = ACTIONS(276), + [aux_sym_limit_clause_token1] = ACTIONS(276), + [aux_sym_offset_clause_token1] = ACTIONS(276), + [aux_sym_order_by_clause_token1] = ACTIONS(276), + }, + [84] = { + [sym_expression] = STATE(778), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym_annotation] = STATE(1441), + [sym__element_value] = STATE(1441), + [sym_element_value_array_initializer] = STATE(1441), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_COMMA] = ACTIONS(310), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(312), + [anon_sym_RBRACE] = ACTIONS(314), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [85] = { + [sym_expression] = STATE(802), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym_annotation] = STATE(1700), + [sym_annotation_key_value] = STATE(1176), + [sym__element_value] = STATE(1700), + [sym_element_value_array_initializer] = STATE(1700), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(316), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_BANG] = ACTIONS(322), + [anon_sym_TILDE] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(324), + [anon_sym_DASH_DASH] = ACTIONS(324), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(312), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [86] = { + [sym_expression] = STATE(802), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym_annotation] = STATE(1713), + [sym_annotation_key_value] = STATE(1205), + [sym__element_value] = STATE(1713), + [sym_element_value_array_initializer] = STATE(1713), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(316), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_BANG] = ACTIONS(322), + [anon_sym_TILDE] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(324), + [anon_sym_DASH_DASH] = ACTIONS(324), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(312), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [87] = { + [sym_expression] = STATE(778), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym_annotation] = STATE(1593), + [sym__element_value] = STATE(1593), + [sym_element_value_array_initializer] = STATE(1593), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(312), + [anon_sym_RBRACE] = ACTIONS(326), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [88] = { + [sym_expression] = STATE(778), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym_annotation] = STATE(1593), + [sym__element_value] = STATE(1593), + [sym_element_value_array_initializer] = STATE(1593), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(312), + [anon_sym_RBRACE] = ACTIONS(328), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [89] = { + [sym_expression] = STATE(814), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym_annotation] = STATE(847), + [sym__type] = STATE(1763), + [sym__unannotated_type] = STATE(1227), + [sym_void_type] = STATE(1022), + [sym_annotated_type] = STATE(1155), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_type_parameter_repeat1] = STATE(847), + [sym_identifier] = ACTIONS(330), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_BANG] = ACTIONS(322), + [anon_sym_TILDE] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(324), + [anon_sym_DASH_DASH] = ACTIONS(324), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_AT] = ACTIONS(292), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [90] = { + [sym_expression] = STATE(814), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym_annotation] = STATE(847), + [sym__type] = STATE(1617), + [sym__unannotated_type] = STATE(1227), + [sym_void_type] = STATE(1022), + [sym_annotated_type] = STATE(1155), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_type_parameter_repeat1] = STATE(847), + [sym_identifier] = ACTIONS(330), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_BANG] = ACTIONS(322), + [anon_sym_TILDE] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(324), + [anon_sym_DASH_DASH] = ACTIONS(324), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_AT] = ACTIONS(292), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [91] = { + [sym_expression] = STATE(778), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym_annotation] = STATE(1593), + [sym__element_value] = STATE(1593), + [sym_element_value_array_initializer] = STATE(1593), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(312), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [92] = { + [sym_expression] = STATE(795), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym_annotation] = STATE(847), + [sym__type] = STATE(1648), + [sym__unannotated_type] = STATE(1227), + [sym_void_type] = STATE(1022), + [sym_annotated_type] = STATE(1155), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_type_parameter_repeat1] = STATE(847), + [sym_identifier] = ACTIONS(330), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_BANG] = ACTIONS(322), + [anon_sym_TILDE] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(324), + [anon_sym_DASH_DASH] = ACTIONS(324), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_AT] = ACTIONS(292), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [93] = { + [sym_expression] = STATE(814), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym_annotation] = STATE(847), + [sym__type] = STATE(1754), + [sym__unannotated_type] = STATE(1227), + [sym_void_type] = STATE(1022), + [sym_annotated_type] = STATE(1155), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_type_parameter_repeat1] = STATE(847), + [sym_identifier] = ACTIONS(330), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_BANG] = ACTIONS(322), + [anon_sym_TILDE] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(324), + [anon_sym_DASH_DASH] = ACTIONS(324), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_AT] = ACTIONS(292), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [94] = { + [sym_expression] = STATE(814), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym_annotation] = STATE(847), + [sym__type] = STATE(1707), + [sym__unannotated_type] = STATE(1227), + [sym_void_type] = STATE(1022), + [sym_annotated_type] = STATE(1155), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [aux_sym_type_parameter_repeat1] = STATE(847), + [sym_identifier] = ACTIONS(330), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_BANG] = ACTIONS(322), + [anon_sym_TILDE] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(324), + [anon_sym_DASH_DASH] = ACTIONS(324), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_AT] = ACTIONS(292), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [95] = { + [sym_expression] = STATE(762), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(471), + [sym_array_access] = STATE(471), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym_annotation] = STATE(1466), + [sym__element_value] = STATE(1466), + [sym_element_value_array_initializer] = STATE(1466), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(332), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(334), + [anon_sym_PLUS] = ACTIONS(336), + [anon_sym_DASH] = ACTIONS(336), + [anon_sym_BANG] = ACTIONS(338), + [anon_sym_TILDE] = ACTIONS(338), + [anon_sym_PLUS_PLUS] = ACTIONS(340), + [anon_sym_DASH_DASH] = ACTIONS(340), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(342), + [anon_sym_LBRACE] = ACTIONS(312), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [96] = { + [sym_expression] = STATE(747), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(471), + [sym_array_access] = STATE(471), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym_annotation] = STATE(1466), + [sym__element_value] = STATE(1466), + [sym_element_value_array_initializer] = STATE(1466), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(332), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(334), + [anon_sym_PLUS] = ACTIONS(336), + [anon_sym_DASH] = ACTIONS(336), + [anon_sym_BANG] = ACTIONS(338), + [anon_sym_TILDE] = ACTIONS(338), + [anon_sym_PLUS_PLUS] = ACTIONS(340), + [anon_sym_DASH_DASH] = ACTIONS(340), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(342), + [anon_sym_LBRACE] = ACTIONS(312), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [97] = { + [sym_expression] = STATE(693), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__map_initializer] = STATE(1483), + [sym_array_initializer] = STATE(1484), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(344), + [anon_sym_RBRACE] = ACTIONS(346), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [98] = { + [sym_expression] = STATE(704), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__map_initializer] = STATE(1337), + [sym_array_initializer] = STATE(1338), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(344), + [anon_sym_RBRACE] = ACTIONS(348), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [99] = { + [sym_catch_clause] = STATE(101), + [sym_finally_clause] = STATE(320), + [aux_sym_try_statement_repeat1] = STATE(101), + [sym_identifier] = ACTIONS(350), + [anon_sym_LBRACK] = ACTIONS(352), + [aux_sym_dml_expression_token1] = ACTIONS(350), + [aux_sym_dml_expression_token2] = ACTIONS(350), + [aux_sym_dml_type_token1] = ACTIONS(350), + [aux_sym_dml_type_token2] = ACTIONS(350), + [aux_sym_dml_type_token3] = ACTIONS(350), + [aux_sym_dml_type_token4] = ACTIONS(350), + [anon_sym_LPAREN] = ACTIONS(352), + [anon_sym_PLUS] = ACTIONS(350), + [anon_sym_DASH] = ACTIONS(350), + [anon_sym_BANG] = ACTIONS(352), + [anon_sym_TILDE] = ACTIONS(352), + [anon_sym_PLUS_PLUS] = ACTIONS(352), + [anon_sym_DASH_DASH] = ACTIONS(352), + [aux_sym_array_creation_expression_token1] = ACTIONS(350), + [aux_sym_class_literal_token1] = ACTIONS(350), + [aux_sym_switch_expression_token1] = ACTIONS(350), + [anon_sym_LBRACE] = ACTIONS(352), + [anon_sym_RBRACE] = ACTIONS(352), + [aux_sym_switch_label_token2] = ACTIONS(350), + [anon_sym_SEMI] = ACTIONS(352), + [aux_sym_do_statement_token1] = ACTIONS(350), + [aux_sym_do_statement_token2] = ACTIONS(350), + [aux_sym_break_statement_token1] = ACTIONS(350), + [aux_sym_continue_statement_token1] = ACTIONS(350), + [aux_sym_return_statement_token1] = ACTIONS(350), + [aux_sym_throw_statement_token1] = ACTIONS(350), + [aux_sym_try_statement_token1] = ACTIONS(350), + [aux_sym_catch_clause_token1] = ACTIONS(354), + [aux_sym_finally_clause_token1] = ACTIONS(356), + [aux_sym_if_statement_token1] = ACTIONS(350), + [aux_sym_for_statement_token1] = ACTIONS(350), + [aux_sym_run_as_statement_token1] = ACTIONS(352), + [anon_sym_AT] = ACTIONS(352), + [aux_sym_enum_declaration_token1] = ACTIONS(350), + [aux_sym_trigger_declaration_token1] = ACTIONS(350), + [aux_sym_modifiers_token1] = ACTIONS(350), + [aux_sym_modifiers_token2] = ACTIONS(350), + [aux_sym_modifiers_token3] = ACTIONS(350), + [aux_sym_modifiers_token4] = ACTIONS(350), + [aux_sym_modifiers_token5] = ACTIONS(350), + [aux_sym_modifiers_token6] = ACTIONS(350), + [aux_sym_modifiers_token7] = ACTIONS(350), + [aux_sym_modifiers_token8] = ACTIONS(350), + [aux_sym_modifiers_token9] = ACTIONS(350), + [aux_sym_modifiers_token10] = ACTIONS(350), + [aux_sym_modifiers_token11] = ACTIONS(350), + [aux_sym_modifiers_token12] = ACTIONS(350), + [aux_sym_modifiers_token14] = ACTIONS(350), + [aux_sym_modifiers_token15] = ACTIONS(350), + [aux_sym_interface_declaration_token1] = ACTIONS(350), + [aux_sym_void_type_token1] = ACTIONS(350), + [anon_sym_byte] = ACTIONS(350), + [anon_sym_short] = ACTIONS(350), + [anon_sym_int] = ACTIONS(350), + [anon_sym_long] = ACTIONS(350), + [anon_sym_char] = ACTIONS(350), + [anon_sym_float] = ACTIONS(350), + [anon_sym_double] = ACTIONS(350), + [sym_boolean_type] = ACTIONS(350), + [aux_sym_this_token1] = ACTIONS(350), + [aux_sym_super_token1] = ACTIONS(350), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(350), + [aux_sym_boolean_token2] = ACTIONS(350), + [aux_sym_null_literal_token1] = ACTIONS(350), + [sym_string_literal] = ACTIONS(352), + [sym_int] = ACTIONS(350), + [sym_decimal_floating_point_literal] = ACTIONS(352), + }, + [100] = { + [sym_expression] = STATE(718), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym_array_initializer] = STATE(1338), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(344), + [anon_sym_RBRACE] = ACTIONS(358), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [101] = { + [sym_catch_clause] = STATE(101), + [aux_sym_try_statement_repeat1] = STATE(101), + [sym_identifier] = ACTIONS(360), + [anon_sym_LBRACK] = ACTIONS(362), + [aux_sym_dml_expression_token1] = ACTIONS(360), + [aux_sym_dml_expression_token2] = ACTIONS(360), + [aux_sym_dml_type_token1] = ACTIONS(360), + [aux_sym_dml_type_token2] = ACTIONS(360), + [aux_sym_dml_type_token3] = ACTIONS(360), + [aux_sym_dml_type_token4] = ACTIONS(360), + [anon_sym_LPAREN] = ACTIONS(362), + [anon_sym_PLUS] = ACTIONS(360), + [anon_sym_DASH] = ACTIONS(360), + [anon_sym_BANG] = ACTIONS(362), + [anon_sym_TILDE] = ACTIONS(362), + [anon_sym_PLUS_PLUS] = ACTIONS(362), + [anon_sym_DASH_DASH] = ACTIONS(362), + [aux_sym_array_creation_expression_token1] = ACTIONS(360), + [aux_sym_class_literal_token1] = ACTIONS(360), + [aux_sym_switch_expression_token1] = ACTIONS(360), + [anon_sym_LBRACE] = ACTIONS(362), + [anon_sym_RBRACE] = ACTIONS(362), + [aux_sym_switch_label_token2] = ACTIONS(360), + [anon_sym_SEMI] = ACTIONS(362), + [aux_sym_do_statement_token1] = ACTIONS(360), + [aux_sym_do_statement_token2] = ACTIONS(360), + [aux_sym_break_statement_token1] = ACTIONS(360), + [aux_sym_continue_statement_token1] = ACTIONS(360), + [aux_sym_return_statement_token1] = ACTIONS(360), + [aux_sym_throw_statement_token1] = ACTIONS(360), + [aux_sym_try_statement_token1] = ACTIONS(360), + [aux_sym_catch_clause_token1] = ACTIONS(364), + [aux_sym_finally_clause_token1] = ACTIONS(360), + [aux_sym_if_statement_token1] = ACTIONS(360), + [aux_sym_for_statement_token1] = ACTIONS(360), + [aux_sym_run_as_statement_token1] = ACTIONS(362), + [anon_sym_AT] = ACTIONS(362), + [aux_sym_enum_declaration_token1] = ACTIONS(360), + [aux_sym_trigger_declaration_token1] = ACTIONS(360), + [aux_sym_modifiers_token1] = ACTIONS(360), + [aux_sym_modifiers_token2] = ACTIONS(360), + [aux_sym_modifiers_token3] = ACTIONS(360), + [aux_sym_modifiers_token4] = ACTIONS(360), + [aux_sym_modifiers_token5] = ACTIONS(360), + [aux_sym_modifiers_token6] = ACTIONS(360), + [aux_sym_modifiers_token7] = ACTIONS(360), + [aux_sym_modifiers_token8] = ACTIONS(360), + [aux_sym_modifiers_token9] = ACTIONS(360), + [aux_sym_modifiers_token10] = ACTIONS(360), + [aux_sym_modifiers_token11] = ACTIONS(360), + [aux_sym_modifiers_token12] = ACTIONS(360), + [aux_sym_modifiers_token14] = ACTIONS(360), + [aux_sym_modifiers_token15] = ACTIONS(360), + [aux_sym_interface_declaration_token1] = ACTIONS(360), + [aux_sym_void_type_token1] = ACTIONS(360), + [anon_sym_byte] = ACTIONS(360), + [anon_sym_short] = ACTIONS(360), + [anon_sym_int] = ACTIONS(360), + [anon_sym_long] = ACTIONS(360), + [anon_sym_char] = ACTIONS(360), + [anon_sym_float] = ACTIONS(360), + [anon_sym_double] = ACTIONS(360), + [sym_boolean_type] = ACTIONS(360), + [aux_sym_this_token1] = ACTIONS(360), + [aux_sym_super_token1] = ACTIONS(360), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(360), + [aux_sym_boolean_token2] = ACTIONS(360), + [aux_sym_null_literal_token1] = ACTIONS(360), + [sym_string_literal] = ACTIONS(362), + [sym_int] = ACTIONS(360), + [sym_decimal_floating_point_literal] = ACTIONS(362), + }, + [102] = { + [sym_expression] = STATE(715), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym_array_initializer] = STATE(1484), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(344), + [anon_sym_RBRACE] = ACTIONS(367), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [103] = { + [sym_expression] = STATE(727), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym_array_initializer] = STATE(1387), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(344), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [104] = { + [sym_expression] = STATE(771), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym_array_initializer] = STATE(1526), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(344), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [105] = { + [sym_identifier] = ACTIONS(369), + [anon_sym_LBRACK] = ACTIONS(371), + [aux_sym_dml_expression_token1] = ACTIONS(369), + [aux_sym_dml_expression_token2] = ACTIONS(369), + [aux_sym_dml_type_token1] = ACTIONS(369), + [aux_sym_dml_type_token2] = ACTIONS(369), + [aux_sym_dml_type_token3] = ACTIONS(369), + [aux_sym_dml_type_token4] = ACTIONS(369), + [anon_sym_LPAREN] = ACTIONS(371), + [anon_sym_PLUS] = ACTIONS(369), + [anon_sym_DASH] = ACTIONS(369), + [anon_sym_BANG] = ACTIONS(371), + [anon_sym_TILDE] = ACTIONS(371), + [anon_sym_PLUS_PLUS] = ACTIONS(371), + [anon_sym_DASH_DASH] = ACTIONS(371), + [aux_sym_array_creation_expression_token1] = ACTIONS(369), + [aux_sym_class_literal_token1] = ACTIONS(369), + [aux_sym_switch_expression_token1] = ACTIONS(369), + [anon_sym_LBRACE] = ACTIONS(371), + [anon_sym_RBRACE] = ACTIONS(371), + [aux_sym_switch_label_token2] = ACTIONS(369), + [anon_sym_SEMI] = ACTIONS(371), + [aux_sym_do_statement_token1] = ACTIONS(369), + [aux_sym_do_statement_token2] = ACTIONS(369), + [aux_sym_break_statement_token1] = ACTIONS(369), + [aux_sym_continue_statement_token1] = ACTIONS(369), + [aux_sym_return_statement_token1] = ACTIONS(369), + [aux_sym_throw_statement_token1] = ACTIONS(369), + [aux_sym_try_statement_token1] = ACTIONS(369), + [aux_sym_catch_clause_token1] = ACTIONS(369), + [aux_sym_finally_clause_token1] = ACTIONS(369), + [aux_sym_if_statement_token1] = ACTIONS(369), + [aux_sym_for_statement_token1] = ACTIONS(369), + [aux_sym_run_as_statement_token1] = ACTIONS(371), + [anon_sym_AT] = ACTIONS(371), + [aux_sym_enum_declaration_token1] = ACTIONS(369), + [aux_sym_trigger_declaration_token1] = ACTIONS(369), + [aux_sym_modifiers_token1] = ACTIONS(369), + [aux_sym_modifiers_token2] = ACTIONS(369), + [aux_sym_modifiers_token3] = ACTIONS(369), + [aux_sym_modifiers_token4] = ACTIONS(369), + [aux_sym_modifiers_token5] = ACTIONS(369), + [aux_sym_modifiers_token6] = ACTIONS(369), + [aux_sym_modifiers_token7] = ACTIONS(369), + [aux_sym_modifiers_token8] = ACTIONS(369), + [aux_sym_modifiers_token9] = ACTIONS(369), + [aux_sym_modifiers_token10] = ACTIONS(369), + [aux_sym_modifiers_token11] = ACTIONS(369), + [aux_sym_modifiers_token12] = ACTIONS(369), + [aux_sym_modifiers_token14] = ACTIONS(369), + [aux_sym_modifiers_token15] = ACTIONS(369), + [aux_sym_interface_declaration_token1] = ACTIONS(369), + [aux_sym_void_type_token1] = ACTIONS(369), + [anon_sym_byte] = ACTIONS(369), + [anon_sym_short] = ACTIONS(369), + [anon_sym_int] = ACTIONS(369), + [anon_sym_long] = ACTIONS(369), + [anon_sym_char] = ACTIONS(369), + [anon_sym_float] = ACTIONS(369), + [anon_sym_double] = ACTIONS(369), + [sym_boolean_type] = ACTIONS(369), + [aux_sym_this_token1] = ACTIONS(369), + [aux_sym_super_token1] = ACTIONS(369), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(369), + [aux_sym_boolean_token2] = ACTIONS(369), + [aux_sym_null_literal_token1] = ACTIONS(369), + [sym_string_literal] = ACTIONS(371), + [sym_int] = ACTIONS(369), + [sym_decimal_floating_point_literal] = ACTIONS(371), + }, + [106] = { + [sym_expression] = STATE(724), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(373), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_RPAREN] = ACTIONS(375), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_BANG] = ACTIONS(322), + [anon_sym_TILDE] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(324), + [anon_sym_DASH_DASH] = ACTIONS(324), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [107] = { + [sym_expression] = STATE(734), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(373), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_RPAREN] = ACTIONS(377), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_BANG] = ACTIONS(322), + [anon_sym_TILDE] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(324), + [anon_sym_DASH_DASH] = ACTIONS(324), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [108] = { + [sym_expression] = STATE(731), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(373), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_RPAREN] = ACTIONS(379), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_BANG] = ACTIONS(322), + [anon_sym_TILDE] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(324), + [anon_sym_DASH_DASH] = ACTIONS(324), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [109] = { + [sym_expression] = STATE(725), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(373), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_RPAREN] = ACTIONS(381), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_BANG] = ACTIONS(322), + [anon_sym_TILDE] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(324), + [anon_sym_DASH_DASH] = ACTIONS(324), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [110] = { + [sym_expression] = STATE(738), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(373), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_RPAREN] = ACTIONS(383), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_BANG] = ACTIONS(322), + [anon_sym_TILDE] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(324), + [anon_sym_DASH_DASH] = ACTIONS(324), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [111] = { + [sym_expression] = STATE(723), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(373), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_RPAREN] = ACTIONS(385), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_BANG] = ACTIONS(322), + [anon_sym_TILDE] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(324), + [anon_sym_DASH_DASH] = ACTIONS(324), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [112] = { + [sym_expression] = STATE(714), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(373), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_RPAREN] = ACTIONS(387), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_BANG] = ACTIONS(322), + [anon_sym_TILDE] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(324), + [anon_sym_DASH_DASH] = ACTIONS(324), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [113] = { + [sym_expression] = STATE(753), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(373), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_RPAREN] = ACTIONS(389), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_BANG] = ACTIONS(322), + [anon_sym_TILDE] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(324), + [anon_sym_DASH_DASH] = ACTIONS(324), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [114] = { + [sym_expression] = STATE(732), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(373), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_RPAREN] = ACTIONS(391), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_BANG] = ACTIONS(322), + [anon_sym_TILDE] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(324), + [anon_sym_DASH_DASH] = ACTIONS(324), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [115] = { + [sym_expression] = STATE(809), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_SEMI] = ACTIONS(393), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [116] = { + [sym_expression] = STATE(805), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_RBRACK] = ACTIONS(395), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [117] = { + [sym_expression] = STATE(710), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(373), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_RPAREN] = ACTIONS(397), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_BANG] = ACTIONS(322), + [anon_sym_TILDE] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(324), + [anon_sym_DASH_DASH] = ACTIONS(324), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [118] = { + [sym_expression] = STATE(739), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(373), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_RPAREN] = ACTIONS(399), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_BANG] = ACTIONS(322), + [anon_sym_TILDE] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(324), + [anon_sym_DASH_DASH] = ACTIONS(324), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [119] = { + [sym_expression] = STATE(740), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(373), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_RPAREN] = ACTIONS(401), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_BANG] = ACTIONS(322), + [anon_sym_TILDE] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(324), + [anon_sym_DASH_DASH] = ACTIONS(324), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [120] = { + [sym_expression] = STATE(792), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__map_initializer] = STATE(1527), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [121] = { + [sym_identifier] = ACTIONS(403), + [anon_sym_LBRACK] = ACTIONS(405), + [aux_sym_dml_expression_token1] = ACTIONS(403), + [aux_sym_dml_expression_token2] = ACTIONS(403), + [aux_sym_dml_type_token1] = ACTIONS(403), + [aux_sym_dml_type_token2] = ACTIONS(403), + [aux_sym_dml_type_token3] = ACTIONS(403), + [aux_sym_dml_type_token4] = ACTIONS(403), + [anon_sym_LPAREN] = ACTIONS(405), + [anon_sym_PLUS] = ACTIONS(403), + [anon_sym_DASH] = ACTIONS(403), + [anon_sym_BANG] = ACTIONS(405), + [anon_sym_TILDE] = ACTIONS(405), + [anon_sym_PLUS_PLUS] = ACTIONS(405), + [anon_sym_DASH_DASH] = ACTIONS(405), + [aux_sym_array_creation_expression_token1] = ACTIONS(403), + [aux_sym_class_literal_token1] = ACTIONS(403), + [aux_sym_switch_expression_token1] = ACTIONS(403), + [anon_sym_LBRACE] = ACTIONS(405), + [anon_sym_RBRACE] = ACTIONS(405), + [aux_sym_switch_label_token2] = ACTIONS(403), + [anon_sym_SEMI] = ACTIONS(405), + [aux_sym_do_statement_token1] = ACTIONS(403), + [aux_sym_do_statement_token2] = ACTIONS(403), + [aux_sym_break_statement_token1] = ACTIONS(403), + [aux_sym_continue_statement_token1] = ACTIONS(403), + [aux_sym_return_statement_token1] = ACTIONS(403), + [aux_sym_throw_statement_token1] = ACTIONS(403), + [aux_sym_try_statement_token1] = ACTIONS(403), + [aux_sym_catch_clause_token1] = ACTIONS(403), + [aux_sym_finally_clause_token1] = ACTIONS(403), + [aux_sym_if_statement_token1] = ACTIONS(403), + [aux_sym_for_statement_token1] = ACTIONS(403), + [aux_sym_run_as_statement_token1] = ACTIONS(405), + [anon_sym_AT] = ACTIONS(405), + [aux_sym_enum_declaration_token1] = ACTIONS(403), + [aux_sym_trigger_declaration_token1] = ACTIONS(403), + [aux_sym_modifiers_token1] = ACTIONS(403), + [aux_sym_modifiers_token2] = ACTIONS(403), + [aux_sym_modifiers_token3] = ACTIONS(403), + [aux_sym_modifiers_token4] = ACTIONS(403), + [aux_sym_modifiers_token5] = ACTIONS(403), + [aux_sym_modifiers_token6] = ACTIONS(403), + [aux_sym_modifiers_token7] = ACTIONS(403), + [aux_sym_modifiers_token8] = ACTIONS(403), + [aux_sym_modifiers_token9] = ACTIONS(403), + [aux_sym_modifiers_token10] = ACTIONS(403), + [aux_sym_modifiers_token11] = ACTIONS(403), + [aux_sym_modifiers_token12] = ACTIONS(403), + [aux_sym_modifiers_token14] = ACTIONS(403), + [aux_sym_modifiers_token15] = ACTIONS(403), + [aux_sym_interface_declaration_token1] = ACTIONS(403), + [aux_sym_void_type_token1] = ACTIONS(403), + [anon_sym_byte] = ACTIONS(403), + [anon_sym_short] = ACTIONS(403), + [anon_sym_int] = ACTIONS(403), + [anon_sym_long] = ACTIONS(403), + [anon_sym_char] = ACTIONS(403), + [anon_sym_float] = ACTIONS(403), + [anon_sym_double] = ACTIONS(403), + [sym_boolean_type] = ACTIONS(403), + [aux_sym_this_token1] = ACTIONS(403), + [aux_sym_super_token1] = ACTIONS(403), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(403), + [aux_sym_boolean_token2] = ACTIONS(403), + [aux_sym_null_literal_token1] = ACTIONS(403), + [sym_string_literal] = ACTIONS(405), + [sym_int] = ACTIONS(403), + [sym_decimal_floating_point_literal] = ACTIONS(405), + }, + [122] = { + [sym_expression] = STATE(735), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(373), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_RPAREN] = ACTIONS(407), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_BANG] = ACTIONS(322), + [anon_sym_TILDE] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(324), + [anon_sym_DASH_DASH] = ACTIONS(324), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [123] = { + [sym_expression] = STATE(801), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_SEMI] = ACTIONS(409), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [124] = { + [sym_expression] = STATE(812), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_SEMI] = ACTIONS(411), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [125] = { + [sym_expression] = STATE(785), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_SEMI] = ACTIONS(413), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [126] = { + [sym_identifier] = ACTIONS(415), + [anon_sym_LBRACK] = ACTIONS(417), + [aux_sym_dml_expression_token1] = ACTIONS(415), + [aux_sym_dml_expression_token2] = ACTIONS(415), + [aux_sym_dml_type_token1] = ACTIONS(415), + [aux_sym_dml_type_token2] = ACTIONS(415), + [aux_sym_dml_type_token3] = ACTIONS(415), + [aux_sym_dml_type_token4] = ACTIONS(415), + [anon_sym_LPAREN] = ACTIONS(417), + [anon_sym_PLUS] = ACTIONS(415), + [anon_sym_DASH] = ACTIONS(415), + [anon_sym_BANG] = ACTIONS(417), + [anon_sym_TILDE] = ACTIONS(417), + [anon_sym_PLUS_PLUS] = ACTIONS(417), + [anon_sym_DASH_DASH] = ACTIONS(417), + [aux_sym_array_creation_expression_token1] = ACTIONS(415), + [aux_sym_class_literal_token1] = ACTIONS(415), + [aux_sym_switch_expression_token1] = ACTIONS(415), + [anon_sym_LBRACE] = ACTIONS(417), + [anon_sym_RBRACE] = ACTIONS(417), + [aux_sym_switch_label_token2] = ACTIONS(415), + [anon_sym_SEMI] = ACTIONS(417), + [aux_sym_do_statement_token1] = ACTIONS(415), + [aux_sym_do_statement_token2] = ACTIONS(415), + [aux_sym_break_statement_token1] = ACTIONS(415), + [aux_sym_continue_statement_token1] = ACTIONS(415), + [aux_sym_return_statement_token1] = ACTIONS(415), + [aux_sym_throw_statement_token1] = ACTIONS(415), + [aux_sym_try_statement_token1] = ACTIONS(415), + [aux_sym_catch_clause_token1] = ACTIONS(415), + [aux_sym_finally_clause_token1] = ACTIONS(415), + [aux_sym_if_statement_token1] = ACTIONS(415), + [aux_sym_for_statement_token1] = ACTIONS(415), + [aux_sym_run_as_statement_token1] = ACTIONS(417), + [anon_sym_AT] = ACTIONS(417), + [aux_sym_enum_declaration_token1] = ACTIONS(415), + [aux_sym_trigger_declaration_token1] = ACTIONS(415), + [aux_sym_modifiers_token1] = ACTIONS(415), + [aux_sym_modifiers_token2] = ACTIONS(415), + [aux_sym_modifiers_token3] = ACTIONS(415), + [aux_sym_modifiers_token4] = ACTIONS(415), + [aux_sym_modifiers_token5] = ACTIONS(415), + [aux_sym_modifiers_token6] = ACTIONS(415), + [aux_sym_modifiers_token7] = ACTIONS(415), + [aux_sym_modifiers_token8] = ACTIONS(415), + [aux_sym_modifiers_token9] = ACTIONS(415), + [aux_sym_modifiers_token10] = ACTIONS(415), + [aux_sym_modifiers_token11] = ACTIONS(415), + [aux_sym_modifiers_token12] = ACTIONS(415), + [aux_sym_modifiers_token14] = ACTIONS(415), + [aux_sym_modifiers_token15] = ACTIONS(415), + [aux_sym_interface_declaration_token1] = ACTIONS(415), + [aux_sym_void_type_token1] = ACTIONS(415), + [anon_sym_byte] = ACTIONS(415), + [anon_sym_short] = ACTIONS(415), + [anon_sym_int] = ACTIONS(415), + [anon_sym_long] = ACTIONS(415), + [anon_sym_char] = ACTIONS(415), + [anon_sym_float] = ACTIONS(415), + [anon_sym_double] = ACTIONS(415), + [sym_boolean_type] = ACTIONS(415), + [aux_sym_this_token1] = ACTIONS(415), + [aux_sym_super_token1] = ACTIONS(415), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(415), + [aux_sym_boolean_token2] = ACTIONS(415), + [aux_sym_null_literal_token1] = ACTIONS(415), + [sym_string_literal] = ACTIONS(417), + [sym_int] = ACTIONS(415), + [sym_decimal_floating_point_literal] = ACTIONS(417), + }, + [127] = { + [sym_expression] = STATE(716), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(373), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_RPAREN] = ACTIONS(419), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_BANG] = ACTIONS(322), + [anon_sym_TILDE] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(324), + [anon_sym_DASH_DASH] = ACTIONS(324), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [128] = { + [sym_expression] = STATE(783), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_RBRACK] = ACTIONS(421), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [129] = { + [sym_expression] = STATE(815), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_SEMI] = ACTIONS(423), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [130] = { + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_SEMI] = ACTIONS(425), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [131] = { + [sym_expression] = STATE(790), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_SEMI] = ACTIONS(427), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [132] = { + [sym_expression] = STATE(742), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(373), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_RPAREN] = ACTIONS(429), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_BANG] = ACTIONS(322), + [anon_sym_TILDE] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(324), + [anon_sym_DASH_DASH] = ACTIONS(324), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [133] = { + [sym_expression] = STATE(745), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(373), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_RPAREN] = ACTIONS(431), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_BANG] = ACTIONS(322), + [anon_sym_TILDE] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(324), + [anon_sym_DASH_DASH] = ACTIONS(324), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [134] = { + [sym_expression] = STATE(794), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_SEMI] = ACTIONS(433), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [135] = { + [sym_expression] = STATE(782), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [anon_sym_SEMI] = ACTIONS(435), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [136] = { + [sym_expression] = STATE(805), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_RBRACK] = ACTIONS(437), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [137] = { + [sym_expression] = STATE(741), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(373), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_RPAREN] = ACTIONS(439), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_BANG] = ACTIONS(322), + [anon_sym_TILDE] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(324), + [anon_sym_DASH_DASH] = ACTIONS(324), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [138] = { + [sym_expression] = STATE(755), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(373), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_RPAREN] = ACTIONS(441), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_BANG] = ACTIONS(322), + [anon_sym_TILDE] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(324), + [anon_sym_DASH_DASH] = ACTIONS(324), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [139] = { + [sym_expression] = STATE(783), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_RBRACK] = ACTIONS(437), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [140] = { + [sym_expression] = STATE(808), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [141] = { + [sym_expression] = STATE(484), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [142] = { + [sym_expression] = STATE(445), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [143] = { + [sym_expression] = STATE(760), + [sym_query_expression] = STATE(520), + [sym_dml_expression] = STATE(722), + [sym_dml_type] = STATE(464), + [sym_cast_expression] = STATE(722), + [sym_assignment_expression] = STATE(722), + [sym_binary_expression] = STATE(722), + [sym_instanceof_expression] = STATE(722), + [sym_ternary_expression] = STATE(722), + [sym_unary_expression] = STATE(722), + [sym_update_expression] = STATE(722), + [sym_primary_expression] = STATE(670), + [sym_array_creation_expression] = STATE(520), + [sym_map_creation_expression] = STATE(520), + [sym_parenthesized_expression] = STATE(520), + [sym_class_literal] = STATE(520), + [sym_object_creation_expression] = STATE(520), + [sym__unqualified_object_creation_expression] = STATE(522), + [sym_field_access] = STATE(486), + [sym_array_access] = STATE(486), + [sym_method_invocation] = STATE(520), + [sym_switch_expression] = STATE(736), + [sym__unannotated_type] = STATE(1275), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(520), + [sym_super] = STATE(1358), + [sym_boolean] = STATE(513), + [sym_null_literal] = STATE(513), + [sym__literal] = STATE(520), + [sym_identifier] = ACTIONS(443), + [anon_sym_LBRACK] = ACTIONS(445), + [aux_sym_dml_expression_token1] = ACTIONS(447), + [aux_sym_dml_expression_token2] = ACTIONS(449), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(451), + [anon_sym_PLUS] = ACTIONS(453), + [anon_sym_DASH] = ACTIONS(453), + [anon_sym_BANG] = ACTIONS(455), + [anon_sym_TILDE] = ACTIONS(455), + [anon_sym_PLUS_PLUS] = ACTIONS(457), + [anon_sym_DASH_DASH] = ACTIONS(457), + [aux_sym_array_creation_expression_token1] = ACTIONS(459), + [aux_sym_switch_expression_token1] = ACTIONS(342), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(461), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(463), + [aux_sym_boolean_token2] = ACTIONS(463), + [aux_sym_null_literal_token1] = ACTIONS(465), + [sym_string_literal] = ACTIONS(467), + [sym_int] = ACTIONS(469), + [sym_decimal_floating_point_literal] = ACTIONS(467), + }, + [144] = { + [sym_expression] = STATE(481), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [145] = { + [sym_expression] = STATE(479), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [146] = { + [sym_expression] = STATE(478), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [147] = { + [sym_expression] = STATE(759), + [sym_query_expression] = STATE(520), + [sym_dml_expression] = STATE(722), + [sym_dml_type] = STATE(464), + [sym_cast_expression] = STATE(722), + [sym_assignment_expression] = STATE(722), + [sym_binary_expression] = STATE(722), + [sym_instanceof_expression] = STATE(722), + [sym_ternary_expression] = STATE(722), + [sym_unary_expression] = STATE(722), + [sym_update_expression] = STATE(722), + [sym_primary_expression] = STATE(670), + [sym_array_creation_expression] = STATE(520), + [sym_map_creation_expression] = STATE(520), + [sym_parenthesized_expression] = STATE(520), + [sym_class_literal] = STATE(520), + [sym_object_creation_expression] = STATE(520), + [sym__unqualified_object_creation_expression] = STATE(522), + [sym_field_access] = STATE(486), + [sym_array_access] = STATE(486), + [sym_method_invocation] = STATE(520), + [sym_switch_expression] = STATE(736), + [sym__unannotated_type] = STATE(1275), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(520), + [sym_super] = STATE(1358), + [sym_boolean] = STATE(513), + [sym_null_literal] = STATE(513), + [sym__literal] = STATE(520), + [sym_identifier] = ACTIONS(443), + [anon_sym_LBRACK] = ACTIONS(445), + [aux_sym_dml_expression_token1] = ACTIONS(447), + [aux_sym_dml_expression_token2] = ACTIONS(449), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(451), + [anon_sym_PLUS] = ACTIONS(453), + [anon_sym_DASH] = ACTIONS(453), + [anon_sym_BANG] = ACTIONS(455), + [anon_sym_TILDE] = ACTIONS(455), + [anon_sym_PLUS_PLUS] = ACTIONS(457), + [anon_sym_DASH_DASH] = ACTIONS(457), + [aux_sym_array_creation_expression_token1] = ACTIONS(459), + [aux_sym_switch_expression_token1] = ACTIONS(342), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(461), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(463), + [aux_sym_boolean_token2] = ACTIONS(463), + [aux_sym_null_literal_token1] = ACTIONS(465), + [sym_string_literal] = ACTIONS(467), + [sym_int] = ACTIONS(469), + [sym_decimal_floating_point_literal] = ACTIONS(467), + }, + [148] = { + [sym_expression] = STATE(799), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [149] = { + [sym_expression] = STATE(476), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [150] = { + [sym_expression] = STATE(473), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [151] = { + [sym_expression] = STATE(470), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [152] = { + [sym_expression] = STATE(711), + [sym_query_expression] = STATE(520), + [sym_dml_expression] = STATE(722), + [sym_dml_type] = STATE(464), + [sym_cast_expression] = STATE(722), + [sym_assignment_expression] = STATE(722), + [sym_binary_expression] = STATE(722), + [sym_instanceof_expression] = STATE(722), + [sym_ternary_expression] = STATE(722), + [sym_unary_expression] = STATE(722), + [sym_update_expression] = STATE(722), + [sym_primary_expression] = STATE(670), + [sym_array_creation_expression] = STATE(520), + [sym_map_creation_expression] = STATE(520), + [sym_parenthesized_expression] = STATE(520), + [sym_class_literal] = STATE(520), + [sym_object_creation_expression] = STATE(520), + [sym__unqualified_object_creation_expression] = STATE(522), + [sym_field_access] = STATE(486), + [sym_array_access] = STATE(486), + [sym_method_invocation] = STATE(520), + [sym_switch_expression] = STATE(736), + [sym__unannotated_type] = STATE(1275), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(520), + [sym_super] = STATE(1358), + [sym_boolean] = STATE(513), + [sym_null_literal] = STATE(513), + [sym__literal] = STATE(520), + [sym_identifier] = ACTIONS(443), + [anon_sym_LBRACK] = ACTIONS(445), + [aux_sym_dml_expression_token1] = ACTIONS(447), + [aux_sym_dml_expression_token2] = ACTIONS(449), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(451), + [anon_sym_PLUS] = ACTIONS(453), + [anon_sym_DASH] = ACTIONS(453), + [anon_sym_BANG] = ACTIONS(455), + [anon_sym_TILDE] = ACTIONS(455), + [anon_sym_PLUS_PLUS] = ACTIONS(457), + [anon_sym_DASH_DASH] = ACTIONS(457), + [aux_sym_array_creation_expression_token1] = ACTIONS(459), + [aux_sym_switch_expression_token1] = ACTIONS(342), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(461), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(463), + [aux_sym_boolean_token2] = ACTIONS(463), + [aux_sym_null_literal_token1] = ACTIONS(465), + [sym_string_literal] = ACTIONS(467), + [sym_int] = ACTIONS(469), + [sym_decimal_floating_point_literal] = ACTIONS(467), + }, + [153] = { + [sym_expression] = STATE(469), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [154] = { + [sym_expression] = STATE(768), + [sym_query_expression] = STATE(520), + [sym_dml_expression] = STATE(722), + [sym_dml_type] = STATE(464), + [sym_cast_expression] = STATE(722), + [sym_assignment_expression] = STATE(722), + [sym_binary_expression] = STATE(722), + [sym_instanceof_expression] = STATE(722), + [sym_ternary_expression] = STATE(722), + [sym_unary_expression] = STATE(722), + [sym_update_expression] = STATE(722), + [sym_primary_expression] = STATE(670), + [sym_array_creation_expression] = STATE(520), + [sym_map_creation_expression] = STATE(520), + [sym_parenthesized_expression] = STATE(520), + [sym_class_literal] = STATE(520), + [sym_object_creation_expression] = STATE(520), + [sym__unqualified_object_creation_expression] = STATE(522), + [sym_field_access] = STATE(486), + [sym_array_access] = STATE(486), + [sym_method_invocation] = STATE(520), + [sym_switch_expression] = STATE(736), + [sym__unannotated_type] = STATE(1275), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(520), + [sym_super] = STATE(1358), + [sym_boolean] = STATE(513), + [sym_null_literal] = STATE(513), + [sym__literal] = STATE(520), + [sym_identifier] = ACTIONS(443), + [anon_sym_LBRACK] = ACTIONS(445), + [aux_sym_dml_expression_token1] = ACTIONS(447), + [aux_sym_dml_expression_token2] = ACTIONS(449), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(451), + [anon_sym_PLUS] = ACTIONS(453), + [anon_sym_DASH] = ACTIONS(453), + [anon_sym_BANG] = ACTIONS(455), + [anon_sym_TILDE] = ACTIONS(455), + [anon_sym_PLUS_PLUS] = ACTIONS(457), + [anon_sym_DASH_DASH] = ACTIONS(457), + [aux_sym_array_creation_expression_token1] = ACTIONS(459), + [aux_sym_switch_expression_token1] = ACTIONS(342), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(461), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(463), + [aux_sym_boolean_token2] = ACTIONS(463), + [aux_sym_null_literal_token1] = ACTIONS(465), + [sym_string_literal] = ACTIONS(467), + [sym_int] = ACTIONS(469), + [sym_decimal_floating_point_literal] = ACTIONS(467), + }, + [155] = { + [sym_expression] = STATE(443), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [156] = { + [sym_expression] = STATE(766), + [sym_query_expression] = STATE(520), + [sym_dml_expression] = STATE(722), + [sym_dml_type] = STATE(464), + [sym_cast_expression] = STATE(722), + [sym_assignment_expression] = STATE(722), + [sym_binary_expression] = STATE(722), + [sym_instanceof_expression] = STATE(722), + [sym_ternary_expression] = STATE(722), + [sym_unary_expression] = STATE(722), + [sym_update_expression] = STATE(722), + [sym_primary_expression] = STATE(670), + [sym_array_creation_expression] = STATE(520), + [sym_map_creation_expression] = STATE(520), + [sym_parenthesized_expression] = STATE(520), + [sym_class_literal] = STATE(520), + [sym_object_creation_expression] = STATE(520), + [sym__unqualified_object_creation_expression] = STATE(522), + [sym_field_access] = STATE(486), + [sym_array_access] = STATE(486), + [sym_method_invocation] = STATE(520), + [sym_switch_expression] = STATE(736), + [sym__unannotated_type] = STATE(1275), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(520), + [sym_super] = STATE(1358), + [sym_boolean] = STATE(513), + [sym_null_literal] = STATE(513), + [sym__literal] = STATE(520), + [sym_identifier] = ACTIONS(443), + [anon_sym_LBRACK] = ACTIONS(445), + [aux_sym_dml_expression_token1] = ACTIONS(447), + [aux_sym_dml_expression_token2] = ACTIONS(449), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(451), + [anon_sym_PLUS] = ACTIONS(453), + [anon_sym_DASH] = ACTIONS(453), + [anon_sym_BANG] = ACTIONS(455), + [anon_sym_TILDE] = ACTIONS(455), + [anon_sym_PLUS_PLUS] = ACTIONS(457), + [anon_sym_DASH_DASH] = ACTIONS(457), + [aux_sym_array_creation_expression_token1] = ACTIONS(459), + [aux_sym_switch_expression_token1] = ACTIONS(342), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(461), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(463), + [aux_sym_boolean_token2] = ACTIONS(463), + [aux_sym_null_literal_token1] = ACTIONS(465), + [sym_string_literal] = ACTIONS(467), + [sym_int] = ACTIONS(469), + [sym_decimal_floating_point_literal] = ACTIONS(467), + }, + [157] = { + [sym_expression] = STATE(560), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(373), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_BANG] = ACTIONS(322), + [anon_sym_TILDE] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(324), + [anon_sym_DASH_DASH] = ACTIONS(324), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [158] = { + [sym_expression] = STATE(489), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [159] = { + [sym_expression] = STATE(483), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [160] = { + [sym_expression] = STATE(492), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [161] = { + [sym_expression] = STATE(800), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [162] = { + [sym_expression] = STATE(767), + [sym_query_expression] = STATE(520), + [sym_dml_expression] = STATE(722), + [sym_dml_type] = STATE(464), + [sym_cast_expression] = STATE(722), + [sym_assignment_expression] = STATE(722), + [sym_binary_expression] = STATE(722), + [sym_instanceof_expression] = STATE(722), + [sym_ternary_expression] = STATE(722), + [sym_unary_expression] = STATE(722), + [sym_update_expression] = STATE(722), + [sym_primary_expression] = STATE(670), + [sym_array_creation_expression] = STATE(520), + [sym_map_creation_expression] = STATE(520), + [sym_parenthesized_expression] = STATE(520), + [sym_class_literal] = STATE(520), + [sym_object_creation_expression] = STATE(520), + [sym__unqualified_object_creation_expression] = STATE(522), + [sym_field_access] = STATE(486), + [sym_array_access] = STATE(486), + [sym_method_invocation] = STATE(520), + [sym_switch_expression] = STATE(736), + [sym__unannotated_type] = STATE(1275), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(520), + [sym_super] = STATE(1358), + [sym_boolean] = STATE(513), + [sym_null_literal] = STATE(513), + [sym__literal] = STATE(520), + [sym_identifier] = ACTIONS(443), + [anon_sym_LBRACK] = ACTIONS(445), + [aux_sym_dml_expression_token1] = ACTIONS(447), + [aux_sym_dml_expression_token2] = ACTIONS(449), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(451), + [anon_sym_PLUS] = ACTIONS(453), + [anon_sym_DASH] = ACTIONS(453), + [anon_sym_BANG] = ACTIONS(455), + [anon_sym_TILDE] = ACTIONS(455), + [anon_sym_PLUS_PLUS] = ACTIONS(457), + [anon_sym_DASH_DASH] = ACTIONS(457), + [aux_sym_array_creation_expression_token1] = ACTIONS(459), + [aux_sym_switch_expression_token1] = ACTIONS(342), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(461), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(463), + [aux_sym_boolean_token2] = ACTIONS(463), + [aux_sym_null_literal_token1] = ACTIONS(465), + [sym_string_literal] = ACTIONS(467), + [sym_int] = ACTIONS(469), + [sym_decimal_floating_point_literal] = ACTIONS(467), + }, + [163] = { + [sym_expression] = STATE(728), + [sym_query_expression] = STATE(520), + [sym_dml_expression] = STATE(722), + [sym_dml_type] = STATE(464), + [sym_cast_expression] = STATE(722), + [sym_assignment_expression] = STATE(722), + [sym_binary_expression] = STATE(722), + [sym_instanceof_expression] = STATE(722), + [sym_ternary_expression] = STATE(722), + [sym_unary_expression] = STATE(722), + [sym_update_expression] = STATE(722), + [sym_primary_expression] = STATE(670), + [sym_array_creation_expression] = STATE(520), + [sym_map_creation_expression] = STATE(520), + [sym_parenthesized_expression] = STATE(520), + [sym_class_literal] = STATE(520), + [sym_object_creation_expression] = STATE(520), + [sym__unqualified_object_creation_expression] = STATE(522), + [sym_field_access] = STATE(486), + [sym_array_access] = STATE(486), + [sym_method_invocation] = STATE(520), + [sym_switch_expression] = STATE(736), + [sym__unannotated_type] = STATE(1275), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(520), + [sym_super] = STATE(1358), + [sym_boolean] = STATE(513), + [sym_null_literal] = STATE(513), + [sym__literal] = STATE(520), + [sym_identifier] = ACTIONS(443), + [anon_sym_LBRACK] = ACTIONS(445), + [aux_sym_dml_expression_token1] = ACTIONS(447), + [aux_sym_dml_expression_token2] = ACTIONS(449), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(451), + [anon_sym_PLUS] = ACTIONS(453), + [anon_sym_DASH] = ACTIONS(453), + [anon_sym_BANG] = ACTIONS(455), + [anon_sym_TILDE] = ACTIONS(455), + [anon_sym_PLUS_PLUS] = ACTIONS(457), + [anon_sym_DASH_DASH] = ACTIONS(457), + [aux_sym_array_creation_expression_token1] = ACTIONS(459), + [aux_sym_switch_expression_token1] = ACTIONS(342), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(461), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(463), + [aux_sym_boolean_token2] = ACTIONS(463), + [aux_sym_null_literal_token1] = ACTIONS(465), + [sym_string_literal] = ACTIONS(467), + [sym_int] = ACTIONS(469), + [sym_decimal_floating_point_literal] = ACTIONS(467), + }, + [164] = { + [sym_expression] = STATE(769), + [sym_query_expression] = STATE(520), + [sym_dml_expression] = STATE(722), + [sym_dml_type] = STATE(464), + [sym_cast_expression] = STATE(722), + [sym_assignment_expression] = STATE(722), + [sym_binary_expression] = STATE(722), + [sym_instanceof_expression] = STATE(722), + [sym_ternary_expression] = STATE(722), + [sym_unary_expression] = STATE(722), + [sym_update_expression] = STATE(722), + [sym_primary_expression] = STATE(670), + [sym_array_creation_expression] = STATE(520), + [sym_map_creation_expression] = STATE(520), + [sym_parenthesized_expression] = STATE(520), + [sym_class_literal] = STATE(520), + [sym_object_creation_expression] = STATE(520), + [sym__unqualified_object_creation_expression] = STATE(522), + [sym_field_access] = STATE(486), + [sym_array_access] = STATE(486), + [sym_method_invocation] = STATE(520), + [sym_switch_expression] = STATE(736), + [sym__unannotated_type] = STATE(1275), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(520), + [sym_super] = STATE(1358), + [sym_boolean] = STATE(513), + [sym_null_literal] = STATE(513), + [sym__literal] = STATE(520), + [sym_identifier] = ACTIONS(443), + [anon_sym_LBRACK] = ACTIONS(445), + [aux_sym_dml_expression_token1] = ACTIONS(447), + [aux_sym_dml_expression_token2] = ACTIONS(449), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(451), + [anon_sym_PLUS] = ACTIONS(453), + [anon_sym_DASH] = ACTIONS(453), + [anon_sym_BANG] = ACTIONS(455), + [anon_sym_TILDE] = ACTIONS(455), + [anon_sym_PLUS_PLUS] = ACTIONS(457), + [anon_sym_DASH_DASH] = ACTIONS(457), + [aux_sym_array_creation_expression_token1] = ACTIONS(459), + [aux_sym_switch_expression_token1] = ACTIONS(342), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(461), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(463), + [aux_sym_boolean_token2] = ACTIONS(463), + [aux_sym_null_literal_token1] = ACTIONS(465), + [sym_string_literal] = ACTIONS(467), + [sym_int] = ACTIONS(469), + [sym_decimal_floating_point_literal] = ACTIONS(467), + }, + [165] = { + [sym_expression] = STATE(751), + [sym_query_expression] = STATE(520), + [sym_dml_expression] = STATE(722), + [sym_dml_type] = STATE(464), + [sym_cast_expression] = STATE(722), + [sym_assignment_expression] = STATE(722), + [sym_binary_expression] = STATE(722), + [sym_instanceof_expression] = STATE(722), + [sym_ternary_expression] = STATE(722), + [sym_unary_expression] = STATE(722), + [sym_update_expression] = STATE(722), + [sym_primary_expression] = STATE(670), + [sym_array_creation_expression] = STATE(520), + [sym_map_creation_expression] = STATE(520), + [sym_parenthesized_expression] = STATE(520), + [sym_class_literal] = STATE(520), + [sym_object_creation_expression] = STATE(520), + [sym__unqualified_object_creation_expression] = STATE(522), + [sym_field_access] = STATE(486), + [sym_array_access] = STATE(486), + [sym_method_invocation] = STATE(520), + [sym_switch_expression] = STATE(736), + [sym__unannotated_type] = STATE(1275), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(520), + [sym_super] = STATE(1358), + [sym_boolean] = STATE(513), + [sym_null_literal] = STATE(513), + [sym__literal] = STATE(520), + [sym_identifier] = ACTIONS(443), + [anon_sym_LBRACK] = ACTIONS(445), + [aux_sym_dml_expression_token1] = ACTIONS(447), + [aux_sym_dml_expression_token2] = ACTIONS(449), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(451), + [anon_sym_PLUS] = ACTIONS(453), + [anon_sym_DASH] = ACTIONS(453), + [anon_sym_BANG] = ACTIONS(455), + [anon_sym_TILDE] = ACTIONS(455), + [anon_sym_PLUS_PLUS] = ACTIONS(457), + [anon_sym_DASH_DASH] = ACTIONS(457), + [aux_sym_array_creation_expression_token1] = ACTIONS(459), + [aux_sym_switch_expression_token1] = ACTIONS(342), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(461), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(463), + [aux_sym_boolean_token2] = ACTIONS(463), + [aux_sym_null_literal_token1] = ACTIONS(465), + [sym_string_literal] = ACTIONS(467), + [sym_int] = ACTIONS(469), + [sym_decimal_floating_point_literal] = ACTIONS(467), + }, + [166] = { + [sym_expression] = STATE(750), + [sym_query_expression] = STATE(520), + [sym_dml_expression] = STATE(722), + [sym_dml_type] = STATE(464), + [sym_cast_expression] = STATE(722), + [sym_assignment_expression] = STATE(722), + [sym_binary_expression] = STATE(722), + [sym_instanceof_expression] = STATE(722), + [sym_ternary_expression] = STATE(722), + [sym_unary_expression] = STATE(722), + [sym_update_expression] = STATE(722), + [sym_primary_expression] = STATE(670), + [sym_array_creation_expression] = STATE(520), + [sym_map_creation_expression] = STATE(520), + [sym_parenthesized_expression] = STATE(520), + [sym_class_literal] = STATE(520), + [sym_object_creation_expression] = STATE(520), + [sym__unqualified_object_creation_expression] = STATE(522), + [sym_field_access] = STATE(486), + [sym_array_access] = STATE(486), + [sym_method_invocation] = STATE(520), + [sym_switch_expression] = STATE(736), + [sym__unannotated_type] = STATE(1275), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(520), + [sym_super] = STATE(1358), + [sym_boolean] = STATE(513), + [sym_null_literal] = STATE(513), + [sym__literal] = STATE(520), + [sym_identifier] = ACTIONS(443), + [anon_sym_LBRACK] = ACTIONS(445), + [aux_sym_dml_expression_token1] = ACTIONS(447), + [aux_sym_dml_expression_token2] = ACTIONS(449), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(451), + [anon_sym_PLUS] = ACTIONS(453), + [anon_sym_DASH] = ACTIONS(453), + [anon_sym_BANG] = ACTIONS(455), + [anon_sym_TILDE] = ACTIONS(455), + [anon_sym_PLUS_PLUS] = ACTIONS(457), + [anon_sym_DASH_DASH] = ACTIONS(457), + [aux_sym_array_creation_expression_token1] = ACTIONS(459), + [aux_sym_switch_expression_token1] = ACTIONS(342), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(461), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(463), + [aux_sym_boolean_token2] = ACTIONS(463), + [aux_sym_null_literal_token1] = ACTIONS(465), + [sym_string_literal] = ACTIONS(467), + [sym_int] = ACTIONS(469), + [sym_decimal_floating_point_literal] = ACTIONS(467), + }, + [167] = { + [sym_expression] = STATE(749), + [sym_query_expression] = STATE(520), + [sym_dml_expression] = STATE(722), + [sym_dml_type] = STATE(464), + [sym_cast_expression] = STATE(722), + [sym_assignment_expression] = STATE(722), + [sym_binary_expression] = STATE(722), + [sym_instanceof_expression] = STATE(722), + [sym_ternary_expression] = STATE(722), + [sym_unary_expression] = STATE(722), + [sym_update_expression] = STATE(722), + [sym_primary_expression] = STATE(670), + [sym_array_creation_expression] = STATE(520), + [sym_map_creation_expression] = STATE(520), + [sym_parenthesized_expression] = STATE(520), + [sym_class_literal] = STATE(520), + [sym_object_creation_expression] = STATE(520), + [sym__unqualified_object_creation_expression] = STATE(522), + [sym_field_access] = STATE(486), + [sym_array_access] = STATE(486), + [sym_method_invocation] = STATE(520), + [sym_switch_expression] = STATE(736), + [sym__unannotated_type] = STATE(1275), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(520), + [sym_super] = STATE(1358), + [sym_boolean] = STATE(513), + [sym_null_literal] = STATE(513), + [sym__literal] = STATE(520), + [sym_identifier] = ACTIONS(443), + [anon_sym_LBRACK] = ACTIONS(445), + [aux_sym_dml_expression_token1] = ACTIONS(447), + [aux_sym_dml_expression_token2] = ACTIONS(449), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(451), + [anon_sym_PLUS] = ACTIONS(453), + [anon_sym_DASH] = ACTIONS(453), + [anon_sym_BANG] = ACTIONS(455), + [anon_sym_TILDE] = ACTIONS(455), + [anon_sym_PLUS_PLUS] = ACTIONS(457), + [anon_sym_DASH_DASH] = ACTIONS(457), + [aux_sym_array_creation_expression_token1] = ACTIONS(459), + [aux_sym_switch_expression_token1] = ACTIONS(342), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(461), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(463), + [aux_sym_boolean_token2] = ACTIONS(463), + [aux_sym_null_literal_token1] = ACTIONS(465), + [sym_string_literal] = ACTIONS(467), + [sym_int] = ACTIONS(469), + [sym_decimal_floating_point_literal] = ACTIONS(467), + }, + [168] = { + [sym_expression] = STATE(737), + [sym_query_expression] = STATE(520), + [sym_dml_expression] = STATE(722), + [sym_dml_type] = STATE(464), + [sym_cast_expression] = STATE(722), + [sym_assignment_expression] = STATE(722), + [sym_binary_expression] = STATE(722), + [sym_instanceof_expression] = STATE(722), + [sym_ternary_expression] = STATE(722), + [sym_unary_expression] = STATE(722), + [sym_update_expression] = STATE(722), + [sym_primary_expression] = STATE(670), + [sym_array_creation_expression] = STATE(520), + [sym_map_creation_expression] = STATE(520), + [sym_parenthesized_expression] = STATE(520), + [sym_class_literal] = STATE(520), + [sym_object_creation_expression] = STATE(520), + [sym__unqualified_object_creation_expression] = STATE(522), + [sym_field_access] = STATE(486), + [sym_array_access] = STATE(486), + [sym_method_invocation] = STATE(520), + [sym_switch_expression] = STATE(736), + [sym__unannotated_type] = STATE(1275), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(520), + [sym_super] = STATE(1358), + [sym_boolean] = STATE(513), + [sym_null_literal] = STATE(513), + [sym__literal] = STATE(520), + [sym_identifier] = ACTIONS(443), + [anon_sym_LBRACK] = ACTIONS(445), + [aux_sym_dml_expression_token1] = ACTIONS(447), + [aux_sym_dml_expression_token2] = ACTIONS(449), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(451), + [anon_sym_PLUS] = ACTIONS(453), + [anon_sym_DASH] = ACTIONS(453), + [anon_sym_BANG] = ACTIONS(455), + [anon_sym_TILDE] = ACTIONS(455), + [anon_sym_PLUS_PLUS] = ACTIONS(457), + [anon_sym_DASH_DASH] = ACTIONS(457), + [aux_sym_array_creation_expression_token1] = ACTIONS(459), + [aux_sym_switch_expression_token1] = ACTIONS(342), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(461), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(463), + [aux_sym_boolean_token2] = ACTIONS(463), + [aux_sym_null_literal_token1] = ACTIONS(465), + [sym_string_literal] = ACTIONS(467), + [sym_int] = ACTIONS(469), + [sym_decimal_floating_point_literal] = ACTIONS(467), + }, + [169] = { + [sym_expression] = STATE(743), + [sym_query_expression] = STATE(520), + [sym_dml_expression] = STATE(722), + [sym_dml_type] = STATE(464), + [sym_cast_expression] = STATE(722), + [sym_assignment_expression] = STATE(722), + [sym_binary_expression] = STATE(722), + [sym_instanceof_expression] = STATE(722), + [sym_ternary_expression] = STATE(722), + [sym_unary_expression] = STATE(722), + [sym_update_expression] = STATE(722), + [sym_primary_expression] = STATE(670), + [sym_array_creation_expression] = STATE(520), + [sym_map_creation_expression] = STATE(520), + [sym_parenthesized_expression] = STATE(520), + [sym_class_literal] = STATE(520), + [sym_object_creation_expression] = STATE(520), + [sym__unqualified_object_creation_expression] = STATE(522), + [sym_field_access] = STATE(486), + [sym_array_access] = STATE(486), + [sym_method_invocation] = STATE(520), + [sym_switch_expression] = STATE(736), + [sym__unannotated_type] = STATE(1275), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(520), + [sym_super] = STATE(1358), + [sym_boolean] = STATE(513), + [sym_null_literal] = STATE(513), + [sym__literal] = STATE(520), + [sym_identifier] = ACTIONS(443), + [anon_sym_LBRACK] = ACTIONS(445), + [aux_sym_dml_expression_token1] = ACTIONS(447), + [aux_sym_dml_expression_token2] = ACTIONS(449), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(451), + [anon_sym_PLUS] = ACTIONS(453), + [anon_sym_DASH] = ACTIONS(453), + [anon_sym_BANG] = ACTIONS(455), + [anon_sym_TILDE] = ACTIONS(455), + [anon_sym_PLUS_PLUS] = ACTIONS(457), + [anon_sym_DASH_DASH] = ACTIONS(457), + [aux_sym_array_creation_expression_token1] = ACTIONS(459), + [aux_sym_switch_expression_token1] = ACTIONS(342), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(461), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(463), + [aux_sym_boolean_token2] = ACTIONS(463), + [aux_sym_null_literal_token1] = ACTIONS(465), + [sym_string_literal] = ACTIONS(467), + [sym_int] = ACTIONS(469), + [sym_decimal_floating_point_literal] = ACTIONS(467), + }, + [170] = { + [sym_expression] = STATE(726), + [sym_query_expression] = STATE(520), + [sym_dml_expression] = STATE(722), + [sym_dml_type] = STATE(464), + [sym_cast_expression] = STATE(722), + [sym_assignment_expression] = STATE(722), + [sym_binary_expression] = STATE(722), + [sym_instanceof_expression] = STATE(722), + [sym_ternary_expression] = STATE(722), + [sym_unary_expression] = STATE(722), + [sym_update_expression] = STATE(722), + [sym_primary_expression] = STATE(670), + [sym_array_creation_expression] = STATE(520), + [sym_map_creation_expression] = STATE(520), + [sym_parenthesized_expression] = STATE(520), + [sym_class_literal] = STATE(520), + [sym_object_creation_expression] = STATE(520), + [sym__unqualified_object_creation_expression] = STATE(522), + [sym_field_access] = STATE(486), + [sym_array_access] = STATE(486), + [sym_method_invocation] = STATE(520), + [sym_switch_expression] = STATE(736), + [sym__unannotated_type] = STATE(1275), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(520), + [sym_super] = STATE(1358), + [sym_boolean] = STATE(513), + [sym_null_literal] = STATE(513), + [sym__literal] = STATE(520), + [sym_identifier] = ACTIONS(443), + [anon_sym_LBRACK] = ACTIONS(445), + [aux_sym_dml_expression_token1] = ACTIONS(447), + [aux_sym_dml_expression_token2] = ACTIONS(449), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(451), + [anon_sym_PLUS] = ACTIONS(453), + [anon_sym_DASH] = ACTIONS(453), + [anon_sym_BANG] = ACTIONS(455), + [anon_sym_TILDE] = ACTIONS(455), + [anon_sym_PLUS_PLUS] = ACTIONS(457), + [anon_sym_DASH_DASH] = ACTIONS(457), + [aux_sym_array_creation_expression_token1] = ACTIONS(459), + [aux_sym_switch_expression_token1] = ACTIONS(342), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(461), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(463), + [aux_sym_boolean_token2] = ACTIONS(463), + [aux_sym_null_literal_token1] = ACTIONS(465), + [sym_string_literal] = ACTIONS(467), + [sym_int] = ACTIONS(469), + [sym_decimal_floating_point_literal] = ACTIONS(467), + }, + [171] = { + [sym_expression] = STATE(448), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [172] = { + [sym_expression] = STATE(447), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [173] = { + [sym_expression] = STATE(805), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [174] = { + [sym_expression] = STATE(447), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(373), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_BANG] = ACTIONS(322), + [anon_sym_TILDE] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(324), + [anon_sym_DASH_DASH] = ACTIONS(324), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [175] = { + [sym_expression] = STATE(448), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(373), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_BANG] = ACTIONS(322), + [anon_sym_TILDE] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(324), + [anon_sym_DASH_DASH] = ACTIONS(324), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [176] = { + [sym_expression] = STATE(763), + [sym_query_expression] = STATE(520), + [sym_dml_expression] = STATE(722), + [sym_dml_type] = STATE(464), + [sym_cast_expression] = STATE(722), + [sym_assignment_expression] = STATE(722), + [sym_binary_expression] = STATE(722), + [sym_instanceof_expression] = STATE(722), + [sym_ternary_expression] = STATE(722), + [sym_unary_expression] = STATE(722), + [sym_update_expression] = STATE(722), + [sym_primary_expression] = STATE(670), + [sym_array_creation_expression] = STATE(520), + [sym_map_creation_expression] = STATE(520), + [sym_parenthesized_expression] = STATE(520), + [sym_class_literal] = STATE(520), + [sym_object_creation_expression] = STATE(520), + [sym__unqualified_object_creation_expression] = STATE(522), + [sym_field_access] = STATE(486), + [sym_array_access] = STATE(486), + [sym_method_invocation] = STATE(520), + [sym_switch_expression] = STATE(736), + [sym__unannotated_type] = STATE(1275), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(520), + [sym_super] = STATE(1358), + [sym_boolean] = STATE(513), + [sym_null_literal] = STATE(513), + [sym__literal] = STATE(520), + [sym_identifier] = ACTIONS(443), + [anon_sym_LBRACK] = ACTIONS(445), + [aux_sym_dml_expression_token1] = ACTIONS(447), + [aux_sym_dml_expression_token2] = ACTIONS(449), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(451), + [anon_sym_PLUS] = ACTIONS(453), + [anon_sym_DASH] = ACTIONS(453), + [anon_sym_BANG] = ACTIONS(455), + [anon_sym_TILDE] = ACTIONS(455), + [anon_sym_PLUS_PLUS] = ACTIONS(457), + [anon_sym_DASH_DASH] = ACTIONS(457), + [aux_sym_array_creation_expression_token1] = ACTIONS(459), + [aux_sym_switch_expression_token1] = ACTIONS(342), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(461), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(463), + [aux_sym_boolean_token2] = ACTIONS(463), + [aux_sym_null_literal_token1] = ACTIONS(465), + [sym_string_literal] = ACTIONS(467), + [sym_int] = ACTIONS(469), + [sym_decimal_floating_point_literal] = ACTIONS(467), + }, + [177] = { + [sym_expression] = STATE(765), + [sym_query_expression] = STATE(520), + [sym_dml_expression] = STATE(722), + [sym_dml_type] = STATE(464), + [sym_cast_expression] = STATE(722), + [sym_assignment_expression] = STATE(722), + [sym_binary_expression] = STATE(722), + [sym_instanceof_expression] = STATE(722), + [sym_ternary_expression] = STATE(722), + [sym_unary_expression] = STATE(722), + [sym_update_expression] = STATE(722), + [sym_primary_expression] = STATE(670), + [sym_array_creation_expression] = STATE(520), + [sym_map_creation_expression] = STATE(520), + [sym_parenthesized_expression] = STATE(520), + [sym_class_literal] = STATE(520), + [sym_object_creation_expression] = STATE(520), + [sym__unqualified_object_creation_expression] = STATE(522), + [sym_field_access] = STATE(486), + [sym_array_access] = STATE(486), + [sym_method_invocation] = STATE(520), + [sym_switch_expression] = STATE(736), + [sym__unannotated_type] = STATE(1275), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(520), + [sym_super] = STATE(1358), + [sym_boolean] = STATE(513), + [sym_null_literal] = STATE(513), + [sym__literal] = STATE(520), + [sym_identifier] = ACTIONS(443), + [anon_sym_LBRACK] = ACTIONS(445), + [aux_sym_dml_expression_token1] = ACTIONS(447), + [aux_sym_dml_expression_token2] = ACTIONS(449), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(451), + [anon_sym_PLUS] = ACTIONS(453), + [anon_sym_DASH] = ACTIONS(453), + [anon_sym_BANG] = ACTIONS(455), + [anon_sym_TILDE] = ACTIONS(455), + [anon_sym_PLUS_PLUS] = ACTIONS(457), + [anon_sym_DASH_DASH] = ACTIONS(457), + [aux_sym_array_creation_expression_token1] = ACTIONS(459), + [aux_sym_switch_expression_token1] = ACTIONS(342), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(461), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(463), + [aux_sym_boolean_token2] = ACTIONS(463), + [aux_sym_null_literal_token1] = ACTIONS(465), + [sym_string_literal] = ACTIONS(467), + [sym_int] = ACTIONS(469), + [sym_decimal_floating_point_literal] = ACTIONS(467), + }, + [178] = { + [sym_expression] = STATE(795), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(373), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_BANG] = ACTIONS(322), + [anon_sym_TILDE] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(324), + [anon_sym_DASH_DASH] = ACTIONS(324), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [179] = { + [sym_expression] = STATE(784), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(373), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_BANG] = ACTIONS(322), + [anon_sym_TILDE] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(324), + [anon_sym_DASH_DASH] = ACTIONS(324), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [180] = { + [sym_expression] = STATE(776), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [181] = { + [sym_expression] = STATE(803), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [182] = { + [sym_expression] = STATE(796), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(373), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_BANG] = ACTIONS(322), + [anon_sym_TILDE] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(324), + [anon_sym_DASH_DASH] = ACTIONS(324), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [183] = { + [sym_expression] = STATE(789), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [184] = { + [sym_expression] = STATE(779), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(373), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_BANG] = ACTIONS(322), + [anon_sym_TILDE] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(324), + [anon_sym_DASH_DASH] = ACTIONS(324), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [185] = { + [sym_expression] = STATE(793), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [186] = { + [sym_expression] = STATE(786), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [187] = { + [ts_builtin_sym_end] = ACTIONS(471), + [sym_identifier] = ACTIONS(473), + [anon_sym_LBRACK] = ACTIONS(471), + [aux_sym_dml_expression_token1] = ACTIONS(473), + [aux_sym_dml_expression_token2] = ACTIONS(473), + [aux_sym_dml_type_token1] = ACTIONS(473), + [aux_sym_dml_type_token2] = ACTIONS(473), + [aux_sym_dml_type_token3] = ACTIONS(473), + [aux_sym_dml_type_token4] = ACTIONS(473), + [anon_sym_LPAREN] = ACTIONS(471), + [anon_sym_PLUS] = ACTIONS(473), + [anon_sym_DASH] = ACTIONS(473), + [anon_sym_BANG] = ACTIONS(471), + [anon_sym_TILDE] = ACTIONS(471), + [anon_sym_PLUS_PLUS] = ACTIONS(471), + [anon_sym_DASH_DASH] = ACTIONS(471), + [aux_sym_array_creation_expression_token1] = ACTIONS(473), + [aux_sym_class_literal_token1] = ACTIONS(473), + [aux_sym_switch_expression_token1] = ACTIONS(473), + [anon_sym_LBRACE] = ACTIONS(471), + [anon_sym_RBRACE] = ACTIONS(471), + [aux_sym_switch_label_token2] = ACTIONS(473), + [anon_sym_SEMI] = ACTIONS(471), + [aux_sym_do_statement_token1] = ACTIONS(473), + [aux_sym_do_statement_token2] = ACTIONS(473), + [aux_sym_break_statement_token1] = ACTIONS(473), + [aux_sym_continue_statement_token1] = ACTIONS(473), + [aux_sym_return_statement_token1] = ACTIONS(473), + [aux_sym_throw_statement_token1] = ACTIONS(473), + [aux_sym_try_statement_token1] = ACTIONS(473), + [aux_sym_if_statement_token1] = ACTIONS(473), + [aux_sym_for_statement_token1] = ACTIONS(473), + [aux_sym_run_as_statement_token1] = ACTIONS(471), + [anon_sym_AT] = ACTIONS(471), + [aux_sym_enum_declaration_token1] = ACTIONS(473), + [aux_sym_trigger_declaration_token1] = ACTIONS(473), + [aux_sym_modifiers_token1] = ACTIONS(473), + [aux_sym_modifiers_token2] = ACTIONS(473), + [aux_sym_modifiers_token3] = ACTIONS(473), + [aux_sym_modifiers_token4] = ACTIONS(473), + [aux_sym_modifiers_token5] = ACTIONS(473), + [aux_sym_modifiers_token6] = ACTIONS(473), + [aux_sym_modifiers_token7] = ACTIONS(473), + [aux_sym_modifiers_token8] = ACTIONS(473), + [aux_sym_modifiers_token9] = ACTIONS(473), + [aux_sym_modifiers_token10] = ACTIONS(473), + [aux_sym_modifiers_token11] = ACTIONS(473), + [aux_sym_modifiers_token12] = ACTIONS(473), + [aux_sym_modifiers_token14] = ACTIONS(473), + [aux_sym_modifiers_token15] = ACTIONS(473), + [aux_sym_interface_declaration_token1] = ACTIONS(473), + [aux_sym_void_type_token1] = ACTIONS(473), + [anon_sym_byte] = ACTIONS(473), + [anon_sym_short] = ACTIONS(473), + [anon_sym_int] = ACTIONS(473), + [anon_sym_long] = ACTIONS(473), + [anon_sym_char] = ACTIONS(473), + [anon_sym_float] = ACTIONS(473), + [anon_sym_double] = ACTIONS(473), + [sym_boolean_type] = ACTIONS(473), + [aux_sym_this_token1] = ACTIONS(473), + [aux_sym_super_token1] = ACTIONS(473), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(473), + [aux_sym_boolean_token2] = ACTIONS(473), + [aux_sym_null_literal_token1] = ACTIONS(473), + [sym_string_literal] = ACTIONS(471), + [sym_int] = ACTIONS(473), + [sym_decimal_floating_point_literal] = ACTIONS(471), + }, + [188] = { + [sym_expression] = STATE(754), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(471), + [sym_array_access] = STATE(471), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(332), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(334), + [anon_sym_PLUS] = ACTIONS(336), + [anon_sym_DASH] = ACTIONS(336), + [anon_sym_BANG] = ACTIONS(338), + [anon_sym_TILDE] = ACTIONS(338), + [anon_sym_PLUS_PLUS] = ACTIONS(340), + [anon_sym_DASH_DASH] = ACTIONS(340), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(342), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [189] = { + [sym_expression] = STATE(757), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(471), + [sym_array_access] = STATE(471), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(332), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(334), + [anon_sym_PLUS] = ACTIONS(336), + [anon_sym_DASH] = ACTIONS(336), + [anon_sym_BANG] = ACTIONS(338), + [anon_sym_TILDE] = ACTIONS(338), + [anon_sym_PLUS_PLUS] = ACTIONS(340), + [anon_sym_DASH_DASH] = ACTIONS(340), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(342), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [190] = { + [sym_expression] = STATE(752), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(471), + [sym_array_access] = STATE(471), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(332), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(334), + [anon_sym_PLUS] = ACTIONS(336), + [anon_sym_DASH] = ACTIONS(336), + [anon_sym_BANG] = ACTIONS(338), + [anon_sym_TILDE] = ACTIONS(338), + [anon_sym_PLUS_PLUS] = ACTIONS(340), + [anon_sym_DASH_DASH] = ACTIONS(340), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(342), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [191] = { + [sym_expression] = STATE(806), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(373), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_BANG] = ACTIONS(322), + [anon_sym_TILDE] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(324), + [anon_sym_DASH_DASH] = ACTIONS(324), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [192] = { + [sym_expression] = STATE(719), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(471), + [sym_array_access] = STATE(471), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(332), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(334), + [anon_sym_PLUS] = ACTIONS(336), + [anon_sym_DASH] = ACTIONS(336), + [anon_sym_BANG] = ACTIONS(338), + [anon_sym_TILDE] = ACTIONS(338), + [anon_sym_PLUS_PLUS] = ACTIONS(340), + [anon_sym_DASH_DASH] = ACTIONS(340), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(342), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [193] = { + [sym_expression] = STATE(717), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(471), + [sym_array_access] = STATE(471), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(332), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(334), + [anon_sym_PLUS] = ACTIONS(336), + [anon_sym_DASH] = ACTIONS(336), + [anon_sym_BANG] = ACTIONS(338), + [anon_sym_TILDE] = ACTIONS(338), + [anon_sym_PLUS_PLUS] = ACTIONS(340), + [anon_sym_DASH_DASH] = ACTIONS(340), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(342), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [194] = { + [sym_expression] = STATE(744), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(471), + [sym_array_access] = STATE(471), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(332), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(334), + [anon_sym_PLUS] = ACTIONS(336), + [anon_sym_DASH] = ACTIONS(336), + [anon_sym_BANG] = ACTIONS(338), + [anon_sym_TILDE] = ACTIONS(338), + [anon_sym_PLUS_PLUS] = ACTIONS(340), + [anon_sym_DASH_DASH] = ACTIONS(340), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(342), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [195] = { + [sym_expression] = STATE(445), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(471), + [sym_array_access] = STATE(471), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(332), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(334), + [anon_sym_PLUS] = ACTIONS(336), + [anon_sym_DASH] = ACTIONS(336), + [anon_sym_BANG] = ACTIONS(338), + [anon_sym_TILDE] = ACTIONS(338), + [anon_sym_PLUS_PLUS] = ACTIONS(340), + [anon_sym_DASH_DASH] = ACTIONS(340), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(342), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [196] = { + [ts_builtin_sym_end] = ACTIONS(475), + [sym_identifier] = ACTIONS(477), + [anon_sym_LBRACK] = ACTIONS(475), + [aux_sym_dml_expression_token1] = ACTIONS(477), + [aux_sym_dml_expression_token2] = ACTIONS(477), + [aux_sym_dml_type_token1] = ACTIONS(477), + [aux_sym_dml_type_token2] = ACTIONS(477), + [aux_sym_dml_type_token3] = ACTIONS(477), + [aux_sym_dml_type_token4] = ACTIONS(477), + [anon_sym_LPAREN] = ACTIONS(475), + [anon_sym_PLUS] = ACTIONS(477), + [anon_sym_DASH] = ACTIONS(477), + [anon_sym_BANG] = ACTIONS(475), + [anon_sym_TILDE] = ACTIONS(475), + [anon_sym_PLUS_PLUS] = ACTIONS(475), + [anon_sym_DASH_DASH] = ACTIONS(475), + [aux_sym_array_creation_expression_token1] = ACTIONS(477), + [aux_sym_class_literal_token1] = ACTIONS(477), + [aux_sym_switch_expression_token1] = ACTIONS(477), + [anon_sym_LBRACE] = ACTIONS(475), + [anon_sym_RBRACE] = ACTIONS(475), + [aux_sym_switch_label_token2] = ACTIONS(477), + [anon_sym_SEMI] = ACTIONS(475), + [aux_sym_do_statement_token1] = ACTIONS(477), + [aux_sym_do_statement_token2] = ACTIONS(477), + [aux_sym_break_statement_token1] = ACTIONS(477), + [aux_sym_continue_statement_token1] = ACTIONS(477), + [aux_sym_return_statement_token1] = ACTIONS(477), + [aux_sym_throw_statement_token1] = ACTIONS(477), + [aux_sym_try_statement_token1] = ACTIONS(477), + [aux_sym_if_statement_token1] = ACTIONS(477), + [aux_sym_for_statement_token1] = ACTIONS(477), + [aux_sym_run_as_statement_token1] = ACTIONS(475), + [anon_sym_AT] = ACTIONS(475), + [aux_sym_enum_declaration_token1] = ACTIONS(477), + [aux_sym_trigger_declaration_token1] = ACTIONS(477), + [aux_sym_modifiers_token1] = ACTIONS(477), + [aux_sym_modifiers_token2] = ACTIONS(477), + [aux_sym_modifiers_token3] = ACTIONS(477), + [aux_sym_modifiers_token4] = ACTIONS(477), + [aux_sym_modifiers_token5] = ACTIONS(477), + [aux_sym_modifiers_token6] = ACTIONS(477), + [aux_sym_modifiers_token7] = ACTIONS(477), + [aux_sym_modifiers_token8] = ACTIONS(477), + [aux_sym_modifiers_token9] = ACTIONS(477), + [aux_sym_modifiers_token10] = ACTIONS(477), + [aux_sym_modifiers_token11] = ACTIONS(477), + [aux_sym_modifiers_token12] = ACTIONS(477), + [aux_sym_modifiers_token14] = ACTIONS(477), + [aux_sym_modifiers_token15] = ACTIONS(477), + [aux_sym_interface_declaration_token1] = ACTIONS(477), + [aux_sym_void_type_token1] = ACTIONS(477), + [anon_sym_byte] = ACTIONS(477), + [anon_sym_short] = ACTIONS(477), + [anon_sym_int] = ACTIONS(477), + [anon_sym_long] = ACTIONS(477), + [anon_sym_char] = ACTIONS(477), + [anon_sym_float] = ACTIONS(477), + [anon_sym_double] = ACTIONS(477), + [sym_boolean_type] = ACTIONS(477), + [aux_sym_this_token1] = ACTIONS(477), + [aux_sym_super_token1] = ACTIONS(477), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(477), + [aux_sym_boolean_token2] = ACTIONS(477), + [aux_sym_null_literal_token1] = ACTIONS(477), + [sym_string_literal] = ACTIONS(475), + [sym_int] = ACTIONS(477), + [sym_decimal_floating_point_literal] = ACTIONS(475), + }, + [197] = { + [ts_builtin_sym_end] = ACTIONS(479), + [sym_identifier] = ACTIONS(481), + [anon_sym_LBRACK] = ACTIONS(479), + [aux_sym_dml_expression_token1] = ACTIONS(481), + [aux_sym_dml_expression_token2] = ACTIONS(481), + [aux_sym_dml_type_token1] = ACTIONS(481), + [aux_sym_dml_type_token2] = ACTIONS(481), + [aux_sym_dml_type_token3] = ACTIONS(481), + [aux_sym_dml_type_token4] = ACTIONS(481), + [anon_sym_LPAREN] = ACTIONS(479), + [anon_sym_PLUS] = ACTIONS(481), + [anon_sym_DASH] = ACTIONS(481), + [anon_sym_BANG] = ACTIONS(479), + [anon_sym_TILDE] = ACTIONS(479), + [anon_sym_PLUS_PLUS] = ACTIONS(479), + [anon_sym_DASH_DASH] = ACTIONS(479), + [aux_sym_array_creation_expression_token1] = ACTIONS(481), + [aux_sym_class_literal_token1] = ACTIONS(481), + [aux_sym_switch_expression_token1] = ACTIONS(481), + [anon_sym_LBRACE] = ACTIONS(479), + [anon_sym_RBRACE] = ACTIONS(479), + [aux_sym_switch_label_token2] = ACTIONS(481), + [anon_sym_SEMI] = ACTIONS(479), + [aux_sym_do_statement_token1] = ACTIONS(481), + [aux_sym_do_statement_token2] = ACTIONS(481), + [aux_sym_break_statement_token1] = ACTIONS(481), + [aux_sym_continue_statement_token1] = ACTIONS(481), + [aux_sym_return_statement_token1] = ACTIONS(481), + [aux_sym_throw_statement_token1] = ACTIONS(481), + [aux_sym_try_statement_token1] = ACTIONS(481), + [aux_sym_if_statement_token1] = ACTIONS(481), + [aux_sym_for_statement_token1] = ACTIONS(481), + [aux_sym_run_as_statement_token1] = ACTIONS(479), + [anon_sym_AT] = ACTIONS(479), + [aux_sym_enum_declaration_token1] = ACTIONS(481), + [aux_sym_trigger_declaration_token1] = ACTIONS(481), + [aux_sym_modifiers_token1] = ACTIONS(481), + [aux_sym_modifiers_token2] = ACTIONS(481), + [aux_sym_modifiers_token3] = ACTIONS(481), + [aux_sym_modifiers_token4] = ACTIONS(481), + [aux_sym_modifiers_token5] = ACTIONS(481), + [aux_sym_modifiers_token6] = ACTIONS(481), + [aux_sym_modifiers_token7] = ACTIONS(481), + [aux_sym_modifiers_token8] = ACTIONS(481), + [aux_sym_modifiers_token9] = ACTIONS(481), + [aux_sym_modifiers_token10] = ACTIONS(481), + [aux_sym_modifiers_token11] = ACTIONS(481), + [aux_sym_modifiers_token12] = ACTIONS(481), + [aux_sym_modifiers_token14] = ACTIONS(481), + [aux_sym_modifiers_token15] = ACTIONS(481), + [aux_sym_interface_declaration_token1] = ACTIONS(481), + [aux_sym_void_type_token1] = ACTIONS(481), + [anon_sym_byte] = ACTIONS(481), + [anon_sym_short] = ACTIONS(481), + [anon_sym_int] = ACTIONS(481), + [anon_sym_long] = ACTIONS(481), + [anon_sym_char] = ACTIONS(481), + [anon_sym_float] = ACTIONS(481), + [anon_sym_double] = ACTIONS(481), + [sym_boolean_type] = ACTIONS(481), + [aux_sym_this_token1] = ACTIONS(481), + [aux_sym_super_token1] = ACTIONS(481), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(481), + [aux_sym_boolean_token2] = ACTIONS(481), + [aux_sym_null_literal_token1] = ACTIONS(481), + [sym_string_literal] = ACTIONS(479), + [sym_int] = ACTIONS(481), + [sym_decimal_floating_point_literal] = ACTIONS(479), + }, + [198] = { + [sym_expression] = STATE(720), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(471), + [sym_array_access] = STATE(471), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(332), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(334), + [anon_sym_PLUS] = ACTIONS(336), + [anon_sym_DASH] = ACTIONS(336), + [anon_sym_BANG] = ACTIONS(338), + [anon_sym_TILDE] = ACTIONS(338), + [anon_sym_PLUS_PLUS] = ACTIONS(340), + [anon_sym_DASH_DASH] = ACTIONS(340), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(342), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [199] = { + [sym_expression] = STATE(783), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [200] = { + [sym_expression] = STATE(721), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(471), + [sym_array_access] = STATE(471), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(332), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(334), + [anon_sym_PLUS] = ACTIONS(336), + [anon_sym_DASH] = ACTIONS(336), + [anon_sym_BANG] = ACTIONS(338), + [anon_sym_TILDE] = ACTIONS(338), + [anon_sym_PLUS_PLUS] = ACTIONS(340), + [anon_sym_DASH_DASH] = ACTIONS(340), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(342), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [201] = { + [sym_expression] = STATE(814), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(373), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_BANG] = ACTIONS(322), + [anon_sym_TILDE] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(324), + [anon_sym_DASH_DASH] = ACTIONS(324), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [202] = { + [sym_expression] = STATE(780), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [203] = { + [sym_expression] = STATE(730), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(471), + [sym_array_access] = STATE(471), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(332), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(334), + [anon_sym_PLUS] = ACTIONS(336), + [anon_sym_DASH] = ACTIONS(336), + [anon_sym_BANG] = ACTIONS(338), + [anon_sym_TILDE] = ACTIONS(338), + [anon_sym_PLUS_PLUS] = ACTIONS(340), + [anon_sym_DASH_DASH] = ACTIONS(340), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(342), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [204] = { + [sym_expression] = STATE(733), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(471), + [sym_array_access] = STATE(471), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(332), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(334), + [anon_sym_PLUS] = ACTIONS(336), + [anon_sym_DASH] = ACTIONS(336), + [anon_sym_BANG] = ACTIONS(338), + [anon_sym_TILDE] = ACTIONS(338), + [anon_sym_PLUS_PLUS] = ACTIONS(340), + [anon_sym_DASH_DASH] = ACTIONS(340), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(342), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [205] = { + [sym_expression] = STATE(556), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [206] = { + [sym_expression] = STATE(772), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [207] = { + [sym_expression] = STATE(443), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(471), + [sym_array_access] = STATE(471), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(332), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(334), + [anon_sym_PLUS] = ACTIONS(336), + [anon_sym_DASH] = ACTIONS(336), + [anon_sym_BANG] = ACTIONS(338), + [anon_sym_TILDE] = ACTIONS(338), + [anon_sym_PLUS_PLUS] = ACTIONS(340), + [anon_sym_DASH_DASH] = ACTIONS(340), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(342), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [208] = { + [sym_expression] = STATE(758), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(471), + [sym_array_access] = STATE(471), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(332), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(334), + [anon_sym_PLUS] = ACTIONS(336), + [anon_sym_DASH] = ACTIONS(336), + [anon_sym_BANG] = ACTIONS(338), + [anon_sym_TILDE] = ACTIONS(338), + [anon_sym_PLUS_PLUS] = ACTIONS(340), + [anon_sym_DASH_DASH] = ACTIONS(340), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(342), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [209] = { + [sym_expression] = STATE(798), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(373), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_BANG] = ACTIONS(322), + [anon_sym_TILDE] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(324), + [anon_sym_DASH_DASH] = ACTIONS(324), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [210] = { + [sym_expression] = STATE(571), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(373), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_BANG] = ACTIONS(322), + [anon_sym_TILDE] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(324), + [anon_sym_DASH_DASH] = ACTIONS(324), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [211] = { + [sym_expression] = STATE(774), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(373), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_BANG] = ACTIONS(322), + [anon_sym_TILDE] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(324), + [anon_sym_DASH_DASH] = ACTIONS(324), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [212] = { + [sym_expression] = STATE(804), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(373), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_BANG] = ACTIONS(322), + [anon_sym_TILDE] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(324), + [anon_sym_DASH_DASH] = ACTIONS(324), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [213] = { + [sym_expression] = STATE(642), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(444), + [sym_array_access] = STATE(444), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(483), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(487), + [anon_sym_DASH] = ACTIONS(487), + [anon_sym_BANG] = ACTIONS(489), + [anon_sym_TILDE] = ACTIONS(489), + [anon_sym_PLUS_PLUS] = ACTIONS(491), + [anon_sym_DASH_DASH] = ACTIONS(491), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(342), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [214] = { + [sym_expression] = STATE(645), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(444), + [sym_array_access] = STATE(444), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(483), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(487), + [anon_sym_DASH] = ACTIONS(487), + [anon_sym_BANG] = ACTIONS(489), + [anon_sym_TILDE] = ACTIONS(489), + [anon_sym_PLUS_PLUS] = ACTIONS(491), + [anon_sym_DASH_DASH] = ACTIONS(491), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(342), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [215] = { + [sym_expression] = STATE(643), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(444), + [sym_array_access] = STATE(444), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(483), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(487), + [anon_sym_DASH] = ACTIONS(487), + [anon_sym_BANG] = ACTIONS(489), + [anon_sym_TILDE] = ACTIONS(489), + [anon_sym_PLUS_PLUS] = ACTIONS(491), + [anon_sym_DASH_DASH] = ACTIONS(491), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(342), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [216] = { + [sym_expression] = STATE(781), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [217] = { + [sym_expression] = STATE(641), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(444), + [sym_array_access] = STATE(444), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(483), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(487), + [anon_sym_DASH] = ACTIONS(487), + [anon_sym_BANG] = ACTIONS(489), + [anon_sym_TILDE] = ACTIONS(489), + [anon_sym_PLUS_PLUS] = ACTIONS(491), + [anon_sym_DASH_DASH] = ACTIONS(491), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(342), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [218] = { + [sym_expression] = STATE(637), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(444), + [sym_array_access] = STATE(444), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(483), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(487), + [anon_sym_DASH] = ACTIONS(487), + [anon_sym_BANG] = ACTIONS(489), + [anon_sym_TILDE] = ACTIONS(489), + [anon_sym_PLUS_PLUS] = ACTIONS(491), + [anon_sym_DASH_DASH] = ACTIONS(491), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(342), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [219] = { + [sym_expression] = STATE(654), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(444), + [sym_array_access] = STATE(444), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(483), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(487), + [anon_sym_DASH] = ACTIONS(487), + [anon_sym_BANG] = ACTIONS(489), + [anon_sym_TILDE] = ACTIONS(489), + [anon_sym_PLUS_PLUS] = ACTIONS(491), + [anon_sym_DASH_DASH] = ACTIONS(491), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(342), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [220] = { + [sym_expression] = STATE(445), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(444), + [sym_array_access] = STATE(444), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(483), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(487), + [anon_sym_DASH] = ACTIONS(487), + [anon_sym_BANG] = ACTIONS(489), + [anon_sym_TILDE] = ACTIONS(489), + [anon_sym_PLUS_PLUS] = ACTIONS(491), + [anon_sym_DASH_DASH] = ACTIONS(491), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(342), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [221] = { + [sym_expression] = STATE(634), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(444), + [sym_array_access] = STATE(444), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(483), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(487), + [anon_sym_DASH] = ACTIONS(487), + [anon_sym_BANG] = ACTIONS(489), + [anon_sym_TILDE] = ACTIONS(489), + [anon_sym_PLUS_PLUS] = ACTIONS(491), + [anon_sym_DASH_DASH] = ACTIONS(491), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(342), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [222] = { + [sym_expression] = STATE(561), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(373), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_BANG] = ACTIONS(322), + [anon_sym_TILDE] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(324), + [anon_sym_DASH_DASH] = ACTIONS(324), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [223] = { + [sym_expression] = STATE(644), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(444), + [sym_array_access] = STATE(444), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(483), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(487), + [anon_sym_DASH] = ACTIONS(487), + [anon_sym_BANG] = ACTIONS(489), + [anon_sym_TILDE] = ACTIONS(489), + [anon_sym_PLUS_PLUS] = ACTIONS(491), + [anon_sym_DASH_DASH] = ACTIONS(491), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(342), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [224] = { + [sym_expression] = STATE(562), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(373), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_BANG] = ACTIONS(322), + [anon_sym_TILDE] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(324), + [anon_sym_DASH_DASH] = ACTIONS(324), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [225] = { + [sym_expression] = STATE(568), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(373), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_BANG] = ACTIONS(322), + [anon_sym_TILDE] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(324), + [anon_sym_DASH_DASH] = ACTIONS(324), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [226] = { + [sym_expression] = STATE(572), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(373), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_BANG] = ACTIONS(322), + [anon_sym_TILDE] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(324), + [anon_sym_DASH_DASH] = ACTIONS(324), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [227] = { + [sym_expression] = STATE(570), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(373), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_BANG] = ACTIONS(322), + [anon_sym_TILDE] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(324), + [anon_sym_DASH_DASH] = ACTIONS(324), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [228] = { + [sym_expression] = STATE(569), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(373), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_BANG] = ACTIONS(322), + [anon_sym_TILDE] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(324), + [anon_sym_DASH_DASH] = ACTIONS(324), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [229] = { + [sym_expression] = STATE(445), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(373), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_BANG] = ACTIONS(322), + [anon_sym_TILDE] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(324), + [anon_sym_DASH_DASH] = ACTIONS(324), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [230] = { + [sym_expression] = STATE(566), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(373), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_BANG] = ACTIONS(322), + [anon_sym_TILDE] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(324), + [anon_sym_DASH_DASH] = ACTIONS(324), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [231] = { + [sym_expression] = STATE(565), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(373), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_BANG] = ACTIONS(322), + [anon_sym_TILDE] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(324), + [anon_sym_DASH_DASH] = ACTIONS(324), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [232] = { + [sym_expression] = STATE(564), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(373), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_BANG] = ACTIONS(322), + [anon_sym_TILDE] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(324), + [anon_sym_DASH_DASH] = ACTIONS(324), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [233] = { + [sym_expression] = STATE(563), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(373), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_BANG] = ACTIONS(322), + [anon_sym_TILDE] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(324), + [anon_sym_DASH_DASH] = ACTIONS(324), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [234] = { + [sym_expression] = STATE(636), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(444), + [sym_array_access] = STATE(444), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(483), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(487), + [anon_sym_DASH] = ACTIONS(487), + [anon_sym_BANG] = ACTIONS(489), + [anon_sym_TILDE] = ACTIONS(489), + [anon_sym_PLUS_PLUS] = ACTIONS(491), + [anon_sym_DASH_DASH] = ACTIONS(491), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(342), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [235] = { + [sym_expression] = STATE(788), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [236] = { + [sym_expression] = STATE(647), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(444), + [sym_array_access] = STATE(444), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(483), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(487), + [anon_sym_DASH] = ACTIONS(487), + [anon_sym_BANG] = ACTIONS(489), + [anon_sym_TILDE] = ACTIONS(489), + [anon_sym_PLUS_PLUS] = ACTIONS(491), + [anon_sym_DASH_DASH] = ACTIONS(491), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(342), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [237] = { + [sym_expression] = STATE(443), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(444), + [sym_array_access] = STATE(444), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(483), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(487), + [anon_sym_DASH] = ACTIONS(487), + [anon_sym_BANG] = ACTIONS(489), + [anon_sym_TILDE] = ACTIONS(489), + [anon_sym_PLUS_PLUS] = ACTIONS(491), + [anon_sym_DASH_DASH] = ACTIONS(491), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(342), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [238] = { + [sym_expression] = STATE(797), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [239] = { + [sym_expression] = STATE(443), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(373), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_BANG] = ACTIONS(322), + [anon_sym_TILDE] = ACTIONS(322), + [anon_sym_PLUS_PLUS] = ACTIONS(324), + [anon_sym_DASH_DASH] = ACTIONS(324), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [240] = { + [sym_expression] = STATE(635), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(444), + [sym_array_access] = STATE(444), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(483), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(487), + [anon_sym_DASH] = ACTIONS(487), + [anon_sym_BANG] = ACTIONS(489), + [anon_sym_TILDE] = ACTIONS(489), + [anon_sym_PLUS_PLUS] = ACTIONS(491), + [anon_sym_DASH_DASH] = ACTIONS(491), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(342), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [241] = { + [sym_expression] = STATE(632), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(444), + [sym_array_access] = STATE(444), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(483), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(487), + [anon_sym_DASH] = ACTIONS(487), + [anon_sym_BANG] = ACTIONS(489), + [anon_sym_TILDE] = ACTIONS(489), + [anon_sym_PLUS_PLUS] = ACTIONS(491), + [anon_sym_DASH_DASH] = ACTIONS(491), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(342), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [242] = { + [sym_expression] = STATE(448), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(444), + [sym_array_access] = STATE(444), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(483), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(487), + [anon_sym_DASH] = ACTIONS(487), + [anon_sym_BANG] = ACTIONS(489), + [anon_sym_TILDE] = ACTIONS(489), + [anon_sym_PLUS_PLUS] = ACTIONS(491), + [anon_sym_DASH_DASH] = ACTIONS(491), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(342), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [243] = { + [ts_builtin_sym_end] = ACTIONS(493), + [sym_identifier] = ACTIONS(495), + [anon_sym_LBRACK] = ACTIONS(493), + [aux_sym_dml_expression_token1] = ACTIONS(495), + [aux_sym_dml_expression_token2] = ACTIONS(495), + [aux_sym_dml_type_token1] = ACTIONS(495), + [aux_sym_dml_type_token2] = ACTIONS(495), + [aux_sym_dml_type_token3] = ACTIONS(495), + [aux_sym_dml_type_token4] = ACTIONS(495), + [anon_sym_LPAREN] = ACTIONS(493), + [anon_sym_PLUS] = ACTIONS(495), + [anon_sym_DASH] = ACTIONS(495), + [anon_sym_BANG] = ACTIONS(493), + [anon_sym_TILDE] = ACTIONS(493), + [anon_sym_PLUS_PLUS] = ACTIONS(493), + [anon_sym_DASH_DASH] = ACTIONS(493), + [aux_sym_array_creation_expression_token1] = ACTIONS(495), + [aux_sym_class_literal_token1] = ACTIONS(495), + [aux_sym_switch_expression_token1] = ACTIONS(495), + [anon_sym_LBRACE] = ACTIONS(493), + [anon_sym_RBRACE] = ACTIONS(493), + [aux_sym_switch_label_token2] = ACTIONS(495), + [anon_sym_SEMI] = ACTIONS(493), + [aux_sym_do_statement_token1] = ACTIONS(495), + [aux_sym_do_statement_token2] = ACTIONS(495), + [aux_sym_break_statement_token1] = ACTIONS(495), + [aux_sym_continue_statement_token1] = ACTIONS(495), + [aux_sym_return_statement_token1] = ACTIONS(495), + [aux_sym_throw_statement_token1] = ACTIONS(495), + [aux_sym_try_statement_token1] = ACTIONS(495), + [aux_sym_if_statement_token1] = ACTIONS(495), + [aux_sym_for_statement_token1] = ACTIONS(495), + [aux_sym_run_as_statement_token1] = ACTIONS(493), + [anon_sym_AT] = ACTIONS(493), + [aux_sym_enum_declaration_token1] = ACTIONS(495), + [aux_sym_trigger_declaration_token1] = ACTIONS(495), + [aux_sym_modifiers_token1] = ACTIONS(495), + [aux_sym_modifiers_token2] = ACTIONS(495), + [aux_sym_modifiers_token3] = ACTIONS(495), + [aux_sym_modifiers_token4] = ACTIONS(495), + [aux_sym_modifiers_token5] = ACTIONS(495), + [aux_sym_modifiers_token6] = ACTIONS(495), + [aux_sym_modifiers_token7] = ACTIONS(495), + [aux_sym_modifiers_token8] = ACTIONS(495), + [aux_sym_modifiers_token9] = ACTIONS(495), + [aux_sym_modifiers_token10] = ACTIONS(495), + [aux_sym_modifiers_token11] = ACTIONS(495), + [aux_sym_modifiers_token12] = ACTIONS(495), + [aux_sym_modifiers_token14] = ACTIONS(495), + [aux_sym_modifiers_token15] = ACTIONS(495), + [aux_sym_interface_declaration_token1] = ACTIONS(495), + [aux_sym_void_type_token1] = ACTIONS(495), + [anon_sym_byte] = ACTIONS(495), + [anon_sym_short] = ACTIONS(495), + [anon_sym_int] = ACTIONS(495), + [anon_sym_long] = ACTIONS(495), + [anon_sym_char] = ACTIONS(495), + [anon_sym_float] = ACTIONS(495), + [anon_sym_double] = ACTIONS(495), + [sym_boolean_type] = ACTIONS(495), + [aux_sym_this_token1] = ACTIONS(495), + [aux_sym_super_token1] = ACTIONS(495), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(495), + [aux_sym_boolean_token2] = ACTIONS(495), + [aux_sym_null_literal_token1] = ACTIONS(495), + [sym_string_literal] = ACTIONS(493), + [sym_int] = ACTIONS(495), + [sym_decimal_floating_point_literal] = ACTIONS(493), + }, + [244] = { + [sym_expression] = STATE(447), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(444), + [sym_array_access] = STATE(444), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(483), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(487), + [anon_sym_DASH] = ACTIONS(487), + [anon_sym_BANG] = ACTIONS(489), + [anon_sym_TILDE] = ACTIONS(489), + [anon_sym_PLUS_PLUS] = ACTIONS(491), + [anon_sym_DASH_DASH] = ACTIONS(491), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(342), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [245] = { + [sym_expression] = STATE(791), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_TILDE] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(41), + [anon_sym_DASH_DASH] = ACTIONS(41), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(47), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [246] = { + [sym_expression] = STATE(448), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(471), + [sym_array_access] = STATE(471), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(332), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(334), + [anon_sym_PLUS] = ACTIONS(336), + [anon_sym_DASH] = ACTIONS(336), + [anon_sym_BANG] = ACTIONS(338), + [anon_sym_TILDE] = ACTIONS(338), + [anon_sym_PLUS_PLUS] = ACTIONS(340), + [anon_sym_DASH_DASH] = ACTIONS(340), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(342), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [247] = { + [sym_expression] = STATE(447), + [sym_query_expression] = STATE(373), + [sym_dml_expression] = STATE(440), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(440), + [sym_assignment_expression] = STATE(440), + [sym_binary_expression] = STATE(440), + [sym_instanceof_expression] = STATE(440), + [sym_ternary_expression] = STATE(440), + [sym_unary_expression] = STATE(440), + [sym_update_expression] = STATE(440), + [sym_primary_expression] = STATE(419), + [sym_array_creation_expression] = STATE(373), + [sym_map_creation_expression] = STATE(373), + [sym_parenthesized_expression] = STATE(373), + [sym_class_literal] = STATE(373), + [sym_object_creation_expression] = STATE(373), + [sym__unqualified_object_creation_expression] = STATE(383), + [sym_field_access] = STATE(471), + [sym_array_access] = STATE(471), + [sym_method_invocation] = STATE(373), + [sym_switch_expression] = STATE(450), + [sym__unannotated_type] = STATE(1295), + [sym_void_type] = STATE(1022), + [sym_scoped_type_identifier] = STATE(1146), + [sym_generic_type] = STATE(1254), + [sym_array_type] = STATE(1022), + [sym_integral_type] = STATE(1022), + [sym_floating_point_type] = STATE(1022), + [sym_this] = STATE(373), + [sym_super] = STATE(1452), + [sym_boolean] = STATE(390), + [sym_null_literal] = STATE(390), + [sym__literal] = STATE(373), + [sym_identifier] = ACTIONS(332), + [anon_sym_LBRACK] = ACTIONS(25), + [aux_sym_dml_expression_token1] = ACTIONS(27), + [aux_sym_dml_expression_token2] = ACTIONS(29), + [aux_sym_dml_type_token1] = ACTIONS(31), + [aux_sym_dml_type_token2] = ACTIONS(31), + [aux_sym_dml_type_token3] = ACTIONS(31), + [aux_sym_dml_type_token4] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(334), + [anon_sym_PLUS] = ACTIONS(336), + [anon_sym_DASH] = ACTIONS(336), + [anon_sym_BANG] = ACTIONS(338), + [anon_sym_TILDE] = ACTIONS(338), + [anon_sym_PLUS_PLUS] = ACTIONS(340), + [anon_sym_DASH_DASH] = ACTIONS(340), + [aux_sym_array_creation_expression_token1] = ACTIONS(43), + [aux_sym_switch_expression_token1] = ACTIONS(342), + [aux_sym_void_type_token1] = ACTIONS(85), + [anon_sym_byte] = ACTIONS(87), + [anon_sym_short] = ACTIONS(87), + [anon_sym_int] = ACTIONS(87), + [anon_sym_long] = ACTIONS(87), + [anon_sym_char] = ACTIONS(87), + [anon_sym_float] = ACTIONS(89), + [anon_sym_double] = ACTIONS(89), + [sym_boolean_type] = ACTIONS(91), + [aux_sym_this_token1] = ACTIONS(93), + [aux_sym_super_token1] = ACTIONS(95), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(97), + [aux_sym_boolean_token2] = ACTIONS(97), + [aux_sym_null_literal_token1] = ACTIONS(99), + [sym_string_literal] = ACTIONS(101), + [sym_int] = ACTIONS(103), + [sym_decimal_floating_point_literal] = ACTIONS(101), + }, + [248] = { + [sym_identifier] = ACTIONS(497), + [anon_sym_LBRACK] = ACTIONS(499), + [aux_sym_dml_expression_token1] = ACTIONS(497), + [aux_sym_dml_expression_token2] = ACTIONS(497), + [aux_sym_dml_type_token1] = ACTIONS(497), + [aux_sym_dml_type_token2] = ACTIONS(497), + [aux_sym_dml_type_token3] = ACTIONS(497), + [aux_sym_dml_type_token4] = ACTIONS(497), + [anon_sym_LPAREN] = ACTIONS(499), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_BANG] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_PLUS_PLUS] = ACTIONS(499), + [anon_sym_DASH_DASH] = ACTIONS(499), + [aux_sym_array_creation_expression_token1] = ACTIONS(497), + [aux_sym_class_literal_token1] = ACTIONS(497), + [aux_sym_switch_expression_token1] = ACTIONS(497), + [anon_sym_LBRACE] = ACTIONS(499), + [anon_sym_RBRACE] = ACTIONS(499), + [aux_sym_switch_label_token2] = ACTIONS(497), + [anon_sym_SEMI] = ACTIONS(499), + [aux_sym_do_statement_token1] = ACTIONS(497), + [aux_sym_do_statement_token2] = ACTIONS(497), + [aux_sym_break_statement_token1] = ACTIONS(497), + [aux_sym_continue_statement_token1] = ACTIONS(497), + [aux_sym_return_statement_token1] = ACTIONS(497), + [aux_sym_throw_statement_token1] = ACTIONS(497), + [aux_sym_try_statement_token1] = ACTIONS(497), + [aux_sym_if_statement_token1] = ACTIONS(497), + [aux_sym_for_statement_token1] = ACTIONS(497), + [aux_sym_run_as_statement_token1] = ACTIONS(499), + [anon_sym_AT] = ACTIONS(499), + [aux_sym_enum_declaration_token1] = ACTIONS(497), + [aux_sym_trigger_declaration_token1] = ACTIONS(497), + [aux_sym_modifiers_token1] = ACTIONS(497), + [aux_sym_modifiers_token2] = ACTIONS(497), + [aux_sym_modifiers_token3] = ACTIONS(497), + [aux_sym_modifiers_token4] = ACTIONS(497), + [aux_sym_modifiers_token5] = ACTIONS(497), + [aux_sym_modifiers_token6] = ACTIONS(497), + [aux_sym_modifiers_token7] = ACTIONS(497), + [aux_sym_modifiers_token8] = ACTIONS(497), + [aux_sym_modifiers_token9] = ACTIONS(497), + [aux_sym_modifiers_token10] = ACTIONS(497), + [aux_sym_modifiers_token11] = ACTIONS(497), + [aux_sym_modifiers_token12] = ACTIONS(497), + [aux_sym_modifiers_token14] = ACTIONS(497), + [aux_sym_modifiers_token15] = ACTIONS(497), + [aux_sym_interface_declaration_token1] = ACTIONS(497), + [aux_sym_void_type_token1] = ACTIONS(497), + [anon_sym_byte] = ACTIONS(497), + [anon_sym_short] = ACTIONS(497), + [anon_sym_int] = ACTIONS(497), + [anon_sym_long] = ACTIONS(497), + [anon_sym_char] = ACTIONS(497), + [anon_sym_float] = ACTIONS(497), + [anon_sym_double] = ACTIONS(497), + [sym_boolean_type] = ACTIONS(497), + [aux_sym_this_token1] = ACTIONS(497), + [aux_sym_super_token1] = ACTIONS(497), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(497), + [aux_sym_boolean_token2] = ACTIONS(497), + [aux_sym_null_literal_token1] = ACTIONS(497), + [sym_string_literal] = ACTIONS(499), + [sym_int] = ACTIONS(497), + [sym_decimal_floating_point_literal] = ACTIONS(499), + }, + [249] = { + [sym_identifier] = ACTIONS(501), + [anon_sym_LBRACK] = ACTIONS(503), + [aux_sym_dml_expression_token1] = ACTIONS(501), + [aux_sym_dml_expression_token2] = ACTIONS(501), + [aux_sym_dml_type_token1] = ACTIONS(501), + [aux_sym_dml_type_token2] = ACTIONS(501), + [aux_sym_dml_type_token3] = ACTIONS(501), + [aux_sym_dml_type_token4] = ACTIONS(501), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_PLUS] = ACTIONS(501), + [anon_sym_DASH] = ACTIONS(501), + [anon_sym_BANG] = ACTIONS(503), + [anon_sym_TILDE] = ACTIONS(503), + [anon_sym_PLUS_PLUS] = ACTIONS(503), + [anon_sym_DASH_DASH] = ACTIONS(503), + [aux_sym_array_creation_expression_token1] = ACTIONS(501), + [aux_sym_class_literal_token1] = ACTIONS(501), + [aux_sym_switch_expression_token1] = ACTIONS(501), + [anon_sym_LBRACE] = ACTIONS(503), + [anon_sym_RBRACE] = ACTIONS(503), + [aux_sym_switch_label_token2] = ACTIONS(501), + [anon_sym_SEMI] = ACTIONS(503), + [aux_sym_do_statement_token1] = ACTIONS(501), + [aux_sym_do_statement_token2] = ACTIONS(501), + [aux_sym_break_statement_token1] = ACTIONS(501), + [aux_sym_continue_statement_token1] = ACTIONS(501), + [aux_sym_return_statement_token1] = ACTIONS(501), + [aux_sym_throw_statement_token1] = ACTIONS(501), + [aux_sym_try_statement_token1] = ACTIONS(501), + [aux_sym_if_statement_token1] = ACTIONS(501), + [aux_sym_for_statement_token1] = ACTIONS(501), + [aux_sym_run_as_statement_token1] = ACTIONS(503), + [anon_sym_AT] = ACTIONS(503), + [aux_sym_enum_declaration_token1] = ACTIONS(501), + [aux_sym_trigger_declaration_token1] = ACTIONS(501), + [aux_sym_modifiers_token1] = ACTIONS(501), + [aux_sym_modifiers_token2] = ACTIONS(501), + [aux_sym_modifiers_token3] = ACTIONS(501), + [aux_sym_modifiers_token4] = ACTIONS(501), + [aux_sym_modifiers_token5] = ACTIONS(501), + [aux_sym_modifiers_token6] = ACTIONS(501), + [aux_sym_modifiers_token7] = ACTIONS(501), + [aux_sym_modifiers_token8] = ACTIONS(501), + [aux_sym_modifiers_token9] = ACTIONS(501), + [aux_sym_modifiers_token10] = ACTIONS(501), + [aux_sym_modifiers_token11] = ACTIONS(501), + [aux_sym_modifiers_token12] = ACTIONS(501), + [aux_sym_modifiers_token14] = ACTIONS(501), + [aux_sym_modifiers_token15] = ACTIONS(501), + [aux_sym_interface_declaration_token1] = ACTIONS(501), + [aux_sym_void_type_token1] = ACTIONS(501), + [anon_sym_byte] = ACTIONS(501), + [anon_sym_short] = ACTIONS(501), + [anon_sym_int] = ACTIONS(501), + [anon_sym_long] = ACTIONS(501), + [anon_sym_char] = ACTIONS(501), + [anon_sym_float] = ACTIONS(501), + [anon_sym_double] = ACTIONS(501), + [sym_boolean_type] = ACTIONS(501), + [aux_sym_this_token1] = ACTIONS(501), + [aux_sym_super_token1] = ACTIONS(501), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(501), + [aux_sym_boolean_token2] = ACTIONS(501), + [aux_sym_null_literal_token1] = ACTIONS(501), + [sym_string_literal] = ACTIONS(503), + [sym_int] = ACTIONS(501), + [sym_decimal_floating_point_literal] = ACTIONS(503), + }, + [250] = { + [sym_identifier] = ACTIONS(505), + [anon_sym_LBRACK] = ACTIONS(507), + [aux_sym_dml_expression_token1] = ACTIONS(505), + [aux_sym_dml_expression_token2] = ACTIONS(505), + [aux_sym_dml_type_token1] = ACTIONS(505), + [aux_sym_dml_type_token2] = ACTIONS(505), + [aux_sym_dml_type_token3] = ACTIONS(505), + [aux_sym_dml_type_token4] = ACTIONS(505), + [anon_sym_LPAREN] = ACTIONS(507), + [anon_sym_PLUS] = ACTIONS(505), + [anon_sym_DASH] = ACTIONS(505), + [anon_sym_BANG] = ACTIONS(507), + [anon_sym_TILDE] = ACTIONS(507), + [anon_sym_PLUS_PLUS] = ACTIONS(507), + [anon_sym_DASH_DASH] = ACTIONS(507), + [aux_sym_array_creation_expression_token1] = ACTIONS(505), + [aux_sym_class_literal_token1] = ACTIONS(505), + [aux_sym_switch_expression_token1] = ACTIONS(505), + [anon_sym_LBRACE] = ACTIONS(507), + [anon_sym_RBRACE] = ACTIONS(507), + [aux_sym_switch_label_token2] = ACTIONS(505), + [anon_sym_SEMI] = ACTIONS(507), + [aux_sym_do_statement_token1] = ACTIONS(505), + [aux_sym_do_statement_token2] = ACTIONS(505), + [aux_sym_break_statement_token1] = ACTIONS(505), + [aux_sym_continue_statement_token1] = ACTIONS(505), + [aux_sym_return_statement_token1] = ACTIONS(505), + [aux_sym_throw_statement_token1] = ACTIONS(505), + [aux_sym_try_statement_token1] = ACTIONS(505), + [aux_sym_if_statement_token1] = ACTIONS(505), + [aux_sym_for_statement_token1] = ACTIONS(505), + [aux_sym_run_as_statement_token1] = ACTIONS(507), + [anon_sym_AT] = ACTIONS(507), + [aux_sym_enum_declaration_token1] = ACTIONS(505), + [aux_sym_trigger_declaration_token1] = ACTIONS(505), + [aux_sym_modifiers_token1] = ACTIONS(505), + [aux_sym_modifiers_token2] = ACTIONS(505), + [aux_sym_modifiers_token3] = ACTIONS(505), + [aux_sym_modifiers_token4] = ACTIONS(505), + [aux_sym_modifiers_token5] = ACTIONS(505), + [aux_sym_modifiers_token6] = ACTIONS(505), + [aux_sym_modifiers_token7] = ACTIONS(505), + [aux_sym_modifiers_token8] = ACTIONS(505), + [aux_sym_modifiers_token9] = ACTIONS(505), + [aux_sym_modifiers_token10] = ACTIONS(505), + [aux_sym_modifiers_token11] = ACTIONS(505), + [aux_sym_modifiers_token12] = ACTIONS(505), + [aux_sym_modifiers_token14] = ACTIONS(505), + [aux_sym_modifiers_token15] = ACTIONS(505), + [aux_sym_interface_declaration_token1] = ACTIONS(505), + [aux_sym_void_type_token1] = ACTIONS(505), + [anon_sym_byte] = ACTIONS(505), + [anon_sym_short] = ACTIONS(505), + [anon_sym_int] = ACTIONS(505), + [anon_sym_long] = ACTIONS(505), + [anon_sym_char] = ACTIONS(505), + [anon_sym_float] = ACTIONS(505), + [anon_sym_double] = ACTIONS(505), + [sym_boolean_type] = ACTIONS(505), + [aux_sym_this_token1] = ACTIONS(505), + [aux_sym_super_token1] = ACTIONS(505), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(505), + [aux_sym_boolean_token2] = ACTIONS(505), + [aux_sym_null_literal_token1] = ACTIONS(505), + [sym_string_literal] = ACTIONS(507), + [sym_int] = ACTIONS(505), + [sym_decimal_floating_point_literal] = ACTIONS(507), + }, + [251] = { + [sym_identifier] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [aux_sym_dml_expression_token1] = ACTIONS(509), + [aux_sym_dml_expression_token2] = ACTIONS(509), + [aux_sym_dml_type_token1] = ACTIONS(509), + [aux_sym_dml_type_token2] = ACTIONS(509), + [aux_sym_dml_type_token3] = ACTIONS(509), + [aux_sym_dml_type_token4] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [anon_sym_PLUS] = ACTIONS(509), + [anon_sym_DASH] = ACTIONS(509), + [anon_sym_BANG] = ACTIONS(511), + [anon_sym_TILDE] = ACTIONS(511), + [anon_sym_PLUS_PLUS] = ACTIONS(511), + [anon_sym_DASH_DASH] = ACTIONS(511), + [aux_sym_array_creation_expression_token1] = ACTIONS(509), + [aux_sym_class_literal_token1] = ACTIONS(509), + [aux_sym_switch_expression_token1] = ACTIONS(509), + [anon_sym_LBRACE] = ACTIONS(511), + [anon_sym_RBRACE] = ACTIONS(511), + [aux_sym_switch_label_token2] = ACTIONS(509), + [anon_sym_SEMI] = ACTIONS(511), + [aux_sym_do_statement_token1] = ACTIONS(509), + [aux_sym_do_statement_token2] = ACTIONS(509), + [aux_sym_break_statement_token1] = ACTIONS(509), + [aux_sym_continue_statement_token1] = ACTIONS(509), + [aux_sym_return_statement_token1] = ACTIONS(509), + [aux_sym_throw_statement_token1] = ACTIONS(509), + [aux_sym_try_statement_token1] = ACTIONS(509), + [aux_sym_if_statement_token1] = ACTIONS(509), + [aux_sym_for_statement_token1] = ACTIONS(509), + [aux_sym_run_as_statement_token1] = ACTIONS(511), + [anon_sym_AT] = ACTIONS(511), + [aux_sym_enum_declaration_token1] = ACTIONS(509), + [aux_sym_trigger_declaration_token1] = ACTIONS(509), + [aux_sym_modifiers_token1] = ACTIONS(509), + [aux_sym_modifiers_token2] = ACTIONS(509), + [aux_sym_modifiers_token3] = ACTIONS(509), + [aux_sym_modifiers_token4] = ACTIONS(509), + [aux_sym_modifiers_token5] = ACTIONS(509), + [aux_sym_modifiers_token6] = ACTIONS(509), + [aux_sym_modifiers_token7] = ACTIONS(509), + [aux_sym_modifiers_token8] = ACTIONS(509), + [aux_sym_modifiers_token9] = ACTIONS(509), + [aux_sym_modifiers_token10] = ACTIONS(509), + [aux_sym_modifiers_token11] = ACTIONS(509), + [aux_sym_modifiers_token12] = ACTIONS(509), + [aux_sym_modifiers_token14] = ACTIONS(509), + [aux_sym_modifiers_token15] = ACTIONS(509), + [aux_sym_interface_declaration_token1] = ACTIONS(509), + [aux_sym_void_type_token1] = ACTIONS(509), + [anon_sym_byte] = ACTIONS(509), + [anon_sym_short] = ACTIONS(509), + [anon_sym_int] = ACTIONS(509), + [anon_sym_long] = ACTIONS(509), + [anon_sym_char] = ACTIONS(509), + [anon_sym_float] = ACTIONS(509), + [anon_sym_double] = ACTIONS(509), + [sym_boolean_type] = ACTIONS(509), + [aux_sym_this_token1] = ACTIONS(509), + [aux_sym_super_token1] = ACTIONS(509), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(509), + [aux_sym_boolean_token2] = ACTIONS(509), + [aux_sym_null_literal_token1] = ACTIONS(509), + [sym_string_literal] = ACTIONS(511), + [sym_int] = ACTIONS(509), + [sym_decimal_floating_point_literal] = ACTIONS(511), + }, + [252] = { + [sym_identifier] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(515), + [aux_sym_dml_expression_token1] = ACTIONS(513), + [aux_sym_dml_expression_token2] = ACTIONS(513), + [aux_sym_dml_type_token1] = ACTIONS(513), + [aux_sym_dml_type_token2] = ACTIONS(513), + [aux_sym_dml_type_token3] = ACTIONS(513), + [aux_sym_dml_type_token4] = ACTIONS(513), + [anon_sym_LPAREN] = ACTIONS(515), + [anon_sym_PLUS] = ACTIONS(513), + [anon_sym_DASH] = ACTIONS(513), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_TILDE] = ACTIONS(515), + [anon_sym_PLUS_PLUS] = ACTIONS(515), + [anon_sym_DASH_DASH] = ACTIONS(515), + [aux_sym_array_creation_expression_token1] = ACTIONS(513), + [aux_sym_class_literal_token1] = ACTIONS(513), + [aux_sym_switch_expression_token1] = ACTIONS(513), + [anon_sym_LBRACE] = ACTIONS(515), + [anon_sym_RBRACE] = ACTIONS(515), + [aux_sym_switch_label_token2] = ACTIONS(513), + [anon_sym_SEMI] = ACTIONS(515), + [aux_sym_do_statement_token1] = ACTIONS(513), + [aux_sym_do_statement_token2] = ACTIONS(513), + [aux_sym_break_statement_token1] = ACTIONS(513), + [aux_sym_continue_statement_token1] = ACTIONS(513), + [aux_sym_return_statement_token1] = ACTIONS(513), + [aux_sym_throw_statement_token1] = ACTIONS(513), + [aux_sym_try_statement_token1] = ACTIONS(513), + [aux_sym_if_statement_token1] = ACTIONS(513), + [aux_sym_for_statement_token1] = ACTIONS(513), + [aux_sym_run_as_statement_token1] = ACTIONS(515), + [anon_sym_AT] = ACTIONS(515), + [aux_sym_enum_declaration_token1] = ACTIONS(513), + [aux_sym_trigger_declaration_token1] = ACTIONS(513), + [aux_sym_modifiers_token1] = ACTIONS(513), + [aux_sym_modifiers_token2] = ACTIONS(513), + [aux_sym_modifiers_token3] = ACTIONS(513), + [aux_sym_modifiers_token4] = ACTIONS(513), + [aux_sym_modifiers_token5] = ACTIONS(513), + [aux_sym_modifiers_token6] = ACTIONS(513), + [aux_sym_modifiers_token7] = ACTIONS(513), + [aux_sym_modifiers_token8] = ACTIONS(513), + [aux_sym_modifiers_token9] = ACTIONS(513), + [aux_sym_modifiers_token10] = ACTIONS(513), + [aux_sym_modifiers_token11] = ACTIONS(513), + [aux_sym_modifiers_token12] = ACTIONS(513), + [aux_sym_modifiers_token14] = ACTIONS(513), + [aux_sym_modifiers_token15] = ACTIONS(513), + [aux_sym_interface_declaration_token1] = ACTIONS(513), + [aux_sym_void_type_token1] = ACTIONS(513), + [anon_sym_byte] = ACTIONS(513), + [anon_sym_short] = ACTIONS(513), + [anon_sym_int] = ACTIONS(513), + [anon_sym_long] = ACTIONS(513), + [anon_sym_char] = ACTIONS(513), + [anon_sym_float] = ACTIONS(513), + [anon_sym_double] = ACTIONS(513), + [sym_boolean_type] = ACTIONS(513), + [aux_sym_this_token1] = ACTIONS(513), + [aux_sym_super_token1] = ACTIONS(513), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(513), + [aux_sym_boolean_token2] = ACTIONS(513), + [aux_sym_null_literal_token1] = ACTIONS(513), + [sym_string_literal] = ACTIONS(515), + [sym_int] = ACTIONS(513), + [sym_decimal_floating_point_literal] = ACTIONS(515), + }, + [253] = { + [sym_identifier] = ACTIONS(517), + [anon_sym_LBRACK] = ACTIONS(519), + [aux_sym_dml_expression_token1] = ACTIONS(517), + [aux_sym_dml_expression_token2] = ACTIONS(517), + [aux_sym_dml_type_token1] = ACTIONS(517), + [aux_sym_dml_type_token2] = ACTIONS(517), + [aux_sym_dml_type_token3] = ACTIONS(517), + [aux_sym_dml_type_token4] = ACTIONS(517), + [anon_sym_LPAREN] = ACTIONS(519), + [anon_sym_PLUS] = ACTIONS(517), + [anon_sym_DASH] = ACTIONS(517), + [anon_sym_BANG] = ACTIONS(519), + [anon_sym_TILDE] = ACTIONS(519), + [anon_sym_PLUS_PLUS] = ACTIONS(519), + [anon_sym_DASH_DASH] = ACTIONS(519), + [aux_sym_array_creation_expression_token1] = ACTIONS(517), + [aux_sym_class_literal_token1] = ACTIONS(517), + [aux_sym_switch_expression_token1] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_RBRACE] = ACTIONS(519), + [aux_sym_switch_label_token2] = ACTIONS(517), + [anon_sym_SEMI] = ACTIONS(519), + [aux_sym_do_statement_token1] = ACTIONS(517), + [aux_sym_do_statement_token2] = ACTIONS(517), + [aux_sym_break_statement_token1] = ACTIONS(517), + [aux_sym_continue_statement_token1] = ACTIONS(517), + [aux_sym_return_statement_token1] = ACTIONS(517), + [aux_sym_throw_statement_token1] = ACTIONS(517), + [aux_sym_try_statement_token1] = ACTIONS(517), + [aux_sym_if_statement_token1] = ACTIONS(517), + [aux_sym_for_statement_token1] = ACTIONS(517), + [aux_sym_run_as_statement_token1] = ACTIONS(519), + [anon_sym_AT] = ACTIONS(519), + [aux_sym_enum_declaration_token1] = ACTIONS(517), + [aux_sym_trigger_declaration_token1] = ACTIONS(517), + [aux_sym_modifiers_token1] = ACTIONS(517), + [aux_sym_modifiers_token2] = ACTIONS(517), + [aux_sym_modifiers_token3] = ACTIONS(517), + [aux_sym_modifiers_token4] = ACTIONS(517), + [aux_sym_modifiers_token5] = ACTIONS(517), + [aux_sym_modifiers_token6] = ACTIONS(517), + [aux_sym_modifiers_token7] = ACTIONS(517), + [aux_sym_modifiers_token8] = ACTIONS(517), + [aux_sym_modifiers_token9] = ACTIONS(517), + [aux_sym_modifiers_token10] = ACTIONS(517), + [aux_sym_modifiers_token11] = ACTIONS(517), + [aux_sym_modifiers_token12] = ACTIONS(517), + [aux_sym_modifiers_token14] = ACTIONS(517), + [aux_sym_modifiers_token15] = ACTIONS(517), + [aux_sym_interface_declaration_token1] = ACTIONS(517), + [aux_sym_void_type_token1] = ACTIONS(517), + [anon_sym_byte] = ACTIONS(517), + [anon_sym_short] = ACTIONS(517), + [anon_sym_int] = ACTIONS(517), + [anon_sym_long] = ACTIONS(517), + [anon_sym_char] = ACTIONS(517), + [anon_sym_float] = ACTIONS(517), + [anon_sym_double] = ACTIONS(517), + [sym_boolean_type] = ACTIONS(517), + [aux_sym_this_token1] = ACTIONS(517), + [aux_sym_super_token1] = ACTIONS(517), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(517), + [aux_sym_boolean_token2] = ACTIONS(517), + [aux_sym_null_literal_token1] = ACTIONS(517), + [sym_string_literal] = ACTIONS(519), + [sym_int] = ACTIONS(517), + [sym_decimal_floating_point_literal] = ACTIONS(519), + }, + [254] = { + [sym_identifier] = ACTIONS(521), + [anon_sym_LBRACK] = ACTIONS(523), + [aux_sym_dml_expression_token1] = ACTIONS(521), + [aux_sym_dml_expression_token2] = ACTIONS(521), + [aux_sym_dml_type_token1] = ACTIONS(521), + [aux_sym_dml_type_token2] = ACTIONS(521), + [aux_sym_dml_type_token3] = ACTIONS(521), + [aux_sym_dml_type_token4] = ACTIONS(521), + [anon_sym_LPAREN] = ACTIONS(523), + [anon_sym_PLUS] = ACTIONS(521), + [anon_sym_DASH] = ACTIONS(521), + [anon_sym_BANG] = ACTIONS(523), + [anon_sym_TILDE] = ACTIONS(523), + [anon_sym_PLUS_PLUS] = ACTIONS(523), + [anon_sym_DASH_DASH] = ACTIONS(523), + [aux_sym_array_creation_expression_token1] = ACTIONS(521), + [aux_sym_class_literal_token1] = ACTIONS(521), + [aux_sym_switch_expression_token1] = ACTIONS(521), + [anon_sym_LBRACE] = ACTIONS(523), + [anon_sym_RBRACE] = ACTIONS(523), + [aux_sym_switch_label_token2] = ACTIONS(521), + [anon_sym_SEMI] = ACTIONS(523), + [aux_sym_do_statement_token1] = ACTIONS(521), + [aux_sym_do_statement_token2] = ACTIONS(521), + [aux_sym_break_statement_token1] = ACTIONS(521), + [aux_sym_continue_statement_token1] = ACTIONS(521), + [aux_sym_return_statement_token1] = ACTIONS(521), + [aux_sym_throw_statement_token1] = ACTIONS(521), + [aux_sym_try_statement_token1] = ACTIONS(521), + [aux_sym_if_statement_token1] = ACTIONS(521), + [aux_sym_for_statement_token1] = ACTIONS(521), + [aux_sym_run_as_statement_token1] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(523), + [aux_sym_enum_declaration_token1] = ACTIONS(521), + [aux_sym_trigger_declaration_token1] = ACTIONS(521), + [aux_sym_modifiers_token1] = ACTIONS(521), + [aux_sym_modifiers_token2] = ACTIONS(521), + [aux_sym_modifiers_token3] = ACTIONS(521), + [aux_sym_modifiers_token4] = ACTIONS(521), + [aux_sym_modifiers_token5] = ACTIONS(521), + [aux_sym_modifiers_token6] = ACTIONS(521), + [aux_sym_modifiers_token7] = ACTIONS(521), + [aux_sym_modifiers_token8] = ACTIONS(521), + [aux_sym_modifiers_token9] = ACTIONS(521), + [aux_sym_modifiers_token10] = ACTIONS(521), + [aux_sym_modifiers_token11] = ACTIONS(521), + [aux_sym_modifiers_token12] = ACTIONS(521), + [aux_sym_modifiers_token14] = ACTIONS(521), + [aux_sym_modifiers_token15] = ACTIONS(521), + [aux_sym_interface_declaration_token1] = ACTIONS(521), + [aux_sym_void_type_token1] = ACTIONS(521), + [anon_sym_byte] = ACTIONS(521), + [anon_sym_short] = ACTIONS(521), + [anon_sym_int] = ACTIONS(521), + [anon_sym_long] = ACTIONS(521), + [anon_sym_char] = ACTIONS(521), + [anon_sym_float] = ACTIONS(521), + [anon_sym_double] = ACTIONS(521), + [sym_boolean_type] = ACTIONS(521), + [aux_sym_this_token1] = ACTIONS(521), + [aux_sym_super_token1] = ACTIONS(521), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(521), + [aux_sym_boolean_token2] = ACTIONS(521), + [aux_sym_null_literal_token1] = ACTIONS(521), + [sym_string_literal] = ACTIONS(523), + [sym_int] = ACTIONS(521), + [sym_decimal_floating_point_literal] = ACTIONS(523), + }, + [255] = { + [sym_identifier] = ACTIONS(369), + [anon_sym_LBRACK] = ACTIONS(371), + [aux_sym_dml_expression_token1] = ACTIONS(369), + [aux_sym_dml_expression_token2] = ACTIONS(369), + [aux_sym_dml_type_token1] = ACTIONS(369), + [aux_sym_dml_type_token2] = ACTIONS(369), + [aux_sym_dml_type_token3] = ACTIONS(369), + [aux_sym_dml_type_token4] = ACTIONS(369), + [anon_sym_LPAREN] = ACTIONS(371), + [anon_sym_PLUS] = ACTIONS(369), + [anon_sym_DASH] = ACTIONS(369), + [anon_sym_BANG] = ACTIONS(371), + [anon_sym_TILDE] = ACTIONS(371), + [anon_sym_PLUS_PLUS] = ACTIONS(371), + [anon_sym_DASH_DASH] = ACTIONS(371), + [aux_sym_array_creation_expression_token1] = ACTIONS(369), + [aux_sym_class_literal_token1] = ACTIONS(369), + [aux_sym_switch_expression_token1] = ACTIONS(369), + [anon_sym_LBRACE] = ACTIONS(371), + [anon_sym_RBRACE] = ACTIONS(371), + [aux_sym_switch_label_token2] = ACTIONS(369), + [anon_sym_SEMI] = ACTIONS(371), + [aux_sym_do_statement_token1] = ACTIONS(369), + [aux_sym_do_statement_token2] = ACTIONS(369), + [aux_sym_break_statement_token1] = ACTIONS(369), + [aux_sym_continue_statement_token1] = ACTIONS(369), + [aux_sym_return_statement_token1] = ACTIONS(369), + [aux_sym_throw_statement_token1] = ACTIONS(369), + [aux_sym_try_statement_token1] = ACTIONS(369), + [aux_sym_if_statement_token1] = ACTIONS(369), + [aux_sym_for_statement_token1] = ACTIONS(369), + [aux_sym_run_as_statement_token1] = ACTIONS(371), + [anon_sym_AT] = ACTIONS(371), + [aux_sym_enum_declaration_token1] = ACTIONS(369), + [aux_sym_trigger_declaration_token1] = ACTIONS(369), + [aux_sym_modifiers_token1] = ACTIONS(369), + [aux_sym_modifiers_token2] = ACTIONS(369), + [aux_sym_modifiers_token3] = ACTIONS(369), + [aux_sym_modifiers_token4] = ACTIONS(369), + [aux_sym_modifiers_token5] = ACTIONS(369), + [aux_sym_modifiers_token6] = ACTIONS(369), + [aux_sym_modifiers_token7] = ACTIONS(369), + [aux_sym_modifiers_token8] = ACTIONS(369), + [aux_sym_modifiers_token9] = ACTIONS(369), + [aux_sym_modifiers_token10] = ACTIONS(369), + [aux_sym_modifiers_token11] = ACTIONS(369), + [aux_sym_modifiers_token12] = ACTIONS(369), + [aux_sym_modifiers_token14] = ACTIONS(369), + [aux_sym_modifiers_token15] = ACTIONS(369), + [aux_sym_interface_declaration_token1] = ACTIONS(369), + [aux_sym_void_type_token1] = ACTIONS(369), + [anon_sym_byte] = ACTIONS(369), + [anon_sym_short] = ACTIONS(369), + [anon_sym_int] = ACTIONS(369), + [anon_sym_long] = ACTIONS(369), + [anon_sym_char] = ACTIONS(369), + [anon_sym_float] = ACTIONS(369), + [anon_sym_double] = ACTIONS(369), + [sym_boolean_type] = ACTIONS(369), + [aux_sym_this_token1] = ACTIONS(369), + [aux_sym_super_token1] = ACTIONS(369), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(369), + [aux_sym_boolean_token2] = ACTIONS(369), + [aux_sym_null_literal_token1] = ACTIONS(369), + [sym_string_literal] = ACTIONS(371), + [sym_int] = ACTIONS(369), + [sym_decimal_floating_point_literal] = ACTIONS(371), + }, + [256] = { + [sym_identifier] = ACTIONS(525), + [anon_sym_LBRACK] = ACTIONS(527), + [aux_sym_dml_expression_token1] = ACTIONS(525), + [aux_sym_dml_expression_token2] = ACTIONS(525), + [aux_sym_dml_type_token1] = ACTIONS(525), + [aux_sym_dml_type_token2] = ACTIONS(525), + [aux_sym_dml_type_token3] = ACTIONS(525), + [aux_sym_dml_type_token4] = ACTIONS(525), + [anon_sym_LPAREN] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(525), + [anon_sym_DASH] = ACTIONS(525), + [anon_sym_BANG] = ACTIONS(527), + [anon_sym_TILDE] = ACTIONS(527), + [anon_sym_PLUS_PLUS] = ACTIONS(527), + [anon_sym_DASH_DASH] = ACTIONS(527), + [aux_sym_array_creation_expression_token1] = ACTIONS(525), + [aux_sym_class_literal_token1] = ACTIONS(525), + [aux_sym_switch_expression_token1] = ACTIONS(525), + [anon_sym_LBRACE] = ACTIONS(527), + [anon_sym_RBRACE] = ACTIONS(527), + [aux_sym_switch_label_token2] = ACTIONS(525), + [anon_sym_SEMI] = ACTIONS(527), + [aux_sym_do_statement_token1] = ACTIONS(525), + [aux_sym_do_statement_token2] = ACTIONS(525), + [aux_sym_break_statement_token1] = ACTIONS(525), + [aux_sym_continue_statement_token1] = ACTIONS(525), + [aux_sym_return_statement_token1] = ACTIONS(525), + [aux_sym_throw_statement_token1] = ACTIONS(525), + [aux_sym_try_statement_token1] = ACTIONS(525), + [aux_sym_if_statement_token1] = ACTIONS(525), + [aux_sym_for_statement_token1] = ACTIONS(525), + [aux_sym_run_as_statement_token1] = ACTIONS(527), + [anon_sym_AT] = ACTIONS(527), + [aux_sym_enum_declaration_token1] = ACTIONS(525), + [aux_sym_trigger_declaration_token1] = ACTIONS(525), + [aux_sym_modifiers_token1] = ACTIONS(525), + [aux_sym_modifiers_token2] = ACTIONS(525), + [aux_sym_modifiers_token3] = ACTIONS(525), + [aux_sym_modifiers_token4] = ACTIONS(525), + [aux_sym_modifiers_token5] = ACTIONS(525), + [aux_sym_modifiers_token6] = ACTIONS(525), + [aux_sym_modifiers_token7] = ACTIONS(525), + [aux_sym_modifiers_token8] = ACTIONS(525), + [aux_sym_modifiers_token9] = ACTIONS(525), + [aux_sym_modifiers_token10] = ACTIONS(525), + [aux_sym_modifiers_token11] = ACTIONS(525), + [aux_sym_modifiers_token12] = ACTIONS(525), + [aux_sym_modifiers_token14] = ACTIONS(525), + [aux_sym_modifiers_token15] = ACTIONS(525), + [aux_sym_interface_declaration_token1] = ACTIONS(525), + [aux_sym_void_type_token1] = ACTIONS(525), + [anon_sym_byte] = ACTIONS(525), + [anon_sym_short] = ACTIONS(525), + [anon_sym_int] = ACTIONS(525), + [anon_sym_long] = ACTIONS(525), + [anon_sym_char] = ACTIONS(525), + [anon_sym_float] = ACTIONS(525), + [anon_sym_double] = ACTIONS(525), + [sym_boolean_type] = ACTIONS(525), + [aux_sym_this_token1] = ACTIONS(525), + [aux_sym_super_token1] = ACTIONS(525), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(525), + [aux_sym_boolean_token2] = ACTIONS(525), + [aux_sym_null_literal_token1] = ACTIONS(525), + [sym_string_literal] = ACTIONS(527), + [sym_int] = ACTIONS(525), + [sym_decimal_floating_point_literal] = ACTIONS(527), + }, + [257] = { + [sym_identifier] = ACTIONS(529), + [anon_sym_LBRACK] = ACTIONS(531), + [aux_sym_dml_expression_token1] = ACTIONS(529), + [aux_sym_dml_expression_token2] = ACTIONS(529), + [aux_sym_dml_type_token1] = ACTIONS(529), + [aux_sym_dml_type_token2] = ACTIONS(529), + [aux_sym_dml_type_token3] = ACTIONS(529), + [aux_sym_dml_type_token4] = ACTIONS(529), + [anon_sym_LPAREN] = ACTIONS(531), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_BANG] = ACTIONS(531), + [anon_sym_TILDE] = ACTIONS(531), + [anon_sym_PLUS_PLUS] = ACTIONS(531), + [anon_sym_DASH_DASH] = ACTIONS(531), + [aux_sym_array_creation_expression_token1] = ACTIONS(529), + [aux_sym_class_literal_token1] = ACTIONS(529), + [aux_sym_switch_expression_token1] = ACTIONS(529), + [anon_sym_LBRACE] = ACTIONS(531), + [anon_sym_RBRACE] = ACTIONS(531), + [aux_sym_switch_label_token2] = ACTIONS(529), + [anon_sym_SEMI] = ACTIONS(531), + [aux_sym_do_statement_token1] = ACTIONS(529), + [aux_sym_do_statement_token2] = ACTIONS(529), + [aux_sym_break_statement_token1] = ACTIONS(529), + [aux_sym_continue_statement_token1] = ACTIONS(529), + [aux_sym_return_statement_token1] = ACTIONS(529), + [aux_sym_throw_statement_token1] = ACTIONS(529), + [aux_sym_try_statement_token1] = ACTIONS(529), + [aux_sym_if_statement_token1] = ACTIONS(529), + [aux_sym_for_statement_token1] = ACTIONS(529), + [aux_sym_run_as_statement_token1] = ACTIONS(531), + [anon_sym_AT] = ACTIONS(531), + [aux_sym_enum_declaration_token1] = ACTIONS(529), + [aux_sym_trigger_declaration_token1] = ACTIONS(529), + [aux_sym_modifiers_token1] = ACTIONS(529), + [aux_sym_modifiers_token2] = ACTIONS(529), + [aux_sym_modifiers_token3] = ACTIONS(529), + [aux_sym_modifiers_token4] = ACTIONS(529), + [aux_sym_modifiers_token5] = ACTIONS(529), + [aux_sym_modifiers_token6] = ACTIONS(529), + [aux_sym_modifiers_token7] = ACTIONS(529), + [aux_sym_modifiers_token8] = ACTIONS(529), + [aux_sym_modifiers_token9] = ACTIONS(529), + [aux_sym_modifiers_token10] = ACTIONS(529), + [aux_sym_modifiers_token11] = ACTIONS(529), + [aux_sym_modifiers_token12] = ACTIONS(529), + [aux_sym_modifiers_token14] = ACTIONS(529), + [aux_sym_modifiers_token15] = ACTIONS(529), + [aux_sym_interface_declaration_token1] = ACTIONS(529), + [aux_sym_void_type_token1] = ACTIONS(529), + [anon_sym_byte] = ACTIONS(529), + [anon_sym_short] = ACTIONS(529), + [anon_sym_int] = ACTIONS(529), + [anon_sym_long] = ACTIONS(529), + [anon_sym_char] = ACTIONS(529), + [anon_sym_float] = ACTIONS(529), + [anon_sym_double] = ACTIONS(529), + [sym_boolean_type] = ACTIONS(529), + [aux_sym_this_token1] = ACTIONS(529), + [aux_sym_super_token1] = ACTIONS(529), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(529), + [aux_sym_boolean_token2] = ACTIONS(529), + [aux_sym_null_literal_token1] = ACTIONS(529), + [sym_string_literal] = ACTIONS(531), + [sym_int] = ACTIONS(529), + [sym_decimal_floating_point_literal] = ACTIONS(531), + }, + [258] = { + [sym_identifier] = ACTIONS(533), + [anon_sym_LBRACK] = ACTIONS(535), + [aux_sym_dml_expression_token1] = ACTIONS(533), + [aux_sym_dml_expression_token2] = ACTIONS(533), + [aux_sym_dml_type_token1] = ACTIONS(533), + [aux_sym_dml_type_token2] = ACTIONS(533), + [aux_sym_dml_type_token3] = ACTIONS(533), + [aux_sym_dml_type_token4] = ACTIONS(533), + [anon_sym_LPAREN] = ACTIONS(535), + [anon_sym_PLUS] = ACTIONS(533), + [anon_sym_DASH] = ACTIONS(533), + [anon_sym_BANG] = ACTIONS(535), + [anon_sym_TILDE] = ACTIONS(535), + [anon_sym_PLUS_PLUS] = ACTIONS(535), + [anon_sym_DASH_DASH] = ACTIONS(535), + [aux_sym_array_creation_expression_token1] = ACTIONS(533), + [aux_sym_class_literal_token1] = ACTIONS(533), + [aux_sym_switch_expression_token1] = ACTIONS(533), + [anon_sym_LBRACE] = ACTIONS(535), + [anon_sym_RBRACE] = ACTIONS(535), + [aux_sym_switch_label_token2] = ACTIONS(533), + [anon_sym_SEMI] = ACTIONS(535), + [aux_sym_do_statement_token1] = ACTIONS(533), + [aux_sym_do_statement_token2] = ACTIONS(533), + [aux_sym_break_statement_token1] = ACTIONS(533), + [aux_sym_continue_statement_token1] = ACTIONS(533), + [aux_sym_return_statement_token1] = ACTIONS(533), + [aux_sym_throw_statement_token1] = ACTIONS(533), + [aux_sym_try_statement_token1] = ACTIONS(533), + [aux_sym_if_statement_token1] = ACTIONS(533), + [aux_sym_for_statement_token1] = ACTIONS(533), + [aux_sym_run_as_statement_token1] = ACTIONS(535), + [anon_sym_AT] = ACTIONS(535), + [aux_sym_enum_declaration_token1] = ACTIONS(533), + [aux_sym_trigger_declaration_token1] = ACTIONS(533), + [aux_sym_modifiers_token1] = ACTIONS(533), + [aux_sym_modifiers_token2] = ACTIONS(533), + [aux_sym_modifiers_token3] = ACTIONS(533), + [aux_sym_modifiers_token4] = ACTIONS(533), + [aux_sym_modifiers_token5] = ACTIONS(533), + [aux_sym_modifiers_token6] = ACTIONS(533), + [aux_sym_modifiers_token7] = ACTIONS(533), + [aux_sym_modifiers_token8] = ACTIONS(533), + [aux_sym_modifiers_token9] = ACTIONS(533), + [aux_sym_modifiers_token10] = ACTIONS(533), + [aux_sym_modifiers_token11] = ACTIONS(533), + [aux_sym_modifiers_token12] = ACTIONS(533), + [aux_sym_modifiers_token14] = ACTIONS(533), + [aux_sym_modifiers_token15] = ACTIONS(533), + [aux_sym_interface_declaration_token1] = ACTIONS(533), + [aux_sym_void_type_token1] = ACTIONS(533), + [anon_sym_byte] = ACTIONS(533), + [anon_sym_short] = ACTIONS(533), + [anon_sym_int] = ACTIONS(533), + [anon_sym_long] = ACTIONS(533), + [anon_sym_char] = ACTIONS(533), + [anon_sym_float] = ACTIONS(533), + [anon_sym_double] = ACTIONS(533), + [sym_boolean_type] = ACTIONS(533), + [aux_sym_this_token1] = ACTIONS(533), + [aux_sym_super_token1] = ACTIONS(533), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(533), + [aux_sym_boolean_token2] = ACTIONS(533), + [aux_sym_null_literal_token1] = ACTIONS(533), + [sym_string_literal] = ACTIONS(535), + [sym_int] = ACTIONS(533), + [sym_decimal_floating_point_literal] = ACTIONS(535), + }, + [259] = { + [sym_identifier] = ACTIONS(537), + [anon_sym_LBRACK] = ACTIONS(539), + [aux_sym_dml_expression_token1] = ACTIONS(537), + [aux_sym_dml_expression_token2] = ACTIONS(537), + [aux_sym_dml_type_token1] = ACTIONS(537), + [aux_sym_dml_type_token2] = ACTIONS(537), + [aux_sym_dml_type_token3] = ACTIONS(537), + [aux_sym_dml_type_token4] = ACTIONS(537), + [anon_sym_LPAREN] = ACTIONS(539), + [anon_sym_PLUS] = ACTIONS(537), + [anon_sym_DASH] = ACTIONS(537), + [anon_sym_BANG] = ACTIONS(539), + [anon_sym_TILDE] = ACTIONS(539), + [anon_sym_PLUS_PLUS] = ACTIONS(539), + [anon_sym_DASH_DASH] = ACTIONS(539), + [aux_sym_array_creation_expression_token1] = ACTIONS(537), + [aux_sym_class_literal_token1] = ACTIONS(537), + [aux_sym_switch_expression_token1] = ACTIONS(537), + [anon_sym_LBRACE] = ACTIONS(539), + [anon_sym_RBRACE] = ACTIONS(539), + [aux_sym_switch_label_token2] = ACTIONS(537), + [anon_sym_SEMI] = ACTIONS(539), + [aux_sym_do_statement_token1] = ACTIONS(537), + [aux_sym_do_statement_token2] = ACTIONS(537), + [aux_sym_break_statement_token1] = ACTIONS(537), + [aux_sym_continue_statement_token1] = ACTIONS(537), + [aux_sym_return_statement_token1] = ACTIONS(537), + [aux_sym_throw_statement_token1] = ACTIONS(537), + [aux_sym_try_statement_token1] = ACTIONS(537), + [aux_sym_if_statement_token1] = ACTIONS(537), + [aux_sym_for_statement_token1] = ACTIONS(537), + [aux_sym_run_as_statement_token1] = ACTIONS(539), + [anon_sym_AT] = ACTIONS(539), + [aux_sym_enum_declaration_token1] = ACTIONS(537), + [aux_sym_trigger_declaration_token1] = ACTIONS(537), + [aux_sym_modifiers_token1] = ACTIONS(537), + [aux_sym_modifiers_token2] = ACTIONS(537), + [aux_sym_modifiers_token3] = ACTIONS(537), + [aux_sym_modifiers_token4] = ACTIONS(537), + [aux_sym_modifiers_token5] = ACTIONS(537), + [aux_sym_modifiers_token6] = ACTIONS(537), + [aux_sym_modifiers_token7] = ACTIONS(537), + [aux_sym_modifiers_token8] = ACTIONS(537), + [aux_sym_modifiers_token9] = ACTIONS(537), + [aux_sym_modifiers_token10] = ACTIONS(537), + [aux_sym_modifiers_token11] = ACTIONS(537), + [aux_sym_modifiers_token12] = ACTIONS(537), + [aux_sym_modifiers_token14] = ACTIONS(537), + [aux_sym_modifiers_token15] = ACTIONS(537), + [aux_sym_interface_declaration_token1] = ACTIONS(537), + [aux_sym_void_type_token1] = ACTIONS(537), + [anon_sym_byte] = ACTIONS(537), + [anon_sym_short] = ACTIONS(537), + [anon_sym_int] = ACTIONS(537), + [anon_sym_long] = ACTIONS(537), + [anon_sym_char] = ACTIONS(537), + [anon_sym_float] = ACTIONS(537), + [anon_sym_double] = ACTIONS(537), + [sym_boolean_type] = ACTIONS(537), + [aux_sym_this_token1] = ACTIONS(537), + [aux_sym_super_token1] = ACTIONS(537), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(537), + [aux_sym_boolean_token2] = ACTIONS(537), + [aux_sym_null_literal_token1] = ACTIONS(537), + [sym_string_literal] = ACTIONS(539), + [sym_int] = ACTIONS(537), + [sym_decimal_floating_point_literal] = ACTIONS(539), + }, + [260] = { + [sym_identifier] = ACTIONS(541), + [anon_sym_LBRACK] = ACTIONS(543), + [aux_sym_dml_expression_token1] = ACTIONS(541), + [aux_sym_dml_expression_token2] = ACTIONS(541), + [aux_sym_dml_type_token1] = ACTIONS(541), + [aux_sym_dml_type_token2] = ACTIONS(541), + [aux_sym_dml_type_token3] = ACTIONS(541), + [aux_sym_dml_type_token4] = ACTIONS(541), + [anon_sym_LPAREN] = ACTIONS(543), + [anon_sym_PLUS] = ACTIONS(541), + [anon_sym_DASH] = ACTIONS(541), + [anon_sym_BANG] = ACTIONS(543), + [anon_sym_TILDE] = ACTIONS(543), + [anon_sym_PLUS_PLUS] = ACTIONS(543), + [anon_sym_DASH_DASH] = ACTIONS(543), + [aux_sym_array_creation_expression_token1] = ACTIONS(541), + [aux_sym_class_literal_token1] = ACTIONS(541), + [aux_sym_switch_expression_token1] = ACTIONS(541), + [anon_sym_LBRACE] = ACTIONS(543), + [anon_sym_RBRACE] = ACTIONS(543), + [aux_sym_switch_label_token2] = ACTIONS(541), + [anon_sym_SEMI] = ACTIONS(543), + [aux_sym_do_statement_token1] = ACTIONS(541), + [aux_sym_do_statement_token2] = ACTIONS(541), + [aux_sym_break_statement_token1] = ACTIONS(541), + [aux_sym_continue_statement_token1] = ACTIONS(541), + [aux_sym_return_statement_token1] = ACTIONS(541), + [aux_sym_throw_statement_token1] = ACTIONS(541), + [aux_sym_try_statement_token1] = ACTIONS(541), + [aux_sym_if_statement_token1] = ACTIONS(541), + [aux_sym_for_statement_token1] = ACTIONS(541), + [aux_sym_run_as_statement_token1] = ACTIONS(543), + [anon_sym_AT] = ACTIONS(543), + [aux_sym_enum_declaration_token1] = ACTIONS(541), + [aux_sym_trigger_declaration_token1] = ACTIONS(541), + [aux_sym_modifiers_token1] = ACTIONS(541), + [aux_sym_modifiers_token2] = ACTIONS(541), + [aux_sym_modifiers_token3] = ACTIONS(541), + [aux_sym_modifiers_token4] = ACTIONS(541), + [aux_sym_modifiers_token5] = ACTIONS(541), + [aux_sym_modifiers_token6] = ACTIONS(541), + [aux_sym_modifiers_token7] = ACTIONS(541), + [aux_sym_modifiers_token8] = ACTIONS(541), + [aux_sym_modifiers_token9] = ACTIONS(541), + [aux_sym_modifiers_token10] = ACTIONS(541), + [aux_sym_modifiers_token11] = ACTIONS(541), + [aux_sym_modifiers_token12] = ACTIONS(541), + [aux_sym_modifiers_token14] = ACTIONS(541), + [aux_sym_modifiers_token15] = ACTIONS(541), + [aux_sym_interface_declaration_token1] = ACTIONS(541), + [aux_sym_void_type_token1] = ACTIONS(541), + [anon_sym_byte] = ACTIONS(541), + [anon_sym_short] = ACTIONS(541), + [anon_sym_int] = ACTIONS(541), + [anon_sym_long] = ACTIONS(541), + [anon_sym_char] = ACTIONS(541), + [anon_sym_float] = ACTIONS(541), + [anon_sym_double] = ACTIONS(541), + [sym_boolean_type] = ACTIONS(541), + [aux_sym_this_token1] = ACTIONS(541), + [aux_sym_super_token1] = ACTIONS(541), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(541), + [aux_sym_boolean_token2] = ACTIONS(541), + [aux_sym_null_literal_token1] = ACTIONS(541), + [sym_string_literal] = ACTIONS(543), + [sym_int] = ACTIONS(541), + [sym_decimal_floating_point_literal] = ACTIONS(543), + }, + [261] = { + [sym_identifier] = ACTIONS(545), + [anon_sym_LBRACK] = ACTIONS(547), + [aux_sym_dml_expression_token1] = ACTIONS(545), + [aux_sym_dml_expression_token2] = ACTIONS(545), + [aux_sym_dml_type_token1] = ACTIONS(545), + [aux_sym_dml_type_token2] = ACTIONS(545), + [aux_sym_dml_type_token3] = ACTIONS(545), + [aux_sym_dml_type_token4] = ACTIONS(545), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_PLUS] = ACTIONS(545), + [anon_sym_DASH] = ACTIONS(545), + [anon_sym_BANG] = ACTIONS(547), + [anon_sym_TILDE] = ACTIONS(547), + [anon_sym_PLUS_PLUS] = ACTIONS(547), + [anon_sym_DASH_DASH] = ACTIONS(547), + [aux_sym_array_creation_expression_token1] = ACTIONS(545), + [aux_sym_class_literal_token1] = ACTIONS(545), + [aux_sym_switch_expression_token1] = ACTIONS(545), + [anon_sym_LBRACE] = ACTIONS(547), + [anon_sym_RBRACE] = ACTIONS(547), + [aux_sym_switch_label_token2] = ACTIONS(545), + [anon_sym_SEMI] = ACTIONS(547), + [aux_sym_do_statement_token1] = ACTIONS(545), + [aux_sym_do_statement_token2] = ACTIONS(545), + [aux_sym_break_statement_token1] = ACTIONS(545), + [aux_sym_continue_statement_token1] = ACTIONS(545), + [aux_sym_return_statement_token1] = ACTIONS(545), + [aux_sym_throw_statement_token1] = ACTIONS(545), + [aux_sym_try_statement_token1] = ACTIONS(545), + [aux_sym_if_statement_token1] = ACTIONS(545), + [aux_sym_for_statement_token1] = ACTIONS(545), + [aux_sym_run_as_statement_token1] = ACTIONS(547), + [anon_sym_AT] = ACTIONS(547), + [aux_sym_enum_declaration_token1] = ACTIONS(545), + [aux_sym_trigger_declaration_token1] = ACTIONS(545), + [aux_sym_modifiers_token1] = ACTIONS(545), + [aux_sym_modifiers_token2] = ACTIONS(545), + [aux_sym_modifiers_token3] = ACTIONS(545), + [aux_sym_modifiers_token4] = ACTIONS(545), + [aux_sym_modifiers_token5] = ACTIONS(545), + [aux_sym_modifiers_token6] = ACTIONS(545), + [aux_sym_modifiers_token7] = ACTIONS(545), + [aux_sym_modifiers_token8] = ACTIONS(545), + [aux_sym_modifiers_token9] = ACTIONS(545), + [aux_sym_modifiers_token10] = ACTIONS(545), + [aux_sym_modifiers_token11] = ACTIONS(545), + [aux_sym_modifiers_token12] = ACTIONS(545), + [aux_sym_modifiers_token14] = ACTIONS(545), + [aux_sym_modifiers_token15] = ACTIONS(545), + [aux_sym_interface_declaration_token1] = ACTIONS(545), + [aux_sym_void_type_token1] = ACTIONS(545), + [anon_sym_byte] = ACTIONS(545), + [anon_sym_short] = ACTIONS(545), + [anon_sym_int] = ACTIONS(545), + [anon_sym_long] = ACTIONS(545), + [anon_sym_char] = ACTIONS(545), + [anon_sym_float] = ACTIONS(545), + [anon_sym_double] = ACTIONS(545), + [sym_boolean_type] = ACTIONS(545), + [aux_sym_this_token1] = ACTIONS(545), + [aux_sym_super_token1] = ACTIONS(545), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(545), + [aux_sym_boolean_token2] = ACTIONS(545), + [aux_sym_null_literal_token1] = ACTIONS(545), + [sym_string_literal] = ACTIONS(547), + [sym_int] = ACTIONS(545), + [sym_decimal_floating_point_literal] = ACTIONS(547), + }, + [262] = { + [sym_identifier] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [aux_sym_dml_expression_token1] = ACTIONS(549), + [aux_sym_dml_expression_token2] = ACTIONS(549), + [aux_sym_dml_type_token1] = ACTIONS(549), + [aux_sym_dml_type_token2] = ACTIONS(549), + [aux_sym_dml_type_token3] = ACTIONS(549), + [aux_sym_dml_type_token4] = ACTIONS(549), + [anon_sym_LPAREN] = ACTIONS(551), + [anon_sym_PLUS] = ACTIONS(549), + [anon_sym_DASH] = ACTIONS(549), + [anon_sym_BANG] = ACTIONS(551), + [anon_sym_TILDE] = ACTIONS(551), + [anon_sym_PLUS_PLUS] = ACTIONS(551), + [anon_sym_DASH_DASH] = ACTIONS(551), + [aux_sym_array_creation_expression_token1] = ACTIONS(549), + [aux_sym_class_literal_token1] = ACTIONS(549), + [aux_sym_switch_expression_token1] = ACTIONS(549), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(551), + [aux_sym_switch_label_token2] = ACTIONS(549), + [anon_sym_SEMI] = ACTIONS(551), + [aux_sym_do_statement_token1] = ACTIONS(549), + [aux_sym_do_statement_token2] = ACTIONS(549), + [aux_sym_break_statement_token1] = ACTIONS(549), + [aux_sym_continue_statement_token1] = ACTIONS(549), + [aux_sym_return_statement_token1] = ACTIONS(549), + [aux_sym_throw_statement_token1] = ACTIONS(549), + [aux_sym_try_statement_token1] = ACTIONS(549), + [aux_sym_if_statement_token1] = ACTIONS(549), + [aux_sym_for_statement_token1] = ACTIONS(549), + [aux_sym_run_as_statement_token1] = ACTIONS(551), + [anon_sym_AT] = ACTIONS(551), + [aux_sym_enum_declaration_token1] = ACTIONS(549), + [aux_sym_trigger_declaration_token1] = ACTIONS(549), + [aux_sym_modifiers_token1] = ACTIONS(549), + [aux_sym_modifiers_token2] = ACTIONS(549), + [aux_sym_modifiers_token3] = ACTIONS(549), + [aux_sym_modifiers_token4] = ACTIONS(549), + [aux_sym_modifiers_token5] = ACTIONS(549), + [aux_sym_modifiers_token6] = ACTIONS(549), + [aux_sym_modifiers_token7] = ACTIONS(549), + [aux_sym_modifiers_token8] = ACTIONS(549), + [aux_sym_modifiers_token9] = ACTIONS(549), + [aux_sym_modifiers_token10] = ACTIONS(549), + [aux_sym_modifiers_token11] = ACTIONS(549), + [aux_sym_modifiers_token12] = ACTIONS(549), + [aux_sym_modifiers_token14] = ACTIONS(549), + [aux_sym_modifiers_token15] = ACTIONS(549), + [aux_sym_interface_declaration_token1] = ACTIONS(549), + [aux_sym_void_type_token1] = ACTIONS(549), + [anon_sym_byte] = ACTIONS(549), + [anon_sym_short] = ACTIONS(549), + [anon_sym_int] = ACTIONS(549), + [anon_sym_long] = ACTIONS(549), + [anon_sym_char] = ACTIONS(549), + [anon_sym_float] = ACTIONS(549), + [anon_sym_double] = ACTIONS(549), + [sym_boolean_type] = ACTIONS(549), + [aux_sym_this_token1] = ACTIONS(549), + [aux_sym_super_token1] = ACTIONS(549), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(549), + [aux_sym_boolean_token2] = ACTIONS(549), + [aux_sym_null_literal_token1] = ACTIONS(549), + [sym_string_literal] = ACTIONS(551), + [sym_int] = ACTIONS(549), + [sym_decimal_floating_point_literal] = ACTIONS(551), + }, + [263] = { + [sym_identifier] = ACTIONS(553), + [anon_sym_LBRACK] = ACTIONS(555), + [aux_sym_dml_expression_token1] = ACTIONS(553), + [aux_sym_dml_expression_token2] = ACTIONS(553), + [aux_sym_dml_type_token1] = ACTIONS(553), + [aux_sym_dml_type_token2] = ACTIONS(553), + [aux_sym_dml_type_token3] = ACTIONS(553), + [aux_sym_dml_type_token4] = ACTIONS(553), + [anon_sym_LPAREN] = ACTIONS(555), + [anon_sym_PLUS] = ACTIONS(553), + [anon_sym_DASH] = ACTIONS(553), + [anon_sym_BANG] = ACTIONS(555), + [anon_sym_TILDE] = ACTIONS(555), + [anon_sym_PLUS_PLUS] = ACTIONS(555), + [anon_sym_DASH_DASH] = ACTIONS(555), + [aux_sym_array_creation_expression_token1] = ACTIONS(553), + [aux_sym_class_literal_token1] = ACTIONS(553), + [aux_sym_switch_expression_token1] = ACTIONS(553), + [anon_sym_LBRACE] = ACTIONS(555), + [anon_sym_RBRACE] = ACTIONS(555), + [aux_sym_switch_label_token2] = ACTIONS(553), + [anon_sym_SEMI] = ACTIONS(555), + [aux_sym_do_statement_token1] = ACTIONS(553), + [aux_sym_do_statement_token2] = ACTIONS(553), + [aux_sym_break_statement_token1] = ACTIONS(553), + [aux_sym_continue_statement_token1] = ACTIONS(553), + [aux_sym_return_statement_token1] = ACTIONS(553), + [aux_sym_throw_statement_token1] = ACTIONS(553), + [aux_sym_try_statement_token1] = ACTIONS(553), + [aux_sym_if_statement_token1] = ACTIONS(553), + [aux_sym_for_statement_token1] = ACTIONS(553), + [aux_sym_run_as_statement_token1] = ACTIONS(555), + [anon_sym_AT] = ACTIONS(555), + [aux_sym_enum_declaration_token1] = ACTIONS(553), + [aux_sym_trigger_declaration_token1] = ACTIONS(553), + [aux_sym_modifiers_token1] = ACTIONS(553), + [aux_sym_modifiers_token2] = ACTIONS(553), + [aux_sym_modifiers_token3] = ACTIONS(553), + [aux_sym_modifiers_token4] = ACTIONS(553), + [aux_sym_modifiers_token5] = ACTIONS(553), + [aux_sym_modifiers_token6] = ACTIONS(553), + [aux_sym_modifiers_token7] = ACTIONS(553), + [aux_sym_modifiers_token8] = ACTIONS(553), + [aux_sym_modifiers_token9] = ACTIONS(553), + [aux_sym_modifiers_token10] = ACTIONS(553), + [aux_sym_modifiers_token11] = ACTIONS(553), + [aux_sym_modifiers_token12] = ACTIONS(553), + [aux_sym_modifiers_token14] = ACTIONS(553), + [aux_sym_modifiers_token15] = ACTIONS(553), + [aux_sym_interface_declaration_token1] = ACTIONS(553), + [aux_sym_void_type_token1] = ACTIONS(553), + [anon_sym_byte] = ACTIONS(553), + [anon_sym_short] = ACTIONS(553), + [anon_sym_int] = ACTIONS(553), + [anon_sym_long] = ACTIONS(553), + [anon_sym_char] = ACTIONS(553), + [anon_sym_float] = ACTIONS(553), + [anon_sym_double] = ACTIONS(553), + [sym_boolean_type] = ACTIONS(553), + [aux_sym_this_token1] = ACTIONS(553), + [aux_sym_super_token1] = ACTIONS(553), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(553), + [aux_sym_boolean_token2] = ACTIONS(553), + [aux_sym_null_literal_token1] = ACTIONS(553), + [sym_string_literal] = ACTIONS(555), + [sym_int] = ACTIONS(553), + [sym_decimal_floating_point_literal] = ACTIONS(555), + }, + [264] = { + [sym_identifier] = ACTIONS(557), + [anon_sym_LBRACK] = ACTIONS(559), + [aux_sym_dml_expression_token1] = ACTIONS(557), + [aux_sym_dml_expression_token2] = ACTIONS(557), + [aux_sym_dml_type_token1] = ACTIONS(557), + [aux_sym_dml_type_token2] = ACTIONS(557), + [aux_sym_dml_type_token3] = ACTIONS(557), + [aux_sym_dml_type_token4] = ACTIONS(557), + [anon_sym_LPAREN] = ACTIONS(559), + [anon_sym_PLUS] = ACTIONS(557), + [anon_sym_DASH] = ACTIONS(557), + [anon_sym_BANG] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [anon_sym_PLUS_PLUS] = ACTIONS(559), + [anon_sym_DASH_DASH] = ACTIONS(559), + [aux_sym_array_creation_expression_token1] = ACTIONS(557), + [aux_sym_class_literal_token1] = ACTIONS(557), + [aux_sym_switch_expression_token1] = ACTIONS(557), + [anon_sym_LBRACE] = ACTIONS(559), + [anon_sym_RBRACE] = ACTIONS(559), + [aux_sym_switch_label_token2] = ACTIONS(557), + [anon_sym_SEMI] = ACTIONS(559), + [aux_sym_do_statement_token1] = ACTIONS(557), + [aux_sym_do_statement_token2] = ACTIONS(557), + [aux_sym_break_statement_token1] = ACTIONS(557), + [aux_sym_continue_statement_token1] = ACTIONS(557), + [aux_sym_return_statement_token1] = ACTIONS(557), + [aux_sym_throw_statement_token1] = ACTIONS(557), + [aux_sym_try_statement_token1] = ACTIONS(557), + [aux_sym_if_statement_token1] = ACTIONS(557), + [aux_sym_for_statement_token1] = ACTIONS(557), + [aux_sym_run_as_statement_token1] = ACTIONS(559), + [anon_sym_AT] = ACTIONS(559), + [aux_sym_enum_declaration_token1] = ACTIONS(557), + [aux_sym_trigger_declaration_token1] = ACTIONS(557), + [aux_sym_modifiers_token1] = ACTIONS(557), + [aux_sym_modifiers_token2] = ACTIONS(557), + [aux_sym_modifiers_token3] = ACTIONS(557), + [aux_sym_modifiers_token4] = ACTIONS(557), + [aux_sym_modifiers_token5] = ACTIONS(557), + [aux_sym_modifiers_token6] = ACTIONS(557), + [aux_sym_modifiers_token7] = ACTIONS(557), + [aux_sym_modifiers_token8] = ACTIONS(557), + [aux_sym_modifiers_token9] = ACTIONS(557), + [aux_sym_modifiers_token10] = ACTIONS(557), + [aux_sym_modifiers_token11] = ACTIONS(557), + [aux_sym_modifiers_token12] = ACTIONS(557), + [aux_sym_modifiers_token14] = ACTIONS(557), + [aux_sym_modifiers_token15] = ACTIONS(557), + [aux_sym_interface_declaration_token1] = ACTIONS(557), + [aux_sym_void_type_token1] = ACTIONS(557), + [anon_sym_byte] = ACTIONS(557), + [anon_sym_short] = ACTIONS(557), + [anon_sym_int] = ACTIONS(557), + [anon_sym_long] = ACTIONS(557), + [anon_sym_char] = ACTIONS(557), + [anon_sym_float] = ACTIONS(557), + [anon_sym_double] = ACTIONS(557), + [sym_boolean_type] = ACTIONS(557), + [aux_sym_this_token1] = ACTIONS(557), + [aux_sym_super_token1] = ACTIONS(557), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(557), + [aux_sym_boolean_token2] = ACTIONS(557), + [aux_sym_null_literal_token1] = ACTIONS(557), + [sym_string_literal] = ACTIONS(559), + [sym_int] = ACTIONS(557), + [sym_decimal_floating_point_literal] = ACTIONS(559), + }, + [265] = { + [sym_identifier] = ACTIONS(561), + [anon_sym_LBRACK] = ACTIONS(563), + [aux_sym_dml_expression_token1] = ACTIONS(561), + [aux_sym_dml_expression_token2] = ACTIONS(561), + [aux_sym_dml_type_token1] = ACTIONS(561), + [aux_sym_dml_type_token2] = ACTIONS(561), + [aux_sym_dml_type_token3] = ACTIONS(561), + [aux_sym_dml_type_token4] = ACTIONS(561), + [anon_sym_LPAREN] = ACTIONS(563), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_BANG] = ACTIONS(563), + [anon_sym_TILDE] = ACTIONS(563), + [anon_sym_PLUS_PLUS] = ACTIONS(563), + [anon_sym_DASH_DASH] = ACTIONS(563), + [aux_sym_array_creation_expression_token1] = ACTIONS(561), + [aux_sym_class_literal_token1] = ACTIONS(561), + [aux_sym_switch_expression_token1] = ACTIONS(561), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_RBRACE] = ACTIONS(563), + [aux_sym_switch_label_token2] = ACTIONS(561), + [anon_sym_SEMI] = ACTIONS(563), + [aux_sym_do_statement_token1] = ACTIONS(561), + [aux_sym_do_statement_token2] = ACTIONS(561), + [aux_sym_break_statement_token1] = ACTIONS(561), + [aux_sym_continue_statement_token1] = ACTIONS(561), + [aux_sym_return_statement_token1] = ACTIONS(561), + [aux_sym_throw_statement_token1] = ACTIONS(561), + [aux_sym_try_statement_token1] = ACTIONS(561), + [aux_sym_if_statement_token1] = ACTIONS(561), + [aux_sym_for_statement_token1] = ACTIONS(561), + [aux_sym_run_as_statement_token1] = ACTIONS(563), + [anon_sym_AT] = ACTIONS(563), + [aux_sym_enum_declaration_token1] = ACTIONS(561), + [aux_sym_trigger_declaration_token1] = ACTIONS(561), + [aux_sym_modifiers_token1] = ACTIONS(561), + [aux_sym_modifiers_token2] = ACTIONS(561), + [aux_sym_modifiers_token3] = ACTIONS(561), + [aux_sym_modifiers_token4] = ACTIONS(561), + [aux_sym_modifiers_token5] = ACTIONS(561), + [aux_sym_modifiers_token6] = ACTIONS(561), + [aux_sym_modifiers_token7] = ACTIONS(561), + [aux_sym_modifiers_token8] = ACTIONS(561), + [aux_sym_modifiers_token9] = ACTIONS(561), + [aux_sym_modifiers_token10] = ACTIONS(561), + [aux_sym_modifiers_token11] = ACTIONS(561), + [aux_sym_modifiers_token12] = ACTIONS(561), + [aux_sym_modifiers_token14] = ACTIONS(561), + [aux_sym_modifiers_token15] = ACTIONS(561), + [aux_sym_interface_declaration_token1] = ACTIONS(561), + [aux_sym_void_type_token1] = ACTIONS(561), + [anon_sym_byte] = ACTIONS(561), + [anon_sym_short] = ACTIONS(561), + [anon_sym_int] = ACTIONS(561), + [anon_sym_long] = ACTIONS(561), + [anon_sym_char] = ACTIONS(561), + [anon_sym_float] = ACTIONS(561), + [anon_sym_double] = ACTIONS(561), + [sym_boolean_type] = ACTIONS(561), + [aux_sym_this_token1] = ACTIONS(561), + [aux_sym_super_token1] = ACTIONS(561), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(561), + [aux_sym_boolean_token2] = ACTIONS(561), + [aux_sym_null_literal_token1] = ACTIONS(561), + [sym_string_literal] = ACTIONS(563), + [sym_int] = ACTIONS(561), + [sym_decimal_floating_point_literal] = ACTIONS(563), + }, + [266] = { + [sym_identifier] = ACTIONS(565), + [anon_sym_LBRACK] = ACTIONS(567), + [aux_sym_dml_expression_token1] = ACTIONS(565), + [aux_sym_dml_expression_token2] = ACTIONS(565), + [aux_sym_dml_type_token1] = ACTIONS(565), + [aux_sym_dml_type_token2] = ACTIONS(565), + [aux_sym_dml_type_token3] = ACTIONS(565), + [aux_sym_dml_type_token4] = ACTIONS(565), + [anon_sym_LPAREN] = ACTIONS(567), + [anon_sym_PLUS] = ACTIONS(565), + [anon_sym_DASH] = ACTIONS(565), + [anon_sym_BANG] = ACTIONS(567), + [anon_sym_TILDE] = ACTIONS(567), + [anon_sym_PLUS_PLUS] = ACTIONS(567), + [anon_sym_DASH_DASH] = ACTIONS(567), + [aux_sym_array_creation_expression_token1] = ACTIONS(565), + [aux_sym_class_literal_token1] = ACTIONS(565), + [aux_sym_switch_expression_token1] = ACTIONS(565), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_RBRACE] = ACTIONS(567), + [aux_sym_switch_label_token2] = ACTIONS(565), + [anon_sym_SEMI] = ACTIONS(567), + [aux_sym_do_statement_token1] = ACTIONS(565), + [aux_sym_do_statement_token2] = ACTIONS(565), + [aux_sym_break_statement_token1] = ACTIONS(565), + [aux_sym_continue_statement_token1] = ACTIONS(565), + [aux_sym_return_statement_token1] = ACTIONS(565), + [aux_sym_throw_statement_token1] = ACTIONS(565), + [aux_sym_try_statement_token1] = ACTIONS(565), + [aux_sym_if_statement_token1] = ACTIONS(565), + [aux_sym_for_statement_token1] = ACTIONS(565), + [aux_sym_run_as_statement_token1] = ACTIONS(567), + [anon_sym_AT] = ACTIONS(567), + [aux_sym_enum_declaration_token1] = ACTIONS(565), + [aux_sym_trigger_declaration_token1] = ACTIONS(565), + [aux_sym_modifiers_token1] = ACTIONS(565), + [aux_sym_modifiers_token2] = ACTIONS(565), + [aux_sym_modifiers_token3] = ACTIONS(565), + [aux_sym_modifiers_token4] = ACTIONS(565), + [aux_sym_modifiers_token5] = ACTIONS(565), + [aux_sym_modifiers_token6] = ACTIONS(565), + [aux_sym_modifiers_token7] = ACTIONS(565), + [aux_sym_modifiers_token8] = ACTIONS(565), + [aux_sym_modifiers_token9] = ACTIONS(565), + [aux_sym_modifiers_token10] = ACTIONS(565), + [aux_sym_modifiers_token11] = ACTIONS(565), + [aux_sym_modifiers_token12] = ACTIONS(565), + [aux_sym_modifiers_token14] = ACTIONS(565), + [aux_sym_modifiers_token15] = ACTIONS(565), + [aux_sym_interface_declaration_token1] = ACTIONS(565), + [aux_sym_void_type_token1] = ACTIONS(565), + [anon_sym_byte] = ACTIONS(565), + [anon_sym_short] = ACTIONS(565), + [anon_sym_int] = ACTIONS(565), + [anon_sym_long] = ACTIONS(565), + [anon_sym_char] = ACTIONS(565), + [anon_sym_float] = ACTIONS(565), + [anon_sym_double] = ACTIONS(565), + [sym_boolean_type] = ACTIONS(565), + [aux_sym_this_token1] = ACTIONS(565), + [aux_sym_super_token1] = ACTIONS(565), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(565), + [aux_sym_boolean_token2] = ACTIONS(565), + [aux_sym_null_literal_token1] = ACTIONS(565), + [sym_string_literal] = ACTIONS(567), + [sym_int] = ACTIONS(565), + [sym_decimal_floating_point_literal] = ACTIONS(567), + }, + [267] = { + [sym_identifier] = ACTIONS(569), + [anon_sym_LBRACK] = ACTIONS(571), + [aux_sym_dml_expression_token1] = ACTIONS(569), + [aux_sym_dml_expression_token2] = ACTIONS(569), + [aux_sym_dml_type_token1] = ACTIONS(569), + [aux_sym_dml_type_token2] = ACTIONS(569), + [aux_sym_dml_type_token3] = ACTIONS(569), + [aux_sym_dml_type_token4] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(571), + [anon_sym_PLUS] = ACTIONS(569), + [anon_sym_DASH] = ACTIONS(569), + [anon_sym_BANG] = ACTIONS(571), + [anon_sym_TILDE] = ACTIONS(571), + [anon_sym_PLUS_PLUS] = ACTIONS(571), + [anon_sym_DASH_DASH] = ACTIONS(571), + [aux_sym_array_creation_expression_token1] = ACTIONS(569), + [aux_sym_class_literal_token1] = ACTIONS(569), + [aux_sym_switch_expression_token1] = ACTIONS(569), + [anon_sym_LBRACE] = ACTIONS(571), + [anon_sym_RBRACE] = ACTIONS(571), + [aux_sym_switch_label_token2] = ACTIONS(569), + [anon_sym_SEMI] = ACTIONS(571), + [aux_sym_do_statement_token1] = ACTIONS(569), + [aux_sym_do_statement_token2] = ACTIONS(569), + [aux_sym_break_statement_token1] = ACTIONS(569), + [aux_sym_continue_statement_token1] = ACTIONS(569), + [aux_sym_return_statement_token1] = ACTIONS(569), + [aux_sym_throw_statement_token1] = ACTIONS(569), + [aux_sym_try_statement_token1] = ACTIONS(569), + [aux_sym_if_statement_token1] = ACTIONS(569), + [aux_sym_for_statement_token1] = ACTIONS(569), + [aux_sym_run_as_statement_token1] = ACTIONS(571), + [anon_sym_AT] = ACTIONS(571), + [aux_sym_enum_declaration_token1] = ACTIONS(569), + [aux_sym_trigger_declaration_token1] = ACTIONS(569), + [aux_sym_modifiers_token1] = ACTIONS(569), + [aux_sym_modifiers_token2] = ACTIONS(569), + [aux_sym_modifiers_token3] = ACTIONS(569), + [aux_sym_modifiers_token4] = ACTIONS(569), + [aux_sym_modifiers_token5] = ACTIONS(569), + [aux_sym_modifiers_token6] = ACTIONS(569), + [aux_sym_modifiers_token7] = ACTIONS(569), + [aux_sym_modifiers_token8] = ACTIONS(569), + [aux_sym_modifiers_token9] = ACTIONS(569), + [aux_sym_modifiers_token10] = ACTIONS(569), + [aux_sym_modifiers_token11] = ACTIONS(569), + [aux_sym_modifiers_token12] = ACTIONS(569), + [aux_sym_modifiers_token14] = ACTIONS(569), + [aux_sym_modifiers_token15] = ACTIONS(569), + [aux_sym_interface_declaration_token1] = ACTIONS(569), + [aux_sym_void_type_token1] = ACTIONS(569), + [anon_sym_byte] = ACTIONS(569), + [anon_sym_short] = ACTIONS(569), + [anon_sym_int] = ACTIONS(569), + [anon_sym_long] = ACTIONS(569), + [anon_sym_char] = ACTIONS(569), + [anon_sym_float] = ACTIONS(569), + [anon_sym_double] = ACTIONS(569), + [sym_boolean_type] = ACTIONS(569), + [aux_sym_this_token1] = ACTIONS(569), + [aux_sym_super_token1] = ACTIONS(569), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(569), + [aux_sym_boolean_token2] = ACTIONS(569), + [aux_sym_null_literal_token1] = ACTIONS(569), + [sym_string_literal] = ACTIONS(571), + [sym_int] = ACTIONS(569), + [sym_decimal_floating_point_literal] = ACTIONS(571), + }, + [268] = { + [sym_identifier] = ACTIONS(573), + [anon_sym_LBRACK] = ACTIONS(575), + [aux_sym_dml_expression_token1] = ACTIONS(573), + [aux_sym_dml_expression_token2] = ACTIONS(573), + [aux_sym_dml_type_token1] = ACTIONS(573), + [aux_sym_dml_type_token2] = ACTIONS(573), + [aux_sym_dml_type_token3] = ACTIONS(573), + [aux_sym_dml_type_token4] = ACTIONS(573), + [anon_sym_LPAREN] = ACTIONS(575), + [anon_sym_PLUS] = ACTIONS(573), + [anon_sym_DASH] = ACTIONS(573), + [anon_sym_BANG] = ACTIONS(575), + [anon_sym_TILDE] = ACTIONS(575), + [anon_sym_PLUS_PLUS] = ACTIONS(575), + [anon_sym_DASH_DASH] = ACTIONS(575), + [aux_sym_array_creation_expression_token1] = ACTIONS(573), + [aux_sym_class_literal_token1] = ACTIONS(573), + [aux_sym_switch_expression_token1] = ACTIONS(573), + [anon_sym_LBRACE] = ACTIONS(575), + [anon_sym_RBRACE] = ACTIONS(575), + [aux_sym_switch_label_token2] = ACTIONS(573), + [anon_sym_SEMI] = ACTIONS(575), + [aux_sym_do_statement_token1] = ACTIONS(573), + [aux_sym_do_statement_token2] = ACTIONS(573), + [aux_sym_break_statement_token1] = ACTIONS(573), + [aux_sym_continue_statement_token1] = ACTIONS(573), + [aux_sym_return_statement_token1] = ACTIONS(573), + [aux_sym_throw_statement_token1] = ACTIONS(573), + [aux_sym_try_statement_token1] = ACTIONS(573), + [aux_sym_if_statement_token1] = ACTIONS(573), + [aux_sym_for_statement_token1] = ACTIONS(573), + [aux_sym_run_as_statement_token1] = ACTIONS(575), + [anon_sym_AT] = ACTIONS(575), + [aux_sym_enum_declaration_token1] = ACTIONS(573), + [aux_sym_trigger_declaration_token1] = ACTIONS(573), + [aux_sym_modifiers_token1] = ACTIONS(573), + [aux_sym_modifiers_token2] = ACTIONS(573), + [aux_sym_modifiers_token3] = ACTIONS(573), + [aux_sym_modifiers_token4] = ACTIONS(573), + [aux_sym_modifiers_token5] = ACTIONS(573), + [aux_sym_modifiers_token6] = ACTIONS(573), + [aux_sym_modifiers_token7] = ACTIONS(573), + [aux_sym_modifiers_token8] = ACTIONS(573), + [aux_sym_modifiers_token9] = ACTIONS(573), + [aux_sym_modifiers_token10] = ACTIONS(573), + [aux_sym_modifiers_token11] = ACTIONS(573), + [aux_sym_modifiers_token12] = ACTIONS(573), + [aux_sym_modifiers_token14] = ACTIONS(573), + [aux_sym_modifiers_token15] = ACTIONS(573), + [aux_sym_interface_declaration_token1] = ACTIONS(573), + [aux_sym_void_type_token1] = ACTIONS(573), + [anon_sym_byte] = ACTIONS(573), + [anon_sym_short] = ACTIONS(573), + [anon_sym_int] = ACTIONS(573), + [anon_sym_long] = ACTIONS(573), + [anon_sym_char] = ACTIONS(573), + [anon_sym_float] = ACTIONS(573), + [anon_sym_double] = ACTIONS(573), + [sym_boolean_type] = ACTIONS(573), + [aux_sym_this_token1] = ACTIONS(573), + [aux_sym_super_token1] = ACTIONS(573), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(573), + [aux_sym_boolean_token2] = ACTIONS(573), + [aux_sym_null_literal_token1] = ACTIONS(573), + [sym_string_literal] = ACTIONS(575), + [sym_int] = ACTIONS(573), + [sym_decimal_floating_point_literal] = ACTIONS(575), + }, + [269] = { + [sym_identifier] = ACTIONS(577), + [anon_sym_LBRACK] = ACTIONS(579), + [aux_sym_dml_expression_token1] = ACTIONS(577), + [aux_sym_dml_expression_token2] = ACTIONS(577), + [aux_sym_dml_type_token1] = ACTIONS(577), + [aux_sym_dml_type_token2] = ACTIONS(577), + [aux_sym_dml_type_token3] = ACTIONS(577), + [aux_sym_dml_type_token4] = ACTIONS(577), + [anon_sym_LPAREN] = ACTIONS(579), + [anon_sym_PLUS] = ACTIONS(577), + [anon_sym_DASH] = ACTIONS(577), + [anon_sym_BANG] = ACTIONS(579), + [anon_sym_TILDE] = ACTIONS(579), + [anon_sym_PLUS_PLUS] = ACTIONS(579), + [anon_sym_DASH_DASH] = ACTIONS(579), + [aux_sym_array_creation_expression_token1] = ACTIONS(577), + [aux_sym_class_literal_token1] = ACTIONS(577), + [aux_sym_switch_expression_token1] = ACTIONS(577), + [anon_sym_LBRACE] = ACTIONS(579), + [anon_sym_RBRACE] = ACTIONS(579), + [aux_sym_switch_label_token2] = ACTIONS(577), + [anon_sym_SEMI] = ACTIONS(579), + [aux_sym_do_statement_token1] = ACTIONS(577), + [aux_sym_do_statement_token2] = ACTIONS(577), + [aux_sym_break_statement_token1] = ACTIONS(577), + [aux_sym_continue_statement_token1] = ACTIONS(577), + [aux_sym_return_statement_token1] = ACTIONS(577), + [aux_sym_throw_statement_token1] = ACTIONS(577), + [aux_sym_try_statement_token1] = ACTIONS(577), + [aux_sym_if_statement_token1] = ACTIONS(577), + [aux_sym_for_statement_token1] = ACTIONS(577), + [aux_sym_run_as_statement_token1] = ACTIONS(579), + [anon_sym_AT] = ACTIONS(579), + [aux_sym_enum_declaration_token1] = ACTIONS(577), + [aux_sym_trigger_declaration_token1] = ACTIONS(577), + [aux_sym_modifiers_token1] = ACTIONS(577), + [aux_sym_modifiers_token2] = ACTIONS(577), + [aux_sym_modifiers_token3] = ACTIONS(577), + [aux_sym_modifiers_token4] = ACTIONS(577), + [aux_sym_modifiers_token5] = ACTIONS(577), + [aux_sym_modifiers_token6] = ACTIONS(577), + [aux_sym_modifiers_token7] = ACTIONS(577), + [aux_sym_modifiers_token8] = ACTIONS(577), + [aux_sym_modifiers_token9] = ACTIONS(577), + [aux_sym_modifiers_token10] = ACTIONS(577), + [aux_sym_modifiers_token11] = ACTIONS(577), + [aux_sym_modifiers_token12] = ACTIONS(577), + [aux_sym_modifiers_token14] = ACTIONS(577), + [aux_sym_modifiers_token15] = ACTIONS(577), + [aux_sym_interface_declaration_token1] = ACTIONS(577), + [aux_sym_void_type_token1] = ACTIONS(577), + [anon_sym_byte] = ACTIONS(577), + [anon_sym_short] = ACTIONS(577), + [anon_sym_int] = ACTIONS(577), + [anon_sym_long] = ACTIONS(577), + [anon_sym_char] = ACTIONS(577), + [anon_sym_float] = ACTIONS(577), + [anon_sym_double] = ACTIONS(577), + [sym_boolean_type] = ACTIONS(577), + [aux_sym_this_token1] = ACTIONS(577), + [aux_sym_super_token1] = ACTIONS(577), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(577), + [aux_sym_boolean_token2] = ACTIONS(577), + [aux_sym_null_literal_token1] = ACTIONS(577), + [sym_string_literal] = ACTIONS(579), + [sym_int] = ACTIONS(577), + [sym_decimal_floating_point_literal] = ACTIONS(579), + }, + [270] = { + [sym_identifier] = ACTIONS(581), + [anon_sym_LBRACK] = ACTIONS(583), + [aux_sym_dml_expression_token1] = ACTIONS(581), + [aux_sym_dml_expression_token2] = ACTIONS(581), + [aux_sym_dml_type_token1] = ACTIONS(581), + [aux_sym_dml_type_token2] = ACTIONS(581), + [aux_sym_dml_type_token3] = ACTIONS(581), + [aux_sym_dml_type_token4] = ACTIONS(581), + [anon_sym_LPAREN] = ACTIONS(583), + [anon_sym_PLUS] = ACTIONS(581), + [anon_sym_DASH] = ACTIONS(581), + [anon_sym_BANG] = ACTIONS(583), + [anon_sym_TILDE] = ACTIONS(583), + [anon_sym_PLUS_PLUS] = ACTIONS(583), + [anon_sym_DASH_DASH] = ACTIONS(583), + [aux_sym_array_creation_expression_token1] = ACTIONS(581), + [aux_sym_class_literal_token1] = ACTIONS(581), + [aux_sym_switch_expression_token1] = ACTIONS(581), + [anon_sym_LBRACE] = ACTIONS(583), + [anon_sym_RBRACE] = ACTIONS(583), + [aux_sym_switch_label_token2] = ACTIONS(581), + [anon_sym_SEMI] = ACTIONS(583), + [aux_sym_do_statement_token1] = ACTIONS(581), + [aux_sym_do_statement_token2] = ACTIONS(581), + [aux_sym_break_statement_token1] = ACTIONS(581), + [aux_sym_continue_statement_token1] = ACTIONS(581), + [aux_sym_return_statement_token1] = ACTIONS(581), + [aux_sym_throw_statement_token1] = ACTIONS(581), + [aux_sym_try_statement_token1] = ACTIONS(581), + [aux_sym_if_statement_token1] = ACTIONS(581), + [aux_sym_for_statement_token1] = ACTIONS(581), + [aux_sym_run_as_statement_token1] = ACTIONS(583), + [anon_sym_AT] = ACTIONS(583), + [aux_sym_enum_declaration_token1] = ACTIONS(581), + [aux_sym_trigger_declaration_token1] = ACTIONS(581), + [aux_sym_modifiers_token1] = ACTIONS(581), + [aux_sym_modifiers_token2] = ACTIONS(581), + [aux_sym_modifiers_token3] = ACTIONS(581), + [aux_sym_modifiers_token4] = ACTIONS(581), + [aux_sym_modifiers_token5] = ACTIONS(581), + [aux_sym_modifiers_token6] = ACTIONS(581), + [aux_sym_modifiers_token7] = ACTIONS(581), + [aux_sym_modifiers_token8] = ACTIONS(581), + [aux_sym_modifiers_token9] = ACTIONS(581), + [aux_sym_modifiers_token10] = ACTIONS(581), + [aux_sym_modifiers_token11] = ACTIONS(581), + [aux_sym_modifiers_token12] = ACTIONS(581), + [aux_sym_modifiers_token14] = ACTIONS(581), + [aux_sym_modifiers_token15] = ACTIONS(581), + [aux_sym_interface_declaration_token1] = ACTIONS(581), + [aux_sym_void_type_token1] = ACTIONS(581), + [anon_sym_byte] = ACTIONS(581), + [anon_sym_short] = ACTIONS(581), + [anon_sym_int] = ACTIONS(581), + [anon_sym_long] = ACTIONS(581), + [anon_sym_char] = ACTIONS(581), + [anon_sym_float] = ACTIONS(581), + [anon_sym_double] = ACTIONS(581), + [sym_boolean_type] = ACTIONS(581), + [aux_sym_this_token1] = ACTIONS(581), + [aux_sym_super_token1] = ACTIONS(581), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(581), + [aux_sym_boolean_token2] = ACTIONS(581), + [aux_sym_null_literal_token1] = ACTIONS(581), + [sym_string_literal] = ACTIONS(583), + [sym_int] = ACTIONS(581), + [sym_decimal_floating_point_literal] = ACTIONS(583), + }, + [271] = { + [sym_identifier] = ACTIONS(585), + [anon_sym_LBRACK] = ACTIONS(587), + [aux_sym_dml_expression_token1] = ACTIONS(585), + [aux_sym_dml_expression_token2] = ACTIONS(585), + [aux_sym_dml_type_token1] = ACTIONS(585), + [aux_sym_dml_type_token2] = ACTIONS(585), + [aux_sym_dml_type_token3] = ACTIONS(585), + [aux_sym_dml_type_token4] = ACTIONS(585), + [anon_sym_LPAREN] = ACTIONS(587), + [anon_sym_PLUS] = ACTIONS(585), + [anon_sym_DASH] = ACTIONS(585), + [anon_sym_BANG] = ACTIONS(587), + [anon_sym_TILDE] = ACTIONS(587), + [anon_sym_PLUS_PLUS] = ACTIONS(587), + [anon_sym_DASH_DASH] = ACTIONS(587), + [aux_sym_array_creation_expression_token1] = ACTIONS(585), + [aux_sym_class_literal_token1] = ACTIONS(585), + [aux_sym_switch_expression_token1] = ACTIONS(585), + [anon_sym_LBRACE] = ACTIONS(587), + [anon_sym_RBRACE] = ACTIONS(587), + [aux_sym_switch_label_token2] = ACTIONS(585), + [anon_sym_SEMI] = ACTIONS(587), + [aux_sym_do_statement_token1] = ACTIONS(585), + [aux_sym_do_statement_token2] = ACTIONS(585), + [aux_sym_break_statement_token1] = ACTIONS(585), + [aux_sym_continue_statement_token1] = ACTIONS(585), + [aux_sym_return_statement_token1] = ACTIONS(585), + [aux_sym_throw_statement_token1] = ACTIONS(585), + [aux_sym_try_statement_token1] = ACTIONS(585), + [aux_sym_if_statement_token1] = ACTIONS(585), + [aux_sym_for_statement_token1] = ACTIONS(585), + [aux_sym_run_as_statement_token1] = ACTIONS(587), + [anon_sym_AT] = ACTIONS(587), + [aux_sym_enum_declaration_token1] = ACTIONS(585), + [aux_sym_trigger_declaration_token1] = ACTIONS(585), + [aux_sym_modifiers_token1] = ACTIONS(585), + [aux_sym_modifiers_token2] = ACTIONS(585), + [aux_sym_modifiers_token3] = ACTIONS(585), + [aux_sym_modifiers_token4] = ACTIONS(585), + [aux_sym_modifiers_token5] = ACTIONS(585), + [aux_sym_modifiers_token6] = ACTIONS(585), + [aux_sym_modifiers_token7] = ACTIONS(585), + [aux_sym_modifiers_token8] = ACTIONS(585), + [aux_sym_modifiers_token9] = ACTIONS(585), + [aux_sym_modifiers_token10] = ACTIONS(585), + [aux_sym_modifiers_token11] = ACTIONS(585), + [aux_sym_modifiers_token12] = ACTIONS(585), + [aux_sym_modifiers_token14] = ACTIONS(585), + [aux_sym_modifiers_token15] = ACTIONS(585), + [aux_sym_interface_declaration_token1] = ACTIONS(585), + [aux_sym_void_type_token1] = ACTIONS(585), + [anon_sym_byte] = ACTIONS(585), + [anon_sym_short] = ACTIONS(585), + [anon_sym_int] = ACTIONS(585), + [anon_sym_long] = ACTIONS(585), + [anon_sym_char] = ACTIONS(585), + [anon_sym_float] = ACTIONS(585), + [anon_sym_double] = ACTIONS(585), + [sym_boolean_type] = ACTIONS(585), + [aux_sym_this_token1] = ACTIONS(585), + [aux_sym_super_token1] = ACTIONS(585), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(585), + [aux_sym_boolean_token2] = ACTIONS(585), + [aux_sym_null_literal_token1] = ACTIONS(585), + [sym_string_literal] = ACTIONS(587), + [sym_int] = ACTIONS(585), + [sym_decimal_floating_point_literal] = ACTIONS(587), + }, + [272] = { + [sym_identifier] = ACTIONS(589), + [anon_sym_LBRACK] = ACTIONS(591), + [aux_sym_dml_expression_token1] = ACTIONS(589), + [aux_sym_dml_expression_token2] = ACTIONS(589), + [aux_sym_dml_type_token1] = ACTIONS(589), + [aux_sym_dml_type_token2] = ACTIONS(589), + [aux_sym_dml_type_token3] = ACTIONS(589), + [aux_sym_dml_type_token4] = ACTIONS(589), + [anon_sym_LPAREN] = ACTIONS(591), + [anon_sym_PLUS] = ACTIONS(589), + [anon_sym_DASH] = ACTIONS(589), + [anon_sym_BANG] = ACTIONS(591), + [anon_sym_TILDE] = ACTIONS(591), + [anon_sym_PLUS_PLUS] = ACTIONS(591), + [anon_sym_DASH_DASH] = ACTIONS(591), + [aux_sym_array_creation_expression_token1] = ACTIONS(589), + [aux_sym_class_literal_token1] = ACTIONS(589), + [aux_sym_switch_expression_token1] = ACTIONS(589), + [anon_sym_LBRACE] = ACTIONS(591), + [anon_sym_RBRACE] = ACTIONS(591), + [aux_sym_switch_label_token2] = ACTIONS(589), + [anon_sym_SEMI] = ACTIONS(591), + [aux_sym_do_statement_token1] = ACTIONS(589), + [aux_sym_do_statement_token2] = ACTIONS(589), + [aux_sym_break_statement_token1] = ACTIONS(589), + [aux_sym_continue_statement_token1] = ACTIONS(589), + [aux_sym_return_statement_token1] = ACTIONS(589), + [aux_sym_throw_statement_token1] = ACTIONS(589), + [aux_sym_try_statement_token1] = ACTIONS(589), + [aux_sym_if_statement_token1] = ACTIONS(589), + [aux_sym_for_statement_token1] = ACTIONS(589), + [aux_sym_run_as_statement_token1] = ACTIONS(591), + [anon_sym_AT] = ACTIONS(591), + [aux_sym_enum_declaration_token1] = ACTIONS(589), + [aux_sym_trigger_declaration_token1] = ACTIONS(589), + [aux_sym_modifiers_token1] = ACTIONS(589), + [aux_sym_modifiers_token2] = ACTIONS(589), + [aux_sym_modifiers_token3] = ACTIONS(589), + [aux_sym_modifiers_token4] = ACTIONS(589), + [aux_sym_modifiers_token5] = ACTIONS(589), + [aux_sym_modifiers_token6] = ACTIONS(589), + [aux_sym_modifiers_token7] = ACTIONS(589), + [aux_sym_modifiers_token8] = ACTIONS(589), + [aux_sym_modifiers_token9] = ACTIONS(589), + [aux_sym_modifiers_token10] = ACTIONS(589), + [aux_sym_modifiers_token11] = ACTIONS(589), + [aux_sym_modifiers_token12] = ACTIONS(589), + [aux_sym_modifiers_token14] = ACTIONS(589), + [aux_sym_modifiers_token15] = ACTIONS(589), + [aux_sym_interface_declaration_token1] = ACTIONS(589), + [aux_sym_void_type_token1] = ACTIONS(589), + [anon_sym_byte] = ACTIONS(589), + [anon_sym_short] = ACTIONS(589), + [anon_sym_int] = ACTIONS(589), + [anon_sym_long] = ACTIONS(589), + [anon_sym_char] = ACTIONS(589), + [anon_sym_float] = ACTIONS(589), + [anon_sym_double] = ACTIONS(589), + [sym_boolean_type] = ACTIONS(589), + [aux_sym_this_token1] = ACTIONS(589), + [aux_sym_super_token1] = ACTIONS(589), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(589), + [aux_sym_boolean_token2] = ACTIONS(589), + [aux_sym_null_literal_token1] = ACTIONS(589), + [sym_string_literal] = ACTIONS(591), + [sym_int] = ACTIONS(589), + [sym_decimal_floating_point_literal] = ACTIONS(591), + }, + [273] = { + [sym_identifier] = ACTIONS(593), + [anon_sym_LBRACK] = ACTIONS(595), + [aux_sym_dml_expression_token1] = ACTIONS(593), + [aux_sym_dml_expression_token2] = ACTIONS(593), + [aux_sym_dml_type_token1] = ACTIONS(593), + [aux_sym_dml_type_token2] = ACTIONS(593), + [aux_sym_dml_type_token3] = ACTIONS(593), + [aux_sym_dml_type_token4] = ACTIONS(593), + [anon_sym_LPAREN] = ACTIONS(595), + [anon_sym_PLUS] = ACTIONS(593), + [anon_sym_DASH] = ACTIONS(593), + [anon_sym_BANG] = ACTIONS(595), + [anon_sym_TILDE] = ACTIONS(595), + [anon_sym_PLUS_PLUS] = ACTIONS(595), + [anon_sym_DASH_DASH] = ACTIONS(595), + [aux_sym_array_creation_expression_token1] = ACTIONS(593), + [aux_sym_class_literal_token1] = ACTIONS(593), + [aux_sym_switch_expression_token1] = ACTIONS(593), + [anon_sym_LBRACE] = ACTIONS(595), + [anon_sym_RBRACE] = ACTIONS(595), + [aux_sym_switch_label_token2] = ACTIONS(593), + [anon_sym_SEMI] = ACTIONS(595), + [aux_sym_do_statement_token1] = ACTIONS(593), + [aux_sym_do_statement_token2] = ACTIONS(593), + [aux_sym_break_statement_token1] = ACTIONS(593), + [aux_sym_continue_statement_token1] = ACTIONS(593), + [aux_sym_return_statement_token1] = ACTIONS(593), + [aux_sym_throw_statement_token1] = ACTIONS(593), + [aux_sym_try_statement_token1] = ACTIONS(593), + [aux_sym_if_statement_token1] = ACTIONS(593), + [aux_sym_for_statement_token1] = ACTIONS(593), + [aux_sym_run_as_statement_token1] = ACTIONS(595), + [anon_sym_AT] = ACTIONS(595), + [aux_sym_enum_declaration_token1] = ACTIONS(593), + [aux_sym_trigger_declaration_token1] = ACTIONS(593), + [aux_sym_modifiers_token1] = ACTIONS(593), + [aux_sym_modifiers_token2] = ACTIONS(593), + [aux_sym_modifiers_token3] = ACTIONS(593), + [aux_sym_modifiers_token4] = ACTIONS(593), + [aux_sym_modifiers_token5] = ACTIONS(593), + [aux_sym_modifiers_token6] = ACTIONS(593), + [aux_sym_modifiers_token7] = ACTIONS(593), + [aux_sym_modifiers_token8] = ACTIONS(593), + [aux_sym_modifiers_token9] = ACTIONS(593), + [aux_sym_modifiers_token10] = ACTIONS(593), + [aux_sym_modifiers_token11] = ACTIONS(593), + [aux_sym_modifiers_token12] = ACTIONS(593), + [aux_sym_modifiers_token14] = ACTIONS(593), + [aux_sym_modifiers_token15] = ACTIONS(593), + [aux_sym_interface_declaration_token1] = ACTIONS(593), + [aux_sym_void_type_token1] = ACTIONS(593), + [anon_sym_byte] = ACTIONS(593), + [anon_sym_short] = ACTIONS(593), + [anon_sym_int] = ACTIONS(593), + [anon_sym_long] = ACTIONS(593), + [anon_sym_char] = ACTIONS(593), + [anon_sym_float] = ACTIONS(593), + [anon_sym_double] = ACTIONS(593), + [sym_boolean_type] = ACTIONS(593), + [aux_sym_this_token1] = ACTIONS(593), + [aux_sym_super_token1] = ACTIONS(593), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(593), + [aux_sym_boolean_token2] = ACTIONS(593), + [aux_sym_null_literal_token1] = ACTIONS(593), + [sym_string_literal] = ACTIONS(595), + [sym_int] = ACTIONS(593), + [sym_decimal_floating_point_literal] = ACTIONS(595), + }, + [274] = { + [sym_identifier] = ACTIONS(597), + [anon_sym_LBRACK] = ACTIONS(599), + [aux_sym_dml_expression_token1] = ACTIONS(597), + [aux_sym_dml_expression_token2] = ACTIONS(597), + [aux_sym_dml_type_token1] = ACTIONS(597), + [aux_sym_dml_type_token2] = ACTIONS(597), + [aux_sym_dml_type_token3] = ACTIONS(597), + [aux_sym_dml_type_token4] = ACTIONS(597), + [anon_sym_LPAREN] = ACTIONS(599), + [anon_sym_PLUS] = ACTIONS(597), + [anon_sym_DASH] = ACTIONS(597), + [anon_sym_BANG] = ACTIONS(599), + [anon_sym_TILDE] = ACTIONS(599), + [anon_sym_PLUS_PLUS] = ACTIONS(599), + [anon_sym_DASH_DASH] = ACTIONS(599), + [aux_sym_array_creation_expression_token1] = ACTIONS(597), + [aux_sym_class_literal_token1] = ACTIONS(597), + [aux_sym_switch_expression_token1] = ACTIONS(597), + [anon_sym_LBRACE] = ACTIONS(599), + [anon_sym_RBRACE] = ACTIONS(599), + [aux_sym_switch_label_token2] = ACTIONS(597), + [anon_sym_SEMI] = ACTIONS(599), + [aux_sym_do_statement_token1] = ACTIONS(597), + [aux_sym_do_statement_token2] = ACTIONS(597), + [aux_sym_break_statement_token1] = ACTIONS(597), + [aux_sym_continue_statement_token1] = ACTIONS(597), + [aux_sym_return_statement_token1] = ACTIONS(597), + [aux_sym_throw_statement_token1] = ACTIONS(597), + [aux_sym_try_statement_token1] = ACTIONS(597), + [aux_sym_if_statement_token1] = ACTIONS(597), + [aux_sym_for_statement_token1] = ACTIONS(597), + [aux_sym_run_as_statement_token1] = ACTIONS(599), + [anon_sym_AT] = ACTIONS(599), + [aux_sym_enum_declaration_token1] = ACTIONS(597), + [aux_sym_trigger_declaration_token1] = ACTIONS(597), + [aux_sym_modifiers_token1] = ACTIONS(597), + [aux_sym_modifiers_token2] = ACTIONS(597), + [aux_sym_modifiers_token3] = ACTIONS(597), + [aux_sym_modifiers_token4] = ACTIONS(597), + [aux_sym_modifiers_token5] = ACTIONS(597), + [aux_sym_modifiers_token6] = ACTIONS(597), + [aux_sym_modifiers_token7] = ACTIONS(597), + [aux_sym_modifiers_token8] = ACTIONS(597), + [aux_sym_modifiers_token9] = ACTIONS(597), + [aux_sym_modifiers_token10] = ACTIONS(597), + [aux_sym_modifiers_token11] = ACTIONS(597), + [aux_sym_modifiers_token12] = ACTIONS(597), + [aux_sym_modifiers_token14] = ACTIONS(597), + [aux_sym_modifiers_token15] = ACTIONS(597), + [aux_sym_interface_declaration_token1] = ACTIONS(597), + [aux_sym_void_type_token1] = ACTIONS(597), + [anon_sym_byte] = ACTIONS(597), + [anon_sym_short] = ACTIONS(597), + [anon_sym_int] = ACTIONS(597), + [anon_sym_long] = ACTIONS(597), + [anon_sym_char] = ACTIONS(597), + [anon_sym_float] = ACTIONS(597), + [anon_sym_double] = ACTIONS(597), + [sym_boolean_type] = ACTIONS(597), + [aux_sym_this_token1] = ACTIONS(597), + [aux_sym_super_token1] = ACTIONS(597), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(597), + [aux_sym_boolean_token2] = ACTIONS(597), + [aux_sym_null_literal_token1] = ACTIONS(597), + [sym_string_literal] = ACTIONS(599), + [sym_int] = ACTIONS(597), + [sym_decimal_floating_point_literal] = ACTIONS(599), + }, + [275] = { + [sym_identifier] = ACTIONS(601), + [anon_sym_LBRACK] = ACTIONS(603), + [aux_sym_dml_expression_token1] = ACTIONS(601), + [aux_sym_dml_expression_token2] = ACTIONS(601), + [aux_sym_dml_type_token1] = ACTIONS(601), + [aux_sym_dml_type_token2] = ACTIONS(601), + [aux_sym_dml_type_token3] = ACTIONS(601), + [aux_sym_dml_type_token4] = ACTIONS(601), + [anon_sym_LPAREN] = ACTIONS(603), + [anon_sym_PLUS] = ACTIONS(601), + [anon_sym_DASH] = ACTIONS(601), + [anon_sym_BANG] = ACTIONS(603), + [anon_sym_TILDE] = ACTIONS(603), + [anon_sym_PLUS_PLUS] = ACTIONS(603), + [anon_sym_DASH_DASH] = ACTIONS(603), + [aux_sym_array_creation_expression_token1] = ACTIONS(601), + [aux_sym_class_literal_token1] = ACTIONS(601), + [aux_sym_switch_expression_token1] = ACTIONS(601), + [anon_sym_LBRACE] = ACTIONS(603), + [anon_sym_RBRACE] = ACTIONS(603), + [aux_sym_switch_label_token2] = ACTIONS(601), + [anon_sym_SEMI] = ACTIONS(603), + [aux_sym_do_statement_token1] = ACTIONS(601), + [aux_sym_do_statement_token2] = ACTIONS(601), + [aux_sym_break_statement_token1] = ACTIONS(601), + [aux_sym_continue_statement_token1] = ACTIONS(601), + [aux_sym_return_statement_token1] = ACTIONS(601), + [aux_sym_throw_statement_token1] = ACTIONS(601), + [aux_sym_try_statement_token1] = ACTIONS(601), + [aux_sym_if_statement_token1] = ACTIONS(601), + [aux_sym_for_statement_token1] = ACTIONS(601), + [aux_sym_run_as_statement_token1] = ACTIONS(603), + [anon_sym_AT] = ACTIONS(603), + [aux_sym_enum_declaration_token1] = ACTIONS(601), + [aux_sym_trigger_declaration_token1] = ACTIONS(601), + [aux_sym_modifiers_token1] = ACTIONS(601), + [aux_sym_modifiers_token2] = ACTIONS(601), + [aux_sym_modifiers_token3] = ACTIONS(601), + [aux_sym_modifiers_token4] = ACTIONS(601), + [aux_sym_modifiers_token5] = ACTIONS(601), + [aux_sym_modifiers_token6] = ACTIONS(601), + [aux_sym_modifiers_token7] = ACTIONS(601), + [aux_sym_modifiers_token8] = ACTIONS(601), + [aux_sym_modifiers_token9] = ACTIONS(601), + [aux_sym_modifiers_token10] = ACTIONS(601), + [aux_sym_modifiers_token11] = ACTIONS(601), + [aux_sym_modifiers_token12] = ACTIONS(601), + [aux_sym_modifiers_token14] = ACTIONS(601), + [aux_sym_modifiers_token15] = ACTIONS(601), + [aux_sym_interface_declaration_token1] = ACTIONS(601), + [aux_sym_void_type_token1] = ACTIONS(601), + [anon_sym_byte] = ACTIONS(601), + [anon_sym_short] = ACTIONS(601), + [anon_sym_int] = ACTIONS(601), + [anon_sym_long] = ACTIONS(601), + [anon_sym_char] = ACTIONS(601), + [anon_sym_float] = ACTIONS(601), + [anon_sym_double] = ACTIONS(601), + [sym_boolean_type] = ACTIONS(601), + [aux_sym_this_token1] = ACTIONS(601), + [aux_sym_super_token1] = ACTIONS(601), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(601), + [aux_sym_boolean_token2] = ACTIONS(601), + [aux_sym_null_literal_token1] = ACTIONS(601), + [sym_string_literal] = ACTIONS(603), + [sym_int] = ACTIONS(601), + [sym_decimal_floating_point_literal] = ACTIONS(603), + }, + [276] = { + [sym_identifier] = ACTIONS(605), + [anon_sym_LBRACK] = ACTIONS(607), + [aux_sym_dml_expression_token1] = ACTIONS(605), + [aux_sym_dml_expression_token2] = ACTIONS(605), + [aux_sym_dml_type_token1] = ACTIONS(605), + [aux_sym_dml_type_token2] = ACTIONS(605), + [aux_sym_dml_type_token3] = ACTIONS(605), + [aux_sym_dml_type_token4] = ACTIONS(605), + [anon_sym_LPAREN] = ACTIONS(607), + [anon_sym_PLUS] = ACTIONS(605), + [anon_sym_DASH] = ACTIONS(605), + [anon_sym_BANG] = ACTIONS(607), + [anon_sym_TILDE] = ACTIONS(607), + [anon_sym_PLUS_PLUS] = ACTIONS(607), + [anon_sym_DASH_DASH] = ACTIONS(607), + [aux_sym_array_creation_expression_token1] = ACTIONS(605), + [aux_sym_class_literal_token1] = ACTIONS(605), + [aux_sym_switch_expression_token1] = ACTIONS(605), + [anon_sym_LBRACE] = ACTIONS(607), + [anon_sym_RBRACE] = ACTIONS(607), + [aux_sym_switch_label_token2] = ACTIONS(605), + [anon_sym_SEMI] = ACTIONS(607), + [aux_sym_do_statement_token1] = ACTIONS(605), + [aux_sym_do_statement_token2] = ACTIONS(605), + [aux_sym_break_statement_token1] = ACTIONS(605), + [aux_sym_continue_statement_token1] = ACTIONS(605), + [aux_sym_return_statement_token1] = ACTIONS(605), + [aux_sym_throw_statement_token1] = ACTIONS(605), + [aux_sym_try_statement_token1] = ACTIONS(605), + [aux_sym_if_statement_token1] = ACTIONS(605), + [aux_sym_for_statement_token1] = ACTIONS(605), + [aux_sym_run_as_statement_token1] = ACTIONS(607), + [anon_sym_AT] = ACTIONS(607), + [aux_sym_enum_declaration_token1] = ACTIONS(605), + [aux_sym_trigger_declaration_token1] = ACTIONS(605), + [aux_sym_modifiers_token1] = ACTIONS(605), + [aux_sym_modifiers_token2] = ACTIONS(605), + [aux_sym_modifiers_token3] = ACTIONS(605), + [aux_sym_modifiers_token4] = ACTIONS(605), + [aux_sym_modifiers_token5] = ACTIONS(605), + [aux_sym_modifiers_token6] = ACTIONS(605), + [aux_sym_modifiers_token7] = ACTIONS(605), + [aux_sym_modifiers_token8] = ACTIONS(605), + [aux_sym_modifiers_token9] = ACTIONS(605), + [aux_sym_modifiers_token10] = ACTIONS(605), + [aux_sym_modifiers_token11] = ACTIONS(605), + [aux_sym_modifiers_token12] = ACTIONS(605), + [aux_sym_modifiers_token14] = ACTIONS(605), + [aux_sym_modifiers_token15] = ACTIONS(605), + [aux_sym_interface_declaration_token1] = ACTIONS(605), + [aux_sym_void_type_token1] = ACTIONS(605), + [anon_sym_byte] = ACTIONS(605), + [anon_sym_short] = ACTIONS(605), + [anon_sym_int] = ACTIONS(605), + [anon_sym_long] = ACTIONS(605), + [anon_sym_char] = ACTIONS(605), + [anon_sym_float] = ACTIONS(605), + [anon_sym_double] = ACTIONS(605), + [sym_boolean_type] = ACTIONS(605), + [aux_sym_this_token1] = ACTIONS(605), + [aux_sym_super_token1] = ACTIONS(605), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(605), + [aux_sym_boolean_token2] = ACTIONS(605), + [aux_sym_null_literal_token1] = ACTIONS(605), + [sym_string_literal] = ACTIONS(607), + [sym_int] = ACTIONS(605), + [sym_decimal_floating_point_literal] = ACTIONS(607), + }, + [277] = { + [sym_identifier] = ACTIONS(609), + [anon_sym_LBRACK] = ACTIONS(611), + [aux_sym_dml_expression_token1] = ACTIONS(609), + [aux_sym_dml_expression_token2] = ACTIONS(609), + [aux_sym_dml_type_token1] = ACTIONS(609), + [aux_sym_dml_type_token2] = ACTIONS(609), + [aux_sym_dml_type_token3] = ACTIONS(609), + [aux_sym_dml_type_token4] = ACTIONS(609), + [anon_sym_LPAREN] = ACTIONS(611), + [anon_sym_PLUS] = ACTIONS(609), + [anon_sym_DASH] = ACTIONS(609), + [anon_sym_BANG] = ACTIONS(611), + [anon_sym_TILDE] = ACTIONS(611), + [anon_sym_PLUS_PLUS] = ACTIONS(611), + [anon_sym_DASH_DASH] = ACTIONS(611), + [aux_sym_array_creation_expression_token1] = ACTIONS(609), + [aux_sym_class_literal_token1] = ACTIONS(609), + [aux_sym_switch_expression_token1] = ACTIONS(609), + [anon_sym_LBRACE] = ACTIONS(611), + [anon_sym_RBRACE] = ACTIONS(611), + [aux_sym_switch_label_token2] = ACTIONS(609), + [anon_sym_SEMI] = ACTIONS(611), + [aux_sym_do_statement_token1] = ACTIONS(609), + [aux_sym_do_statement_token2] = ACTIONS(609), + [aux_sym_break_statement_token1] = ACTIONS(609), + [aux_sym_continue_statement_token1] = ACTIONS(609), + [aux_sym_return_statement_token1] = ACTIONS(609), + [aux_sym_throw_statement_token1] = ACTIONS(609), + [aux_sym_try_statement_token1] = ACTIONS(609), + [aux_sym_if_statement_token1] = ACTIONS(609), + [aux_sym_for_statement_token1] = ACTIONS(609), + [aux_sym_run_as_statement_token1] = ACTIONS(611), + [anon_sym_AT] = ACTIONS(611), + [aux_sym_enum_declaration_token1] = ACTIONS(609), + [aux_sym_trigger_declaration_token1] = ACTIONS(609), + [aux_sym_modifiers_token1] = ACTIONS(609), + [aux_sym_modifiers_token2] = ACTIONS(609), + [aux_sym_modifiers_token3] = ACTIONS(609), + [aux_sym_modifiers_token4] = ACTIONS(609), + [aux_sym_modifiers_token5] = ACTIONS(609), + [aux_sym_modifiers_token6] = ACTIONS(609), + [aux_sym_modifiers_token7] = ACTIONS(609), + [aux_sym_modifiers_token8] = ACTIONS(609), + [aux_sym_modifiers_token9] = ACTIONS(609), + [aux_sym_modifiers_token10] = ACTIONS(609), + [aux_sym_modifiers_token11] = ACTIONS(609), + [aux_sym_modifiers_token12] = ACTIONS(609), + [aux_sym_modifiers_token14] = ACTIONS(609), + [aux_sym_modifiers_token15] = ACTIONS(609), + [aux_sym_interface_declaration_token1] = ACTIONS(609), + [aux_sym_void_type_token1] = ACTIONS(609), + [anon_sym_byte] = ACTIONS(609), + [anon_sym_short] = ACTIONS(609), + [anon_sym_int] = ACTIONS(609), + [anon_sym_long] = ACTIONS(609), + [anon_sym_char] = ACTIONS(609), + [anon_sym_float] = ACTIONS(609), + [anon_sym_double] = ACTIONS(609), + [sym_boolean_type] = ACTIONS(609), + [aux_sym_this_token1] = ACTIONS(609), + [aux_sym_super_token1] = ACTIONS(609), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(609), + [aux_sym_boolean_token2] = ACTIONS(609), + [aux_sym_null_literal_token1] = ACTIONS(609), + [sym_string_literal] = ACTIONS(611), + [sym_int] = ACTIONS(609), + [sym_decimal_floating_point_literal] = ACTIONS(611), + }, + [278] = { + [sym_identifier] = ACTIONS(613), + [anon_sym_LBRACK] = ACTIONS(615), + [aux_sym_dml_expression_token1] = ACTIONS(613), + [aux_sym_dml_expression_token2] = ACTIONS(613), + [aux_sym_dml_type_token1] = ACTIONS(613), + [aux_sym_dml_type_token2] = ACTIONS(613), + [aux_sym_dml_type_token3] = ACTIONS(613), + [aux_sym_dml_type_token4] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [anon_sym_PLUS] = ACTIONS(613), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_BANG] = ACTIONS(615), + [anon_sym_TILDE] = ACTIONS(615), + [anon_sym_PLUS_PLUS] = ACTIONS(615), + [anon_sym_DASH_DASH] = ACTIONS(615), + [aux_sym_array_creation_expression_token1] = ACTIONS(613), + [aux_sym_class_literal_token1] = ACTIONS(613), + [aux_sym_switch_expression_token1] = ACTIONS(613), + [anon_sym_LBRACE] = ACTIONS(615), + [anon_sym_RBRACE] = ACTIONS(615), + [aux_sym_switch_label_token2] = ACTIONS(613), + [anon_sym_SEMI] = ACTIONS(615), + [aux_sym_do_statement_token1] = ACTIONS(613), + [aux_sym_do_statement_token2] = ACTIONS(613), + [aux_sym_break_statement_token1] = ACTIONS(613), + [aux_sym_continue_statement_token1] = ACTIONS(613), + [aux_sym_return_statement_token1] = ACTIONS(613), + [aux_sym_throw_statement_token1] = ACTIONS(613), + [aux_sym_try_statement_token1] = ACTIONS(613), + [aux_sym_if_statement_token1] = ACTIONS(613), + [aux_sym_for_statement_token1] = ACTIONS(613), + [aux_sym_run_as_statement_token1] = ACTIONS(615), + [anon_sym_AT] = ACTIONS(615), + [aux_sym_enum_declaration_token1] = ACTIONS(613), + [aux_sym_trigger_declaration_token1] = ACTIONS(613), + [aux_sym_modifiers_token1] = ACTIONS(613), + [aux_sym_modifiers_token2] = ACTIONS(613), + [aux_sym_modifiers_token3] = ACTIONS(613), + [aux_sym_modifiers_token4] = ACTIONS(613), + [aux_sym_modifiers_token5] = ACTIONS(613), + [aux_sym_modifiers_token6] = ACTIONS(613), + [aux_sym_modifiers_token7] = ACTIONS(613), + [aux_sym_modifiers_token8] = ACTIONS(613), + [aux_sym_modifiers_token9] = ACTIONS(613), + [aux_sym_modifiers_token10] = ACTIONS(613), + [aux_sym_modifiers_token11] = ACTIONS(613), + [aux_sym_modifiers_token12] = ACTIONS(613), + [aux_sym_modifiers_token14] = ACTIONS(613), + [aux_sym_modifiers_token15] = ACTIONS(613), + [aux_sym_interface_declaration_token1] = ACTIONS(613), + [aux_sym_void_type_token1] = ACTIONS(613), + [anon_sym_byte] = ACTIONS(613), + [anon_sym_short] = ACTIONS(613), + [anon_sym_int] = ACTIONS(613), + [anon_sym_long] = ACTIONS(613), + [anon_sym_char] = ACTIONS(613), + [anon_sym_float] = ACTIONS(613), + [anon_sym_double] = ACTIONS(613), + [sym_boolean_type] = ACTIONS(613), + [aux_sym_this_token1] = ACTIONS(613), + [aux_sym_super_token1] = ACTIONS(613), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(613), + [aux_sym_boolean_token2] = ACTIONS(613), + [aux_sym_null_literal_token1] = ACTIONS(613), + [sym_string_literal] = ACTIONS(615), + [sym_int] = ACTIONS(613), + [sym_decimal_floating_point_literal] = ACTIONS(615), + }, + [279] = { + [sym_identifier] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [aux_sym_dml_expression_token1] = ACTIONS(617), + [aux_sym_dml_expression_token2] = ACTIONS(617), + [aux_sym_dml_type_token1] = ACTIONS(617), + [aux_sym_dml_type_token2] = ACTIONS(617), + [aux_sym_dml_type_token3] = ACTIONS(617), + [aux_sym_dml_type_token4] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(619), + [anon_sym_PLUS] = ACTIONS(617), + [anon_sym_DASH] = ACTIONS(617), + [anon_sym_BANG] = ACTIONS(619), + [anon_sym_TILDE] = ACTIONS(619), + [anon_sym_PLUS_PLUS] = ACTIONS(619), + [anon_sym_DASH_DASH] = ACTIONS(619), + [aux_sym_array_creation_expression_token1] = ACTIONS(617), + [aux_sym_class_literal_token1] = ACTIONS(617), + [aux_sym_switch_expression_token1] = ACTIONS(617), + [anon_sym_LBRACE] = ACTIONS(619), + [anon_sym_RBRACE] = ACTIONS(619), + [aux_sym_switch_label_token2] = ACTIONS(617), + [anon_sym_SEMI] = ACTIONS(619), + [aux_sym_do_statement_token1] = ACTIONS(617), + [aux_sym_do_statement_token2] = ACTIONS(617), + [aux_sym_break_statement_token1] = ACTIONS(617), + [aux_sym_continue_statement_token1] = ACTIONS(617), + [aux_sym_return_statement_token1] = ACTIONS(617), + [aux_sym_throw_statement_token1] = ACTIONS(617), + [aux_sym_try_statement_token1] = ACTIONS(617), + [aux_sym_if_statement_token1] = ACTIONS(617), + [aux_sym_for_statement_token1] = ACTIONS(617), + [aux_sym_run_as_statement_token1] = ACTIONS(619), + [anon_sym_AT] = ACTIONS(619), + [aux_sym_enum_declaration_token1] = ACTIONS(617), + [aux_sym_trigger_declaration_token1] = ACTIONS(617), + [aux_sym_modifiers_token1] = ACTIONS(617), + [aux_sym_modifiers_token2] = ACTIONS(617), + [aux_sym_modifiers_token3] = ACTIONS(617), + [aux_sym_modifiers_token4] = ACTIONS(617), + [aux_sym_modifiers_token5] = ACTIONS(617), + [aux_sym_modifiers_token6] = ACTIONS(617), + [aux_sym_modifiers_token7] = ACTIONS(617), + [aux_sym_modifiers_token8] = ACTIONS(617), + [aux_sym_modifiers_token9] = ACTIONS(617), + [aux_sym_modifiers_token10] = ACTIONS(617), + [aux_sym_modifiers_token11] = ACTIONS(617), + [aux_sym_modifiers_token12] = ACTIONS(617), + [aux_sym_modifiers_token14] = ACTIONS(617), + [aux_sym_modifiers_token15] = ACTIONS(617), + [aux_sym_interface_declaration_token1] = ACTIONS(617), + [aux_sym_void_type_token1] = ACTIONS(617), + [anon_sym_byte] = ACTIONS(617), + [anon_sym_short] = ACTIONS(617), + [anon_sym_int] = ACTIONS(617), + [anon_sym_long] = ACTIONS(617), + [anon_sym_char] = ACTIONS(617), + [anon_sym_float] = ACTIONS(617), + [anon_sym_double] = ACTIONS(617), + [sym_boolean_type] = ACTIONS(617), + [aux_sym_this_token1] = ACTIONS(617), + [aux_sym_super_token1] = ACTIONS(617), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(617), + [aux_sym_boolean_token2] = ACTIONS(617), + [aux_sym_null_literal_token1] = ACTIONS(617), + [sym_string_literal] = ACTIONS(619), + [sym_int] = ACTIONS(617), + [sym_decimal_floating_point_literal] = ACTIONS(619), + }, + [280] = { + [sym_identifier] = ACTIONS(621), + [anon_sym_LBRACK] = ACTIONS(623), + [aux_sym_dml_expression_token1] = ACTIONS(621), + [aux_sym_dml_expression_token2] = ACTIONS(621), + [aux_sym_dml_type_token1] = ACTIONS(621), + [aux_sym_dml_type_token2] = ACTIONS(621), + [aux_sym_dml_type_token3] = ACTIONS(621), + [aux_sym_dml_type_token4] = ACTIONS(621), + [anon_sym_LPAREN] = ACTIONS(623), + [anon_sym_PLUS] = ACTIONS(621), + [anon_sym_DASH] = ACTIONS(621), + [anon_sym_BANG] = ACTIONS(623), + [anon_sym_TILDE] = ACTIONS(623), + [anon_sym_PLUS_PLUS] = ACTIONS(623), + [anon_sym_DASH_DASH] = ACTIONS(623), + [aux_sym_array_creation_expression_token1] = ACTIONS(621), + [aux_sym_class_literal_token1] = ACTIONS(621), + [aux_sym_switch_expression_token1] = ACTIONS(621), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_RBRACE] = ACTIONS(623), + [aux_sym_switch_label_token2] = ACTIONS(621), + [anon_sym_SEMI] = ACTIONS(623), + [aux_sym_do_statement_token1] = ACTIONS(621), + [aux_sym_do_statement_token2] = ACTIONS(621), + [aux_sym_break_statement_token1] = ACTIONS(621), + [aux_sym_continue_statement_token1] = ACTIONS(621), + [aux_sym_return_statement_token1] = ACTIONS(621), + [aux_sym_throw_statement_token1] = ACTIONS(621), + [aux_sym_try_statement_token1] = ACTIONS(621), + [aux_sym_if_statement_token1] = ACTIONS(621), + [aux_sym_for_statement_token1] = ACTIONS(621), + [aux_sym_run_as_statement_token1] = ACTIONS(623), + [anon_sym_AT] = ACTIONS(623), + [aux_sym_enum_declaration_token1] = ACTIONS(621), + [aux_sym_trigger_declaration_token1] = ACTIONS(621), + [aux_sym_modifiers_token1] = ACTIONS(621), + [aux_sym_modifiers_token2] = ACTIONS(621), + [aux_sym_modifiers_token3] = ACTIONS(621), + [aux_sym_modifiers_token4] = ACTIONS(621), + [aux_sym_modifiers_token5] = ACTIONS(621), + [aux_sym_modifiers_token6] = ACTIONS(621), + [aux_sym_modifiers_token7] = ACTIONS(621), + [aux_sym_modifiers_token8] = ACTIONS(621), + [aux_sym_modifiers_token9] = ACTIONS(621), + [aux_sym_modifiers_token10] = ACTIONS(621), + [aux_sym_modifiers_token11] = ACTIONS(621), + [aux_sym_modifiers_token12] = ACTIONS(621), + [aux_sym_modifiers_token14] = ACTIONS(621), + [aux_sym_modifiers_token15] = ACTIONS(621), + [aux_sym_interface_declaration_token1] = ACTIONS(621), + [aux_sym_void_type_token1] = ACTIONS(621), + [anon_sym_byte] = ACTIONS(621), + [anon_sym_short] = ACTIONS(621), + [anon_sym_int] = ACTIONS(621), + [anon_sym_long] = ACTIONS(621), + [anon_sym_char] = ACTIONS(621), + [anon_sym_float] = ACTIONS(621), + [anon_sym_double] = ACTIONS(621), + [sym_boolean_type] = ACTIONS(621), + [aux_sym_this_token1] = ACTIONS(621), + [aux_sym_super_token1] = ACTIONS(621), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(621), + [aux_sym_boolean_token2] = ACTIONS(621), + [aux_sym_null_literal_token1] = ACTIONS(621), + [sym_string_literal] = ACTIONS(623), + [sym_int] = ACTIONS(621), + [sym_decimal_floating_point_literal] = ACTIONS(623), + }, + [281] = { + [sym_identifier] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [aux_sym_dml_expression_token1] = ACTIONS(625), + [aux_sym_dml_expression_token2] = ACTIONS(625), + [aux_sym_dml_type_token1] = ACTIONS(625), + [aux_sym_dml_type_token2] = ACTIONS(625), + [aux_sym_dml_type_token3] = ACTIONS(625), + [aux_sym_dml_type_token4] = ACTIONS(625), + [anon_sym_LPAREN] = ACTIONS(627), + [anon_sym_PLUS] = ACTIONS(625), + [anon_sym_DASH] = ACTIONS(625), + [anon_sym_BANG] = ACTIONS(627), + [anon_sym_TILDE] = ACTIONS(627), + [anon_sym_PLUS_PLUS] = ACTIONS(627), + [anon_sym_DASH_DASH] = ACTIONS(627), + [aux_sym_array_creation_expression_token1] = ACTIONS(625), + [aux_sym_class_literal_token1] = ACTIONS(625), + [aux_sym_switch_expression_token1] = ACTIONS(625), + [anon_sym_LBRACE] = ACTIONS(627), + [anon_sym_RBRACE] = ACTIONS(627), + [aux_sym_switch_label_token2] = ACTIONS(625), + [anon_sym_SEMI] = ACTIONS(627), + [aux_sym_do_statement_token1] = ACTIONS(625), + [aux_sym_do_statement_token2] = ACTIONS(625), + [aux_sym_break_statement_token1] = ACTIONS(625), + [aux_sym_continue_statement_token1] = ACTIONS(625), + [aux_sym_return_statement_token1] = ACTIONS(625), + [aux_sym_throw_statement_token1] = ACTIONS(625), + [aux_sym_try_statement_token1] = ACTIONS(625), + [aux_sym_if_statement_token1] = ACTIONS(625), + [aux_sym_for_statement_token1] = ACTIONS(625), + [aux_sym_run_as_statement_token1] = ACTIONS(627), + [anon_sym_AT] = ACTIONS(627), + [aux_sym_enum_declaration_token1] = ACTIONS(625), + [aux_sym_trigger_declaration_token1] = ACTIONS(625), + [aux_sym_modifiers_token1] = ACTIONS(625), + [aux_sym_modifiers_token2] = ACTIONS(625), + [aux_sym_modifiers_token3] = ACTIONS(625), + [aux_sym_modifiers_token4] = ACTIONS(625), + [aux_sym_modifiers_token5] = ACTIONS(625), + [aux_sym_modifiers_token6] = ACTIONS(625), + [aux_sym_modifiers_token7] = ACTIONS(625), + [aux_sym_modifiers_token8] = ACTIONS(625), + [aux_sym_modifiers_token9] = ACTIONS(625), + [aux_sym_modifiers_token10] = ACTIONS(625), + [aux_sym_modifiers_token11] = ACTIONS(625), + [aux_sym_modifiers_token12] = ACTIONS(625), + [aux_sym_modifiers_token14] = ACTIONS(625), + [aux_sym_modifiers_token15] = ACTIONS(625), + [aux_sym_interface_declaration_token1] = ACTIONS(625), + [aux_sym_void_type_token1] = ACTIONS(625), + [anon_sym_byte] = ACTIONS(625), + [anon_sym_short] = ACTIONS(625), + [anon_sym_int] = ACTIONS(625), + [anon_sym_long] = ACTIONS(625), + [anon_sym_char] = ACTIONS(625), + [anon_sym_float] = ACTIONS(625), + [anon_sym_double] = ACTIONS(625), + [sym_boolean_type] = ACTIONS(625), + [aux_sym_this_token1] = ACTIONS(625), + [aux_sym_super_token1] = ACTIONS(625), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(625), + [aux_sym_boolean_token2] = ACTIONS(625), + [aux_sym_null_literal_token1] = ACTIONS(625), + [sym_string_literal] = ACTIONS(627), + [sym_int] = ACTIONS(625), + [sym_decimal_floating_point_literal] = ACTIONS(627), + }, + [282] = { + [sym_identifier] = ACTIONS(629), + [anon_sym_LBRACK] = ACTIONS(631), + [aux_sym_dml_expression_token1] = ACTIONS(629), + [aux_sym_dml_expression_token2] = ACTIONS(629), + [aux_sym_dml_type_token1] = ACTIONS(629), + [aux_sym_dml_type_token2] = ACTIONS(629), + [aux_sym_dml_type_token3] = ACTIONS(629), + [aux_sym_dml_type_token4] = ACTIONS(629), + [anon_sym_LPAREN] = ACTIONS(631), + [anon_sym_PLUS] = ACTIONS(629), + [anon_sym_DASH] = ACTIONS(629), + [anon_sym_BANG] = ACTIONS(631), + [anon_sym_TILDE] = ACTIONS(631), + [anon_sym_PLUS_PLUS] = ACTIONS(631), + [anon_sym_DASH_DASH] = ACTIONS(631), + [aux_sym_array_creation_expression_token1] = ACTIONS(629), + [aux_sym_class_literal_token1] = ACTIONS(629), + [aux_sym_switch_expression_token1] = ACTIONS(629), + [anon_sym_LBRACE] = ACTIONS(631), + [anon_sym_RBRACE] = ACTIONS(631), + [aux_sym_switch_label_token2] = ACTIONS(633), + [anon_sym_SEMI] = ACTIONS(631), + [aux_sym_do_statement_token1] = ACTIONS(629), + [aux_sym_do_statement_token2] = ACTIONS(629), + [aux_sym_break_statement_token1] = ACTIONS(629), + [aux_sym_continue_statement_token1] = ACTIONS(629), + [aux_sym_return_statement_token1] = ACTIONS(629), + [aux_sym_throw_statement_token1] = ACTIONS(629), + [aux_sym_try_statement_token1] = ACTIONS(629), + [aux_sym_if_statement_token1] = ACTIONS(629), + [aux_sym_for_statement_token1] = ACTIONS(629), + [aux_sym_run_as_statement_token1] = ACTIONS(631), + [anon_sym_AT] = ACTIONS(631), + [aux_sym_enum_declaration_token1] = ACTIONS(629), + [aux_sym_trigger_declaration_token1] = ACTIONS(629), + [aux_sym_modifiers_token1] = ACTIONS(629), + [aux_sym_modifiers_token2] = ACTIONS(629), + [aux_sym_modifiers_token3] = ACTIONS(629), + [aux_sym_modifiers_token4] = ACTIONS(629), + [aux_sym_modifiers_token5] = ACTIONS(629), + [aux_sym_modifiers_token6] = ACTIONS(629), + [aux_sym_modifiers_token7] = ACTIONS(629), + [aux_sym_modifiers_token8] = ACTIONS(629), + [aux_sym_modifiers_token9] = ACTIONS(629), + [aux_sym_modifiers_token10] = ACTIONS(629), + [aux_sym_modifiers_token11] = ACTIONS(629), + [aux_sym_modifiers_token12] = ACTIONS(629), + [aux_sym_modifiers_token14] = ACTIONS(629), + [aux_sym_modifiers_token15] = ACTIONS(629), + [aux_sym_interface_declaration_token1] = ACTIONS(629), + [aux_sym_void_type_token1] = ACTIONS(629), + [anon_sym_byte] = ACTIONS(629), + [anon_sym_short] = ACTIONS(629), + [anon_sym_int] = ACTIONS(629), + [anon_sym_long] = ACTIONS(629), + [anon_sym_char] = ACTIONS(629), + [anon_sym_float] = ACTIONS(629), + [anon_sym_double] = ACTIONS(629), + [sym_boolean_type] = ACTIONS(629), + [aux_sym_this_token1] = ACTIONS(629), + [aux_sym_super_token1] = ACTIONS(629), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(629), + [aux_sym_boolean_token2] = ACTIONS(629), + [aux_sym_null_literal_token1] = ACTIONS(629), + [sym_string_literal] = ACTIONS(631), + [sym_int] = ACTIONS(629), + [sym_decimal_floating_point_literal] = ACTIONS(631), + }, + [283] = { + [sym_identifier] = ACTIONS(350), + [anon_sym_LBRACK] = ACTIONS(352), + [aux_sym_dml_expression_token1] = ACTIONS(350), + [aux_sym_dml_expression_token2] = ACTIONS(350), + [aux_sym_dml_type_token1] = ACTIONS(350), + [aux_sym_dml_type_token2] = ACTIONS(350), + [aux_sym_dml_type_token3] = ACTIONS(350), + [aux_sym_dml_type_token4] = ACTIONS(350), + [anon_sym_LPAREN] = ACTIONS(352), + [anon_sym_PLUS] = ACTIONS(350), + [anon_sym_DASH] = ACTIONS(350), + [anon_sym_BANG] = ACTIONS(352), + [anon_sym_TILDE] = ACTIONS(352), + [anon_sym_PLUS_PLUS] = ACTIONS(352), + [anon_sym_DASH_DASH] = ACTIONS(352), + [aux_sym_array_creation_expression_token1] = ACTIONS(350), + [aux_sym_class_literal_token1] = ACTIONS(350), + [aux_sym_switch_expression_token1] = ACTIONS(350), + [anon_sym_LBRACE] = ACTIONS(352), + [anon_sym_RBRACE] = ACTIONS(352), + [aux_sym_switch_label_token2] = ACTIONS(350), + [anon_sym_SEMI] = ACTIONS(352), + [aux_sym_do_statement_token1] = ACTIONS(350), + [aux_sym_do_statement_token2] = ACTIONS(350), + [aux_sym_break_statement_token1] = ACTIONS(350), + [aux_sym_continue_statement_token1] = ACTIONS(350), + [aux_sym_return_statement_token1] = ACTIONS(350), + [aux_sym_throw_statement_token1] = ACTIONS(350), + [aux_sym_try_statement_token1] = ACTIONS(350), + [aux_sym_if_statement_token1] = ACTIONS(350), + [aux_sym_for_statement_token1] = ACTIONS(350), + [aux_sym_run_as_statement_token1] = ACTIONS(352), + [anon_sym_AT] = ACTIONS(352), + [aux_sym_enum_declaration_token1] = ACTIONS(350), + [aux_sym_trigger_declaration_token1] = ACTIONS(350), + [aux_sym_modifiers_token1] = ACTIONS(350), + [aux_sym_modifiers_token2] = ACTIONS(350), + [aux_sym_modifiers_token3] = ACTIONS(350), + [aux_sym_modifiers_token4] = ACTIONS(350), + [aux_sym_modifiers_token5] = ACTIONS(350), + [aux_sym_modifiers_token6] = ACTIONS(350), + [aux_sym_modifiers_token7] = ACTIONS(350), + [aux_sym_modifiers_token8] = ACTIONS(350), + [aux_sym_modifiers_token9] = ACTIONS(350), + [aux_sym_modifiers_token10] = ACTIONS(350), + [aux_sym_modifiers_token11] = ACTIONS(350), + [aux_sym_modifiers_token12] = ACTIONS(350), + [aux_sym_modifiers_token14] = ACTIONS(350), + [aux_sym_modifiers_token15] = ACTIONS(350), + [aux_sym_interface_declaration_token1] = ACTIONS(350), + [aux_sym_void_type_token1] = ACTIONS(350), + [anon_sym_byte] = ACTIONS(350), + [anon_sym_short] = ACTIONS(350), + [anon_sym_int] = ACTIONS(350), + [anon_sym_long] = ACTIONS(350), + [anon_sym_char] = ACTIONS(350), + [anon_sym_float] = ACTIONS(350), + [anon_sym_double] = ACTIONS(350), + [sym_boolean_type] = ACTIONS(350), + [aux_sym_this_token1] = ACTIONS(350), + [aux_sym_super_token1] = ACTIONS(350), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(350), + [aux_sym_boolean_token2] = ACTIONS(350), + [aux_sym_null_literal_token1] = ACTIONS(350), + [sym_string_literal] = ACTIONS(352), + [sym_int] = ACTIONS(350), + [sym_decimal_floating_point_literal] = ACTIONS(352), + }, + [284] = { + [sym_identifier] = ACTIONS(635), + [anon_sym_LBRACK] = ACTIONS(637), + [aux_sym_dml_expression_token1] = ACTIONS(635), + [aux_sym_dml_expression_token2] = ACTIONS(635), + [aux_sym_dml_type_token1] = ACTIONS(635), + [aux_sym_dml_type_token2] = ACTIONS(635), + [aux_sym_dml_type_token3] = ACTIONS(635), + [aux_sym_dml_type_token4] = ACTIONS(635), + [anon_sym_LPAREN] = ACTIONS(637), + [anon_sym_PLUS] = ACTIONS(635), + [anon_sym_DASH] = ACTIONS(635), + [anon_sym_BANG] = ACTIONS(637), + [anon_sym_TILDE] = ACTIONS(637), + [anon_sym_PLUS_PLUS] = ACTIONS(637), + [anon_sym_DASH_DASH] = ACTIONS(637), + [aux_sym_array_creation_expression_token1] = ACTIONS(635), + [aux_sym_class_literal_token1] = ACTIONS(635), + [aux_sym_switch_expression_token1] = ACTIONS(635), + [anon_sym_LBRACE] = ACTIONS(637), + [anon_sym_RBRACE] = ACTIONS(637), + [aux_sym_switch_label_token2] = ACTIONS(635), + [anon_sym_SEMI] = ACTIONS(637), + [aux_sym_do_statement_token1] = ACTIONS(635), + [aux_sym_do_statement_token2] = ACTIONS(635), + [aux_sym_break_statement_token1] = ACTIONS(635), + [aux_sym_continue_statement_token1] = ACTIONS(635), + [aux_sym_return_statement_token1] = ACTIONS(635), + [aux_sym_throw_statement_token1] = ACTIONS(635), + [aux_sym_try_statement_token1] = ACTIONS(635), + [aux_sym_if_statement_token1] = ACTIONS(635), + [aux_sym_for_statement_token1] = ACTIONS(635), + [aux_sym_run_as_statement_token1] = ACTIONS(637), + [anon_sym_AT] = ACTIONS(637), + [aux_sym_enum_declaration_token1] = ACTIONS(635), + [aux_sym_trigger_declaration_token1] = ACTIONS(635), + [aux_sym_modifiers_token1] = ACTIONS(635), + [aux_sym_modifiers_token2] = ACTIONS(635), + [aux_sym_modifiers_token3] = ACTIONS(635), + [aux_sym_modifiers_token4] = ACTIONS(635), + [aux_sym_modifiers_token5] = ACTIONS(635), + [aux_sym_modifiers_token6] = ACTIONS(635), + [aux_sym_modifiers_token7] = ACTIONS(635), + [aux_sym_modifiers_token8] = ACTIONS(635), + [aux_sym_modifiers_token9] = ACTIONS(635), + [aux_sym_modifiers_token10] = ACTIONS(635), + [aux_sym_modifiers_token11] = ACTIONS(635), + [aux_sym_modifiers_token12] = ACTIONS(635), + [aux_sym_modifiers_token14] = ACTIONS(635), + [aux_sym_modifiers_token15] = ACTIONS(635), + [aux_sym_interface_declaration_token1] = ACTIONS(635), + [aux_sym_void_type_token1] = ACTIONS(635), + [anon_sym_byte] = ACTIONS(635), + [anon_sym_short] = ACTIONS(635), + [anon_sym_int] = ACTIONS(635), + [anon_sym_long] = ACTIONS(635), + [anon_sym_char] = ACTIONS(635), + [anon_sym_float] = ACTIONS(635), + [anon_sym_double] = ACTIONS(635), + [sym_boolean_type] = ACTIONS(635), + [aux_sym_this_token1] = ACTIONS(635), + [aux_sym_super_token1] = ACTIONS(635), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(635), + [aux_sym_boolean_token2] = ACTIONS(635), + [aux_sym_null_literal_token1] = ACTIONS(635), + [sym_string_literal] = ACTIONS(637), + [sym_int] = ACTIONS(635), + [sym_decimal_floating_point_literal] = ACTIONS(637), + }, + [285] = { + [sym_identifier] = ACTIONS(639), + [anon_sym_LBRACK] = ACTIONS(641), + [aux_sym_dml_expression_token1] = ACTIONS(639), + [aux_sym_dml_expression_token2] = ACTIONS(639), + [aux_sym_dml_type_token1] = ACTIONS(639), + [aux_sym_dml_type_token2] = ACTIONS(639), + [aux_sym_dml_type_token3] = ACTIONS(639), + [aux_sym_dml_type_token4] = ACTIONS(639), + [anon_sym_LPAREN] = ACTIONS(641), + [anon_sym_PLUS] = ACTIONS(639), + [anon_sym_DASH] = ACTIONS(639), + [anon_sym_BANG] = ACTIONS(641), + [anon_sym_TILDE] = ACTIONS(641), + [anon_sym_PLUS_PLUS] = ACTIONS(641), + [anon_sym_DASH_DASH] = ACTIONS(641), + [aux_sym_array_creation_expression_token1] = ACTIONS(639), + [aux_sym_class_literal_token1] = ACTIONS(639), + [aux_sym_switch_expression_token1] = ACTIONS(639), + [anon_sym_LBRACE] = ACTIONS(641), + [anon_sym_RBRACE] = ACTIONS(641), + [aux_sym_switch_label_token2] = ACTIONS(639), + [anon_sym_SEMI] = ACTIONS(641), + [aux_sym_do_statement_token1] = ACTIONS(639), + [aux_sym_do_statement_token2] = ACTIONS(639), + [aux_sym_break_statement_token1] = ACTIONS(639), + [aux_sym_continue_statement_token1] = ACTIONS(639), + [aux_sym_return_statement_token1] = ACTIONS(639), + [aux_sym_throw_statement_token1] = ACTIONS(639), + [aux_sym_try_statement_token1] = ACTIONS(639), + [aux_sym_if_statement_token1] = ACTIONS(639), + [aux_sym_for_statement_token1] = ACTIONS(639), + [aux_sym_run_as_statement_token1] = ACTIONS(641), + [anon_sym_AT] = ACTIONS(641), + [aux_sym_enum_declaration_token1] = ACTIONS(639), + [aux_sym_trigger_declaration_token1] = ACTIONS(639), + [aux_sym_modifiers_token1] = ACTIONS(639), + [aux_sym_modifiers_token2] = ACTIONS(639), + [aux_sym_modifiers_token3] = ACTIONS(639), + [aux_sym_modifiers_token4] = ACTIONS(639), + [aux_sym_modifiers_token5] = ACTIONS(639), + [aux_sym_modifiers_token6] = ACTIONS(639), + [aux_sym_modifiers_token7] = ACTIONS(639), + [aux_sym_modifiers_token8] = ACTIONS(639), + [aux_sym_modifiers_token9] = ACTIONS(639), + [aux_sym_modifiers_token10] = ACTIONS(639), + [aux_sym_modifiers_token11] = ACTIONS(639), + [aux_sym_modifiers_token12] = ACTIONS(639), + [aux_sym_modifiers_token14] = ACTIONS(639), + [aux_sym_modifiers_token15] = ACTIONS(639), + [aux_sym_interface_declaration_token1] = ACTIONS(639), + [aux_sym_void_type_token1] = ACTIONS(639), + [anon_sym_byte] = ACTIONS(639), + [anon_sym_short] = ACTIONS(639), + [anon_sym_int] = ACTIONS(639), + [anon_sym_long] = ACTIONS(639), + [anon_sym_char] = ACTIONS(639), + [anon_sym_float] = ACTIONS(639), + [anon_sym_double] = ACTIONS(639), + [sym_boolean_type] = ACTIONS(639), + [aux_sym_this_token1] = ACTIONS(639), + [aux_sym_super_token1] = ACTIONS(639), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(639), + [aux_sym_boolean_token2] = ACTIONS(639), + [aux_sym_null_literal_token1] = ACTIONS(639), + [sym_string_literal] = ACTIONS(641), + [sym_int] = ACTIONS(639), + [sym_decimal_floating_point_literal] = ACTIONS(641), + }, + [286] = { + [sym_identifier] = ACTIONS(643), + [anon_sym_LBRACK] = ACTIONS(645), + [aux_sym_dml_expression_token1] = ACTIONS(643), + [aux_sym_dml_expression_token2] = ACTIONS(643), + [aux_sym_dml_type_token1] = ACTIONS(643), + [aux_sym_dml_type_token2] = ACTIONS(643), + [aux_sym_dml_type_token3] = ACTIONS(643), + [aux_sym_dml_type_token4] = ACTIONS(643), + [anon_sym_LPAREN] = ACTIONS(645), + [anon_sym_PLUS] = ACTIONS(643), + [anon_sym_DASH] = ACTIONS(643), + [anon_sym_BANG] = ACTIONS(645), + [anon_sym_TILDE] = ACTIONS(645), + [anon_sym_PLUS_PLUS] = ACTIONS(645), + [anon_sym_DASH_DASH] = ACTIONS(645), + [aux_sym_array_creation_expression_token1] = ACTIONS(643), + [aux_sym_class_literal_token1] = ACTIONS(643), + [aux_sym_switch_expression_token1] = ACTIONS(643), + [anon_sym_LBRACE] = ACTIONS(645), + [anon_sym_RBRACE] = ACTIONS(645), + [aux_sym_switch_label_token2] = ACTIONS(643), + [anon_sym_SEMI] = ACTIONS(645), + [aux_sym_do_statement_token1] = ACTIONS(643), + [aux_sym_do_statement_token2] = ACTIONS(643), + [aux_sym_break_statement_token1] = ACTIONS(643), + [aux_sym_continue_statement_token1] = ACTIONS(643), + [aux_sym_return_statement_token1] = ACTIONS(643), + [aux_sym_throw_statement_token1] = ACTIONS(643), + [aux_sym_try_statement_token1] = ACTIONS(643), + [aux_sym_if_statement_token1] = ACTIONS(643), + [aux_sym_for_statement_token1] = ACTIONS(643), + [aux_sym_run_as_statement_token1] = ACTIONS(645), + [anon_sym_AT] = ACTIONS(645), + [aux_sym_enum_declaration_token1] = ACTIONS(643), + [aux_sym_trigger_declaration_token1] = ACTIONS(643), + [aux_sym_modifiers_token1] = ACTIONS(643), + [aux_sym_modifiers_token2] = ACTIONS(643), + [aux_sym_modifiers_token3] = ACTIONS(643), + [aux_sym_modifiers_token4] = ACTIONS(643), + [aux_sym_modifiers_token5] = ACTIONS(643), + [aux_sym_modifiers_token6] = ACTIONS(643), + [aux_sym_modifiers_token7] = ACTIONS(643), + [aux_sym_modifiers_token8] = ACTIONS(643), + [aux_sym_modifiers_token9] = ACTIONS(643), + [aux_sym_modifiers_token10] = ACTIONS(643), + [aux_sym_modifiers_token11] = ACTIONS(643), + [aux_sym_modifiers_token12] = ACTIONS(643), + [aux_sym_modifiers_token14] = ACTIONS(643), + [aux_sym_modifiers_token15] = ACTIONS(643), + [aux_sym_interface_declaration_token1] = ACTIONS(643), + [aux_sym_void_type_token1] = ACTIONS(643), + [anon_sym_byte] = ACTIONS(643), + [anon_sym_short] = ACTIONS(643), + [anon_sym_int] = ACTIONS(643), + [anon_sym_long] = ACTIONS(643), + [anon_sym_char] = ACTIONS(643), + [anon_sym_float] = ACTIONS(643), + [anon_sym_double] = ACTIONS(643), + [sym_boolean_type] = ACTIONS(643), + [aux_sym_this_token1] = ACTIONS(643), + [aux_sym_super_token1] = ACTIONS(643), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(643), + [aux_sym_boolean_token2] = ACTIONS(643), + [aux_sym_null_literal_token1] = ACTIONS(643), + [sym_string_literal] = ACTIONS(645), + [sym_int] = ACTIONS(643), + [sym_decimal_floating_point_literal] = ACTIONS(645), + }, + [287] = { + [sym_identifier] = ACTIONS(415), + [anon_sym_LBRACK] = ACTIONS(417), + [aux_sym_dml_expression_token1] = ACTIONS(415), + [aux_sym_dml_expression_token2] = ACTIONS(415), + [aux_sym_dml_type_token1] = ACTIONS(415), + [aux_sym_dml_type_token2] = ACTIONS(415), + [aux_sym_dml_type_token3] = ACTIONS(415), + [aux_sym_dml_type_token4] = ACTIONS(415), + [anon_sym_LPAREN] = ACTIONS(417), + [anon_sym_PLUS] = ACTIONS(415), + [anon_sym_DASH] = ACTIONS(415), + [anon_sym_BANG] = ACTIONS(417), + [anon_sym_TILDE] = ACTIONS(417), + [anon_sym_PLUS_PLUS] = ACTIONS(417), + [anon_sym_DASH_DASH] = ACTIONS(417), + [aux_sym_array_creation_expression_token1] = ACTIONS(415), + [aux_sym_class_literal_token1] = ACTIONS(415), + [aux_sym_switch_expression_token1] = ACTIONS(415), + [anon_sym_LBRACE] = ACTIONS(417), + [anon_sym_RBRACE] = ACTIONS(417), + [aux_sym_switch_label_token2] = ACTIONS(415), + [anon_sym_SEMI] = ACTIONS(417), + [aux_sym_do_statement_token1] = ACTIONS(415), + [aux_sym_do_statement_token2] = ACTIONS(415), + [aux_sym_break_statement_token1] = ACTIONS(415), + [aux_sym_continue_statement_token1] = ACTIONS(415), + [aux_sym_return_statement_token1] = ACTIONS(415), + [aux_sym_throw_statement_token1] = ACTIONS(415), + [aux_sym_try_statement_token1] = ACTIONS(415), + [aux_sym_if_statement_token1] = ACTIONS(415), + [aux_sym_for_statement_token1] = ACTIONS(415), + [aux_sym_run_as_statement_token1] = ACTIONS(417), + [anon_sym_AT] = ACTIONS(417), + [aux_sym_enum_declaration_token1] = ACTIONS(415), + [aux_sym_trigger_declaration_token1] = ACTIONS(415), + [aux_sym_modifiers_token1] = ACTIONS(415), + [aux_sym_modifiers_token2] = ACTIONS(415), + [aux_sym_modifiers_token3] = ACTIONS(415), + [aux_sym_modifiers_token4] = ACTIONS(415), + [aux_sym_modifiers_token5] = ACTIONS(415), + [aux_sym_modifiers_token6] = ACTIONS(415), + [aux_sym_modifiers_token7] = ACTIONS(415), + [aux_sym_modifiers_token8] = ACTIONS(415), + [aux_sym_modifiers_token9] = ACTIONS(415), + [aux_sym_modifiers_token10] = ACTIONS(415), + [aux_sym_modifiers_token11] = ACTIONS(415), + [aux_sym_modifiers_token12] = ACTIONS(415), + [aux_sym_modifiers_token14] = ACTIONS(415), + [aux_sym_modifiers_token15] = ACTIONS(415), + [aux_sym_interface_declaration_token1] = ACTIONS(415), + [aux_sym_void_type_token1] = ACTIONS(415), + [anon_sym_byte] = ACTIONS(415), + [anon_sym_short] = ACTIONS(415), + [anon_sym_int] = ACTIONS(415), + [anon_sym_long] = ACTIONS(415), + [anon_sym_char] = ACTIONS(415), + [anon_sym_float] = ACTIONS(415), + [anon_sym_double] = ACTIONS(415), + [sym_boolean_type] = ACTIONS(415), + [aux_sym_this_token1] = ACTIONS(415), + [aux_sym_super_token1] = ACTIONS(415), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(415), + [aux_sym_boolean_token2] = ACTIONS(415), + [aux_sym_null_literal_token1] = ACTIONS(415), + [sym_string_literal] = ACTIONS(417), + [sym_int] = ACTIONS(415), + [sym_decimal_floating_point_literal] = ACTIONS(417), + }, + [288] = { + [sym_identifier] = ACTIONS(647), + [anon_sym_LBRACK] = ACTIONS(649), + [aux_sym_dml_expression_token1] = ACTIONS(647), + [aux_sym_dml_expression_token2] = ACTIONS(647), + [aux_sym_dml_type_token1] = ACTIONS(647), + [aux_sym_dml_type_token2] = ACTIONS(647), + [aux_sym_dml_type_token3] = ACTIONS(647), + [aux_sym_dml_type_token4] = ACTIONS(647), + [anon_sym_LPAREN] = ACTIONS(649), + [anon_sym_PLUS] = ACTIONS(647), + [anon_sym_DASH] = ACTIONS(647), + [anon_sym_BANG] = ACTIONS(649), + [anon_sym_TILDE] = ACTIONS(649), + [anon_sym_PLUS_PLUS] = ACTIONS(649), + [anon_sym_DASH_DASH] = ACTIONS(649), + [aux_sym_array_creation_expression_token1] = ACTIONS(647), + [aux_sym_class_literal_token1] = ACTIONS(647), + [aux_sym_switch_expression_token1] = ACTIONS(647), + [anon_sym_LBRACE] = ACTIONS(649), + [anon_sym_RBRACE] = ACTIONS(649), + [aux_sym_switch_label_token2] = ACTIONS(647), + [anon_sym_SEMI] = ACTIONS(649), + [aux_sym_do_statement_token1] = ACTIONS(647), + [aux_sym_do_statement_token2] = ACTIONS(647), + [aux_sym_break_statement_token1] = ACTIONS(647), + [aux_sym_continue_statement_token1] = ACTIONS(647), + [aux_sym_return_statement_token1] = ACTIONS(647), + [aux_sym_throw_statement_token1] = ACTIONS(647), + [aux_sym_try_statement_token1] = ACTIONS(647), + [aux_sym_if_statement_token1] = ACTIONS(647), + [aux_sym_for_statement_token1] = ACTIONS(647), + [aux_sym_run_as_statement_token1] = ACTIONS(649), + [anon_sym_AT] = ACTIONS(649), + [aux_sym_enum_declaration_token1] = ACTIONS(647), + [aux_sym_trigger_declaration_token1] = ACTIONS(647), + [aux_sym_modifiers_token1] = ACTIONS(647), + [aux_sym_modifiers_token2] = ACTIONS(647), + [aux_sym_modifiers_token3] = ACTIONS(647), + [aux_sym_modifiers_token4] = ACTIONS(647), + [aux_sym_modifiers_token5] = ACTIONS(647), + [aux_sym_modifiers_token6] = ACTIONS(647), + [aux_sym_modifiers_token7] = ACTIONS(647), + [aux_sym_modifiers_token8] = ACTIONS(647), + [aux_sym_modifiers_token9] = ACTIONS(647), + [aux_sym_modifiers_token10] = ACTIONS(647), + [aux_sym_modifiers_token11] = ACTIONS(647), + [aux_sym_modifiers_token12] = ACTIONS(647), + [aux_sym_modifiers_token14] = ACTIONS(647), + [aux_sym_modifiers_token15] = ACTIONS(647), + [aux_sym_interface_declaration_token1] = ACTIONS(647), + [aux_sym_void_type_token1] = ACTIONS(647), + [anon_sym_byte] = ACTIONS(647), + [anon_sym_short] = ACTIONS(647), + [anon_sym_int] = ACTIONS(647), + [anon_sym_long] = ACTIONS(647), + [anon_sym_char] = ACTIONS(647), + [anon_sym_float] = ACTIONS(647), + [anon_sym_double] = ACTIONS(647), + [sym_boolean_type] = ACTIONS(647), + [aux_sym_this_token1] = ACTIONS(647), + [aux_sym_super_token1] = ACTIONS(647), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(647), + [aux_sym_boolean_token2] = ACTIONS(647), + [aux_sym_null_literal_token1] = ACTIONS(647), + [sym_string_literal] = ACTIONS(649), + [sym_int] = ACTIONS(647), + [sym_decimal_floating_point_literal] = ACTIONS(649), + }, + [289] = { + [sym_identifier] = ACTIONS(651), + [anon_sym_LBRACK] = ACTIONS(653), + [aux_sym_dml_expression_token1] = ACTIONS(651), + [aux_sym_dml_expression_token2] = ACTIONS(651), + [aux_sym_dml_type_token1] = ACTIONS(651), + [aux_sym_dml_type_token2] = ACTIONS(651), + [aux_sym_dml_type_token3] = ACTIONS(651), + [aux_sym_dml_type_token4] = ACTIONS(651), + [anon_sym_LPAREN] = ACTIONS(653), + [anon_sym_PLUS] = ACTIONS(651), + [anon_sym_DASH] = ACTIONS(651), + [anon_sym_BANG] = ACTIONS(653), + [anon_sym_TILDE] = ACTIONS(653), + [anon_sym_PLUS_PLUS] = ACTIONS(653), + [anon_sym_DASH_DASH] = ACTIONS(653), + [aux_sym_array_creation_expression_token1] = ACTIONS(651), + [aux_sym_class_literal_token1] = ACTIONS(651), + [aux_sym_switch_expression_token1] = ACTIONS(651), + [anon_sym_LBRACE] = ACTIONS(653), + [anon_sym_RBRACE] = ACTIONS(653), + [aux_sym_switch_label_token2] = ACTIONS(651), + [anon_sym_SEMI] = ACTIONS(653), + [aux_sym_do_statement_token1] = ACTIONS(651), + [aux_sym_do_statement_token2] = ACTIONS(651), + [aux_sym_break_statement_token1] = ACTIONS(651), + [aux_sym_continue_statement_token1] = ACTIONS(651), + [aux_sym_return_statement_token1] = ACTIONS(651), + [aux_sym_throw_statement_token1] = ACTIONS(651), + [aux_sym_try_statement_token1] = ACTIONS(651), + [aux_sym_if_statement_token1] = ACTIONS(651), + [aux_sym_for_statement_token1] = ACTIONS(651), + [aux_sym_run_as_statement_token1] = ACTIONS(653), + [anon_sym_AT] = ACTIONS(653), + [aux_sym_enum_declaration_token1] = ACTIONS(651), + [aux_sym_trigger_declaration_token1] = ACTIONS(651), + [aux_sym_modifiers_token1] = ACTIONS(651), + [aux_sym_modifiers_token2] = ACTIONS(651), + [aux_sym_modifiers_token3] = ACTIONS(651), + [aux_sym_modifiers_token4] = ACTIONS(651), + [aux_sym_modifiers_token5] = ACTIONS(651), + [aux_sym_modifiers_token6] = ACTIONS(651), + [aux_sym_modifiers_token7] = ACTIONS(651), + [aux_sym_modifiers_token8] = ACTIONS(651), + [aux_sym_modifiers_token9] = ACTIONS(651), + [aux_sym_modifiers_token10] = ACTIONS(651), + [aux_sym_modifiers_token11] = ACTIONS(651), + [aux_sym_modifiers_token12] = ACTIONS(651), + [aux_sym_modifiers_token14] = ACTIONS(651), + [aux_sym_modifiers_token15] = ACTIONS(651), + [aux_sym_interface_declaration_token1] = ACTIONS(651), + [aux_sym_void_type_token1] = ACTIONS(651), + [anon_sym_byte] = ACTIONS(651), + [anon_sym_short] = ACTIONS(651), + [anon_sym_int] = ACTIONS(651), + [anon_sym_long] = ACTIONS(651), + [anon_sym_char] = ACTIONS(651), + [anon_sym_float] = ACTIONS(651), + [anon_sym_double] = ACTIONS(651), + [sym_boolean_type] = ACTIONS(651), + [aux_sym_this_token1] = ACTIONS(651), + [aux_sym_super_token1] = ACTIONS(651), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(651), + [aux_sym_boolean_token2] = ACTIONS(651), + [aux_sym_null_literal_token1] = ACTIONS(651), + [sym_string_literal] = ACTIONS(653), + [sym_int] = ACTIONS(651), + [sym_decimal_floating_point_literal] = ACTIONS(653), + }, + [290] = { + [sym_identifier] = ACTIONS(655), + [anon_sym_LBRACK] = ACTIONS(657), + [aux_sym_dml_expression_token1] = ACTIONS(655), + [aux_sym_dml_expression_token2] = ACTIONS(655), + [aux_sym_dml_type_token1] = ACTIONS(655), + [aux_sym_dml_type_token2] = ACTIONS(655), + [aux_sym_dml_type_token3] = ACTIONS(655), + [aux_sym_dml_type_token4] = ACTIONS(655), + [anon_sym_LPAREN] = ACTIONS(657), + [anon_sym_PLUS] = ACTIONS(655), + [anon_sym_DASH] = ACTIONS(655), + [anon_sym_BANG] = ACTIONS(657), + [anon_sym_TILDE] = ACTIONS(657), + [anon_sym_PLUS_PLUS] = ACTIONS(657), + [anon_sym_DASH_DASH] = ACTIONS(657), + [aux_sym_array_creation_expression_token1] = ACTIONS(655), + [aux_sym_class_literal_token1] = ACTIONS(655), + [aux_sym_switch_expression_token1] = ACTIONS(655), + [anon_sym_LBRACE] = ACTIONS(657), + [anon_sym_RBRACE] = ACTIONS(657), + [aux_sym_switch_label_token2] = ACTIONS(655), + [anon_sym_SEMI] = ACTIONS(657), + [aux_sym_do_statement_token1] = ACTIONS(655), + [aux_sym_do_statement_token2] = ACTIONS(655), + [aux_sym_break_statement_token1] = ACTIONS(655), + [aux_sym_continue_statement_token1] = ACTIONS(655), + [aux_sym_return_statement_token1] = ACTIONS(655), + [aux_sym_throw_statement_token1] = ACTIONS(655), + [aux_sym_try_statement_token1] = ACTIONS(655), + [aux_sym_if_statement_token1] = ACTIONS(655), + [aux_sym_for_statement_token1] = ACTIONS(655), + [aux_sym_run_as_statement_token1] = ACTIONS(657), + [anon_sym_AT] = ACTIONS(657), + [aux_sym_enum_declaration_token1] = ACTIONS(655), + [aux_sym_trigger_declaration_token1] = ACTIONS(655), + [aux_sym_modifiers_token1] = ACTIONS(655), + [aux_sym_modifiers_token2] = ACTIONS(655), + [aux_sym_modifiers_token3] = ACTIONS(655), + [aux_sym_modifiers_token4] = ACTIONS(655), + [aux_sym_modifiers_token5] = ACTIONS(655), + [aux_sym_modifiers_token6] = ACTIONS(655), + [aux_sym_modifiers_token7] = ACTIONS(655), + [aux_sym_modifiers_token8] = ACTIONS(655), + [aux_sym_modifiers_token9] = ACTIONS(655), + [aux_sym_modifiers_token10] = ACTIONS(655), + [aux_sym_modifiers_token11] = ACTIONS(655), + [aux_sym_modifiers_token12] = ACTIONS(655), + [aux_sym_modifiers_token14] = ACTIONS(655), + [aux_sym_modifiers_token15] = ACTIONS(655), + [aux_sym_interface_declaration_token1] = ACTIONS(655), + [aux_sym_void_type_token1] = ACTIONS(655), + [anon_sym_byte] = ACTIONS(655), + [anon_sym_short] = ACTIONS(655), + [anon_sym_int] = ACTIONS(655), + [anon_sym_long] = ACTIONS(655), + [anon_sym_char] = ACTIONS(655), + [anon_sym_float] = ACTIONS(655), + [anon_sym_double] = ACTIONS(655), + [sym_boolean_type] = ACTIONS(655), + [aux_sym_this_token1] = ACTIONS(655), + [aux_sym_super_token1] = ACTIONS(655), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(655), + [aux_sym_boolean_token2] = ACTIONS(655), + [aux_sym_null_literal_token1] = ACTIONS(655), + [sym_string_literal] = ACTIONS(657), + [sym_int] = ACTIONS(655), + [sym_decimal_floating_point_literal] = ACTIONS(657), + }, + [291] = { + [sym_identifier] = ACTIONS(659), + [anon_sym_LBRACK] = ACTIONS(661), + [aux_sym_dml_expression_token1] = ACTIONS(659), + [aux_sym_dml_expression_token2] = ACTIONS(659), + [aux_sym_dml_type_token1] = ACTIONS(659), + [aux_sym_dml_type_token2] = ACTIONS(659), + [aux_sym_dml_type_token3] = ACTIONS(659), + [aux_sym_dml_type_token4] = ACTIONS(659), + [anon_sym_LPAREN] = ACTIONS(661), + [anon_sym_PLUS] = ACTIONS(659), + [anon_sym_DASH] = ACTIONS(659), + [anon_sym_BANG] = ACTIONS(661), + [anon_sym_TILDE] = ACTIONS(661), + [anon_sym_PLUS_PLUS] = ACTIONS(661), + [anon_sym_DASH_DASH] = ACTIONS(661), + [aux_sym_array_creation_expression_token1] = ACTIONS(659), + [aux_sym_class_literal_token1] = ACTIONS(659), + [aux_sym_switch_expression_token1] = ACTIONS(659), + [anon_sym_LBRACE] = ACTIONS(661), + [anon_sym_RBRACE] = ACTIONS(661), + [aux_sym_switch_label_token2] = ACTIONS(659), + [anon_sym_SEMI] = ACTIONS(661), + [aux_sym_do_statement_token1] = ACTIONS(659), + [aux_sym_do_statement_token2] = ACTIONS(659), + [aux_sym_break_statement_token1] = ACTIONS(659), + [aux_sym_continue_statement_token1] = ACTIONS(659), + [aux_sym_return_statement_token1] = ACTIONS(659), + [aux_sym_throw_statement_token1] = ACTIONS(659), + [aux_sym_try_statement_token1] = ACTIONS(659), + [aux_sym_if_statement_token1] = ACTIONS(659), + [aux_sym_for_statement_token1] = ACTIONS(659), + [aux_sym_run_as_statement_token1] = ACTIONS(661), + [anon_sym_AT] = ACTIONS(661), + [aux_sym_enum_declaration_token1] = ACTIONS(659), + [aux_sym_trigger_declaration_token1] = ACTIONS(659), + [aux_sym_modifiers_token1] = ACTIONS(659), + [aux_sym_modifiers_token2] = ACTIONS(659), + [aux_sym_modifiers_token3] = ACTIONS(659), + [aux_sym_modifiers_token4] = ACTIONS(659), + [aux_sym_modifiers_token5] = ACTIONS(659), + [aux_sym_modifiers_token6] = ACTIONS(659), + [aux_sym_modifiers_token7] = ACTIONS(659), + [aux_sym_modifiers_token8] = ACTIONS(659), + [aux_sym_modifiers_token9] = ACTIONS(659), + [aux_sym_modifiers_token10] = ACTIONS(659), + [aux_sym_modifiers_token11] = ACTIONS(659), + [aux_sym_modifiers_token12] = ACTIONS(659), + [aux_sym_modifiers_token14] = ACTIONS(659), + [aux_sym_modifiers_token15] = ACTIONS(659), + [aux_sym_interface_declaration_token1] = ACTIONS(659), + [aux_sym_void_type_token1] = ACTIONS(659), + [anon_sym_byte] = ACTIONS(659), + [anon_sym_short] = ACTIONS(659), + [anon_sym_int] = ACTIONS(659), + [anon_sym_long] = ACTIONS(659), + [anon_sym_char] = ACTIONS(659), + [anon_sym_float] = ACTIONS(659), + [anon_sym_double] = ACTIONS(659), + [sym_boolean_type] = ACTIONS(659), + [aux_sym_this_token1] = ACTIONS(659), + [aux_sym_super_token1] = ACTIONS(659), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(659), + [aux_sym_boolean_token2] = ACTIONS(659), + [aux_sym_null_literal_token1] = ACTIONS(659), + [sym_string_literal] = ACTIONS(661), + [sym_int] = ACTIONS(659), + [sym_decimal_floating_point_literal] = ACTIONS(661), + }, + [292] = { + [sym_identifier] = ACTIONS(663), + [anon_sym_LBRACK] = ACTIONS(665), + [aux_sym_dml_expression_token1] = ACTIONS(663), + [aux_sym_dml_expression_token2] = ACTIONS(663), + [aux_sym_dml_type_token1] = ACTIONS(663), + [aux_sym_dml_type_token2] = ACTIONS(663), + [aux_sym_dml_type_token3] = ACTIONS(663), + [aux_sym_dml_type_token4] = ACTIONS(663), + [anon_sym_LPAREN] = ACTIONS(665), + [anon_sym_PLUS] = ACTIONS(663), + [anon_sym_DASH] = ACTIONS(663), + [anon_sym_BANG] = ACTIONS(665), + [anon_sym_TILDE] = ACTIONS(665), + [anon_sym_PLUS_PLUS] = ACTIONS(665), + [anon_sym_DASH_DASH] = ACTIONS(665), + [aux_sym_array_creation_expression_token1] = ACTIONS(663), + [aux_sym_class_literal_token1] = ACTIONS(663), + [aux_sym_switch_expression_token1] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(665), + [anon_sym_RBRACE] = ACTIONS(665), + [aux_sym_switch_label_token2] = ACTIONS(663), + [anon_sym_SEMI] = ACTIONS(665), + [aux_sym_do_statement_token1] = ACTIONS(663), + [aux_sym_do_statement_token2] = ACTIONS(663), + [aux_sym_break_statement_token1] = ACTIONS(663), + [aux_sym_continue_statement_token1] = ACTIONS(663), + [aux_sym_return_statement_token1] = ACTIONS(663), + [aux_sym_throw_statement_token1] = ACTIONS(663), + [aux_sym_try_statement_token1] = ACTIONS(663), + [aux_sym_if_statement_token1] = ACTIONS(663), + [aux_sym_for_statement_token1] = ACTIONS(663), + [aux_sym_run_as_statement_token1] = ACTIONS(665), + [anon_sym_AT] = ACTIONS(665), + [aux_sym_enum_declaration_token1] = ACTIONS(663), + [aux_sym_trigger_declaration_token1] = ACTIONS(663), + [aux_sym_modifiers_token1] = ACTIONS(663), + [aux_sym_modifiers_token2] = ACTIONS(663), + [aux_sym_modifiers_token3] = ACTIONS(663), + [aux_sym_modifiers_token4] = ACTIONS(663), + [aux_sym_modifiers_token5] = ACTIONS(663), + [aux_sym_modifiers_token6] = ACTIONS(663), + [aux_sym_modifiers_token7] = ACTIONS(663), + [aux_sym_modifiers_token8] = ACTIONS(663), + [aux_sym_modifiers_token9] = ACTIONS(663), + [aux_sym_modifiers_token10] = ACTIONS(663), + [aux_sym_modifiers_token11] = ACTIONS(663), + [aux_sym_modifiers_token12] = ACTIONS(663), + [aux_sym_modifiers_token14] = ACTIONS(663), + [aux_sym_modifiers_token15] = ACTIONS(663), + [aux_sym_interface_declaration_token1] = ACTIONS(663), + [aux_sym_void_type_token1] = ACTIONS(663), + [anon_sym_byte] = ACTIONS(663), + [anon_sym_short] = ACTIONS(663), + [anon_sym_int] = ACTIONS(663), + [anon_sym_long] = ACTIONS(663), + [anon_sym_char] = ACTIONS(663), + [anon_sym_float] = ACTIONS(663), + [anon_sym_double] = ACTIONS(663), + [sym_boolean_type] = ACTIONS(663), + [aux_sym_this_token1] = ACTIONS(663), + [aux_sym_super_token1] = ACTIONS(663), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(663), + [aux_sym_boolean_token2] = ACTIONS(663), + [aux_sym_null_literal_token1] = ACTIONS(663), + [sym_string_literal] = ACTIONS(665), + [sym_int] = ACTIONS(663), + [sym_decimal_floating_point_literal] = ACTIONS(665), + }, + [293] = { + [sym_identifier] = ACTIONS(667), + [anon_sym_LBRACK] = ACTIONS(669), + [aux_sym_dml_expression_token1] = ACTIONS(667), + [aux_sym_dml_expression_token2] = ACTIONS(667), + [aux_sym_dml_type_token1] = ACTIONS(667), + [aux_sym_dml_type_token2] = ACTIONS(667), + [aux_sym_dml_type_token3] = ACTIONS(667), + [aux_sym_dml_type_token4] = ACTIONS(667), + [anon_sym_LPAREN] = ACTIONS(669), + [anon_sym_PLUS] = ACTIONS(667), + [anon_sym_DASH] = ACTIONS(667), + [anon_sym_BANG] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(669), + [anon_sym_PLUS_PLUS] = ACTIONS(669), + [anon_sym_DASH_DASH] = ACTIONS(669), + [aux_sym_array_creation_expression_token1] = ACTIONS(667), + [aux_sym_class_literal_token1] = ACTIONS(667), + [aux_sym_switch_expression_token1] = ACTIONS(667), + [anon_sym_LBRACE] = ACTIONS(669), + [anon_sym_RBRACE] = ACTIONS(669), + [aux_sym_switch_label_token2] = ACTIONS(667), + [anon_sym_SEMI] = ACTIONS(669), + [aux_sym_do_statement_token1] = ACTIONS(667), + [aux_sym_do_statement_token2] = ACTIONS(667), + [aux_sym_break_statement_token1] = ACTIONS(667), + [aux_sym_continue_statement_token1] = ACTIONS(667), + [aux_sym_return_statement_token1] = ACTIONS(667), + [aux_sym_throw_statement_token1] = ACTIONS(667), + [aux_sym_try_statement_token1] = ACTIONS(667), + [aux_sym_if_statement_token1] = ACTIONS(667), + [aux_sym_for_statement_token1] = ACTIONS(667), + [aux_sym_run_as_statement_token1] = ACTIONS(669), + [anon_sym_AT] = ACTIONS(669), + [aux_sym_enum_declaration_token1] = ACTIONS(667), + [aux_sym_trigger_declaration_token1] = ACTIONS(667), + [aux_sym_modifiers_token1] = ACTIONS(667), + [aux_sym_modifiers_token2] = ACTIONS(667), + [aux_sym_modifiers_token3] = ACTIONS(667), + [aux_sym_modifiers_token4] = ACTIONS(667), + [aux_sym_modifiers_token5] = ACTIONS(667), + [aux_sym_modifiers_token6] = ACTIONS(667), + [aux_sym_modifiers_token7] = ACTIONS(667), + [aux_sym_modifiers_token8] = ACTIONS(667), + [aux_sym_modifiers_token9] = ACTIONS(667), + [aux_sym_modifiers_token10] = ACTIONS(667), + [aux_sym_modifiers_token11] = ACTIONS(667), + [aux_sym_modifiers_token12] = ACTIONS(667), + [aux_sym_modifiers_token14] = ACTIONS(667), + [aux_sym_modifiers_token15] = ACTIONS(667), + [aux_sym_interface_declaration_token1] = ACTIONS(667), + [aux_sym_void_type_token1] = ACTIONS(667), + [anon_sym_byte] = ACTIONS(667), + [anon_sym_short] = ACTIONS(667), + [anon_sym_int] = ACTIONS(667), + [anon_sym_long] = ACTIONS(667), + [anon_sym_char] = ACTIONS(667), + [anon_sym_float] = ACTIONS(667), + [anon_sym_double] = ACTIONS(667), + [sym_boolean_type] = ACTIONS(667), + [aux_sym_this_token1] = ACTIONS(667), + [aux_sym_super_token1] = ACTIONS(667), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(667), + [aux_sym_boolean_token2] = ACTIONS(667), + [aux_sym_null_literal_token1] = ACTIONS(667), + [sym_string_literal] = ACTIONS(669), + [sym_int] = ACTIONS(667), + [sym_decimal_floating_point_literal] = ACTIONS(669), + }, + [294] = { + [sym_identifier] = ACTIONS(671), + [anon_sym_LBRACK] = ACTIONS(673), + [aux_sym_dml_expression_token1] = ACTIONS(671), + [aux_sym_dml_expression_token2] = ACTIONS(671), + [aux_sym_dml_type_token1] = ACTIONS(671), + [aux_sym_dml_type_token2] = ACTIONS(671), + [aux_sym_dml_type_token3] = ACTIONS(671), + [aux_sym_dml_type_token4] = ACTIONS(671), + [anon_sym_LPAREN] = ACTIONS(673), + [anon_sym_PLUS] = ACTIONS(671), + [anon_sym_DASH] = ACTIONS(671), + [anon_sym_BANG] = ACTIONS(673), + [anon_sym_TILDE] = ACTIONS(673), + [anon_sym_PLUS_PLUS] = ACTIONS(673), + [anon_sym_DASH_DASH] = ACTIONS(673), + [aux_sym_array_creation_expression_token1] = ACTIONS(671), + [aux_sym_class_literal_token1] = ACTIONS(671), + [aux_sym_switch_expression_token1] = ACTIONS(671), + [anon_sym_LBRACE] = ACTIONS(673), + [anon_sym_RBRACE] = ACTIONS(673), + [aux_sym_switch_label_token2] = ACTIONS(671), + [anon_sym_SEMI] = ACTIONS(673), + [aux_sym_do_statement_token1] = ACTIONS(671), + [aux_sym_do_statement_token2] = ACTIONS(671), + [aux_sym_break_statement_token1] = ACTIONS(671), + [aux_sym_continue_statement_token1] = ACTIONS(671), + [aux_sym_return_statement_token1] = ACTIONS(671), + [aux_sym_throw_statement_token1] = ACTIONS(671), + [aux_sym_try_statement_token1] = ACTIONS(671), + [aux_sym_if_statement_token1] = ACTIONS(671), + [aux_sym_for_statement_token1] = ACTIONS(671), + [aux_sym_run_as_statement_token1] = ACTIONS(673), + [anon_sym_AT] = ACTIONS(673), + [aux_sym_enum_declaration_token1] = ACTIONS(671), + [aux_sym_trigger_declaration_token1] = ACTIONS(671), + [aux_sym_modifiers_token1] = ACTIONS(671), + [aux_sym_modifiers_token2] = ACTIONS(671), + [aux_sym_modifiers_token3] = ACTIONS(671), + [aux_sym_modifiers_token4] = ACTIONS(671), + [aux_sym_modifiers_token5] = ACTIONS(671), + [aux_sym_modifiers_token6] = ACTIONS(671), + [aux_sym_modifiers_token7] = ACTIONS(671), + [aux_sym_modifiers_token8] = ACTIONS(671), + [aux_sym_modifiers_token9] = ACTIONS(671), + [aux_sym_modifiers_token10] = ACTIONS(671), + [aux_sym_modifiers_token11] = ACTIONS(671), + [aux_sym_modifiers_token12] = ACTIONS(671), + [aux_sym_modifiers_token14] = ACTIONS(671), + [aux_sym_modifiers_token15] = ACTIONS(671), + [aux_sym_interface_declaration_token1] = ACTIONS(671), + [aux_sym_void_type_token1] = ACTIONS(671), + [anon_sym_byte] = ACTIONS(671), + [anon_sym_short] = ACTIONS(671), + [anon_sym_int] = ACTIONS(671), + [anon_sym_long] = ACTIONS(671), + [anon_sym_char] = ACTIONS(671), + [anon_sym_float] = ACTIONS(671), + [anon_sym_double] = ACTIONS(671), + [sym_boolean_type] = ACTIONS(671), + [aux_sym_this_token1] = ACTIONS(671), + [aux_sym_super_token1] = ACTIONS(671), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(671), + [aux_sym_boolean_token2] = ACTIONS(671), + [aux_sym_null_literal_token1] = ACTIONS(671), + [sym_string_literal] = ACTIONS(673), + [sym_int] = ACTIONS(671), + [sym_decimal_floating_point_literal] = ACTIONS(673), + }, + [295] = { + [sym_identifier] = ACTIONS(675), + [anon_sym_LBRACK] = ACTIONS(677), + [aux_sym_dml_expression_token1] = ACTIONS(675), + [aux_sym_dml_expression_token2] = ACTIONS(675), + [aux_sym_dml_type_token1] = ACTIONS(675), + [aux_sym_dml_type_token2] = ACTIONS(675), + [aux_sym_dml_type_token3] = ACTIONS(675), + [aux_sym_dml_type_token4] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(677), + [anon_sym_PLUS] = ACTIONS(675), + [anon_sym_DASH] = ACTIONS(675), + [anon_sym_BANG] = ACTIONS(677), + [anon_sym_TILDE] = ACTIONS(677), + [anon_sym_PLUS_PLUS] = ACTIONS(677), + [anon_sym_DASH_DASH] = ACTIONS(677), + [aux_sym_array_creation_expression_token1] = ACTIONS(675), + [aux_sym_class_literal_token1] = ACTIONS(675), + [aux_sym_switch_expression_token1] = ACTIONS(675), + [anon_sym_LBRACE] = ACTIONS(677), + [anon_sym_RBRACE] = ACTIONS(677), + [aux_sym_switch_label_token2] = ACTIONS(675), + [anon_sym_SEMI] = ACTIONS(677), + [aux_sym_do_statement_token1] = ACTIONS(675), + [aux_sym_do_statement_token2] = ACTIONS(675), + [aux_sym_break_statement_token1] = ACTIONS(675), + [aux_sym_continue_statement_token1] = ACTIONS(675), + [aux_sym_return_statement_token1] = ACTIONS(675), + [aux_sym_throw_statement_token1] = ACTIONS(675), + [aux_sym_try_statement_token1] = ACTIONS(675), + [aux_sym_if_statement_token1] = ACTIONS(675), + [aux_sym_for_statement_token1] = ACTIONS(675), + [aux_sym_run_as_statement_token1] = ACTIONS(677), + [anon_sym_AT] = ACTIONS(677), + [aux_sym_enum_declaration_token1] = ACTIONS(675), + [aux_sym_trigger_declaration_token1] = ACTIONS(675), + [aux_sym_modifiers_token1] = ACTIONS(675), + [aux_sym_modifiers_token2] = ACTIONS(675), + [aux_sym_modifiers_token3] = ACTIONS(675), + [aux_sym_modifiers_token4] = ACTIONS(675), + [aux_sym_modifiers_token5] = ACTIONS(675), + [aux_sym_modifiers_token6] = ACTIONS(675), + [aux_sym_modifiers_token7] = ACTIONS(675), + [aux_sym_modifiers_token8] = ACTIONS(675), + [aux_sym_modifiers_token9] = ACTIONS(675), + [aux_sym_modifiers_token10] = ACTIONS(675), + [aux_sym_modifiers_token11] = ACTIONS(675), + [aux_sym_modifiers_token12] = ACTIONS(675), + [aux_sym_modifiers_token14] = ACTIONS(675), + [aux_sym_modifiers_token15] = ACTIONS(675), + [aux_sym_interface_declaration_token1] = ACTIONS(675), + [aux_sym_void_type_token1] = ACTIONS(675), + [anon_sym_byte] = ACTIONS(675), + [anon_sym_short] = ACTIONS(675), + [anon_sym_int] = ACTIONS(675), + [anon_sym_long] = ACTIONS(675), + [anon_sym_char] = ACTIONS(675), + [anon_sym_float] = ACTIONS(675), + [anon_sym_double] = ACTIONS(675), + [sym_boolean_type] = ACTIONS(675), + [aux_sym_this_token1] = ACTIONS(675), + [aux_sym_super_token1] = ACTIONS(675), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(675), + [aux_sym_boolean_token2] = ACTIONS(675), + [aux_sym_null_literal_token1] = ACTIONS(675), + [sym_string_literal] = ACTIONS(677), + [sym_int] = ACTIONS(675), + [sym_decimal_floating_point_literal] = ACTIONS(677), + }, + [296] = { + [sym_identifier] = ACTIONS(679), + [anon_sym_LBRACK] = ACTIONS(681), + [aux_sym_dml_expression_token1] = ACTIONS(679), + [aux_sym_dml_expression_token2] = ACTIONS(679), + [aux_sym_dml_type_token1] = ACTIONS(679), + [aux_sym_dml_type_token2] = ACTIONS(679), + [aux_sym_dml_type_token3] = ACTIONS(679), + [aux_sym_dml_type_token4] = ACTIONS(679), + [anon_sym_LPAREN] = ACTIONS(681), + [anon_sym_PLUS] = ACTIONS(679), + [anon_sym_DASH] = ACTIONS(679), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_PLUS_PLUS] = ACTIONS(681), + [anon_sym_DASH_DASH] = ACTIONS(681), + [aux_sym_array_creation_expression_token1] = ACTIONS(679), + [aux_sym_class_literal_token1] = ACTIONS(679), + [aux_sym_switch_expression_token1] = ACTIONS(679), + [anon_sym_LBRACE] = ACTIONS(681), + [anon_sym_RBRACE] = ACTIONS(681), + [aux_sym_switch_label_token2] = ACTIONS(679), + [anon_sym_SEMI] = ACTIONS(681), + [aux_sym_do_statement_token1] = ACTIONS(679), + [aux_sym_do_statement_token2] = ACTIONS(679), + [aux_sym_break_statement_token1] = ACTIONS(679), + [aux_sym_continue_statement_token1] = ACTIONS(679), + [aux_sym_return_statement_token1] = ACTIONS(679), + [aux_sym_throw_statement_token1] = ACTIONS(679), + [aux_sym_try_statement_token1] = ACTIONS(679), + [aux_sym_if_statement_token1] = ACTIONS(679), + [aux_sym_for_statement_token1] = ACTIONS(679), + [aux_sym_run_as_statement_token1] = ACTIONS(681), + [anon_sym_AT] = ACTIONS(681), + [aux_sym_enum_declaration_token1] = ACTIONS(679), + [aux_sym_trigger_declaration_token1] = ACTIONS(679), + [aux_sym_modifiers_token1] = ACTIONS(679), + [aux_sym_modifiers_token2] = ACTIONS(679), + [aux_sym_modifiers_token3] = ACTIONS(679), + [aux_sym_modifiers_token4] = ACTIONS(679), + [aux_sym_modifiers_token5] = ACTIONS(679), + [aux_sym_modifiers_token6] = ACTIONS(679), + [aux_sym_modifiers_token7] = ACTIONS(679), + [aux_sym_modifiers_token8] = ACTIONS(679), + [aux_sym_modifiers_token9] = ACTIONS(679), + [aux_sym_modifiers_token10] = ACTIONS(679), + [aux_sym_modifiers_token11] = ACTIONS(679), + [aux_sym_modifiers_token12] = ACTIONS(679), + [aux_sym_modifiers_token14] = ACTIONS(679), + [aux_sym_modifiers_token15] = ACTIONS(679), + [aux_sym_interface_declaration_token1] = ACTIONS(679), + [aux_sym_void_type_token1] = ACTIONS(679), + [anon_sym_byte] = ACTIONS(679), + [anon_sym_short] = ACTIONS(679), + [anon_sym_int] = ACTIONS(679), + [anon_sym_long] = ACTIONS(679), + [anon_sym_char] = ACTIONS(679), + [anon_sym_float] = ACTIONS(679), + [anon_sym_double] = ACTIONS(679), + [sym_boolean_type] = ACTIONS(679), + [aux_sym_this_token1] = ACTIONS(679), + [aux_sym_super_token1] = ACTIONS(679), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(679), + [aux_sym_boolean_token2] = ACTIONS(679), + [aux_sym_null_literal_token1] = ACTIONS(679), + [sym_string_literal] = ACTIONS(681), + [sym_int] = ACTIONS(679), + [sym_decimal_floating_point_literal] = ACTIONS(681), + }, + [297] = { + [sym_identifier] = ACTIONS(683), + [anon_sym_LBRACK] = ACTIONS(685), + [aux_sym_dml_expression_token1] = ACTIONS(683), + [aux_sym_dml_expression_token2] = ACTIONS(683), + [aux_sym_dml_type_token1] = ACTIONS(683), + [aux_sym_dml_type_token2] = ACTIONS(683), + [aux_sym_dml_type_token3] = ACTIONS(683), + [aux_sym_dml_type_token4] = ACTIONS(683), + [anon_sym_LPAREN] = ACTIONS(685), + [anon_sym_PLUS] = ACTIONS(683), + [anon_sym_DASH] = ACTIONS(683), + [anon_sym_BANG] = ACTIONS(685), + [anon_sym_TILDE] = ACTIONS(685), + [anon_sym_PLUS_PLUS] = ACTIONS(685), + [anon_sym_DASH_DASH] = ACTIONS(685), + [aux_sym_array_creation_expression_token1] = ACTIONS(683), + [aux_sym_class_literal_token1] = ACTIONS(683), + [aux_sym_switch_expression_token1] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(685), + [anon_sym_RBRACE] = ACTIONS(685), + [aux_sym_switch_label_token2] = ACTIONS(683), + [anon_sym_SEMI] = ACTIONS(685), + [aux_sym_do_statement_token1] = ACTIONS(683), + [aux_sym_do_statement_token2] = ACTIONS(683), + [aux_sym_break_statement_token1] = ACTIONS(683), + [aux_sym_continue_statement_token1] = ACTIONS(683), + [aux_sym_return_statement_token1] = ACTIONS(683), + [aux_sym_throw_statement_token1] = ACTIONS(683), + [aux_sym_try_statement_token1] = ACTIONS(683), + [aux_sym_if_statement_token1] = ACTIONS(683), + [aux_sym_for_statement_token1] = ACTIONS(683), + [aux_sym_run_as_statement_token1] = ACTIONS(685), + [anon_sym_AT] = ACTIONS(685), + [aux_sym_enum_declaration_token1] = ACTIONS(683), + [aux_sym_trigger_declaration_token1] = ACTIONS(683), + [aux_sym_modifiers_token1] = ACTIONS(683), + [aux_sym_modifiers_token2] = ACTIONS(683), + [aux_sym_modifiers_token3] = ACTIONS(683), + [aux_sym_modifiers_token4] = ACTIONS(683), + [aux_sym_modifiers_token5] = ACTIONS(683), + [aux_sym_modifiers_token6] = ACTIONS(683), + [aux_sym_modifiers_token7] = ACTIONS(683), + [aux_sym_modifiers_token8] = ACTIONS(683), + [aux_sym_modifiers_token9] = ACTIONS(683), + [aux_sym_modifiers_token10] = ACTIONS(683), + [aux_sym_modifiers_token11] = ACTIONS(683), + [aux_sym_modifiers_token12] = ACTIONS(683), + [aux_sym_modifiers_token14] = ACTIONS(683), + [aux_sym_modifiers_token15] = ACTIONS(683), + [aux_sym_interface_declaration_token1] = ACTIONS(683), + [aux_sym_void_type_token1] = ACTIONS(683), + [anon_sym_byte] = ACTIONS(683), + [anon_sym_short] = ACTIONS(683), + [anon_sym_int] = ACTIONS(683), + [anon_sym_long] = ACTIONS(683), + [anon_sym_char] = ACTIONS(683), + [anon_sym_float] = ACTIONS(683), + [anon_sym_double] = ACTIONS(683), + [sym_boolean_type] = ACTIONS(683), + [aux_sym_this_token1] = ACTIONS(683), + [aux_sym_super_token1] = ACTIONS(683), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(683), + [aux_sym_boolean_token2] = ACTIONS(683), + [aux_sym_null_literal_token1] = ACTIONS(683), + [sym_string_literal] = ACTIONS(685), + [sym_int] = ACTIONS(683), + [sym_decimal_floating_point_literal] = ACTIONS(685), + }, + [298] = { + [sym_identifier] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(689), + [aux_sym_dml_expression_token1] = ACTIONS(687), + [aux_sym_dml_expression_token2] = ACTIONS(687), + [aux_sym_dml_type_token1] = ACTIONS(687), + [aux_sym_dml_type_token2] = ACTIONS(687), + [aux_sym_dml_type_token3] = ACTIONS(687), + [aux_sym_dml_type_token4] = ACTIONS(687), + [anon_sym_LPAREN] = ACTIONS(689), + [anon_sym_PLUS] = ACTIONS(687), + [anon_sym_DASH] = ACTIONS(687), + [anon_sym_BANG] = ACTIONS(689), + [anon_sym_TILDE] = ACTIONS(689), + [anon_sym_PLUS_PLUS] = ACTIONS(689), + [anon_sym_DASH_DASH] = ACTIONS(689), + [aux_sym_array_creation_expression_token1] = ACTIONS(687), + [aux_sym_class_literal_token1] = ACTIONS(687), + [aux_sym_switch_expression_token1] = ACTIONS(687), + [anon_sym_LBRACE] = ACTIONS(689), + [anon_sym_RBRACE] = ACTIONS(689), + [aux_sym_switch_label_token2] = ACTIONS(687), + [anon_sym_SEMI] = ACTIONS(689), + [aux_sym_do_statement_token1] = ACTIONS(687), + [aux_sym_do_statement_token2] = ACTIONS(687), + [aux_sym_break_statement_token1] = ACTIONS(687), + [aux_sym_continue_statement_token1] = ACTIONS(687), + [aux_sym_return_statement_token1] = ACTIONS(687), + [aux_sym_throw_statement_token1] = ACTIONS(687), + [aux_sym_try_statement_token1] = ACTIONS(687), + [aux_sym_if_statement_token1] = ACTIONS(687), + [aux_sym_for_statement_token1] = ACTIONS(687), + [aux_sym_run_as_statement_token1] = ACTIONS(689), + [anon_sym_AT] = ACTIONS(689), + [aux_sym_enum_declaration_token1] = ACTIONS(687), + [aux_sym_trigger_declaration_token1] = ACTIONS(687), + [aux_sym_modifiers_token1] = ACTIONS(687), + [aux_sym_modifiers_token2] = ACTIONS(687), + [aux_sym_modifiers_token3] = ACTIONS(687), + [aux_sym_modifiers_token4] = ACTIONS(687), + [aux_sym_modifiers_token5] = ACTIONS(687), + [aux_sym_modifiers_token6] = ACTIONS(687), + [aux_sym_modifiers_token7] = ACTIONS(687), + [aux_sym_modifiers_token8] = ACTIONS(687), + [aux_sym_modifiers_token9] = ACTIONS(687), + [aux_sym_modifiers_token10] = ACTIONS(687), + [aux_sym_modifiers_token11] = ACTIONS(687), + [aux_sym_modifiers_token12] = ACTIONS(687), + [aux_sym_modifiers_token14] = ACTIONS(687), + [aux_sym_modifiers_token15] = ACTIONS(687), + [aux_sym_interface_declaration_token1] = ACTIONS(687), + [aux_sym_void_type_token1] = ACTIONS(687), + [anon_sym_byte] = ACTIONS(687), + [anon_sym_short] = ACTIONS(687), + [anon_sym_int] = ACTIONS(687), + [anon_sym_long] = ACTIONS(687), + [anon_sym_char] = ACTIONS(687), + [anon_sym_float] = ACTIONS(687), + [anon_sym_double] = ACTIONS(687), + [sym_boolean_type] = ACTIONS(687), + [aux_sym_this_token1] = ACTIONS(687), + [aux_sym_super_token1] = ACTIONS(687), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(687), + [aux_sym_boolean_token2] = ACTIONS(687), + [aux_sym_null_literal_token1] = ACTIONS(687), + [sym_string_literal] = ACTIONS(689), + [sym_int] = ACTIONS(687), + [sym_decimal_floating_point_literal] = ACTIONS(689), + }, + [299] = { + [sym_identifier] = ACTIONS(691), + [anon_sym_LBRACK] = ACTIONS(693), + [aux_sym_dml_expression_token1] = ACTIONS(691), + [aux_sym_dml_expression_token2] = ACTIONS(691), + [aux_sym_dml_type_token1] = ACTIONS(691), + [aux_sym_dml_type_token2] = ACTIONS(691), + [aux_sym_dml_type_token3] = ACTIONS(691), + [aux_sym_dml_type_token4] = ACTIONS(691), + [anon_sym_LPAREN] = ACTIONS(693), + [anon_sym_PLUS] = ACTIONS(691), + [anon_sym_DASH] = ACTIONS(691), + [anon_sym_BANG] = ACTIONS(693), + [anon_sym_TILDE] = ACTIONS(693), + [anon_sym_PLUS_PLUS] = ACTIONS(693), + [anon_sym_DASH_DASH] = ACTIONS(693), + [aux_sym_array_creation_expression_token1] = ACTIONS(691), + [aux_sym_class_literal_token1] = ACTIONS(691), + [aux_sym_switch_expression_token1] = ACTIONS(691), + [anon_sym_LBRACE] = ACTIONS(693), + [anon_sym_RBRACE] = ACTIONS(693), + [aux_sym_switch_label_token2] = ACTIONS(691), + [anon_sym_SEMI] = ACTIONS(693), + [aux_sym_do_statement_token1] = ACTIONS(691), + [aux_sym_do_statement_token2] = ACTIONS(691), + [aux_sym_break_statement_token1] = ACTIONS(691), + [aux_sym_continue_statement_token1] = ACTIONS(691), + [aux_sym_return_statement_token1] = ACTIONS(691), + [aux_sym_throw_statement_token1] = ACTIONS(691), + [aux_sym_try_statement_token1] = ACTIONS(691), + [aux_sym_if_statement_token1] = ACTIONS(691), + [aux_sym_for_statement_token1] = ACTIONS(691), + [aux_sym_run_as_statement_token1] = ACTIONS(693), + [anon_sym_AT] = ACTIONS(693), + [aux_sym_enum_declaration_token1] = ACTIONS(691), + [aux_sym_trigger_declaration_token1] = ACTIONS(691), + [aux_sym_modifiers_token1] = ACTIONS(691), + [aux_sym_modifiers_token2] = ACTIONS(691), + [aux_sym_modifiers_token3] = ACTIONS(691), + [aux_sym_modifiers_token4] = ACTIONS(691), + [aux_sym_modifiers_token5] = ACTIONS(691), + [aux_sym_modifiers_token6] = ACTIONS(691), + [aux_sym_modifiers_token7] = ACTIONS(691), + [aux_sym_modifiers_token8] = ACTIONS(691), + [aux_sym_modifiers_token9] = ACTIONS(691), + [aux_sym_modifiers_token10] = ACTIONS(691), + [aux_sym_modifiers_token11] = ACTIONS(691), + [aux_sym_modifiers_token12] = ACTIONS(691), + [aux_sym_modifiers_token14] = ACTIONS(691), + [aux_sym_modifiers_token15] = ACTIONS(691), + [aux_sym_interface_declaration_token1] = ACTIONS(691), + [aux_sym_void_type_token1] = ACTIONS(691), + [anon_sym_byte] = ACTIONS(691), + [anon_sym_short] = ACTIONS(691), + [anon_sym_int] = ACTIONS(691), + [anon_sym_long] = ACTIONS(691), + [anon_sym_char] = ACTIONS(691), + [anon_sym_float] = ACTIONS(691), + [anon_sym_double] = ACTIONS(691), + [sym_boolean_type] = ACTIONS(691), + [aux_sym_this_token1] = ACTIONS(691), + [aux_sym_super_token1] = ACTIONS(691), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(691), + [aux_sym_boolean_token2] = ACTIONS(691), + [aux_sym_null_literal_token1] = ACTIONS(691), + [sym_string_literal] = ACTIONS(693), + [sym_int] = ACTIONS(691), + [sym_decimal_floating_point_literal] = ACTIONS(693), + }, + [300] = { + [sym_identifier] = ACTIONS(695), + [anon_sym_LBRACK] = ACTIONS(697), + [aux_sym_dml_expression_token1] = ACTIONS(695), + [aux_sym_dml_expression_token2] = ACTIONS(695), + [aux_sym_dml_type_token1] = ACTIONS(695), + [aux_sym_dml_type_token2] = ACTIONS(695), + [aux_sym_dml_type_token3] = ACTIONS(695), + [aux_sym_dml_type_token4] = ACTIONS(695), + [anon_sym_LPAREN] = ACTIONS(697), + [anon_sym_PLUS] = ACTIONS(695), + [anon_sym_DASH] = ACTIONS(695), + [anon_sym_BANG] = ACTIONS(697), + [anon_sym_TILDE] = ACTIONS(697), + [anon_sym_PLUS_PLUS] = ACTIONS(697), + [anon_sym_DASH_DASH] = ACTIONS(697), + [aux_sym_array_creation_expression_token1] = ACTIONS(695), + [aux_sym_class_literal_token1] = ACTIONS(695), + [aux_sym_switch_expression_token1] = ACTIONS(695), + [anon_sym_LBRACE] = ACTIONS(697), + [anon_sym_RBRACE] = ACTIONS(697), + [aux_sym_switch_label_token2] = ACTIONS(695), + [anon_sym_SEMI] = ACTIONS(697), + [aux_sym_do_statement_token1] = ACTIONS(695), + [aux_sym_do_statement_token2] = ACTIONS(695), + [aux_sym_break_statement_token1] = ACTIONS(695), + [aux_sym_continue_statement_token1] = ACTIONS(695), + [aux_sym_return_statement_token1] = ACTIONS(695), + [aux_sym_throw_statement_token1] = ACTIONS(695), + [aux_sym_try_statement_token1] = ACTIONS(695), + [aux_sym_if_statement_token1] = ACTIONS(695), + [aux_sym_for_statement_token1] = ACTIONS(695), + [aux_sym_run_as_statement_token1] = ACTIONS(697), + [anon_sym_AT] = ACTIONS(697), + [aux_sym_enum_declaration_token1] = ACTIONS(695), + [aux_sym_trigger_declaration_token1] = ACTIONS(695), + [aux_sym_modifiers_token1] = ACTIONS(695), + [aux_sym_modifiers_token2] = ACTIONS(695), + [aux_sym_modifiers_token3] = ACTIONS(695), + [aux_sym_modifiers_token4] = ACTIONS(695), + [aux_sym_modifiers_token5] = ACTIONS(695), + [aux_sym_modifiers_token6] = ACTIONS(695), + [aux_sym_modifiers_token7] = ACTIONS(695), + [aux_sym_modifiers_token8] = ACTIONS(695), + [aux_sym_modifiers_token9] = ACTIONS(695), + [aux_sym_modifiers_token10] = ACTIONS(695), + [aux_sym_modifiers_token11] = ACTIONS(695), + [aux_sym_modifiers_token12] = ACTIONS(695), + [aux_sym_modifiers_token14] = ACTIONS(695), + [aux_sym_modifiers_token15] = ACTIONS(695), + [aux_sym_interface_declaration_token1] = ACTIONS(695), + [aux_sym_void_type_token1] = ACTIONS(695), + [anon_sym_byte] = ACTIONS(695), + [anon_sym_short] = ACTIONS(695), + [anon_sym_int] = ACTIONS(695), + [anon_sym_long] = ACTIONS(695), + [anon_sym_char] = ACTIONS(695), + [anon_sym_float] = ACTIONS(695), + [anon_sym_double] = ACTIONS(695), + [sym_boolean_type] = ACTIONS(695), + [aux_sym_this_token1] = ACTIONS(695), + [aux_sym_super_token1] = ACTIONS(695), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(695), + [aux_sym_boolean_token2] = ACTIONS(695), + [aux_sym_null_literal_token1] = ACTIONS(695), + [sym_string_literal] = ACTIONS(697), + [sym_int] = ACTIONS(695), + [sym_decimal_floating_point_literal] = ACTIONS(697), + }, + [301] = { + [sym_identifier] = ACTIONS(699), + [anon_sym_LBRACK] = ACTIONS(701), + [aux_sym_dml_expression_token1] = ACTIONS(699), + [aux_sym_dml_expression_token2] = ACTIONS(699), + [aux_sym_dml_type_token1] = ACTIONS(699), + [aux_sym_dml_type_token2] = ACTIONS(699), + [aux_sym_dml_type_token3] = ACTIONS(699), + [aux_sym_dml_type_token4] = ACTIONS(699), + [anon_sym_LPAREN] = ACTIONS(701), + [anon_sym_PLUS] = ACTIONS(699), + [anon_sym_DASH] = ACTIONS(699), + [anon_sym_BANG] = ACTIONS(701), + [anon_sym_TILDE] = ACTIONS(701), + [anon_sym_PLUS_PLUS] = ACTIONS(701), + [anon_sym_DASH_DASH] = ACTIONS(701), + [aux_sym_array_creation_expression_token1] = ACTIONS(699), + [aux_sym_class_literal_token1] = ACTIONS(699), + [aux_sym_switch_expression_token1] = ACTIONS(699), + [anon_sym_LBRACE] = ACTIONS(701), + [anon_sym_RBRACE] = ACTIONS(701), + [aux_sym_switch_label_token2] = ACTIONS(699), + [anon_sym_SEMI] = ACTIONS(701), + [aux_sym_do_statement_token1] = ACTIONS(699), + [aux_sym_do_statement_token2] = ACTIONS(699), + [aux_sym_break_statement_token1] = ACTIONS(699), + [aux_sym_continue_statement_token1] = ACTIONS(699), + [aux_sym_return_statement_token1] = ACTIONS(699), + [aux_sym_throw_statement_token1] = ACTIONS(699), + [aux_sym_try_statement_token1] = ACTIONS(699), + [aux_sym_if_statement_token1] = ACTIONS(699), + [aux_sym_for_statement_token1] = ACTIONS(699), + [aux_sym_run_as_statement_token1] = ACTIONS(701), + [anon_sym_AT] = ACTIONS(701), + [aux_sym_enum_declaration_token1] = ACTIONS(699), + [aux_sym_trigger_declaration_token1] = ACTIONS(699), + [aux_sym_modifiers_token1] = ACTIONS(699), + [aux_sym_modifiers_token2] = ACTIONS(699), + [aux_sym_modifiers_token3] = ACTIONS(699), + [aux_sym_modifiers_token4] = ACTIONS(699), + [aux_sym_modifiers_token5] = ACTIONS(699), + [aux_sym_modifiers_token6] = ACTIONS(699), + [aux_sym_modifiers_token7] = ACTIONS(699), + [aux_sym_modifiers_token8] = ACTIONS(699), + [aux_sym_modifiers_token9] = ACTIONS(699), + [aux_sym_modifiers_token10] = ACTIONS(699), + [aux_sym_modifiers_token11] = ACTIONS(699), + [aux_sym_modifiers_token12] = ACTIONS(699), + [aux_sym_modifiers_token14] = ACTIONS(699), + [aux_sym_modifiers_token15] = ACTIONS(699), + [aux_sym_interface_declaration_token1] = ACTIONS(699), + [aux_sym_void_type_token1] = ACTIONS(699), + [anon_sym_byte] = ACTIONS(699), + [anon_sym_short] = ACTIONS(699), + [anon_sym_int] = ACTIONS(699), + [anon_sym_long] = ACTIONS(699), + [anon_sym_char] = ACTIONS(699), + [anon_sym_float] = ACTIONS(699), + [anon_sym_double] = ACTIONS(699), + [sym_boolean_type] = ACTIONS(699), + [aux_sym_this_token1] = ACTIONS(699), + [aux_sym_super_token1] = ACTIONS(699), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(699), + [aux_sym_boolean_token2] = ACTIONS(699), + [aux_sym_null_literal_token1] = ACTIONS(699), + [sym_string_literal] = ACTIONS(701), + [sym_int] = ACTIONS(699), + [sym_decimal_floating_point_literal] = ACTIONS(701), + }, + [302] = { + [sym_identifier] = ACTIONS(703), + [anon_sym_LBRACK] = ACTIONS(705), + [aux_sym_dml_expression_token1] = ACTIONS(703), + [aux_sym_dml_expression_token2] = ACTIONS(703), + [aux_sym_dml_type_token1] = ACTIONS(703), + [aux_sym_dml_type_token2] = ACTIONS(703), + [aux_sym_dml_type_token3] = ACTIONS(703), + [aux_sym_dml_type_token4] = ACTIONS(703), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_PLUS] = ACTIONS(703), + [anon_sym_DASH] = ACTIONS(703), + [anon_sym_BANG] = ACTIONS(705), + [anon_sym_TILDE] = ACTIONS(705), + [anon_sym_PLUS_PLUS] = ACTIONS(705), + [anon_sym_DASH_DASH] = ACTIONS(705), + [aux_sym_array_creation_expression_token1] = ACTIONS(703), + [aux_sym_class_literal_token1] = ACTIONS(703), + [aux_sym_switch_expression_token1] = ACTIONS(703), + [anon_sym_LBRACE] = ACTIONS(705), + [anon_sym_RBRACE] = ACTIONS(705), + [aux_sym_switch_label_token2] = ACTIONS(703), + [anon_sym_SEMI] = ACTIONS(705), + [aux_sym_do_statement_token1] = ACTIONS(703), + [aux_sym_do_statement_token2] = ACTIONS(703), + [aux_sym_break_statement_token1] = ACTIONS(703), + [aux_sym_continue_statement_token1] = ACTIONS(703), + [aux_sym_return_statement_token1] = ACTIONS(703), + [aux_sym_throw_statement_token1] = ACTIONS(703), + [aux_sym_try_statement_token1] = ACTIONS(703), + [aux_sym_if_statement_token1] = ACTIONS(703), + [aux_sym_for_statement_token1] = ACTIONS(703), + [aux_sym_run_as_statement_token1] = ACTIONS(705), + [anon_sym_AT] = ACTIONS(705), + [aux_sym_enum_declaration_token1] = ACTIONS(703), + [aux_sym_trigger_declaration_token1] = ACTIONS(703), + [aux_sym_modifiers_token1] = ACTIONS(703), + [aux_sym_modifiers_token2] = ACTIONS(703), + [aux_sym_modifiers_token3] = ACTIONS(703), + [aux_sym_modifiers_token4] = ACTIONS(703), + [aux_sym_modifiers_token5] = ACTIONS(703), + [aux_sym_modifiers_token6] = ACTIONS(703), + [aux_sym_modifiers_token7] = ACTIONS(703), + [aux_sym_modifiers_token8] = ACTIONS(703), + [aux_sym_modifiers_token9] = ACTIONS(703), + [aux_sym_modifiers_token10] = ACTIONS(703), + [aux_sym_modifiers_token11] = ACTIONS(703), + [aux_sym_modifiers_token12] = ACTIONS(703), + [aux_sym_modifiers_token14] = ACTIONS(703), + [aux_sym_modifiers_token15] = ACTIONS(703), + [aux_sym_interface_declaration_token1] = ACTIONS(703), + [aux_sym_void_type_token1] = ACTIONS(703), + [anon_sym_byte] = ACTIONS(703), + [anon_sym_short] = ACTIONS(703), + [anon_sym_int] = ACTIONS(703), + [anon_sym_long] = ACTIONS(703), + [anon_sym_char] = ACTIONS(703), + [anon_sym_float] = ACTIONS(703), + [anon_sym_double] = ACTIONS(703), + [sym_boolean_type] = ACTIONS(703), + [aux_sym_this_token1] = ACTIONS(703), + [aux_sym_super_token1] = ACTIONS(703), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(703), + [aux_sym_boolean_token2] = ACTIONS(703), + [aux_sym_null_literal_token1] = ACTIONS(703), + [sym_string_literal] = ACTIONS(705), + [sym_int] = ACTIONS(703), + [sym_decimal_floating_point_literal] = ACTIONS(705), + }, + [303] = { + [sym_identifier] = ACTIONS(707), + [anon_sym_LBRACK] = ACTIONS(709), + [aux_sym_dml_expression_token1] = ACTIONS(707), + [aux_sym_dml_expression_token2] = ACTIONS(707), + [aux_sym_dml_type_token1] = ACTIONS(707), + [aux_sym_dml_type_token2] = ACTIONS(707), + [aux_sym_dml_type_token3] = ACTIONS(707), + [aux_sym_dml_type_token4] = ACTIONS(707), + [anon_sym_LPAREN] = ACTIONS(709), + [anon_sym_PLUS] = ACTIONS(707), + [anon_sym_DASH] = ACTIONS(707), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_PLUS_PLUS] = ACTIONS(709), + [anon_sym_DASH_DASH] = ACTIONS(709), + [aux_sym_array_creation_expression_token1] = ACTIONS(707), + [aux_sym_class_literal_token1] = ACTIONS(707), + [aux_sym_switch_expression_token1] = ACTIONS(707), + [anon_sym_LBRACE] = ACTIONS(709), + [anon_sym_RBRACE] = ACTIONS(709), + [aux_sym_switch_label_token2] = ACTIONS(707), + [anon_sym_SEMI] = ACTIONS(709), + [aux_sym_do_statement_token1] = ACTIONS(707), + [aux_sym_do_statement_token2] = ACTIONS(707), + [aux_sym_break_statement_token1] = ACTIONS(707), + [aux_sym_continue_statement_token1] = ACTIONS(707), + [aux_sym_return_statement_token1] = ACTIONS(707), + [aux_sym_throw_statement_token1] = ACTIONS(707), + [aux_sym_try_statement_token1] = ACTIONS(707), + [aux_sym_if_statement_token1] = ACTIONS(707), + [aux_sym_for_statement_token1] = ACTIONS(707), + [aux_sym_run_as_statement_token1] = ACTIONS(709), + [anon_sym_AT] = ACTIONS(709), + [aux_sym_enum_declaration_token1] = ACTIONS(707), + [aux_sym_trigger_declaration_token1] = ACTIONS(707), + [aux_sym_modifiers_token1] = ACTIONS(707), + [aux_sym_modifiers_token2] = ACTIONS(707), + [aux_sym_modifiers_token3] = ACTIONS(707), + [aux_sym_modifiers_token4] = ACTIONS(707), + [aux_sym_modifiers_token5] = ACTIONS(707), + [aux_sym_modifiers_token6] = ACTIONS(707), + [aux_sym_modifiers_token7] = ACTIONS(707), + [aux_sym_modifiers_token8] = ACTIONS(707), + [aux_sym_modifiers_token9] = ACTIONS(707), + [aux_sym_modifiers_token10] = ACTIONS(707), + [aux_sym_modifiers_token11] = ACTIONS(707), + [aux_sym_modifiers_token12] = ACTIONS(707), + [aux_sym_modifiers_token14] = ACTIONS(707), + [aux_sym_modifiers_token15] = ACTIONS(707), + [aux_sym_interface_declaration_token1] = ACTIONS(707), + [aux_sym_void_type_token1] = ACTIONS(707), + [anon_sym_byte] = ACTIONS(707), + [anon_sym_short] = ACTIONS(707), + [anon_sym_int] = ACTIONS(707), + [anon_sym_long] = ACTIONS(707), + [anon_sym_char] = ACTIONS(707), + [anon_sym_float] = ACTIONS(707), + [anon_sym_double] = ACTIONS(707), + [sym_boolean_type] = ACTIONS(707), + [aux_sym_this_token1] = ACTIONS(707), + [aux_sym_super_token1] = ACTIONS(707), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(707), + [aux_sym_boolean_token2] = ACTIONS(707), + [aux_sym_null_literal_token1] = ACTIONS(707), + [sym_string_literal] = ACTIONS(709), + [sym_int] = ACTIONS(707), + [sym_decimal_floating_point_literal] = ACTIONS(709), + }, + [304] = { + [sym_identifier] = ACTIONS(711), + [anon_sym_LBRACK] = ACTIONS(713), + [aux_sym_dml_expression_token1] = ACTIONS(711), + [aux_sym_dml_expression_token2] = ACTIONS(711), + [aux_sym_dml_type_token1] = ACTIONS(711), + [aux_sym_dml_type_token2] = ACTIONS(711), + [aux_sym_dml_type_token3] = ACTIONS(711), + [aux_sym_dml_type_token4] = ACTIONS(711), + [anon_sym_LPAREN] = ACTIONS(713), + [anon_sym_PLUS] = ACTIONS(711), + [anon_sym_DASH] = ACTIONS(711), + [anon_sym_BANG] = ACTIONS(713), + [anon_sym_TILDE] = ACTIONS(713), + [anon_sym_PLUS_PLUS] = ACTIONS(713), + [anon_sym_DASH_DASH] = ACTIONS(713), + [aux_sym_array_creation_expression_token1] = ACTIONS(711), + [aux_sym_class_literal_token1] = ACTIONS(711), + [aux_sym_switch_expression_token1] = ACTIONS(711), + [anon_sym_LBRACE] = ACTIONS(713), + [anon_sym_RBRACE] = ACTIONS(713), + [aux_sym_switch_label_token2] = ACTIONS(711), + [anon_sym_SEMI] = ACTIONS(713), + [aux_sym_do_statement_token1] = ACTIONS(711), + [aux_sym_do_statement_token2] = ACTIONS(711), + [aux_sym_break_statement_token1] = ACTIONS(711), + [aux_sym_continue_statement_token1] = ACTIONS(711), + [aux_sym_return_statement_token1] = ACTIONS(711), + [aux_sym_throw_statement_token1] = ACTIONS(711), + [aux_sym_try_statement_token1] = ACTIONS(711), + [aux_sym_if_statement_token1] = ACTIONS(711), + [aux_sym_for_statement_token1] = ACTIONS(711), + [aux_sym_run_as_statement_token1] = ACTIONS(713), + [anon_sym_AT] = ACTIONS(713), + [aux_sym_enum_declaration_token1] = ACTIONS(711), + [aux_sym_trigger_declaration_token1] = ACTIONS(711), + [aux_sym_modifiers_token1] = ACTIONS(711), + [aux_sym_modifiers_token2] = ACTIONS(711), + [aux_sym_modifiers_token3] = ACTIONS(711), + [aux_sym_modifiers_token4] = ACTIONS(711), + [aux_sym_modifiers_token5] = ACTIONS(711), + [aux_sym_modifiers_token6] = ACTIONS(711), + [aux_sym_modifiers_token7] = ACTIONS(711), + [aux_sym_modifiers_token8] = ACTIONS(711), + [aux_sym_modifiers_token9] = ACTIONS(711), + [aux_sym_modifiers_token10] = ACTIONS(711), + [aux_sym_modifiers_token11] = ACTIONS(711), + [aux_sym_modifiers_token12] = ACTIONS(711), + [aux_sym_modifiers_token14] = ACTIONS(711), + [aux_sym_modifiers_token15] = ACTIONS(711), + [aux_sym_interface_declaration_token1] = ACTIONS(711), + [aux_sym_void_type_token1] = ACTIONS(711), + [anon_sym_byte] = ACTIONS(711), + [anon_sym_short] = ACTIONS(711), + [anon_sym_int] = ACTIONS(711), + [anon_sym_long] = ACTIONS(711), + [anon_sym_char] = ACTIONS(711), + [anon_sym_float] = ACTIONS(711), + [anon_sym_double] = ACTIONS(711), + [sym_boolean_type] = ACTIONS(711), + [aux_sym_this_token1] = ACTIONS(711), + [aux_sym_super_token1] = ACTIONS(711), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(711), + [aux_sym_boolean_token2] = ACTIONS(711), + [aux_sym_null_literal_token1] = ACTIONS(711), + [sym_string_literal] = ACTIONS(713), + [sym_int] = ACTIONS(711), + [sym_decimal_floating_point_literal] = ACTIONS(713), + }, + [305] = { + [sym_identifier] = ACTIONS(715), + [anon_sym_LBRACK] = ACTIONS(717), + [aux_sym_dml_expression_token1] = ACTIONS(715), + [aux_sym_dml_expression_token2] = ACTIONS(715), + [aux_sym_dml_type_token1] = ACTIONS(715), + [aux_sym_dml_type_token2] = ACTIONS(715), + [aux_sym_dml_type_token3] = ACTIONS(715), + [aux_sym_dml_type_token4] = ACTIONS(715), + [anon_sym_LPAREN] = ACTIONS(717), + [anon_sym_PLUS] = ACTIONS(715), + [anon_sym_DASH] = ACTIONS(715), + [anon_sym_BANG] = ACTIONS(717), + [anon_sym_TILDE] = ACTIONS(717), + [anon_sym_PLUS_PLUS] = ACTIONS(717), + [anon_sym_DASH_DASH] = ACTIONS(717), + [aux_sym_array_creation_expression_token1] = ACTIONS(715), + [aux_sym_class_literal_token1] = ACTIONS(715), + [aux_sym_switch_expression_token1] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(717), + [anon_sym_RBRACE] = ACTIONS(717), + [aux_sym_switch_label_token2] = ACTIONS(715), + [anon_sym_SEMI] = ACTIONS(717), + [aux_sym_do_statement_token1] = ACTIONS(715), + [aux_sym_do_statement_token2] = ACTIONS(715), + [aux_sym_break_statement_token1] = ACTIONS(715), + [aux_sym_continue_statement_token1] = ACTIONS(715), + [aux_sym_return_statement_token1] = ACTIONS(715), + [aux_sym_throw_statement_token1] = ACTIONS(715), + [aux_sym_try_statement_token1] = ACTIONS(715), + [aux_sym_if_statement_token1] = ACTIONS(715), + [aux_sym_for_statement_token1] = ACTIONS(715), + [aux_sym_run_as_statement_token1] = ACTIONS(717), + [anon_sym_AT] = ACTIONS(717), + [aux_sym_enum_declaration_token1] = ACTIONS(715), + [aux_sym_trigger_declaration_token1] = ACTIONS(715), + [aux_sym_modifiers_token1] = ACTIONS(715), + [aux_sym_modifiers_token2] = ACTIONS(715), + [aux_sym_modifiers_token3] = ACTIONS(715), + [aux_sym_modifiers_token4] = ACTIONS(715), + [aux_sym_modifiers_token5] = ACTIONS(715), + [aux_sym_modifiers_token6] = ACTIONS(715), + [aux_sym_modifiers_token7] = ACTIONS(715), + [aux_sym_modifiers_token8] = ACTIONS(715), + [aux_sym_modifiers_token9] = ACTIONS(715), + [aux_sym_modifiers_token10] = ACTIONS(715), + [aux_sym_modifiers_token11] = ACTIONS(715), + [aux_sym_modifiers_token12] = ACTIONS(715), + [aux_sym_modifiers_token14] = ACTIONS(715), + [aux_sym_modifiers_token15] = ACTIONS(715), + [aux_sym_interface_declaration_token1] = ACTIONS(715), + [aux_sym_void_type_token1] = ACTIONS(715), + [anon_sym_byte] = ACTIONS(715), + [anon_sym_short] = ACTIONS(715), + [anon_sym_int] = ACTIONS(715), + [anon_sym_long] = ACTIONS(715), + [anon_sym_char] = ACTIONS(715), + [anon_sym_float] = ACTIONS(715), + [anon_sym_double] = ACTIONS(715), + [sym_boolean_type] = ACTIONS(715), + [aux_sym_this_token1] = ACTIONS(715), + [aux_sym_super_token1] = ACTIONS(715), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(715), + [aux_sym_boolean_token2] = ACTIONS(715), + [aux_sym_null_literal_token1] = ACTIONS(715), + [sym_string_literal] = ACTIONS(717), + [sym_int] = ACTIONS(715), + [sym_decimal_floating_point_literal] = ACTIONS(717), + }, + [306] = { + [sym_identifier] = ACTIONS(719), + [anon_sym_LBRACK] = ACTIONS(721), + [aux_sym_dml_expression_token1] = ACTIONS(719), + [aux_sym_dml_expression_token2] = ACTIONS(719), + [aux_sym_dml_type_token1] = ACTIONS(719), + [aux_sym_dml_type_token2] = ACTIONS(719), + [aux_sym_dml_type_token3] = ACTIONS(719), + [aux_sym_dml_type_token4] = ACTIONS(719), + [anon_sym_LPAREN] = ACTIONS(721), + [anon_sym_PLUS] = ACTIONS(719), + [anon_sym_DASH] = ACTIONS(719), + [anon_sym_BANG] = ACTIONS(721), + [anon_sym_TILDE] = ACTIONS(721), + [anon_sym_PLUS_PLUS] = ACTIONS(721), + [anon_sym_DASH_DASH] = ACTIONS(721), + [aux_sym_array_creation_expression_token1] = ACTIONS(719), + [aux_sym_class_literal_token1] = ACTIONS(719), + [aux_sym_switch_expression_token1] = ACTIONS(719), + [anon_sym_LBRACE] = ACTIONS(721), + [anon_sym_RBRACE] = ACTIONS(721), + [aux_sym_switch_label_token2] = ACTIONS(719), + [anon_sym_SEMI] = ACTIONS(721), + [aux_sym_do_statement_token1] = ACTIONS(719), + [aux_sym_do_statement_token2] = ACTIONS(719), + [aux_sym_break_statement_token1] = ACTIONS(719), + [aux_sym_continue_statement_token1] = ACTIONS(719), + [aux_sym_return_statement_token1] = ACTIONS(719), + [aux_sym_throw_statement_token1] = ACTIONS(719), + [aux_sym_try_statement_token1] = ACTIONS(719), + [aux_sym_if_statement_token1] = ACTIONS(719), + [aux_sym_for_statement_token1] = ACTIONS(719), + [aux_sym_run_as_statement_token1] = ACTIONS(721), + [anon_sym_AT] = ACTIONS(721), + [aux_sym_enum_declaration_token1] = ACTIONS(719), + [aux_sym_trigger_declaration_token1] = ACTIONS(719), + [aux_sym_modifiers_token1] = ACTIONS(719), + [aux_sym_modifiers_token2] = ACTIONS(719), + [aux_sym_modifiers_token3] = ACTIONS(719), + [aux_sym_modifiers_token4] = ACTIONS(719), + [aux_sym_modifiers_token5] = ACTIONS(719), + [aux_sym_modifiers_token6] = ACTIONS(719), + [aux_sym_modifiers_token7] = ACTIONS(719), + [aux_sym_modifiers_token8] = ACTIONS(719), + [aux_sym_modifiers_token9] = ACTIONS(719), + [aux_sym_modifiers_token10] = ACTIONS(719), + [aux_sym_modifiers_token11] = ACTIONS(719), + [aux_sym_modifiers_token12] = ACTIONS(719), + [aux_sym_modifiers_token14] = ACTIONS(719), + [aux_sym_modifiers_token15] = ACTIONS(719), + [aux_sym_interface_declaration_token1] = ACTIONS(719), + [aux_sym_void_type_token1] = ACTIONS(719), + [anon_sym_byte] = ACTIONS(719), + [anon_sym_short] = ACTIONS(719), + [anon_sym_int] = ACTIONS(719), + [anon_sym_long] = ACTIONS(719), + [anon_sym_char] = ACTIONS(719), + [anon_sym_float] = ACTIONS(719), + [anon_sym_double] = ACTIONS(719), + [sym_boolean_type] = ACTIONS(719), + [aux_sym_this_token1] = ACTIONS(719), + [aux_sym_super_token1] = ACTIONS(719), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(719), + [aux_sym_boolean_token2] = ACTIONS(719), + [aux_sym_null_literal_token1] = ACTIONS(719), + [sym_string_literal] = ACTIONS(721), + [sym_int] = ACTIONS(719), + [sym_decimal_floating_point_literal] = ACTIONS(721), + }, + [307] = { + [sym_identifier] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(725), + [aux_sym_dml_expression_token1] = ACTIONS(723), + [aux_sym_dml_expression_token2] = ACTIONS(723), + [aux_sym_dml_type_token1] = ACTIONS(723), + [aux_sym_dml_type_token2] = ACTIONS(723), + [aux_sym_dml_type_token3] = ACTIONS(723), + [aux_sym_dml_type_token4] = ACTIONS(723), + [anon_sym_LPAREN] = ACTIONS(725), + [anon_sym_PLUS] = ACTIONS(723), + [anon_sym_DASH] = ACTIONS(723), + [anon_sym_BANG] = ACTIONS(725), + [anon_sym_TILDE] = ACTIONS(725), + [anon_sym_PLUS_PLUS] = ACTIONS(725), + [anon_sym_DASH_DASH] = ACTIONS(725), + [aux_sym_array_creation_expression_token1] = ACTIONS(723), + [aux_sym_class_literal_token1] = ACTIONS(723), + [aux_sym_switch_expression_token1] = ACTIONS(723), + [anon_sym_LBRACE] = ACTIONS(725), + [anon_sym_RBRACE] = ACTIONS(725), + [aux_sym_switch_label_token2] = ACTIONS(723), + [anon_sym_SEMI] = ACTIONS(725), + [aux_sym_do_statement_token1] = ACTIONS(723), + [aux_sym_do_statement_token2] = ACTIONS(723), + [aux_sym_break_statement_token1] = ACTIONS(723), + [aux_sym_continue_statement_token1] = ACTIONS(723), + [aux_sym_return_statement_token1] = ACTIONS(723), + [aux_sym_throw_statement_token1] = ACTIONS(723), + [aux_sym_try_statement_token1] = ACTIONS(723), + [aux_sym_if_statement_token1] = ACTIONS(723), + [aux_sym_for_statement_token1] = ACTIONS(723), + [aux_sym_run_as_statement_token1] = ACTIONS(725), + [anon_sym_AT] = ACTIONS(725), + [aux_sym_enum_declaration_token1] = ACTIONS(723), + [aux_sym_trigger_declaration_token1] = ACTIONS(723), + [aux_sym_modifiers_token1] = ACTIONS(723), + [aux_sym_modifiers_token2] = ACTIONS(723), + [aux_sym_modifiers_token3] = ACTIONS(723), + [aux_sym_modifiers_token4] = ACTIONS(723), + [aux_sym_modifiers_token5] = ACTIONS(723), + [aux_sym_modifiers_token6] = ACTIONS(723), + [aux_sym_modifiers_token7] = ACTIONS(723), + [aux_sym_modifiers_token8] = ACTIONS(723), + [aux_sym_modifiers_token9] = ACTIONS(723), + [aux_sym_modifiers_token10] = ACTIONS(723), + [aux_sym_modifiers_token11] = ACTIONS(723), + [aux_sym_modifiers_token12] = ACTIONS(723), + [aux_sym_modifiers_token14] = ACTIONS(723), + [aux_sym_modifiers_token15] = ACTIONS(723), + [aux_sym_interface_declaration_token1] = ACTIONS(723), + [aux_sym_void_type_token1] = ACTIONS(723), + [anon_sym_byte] = ACTIONS(723), + [anon_sym_short] = ACTIONS(723), + [anon_sym_int] = ACTIONS(723), + [anon_sym_long] = ACTIONS(723), + [anon_sym_char] = ACTIONS(723), + [anon_sym_float] = ACTIONS(723), + [anon_sym_double] = ACTIONS(723), + [sym_boolean_type] = ACTIONS(723), + [aux_sym_this_token1] = ACTIONS(723), + [aux_sym_super_token1] = ACTIONS(723), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(723), + [aux_sym_boolean_token2] = ACTIONS(723), + [aux_sym_null_literal_token1] = ACTIONS(723), + [sym_string_literal] = ACTIONS(725), + [sym_int] = ACTIONS(723), + [sym_decimal_floating_point_literal] = ACTIONS(725), + }, + [308] = { + [sym_identifier] = ACTIONS(727), + [anon_sym_LBRACK] = ACTIONS(729), + [aux_sym_dml_expression_token1] = ACTIONS(727), + [aux_sym_dml_expression_token2] = ACTIONS(727), + [aux_sym_dml_type_token1] = ACTIONS(727), + [aux_sym_dml_type_token2] = ACTIONS(727), + [aux_sym_dml_type_token3] = ACTIONS(727), + [aux_sym_dml_type_token4] = ACTIONS(727), + [anon_sym_LPAREN] = ACTIONS(729), + [anon_sym_PLUS] = ACTIONS(727), + [anon_sym_DASH] = ACTIONS(727), + [anon_sym_BANG] = ACTIONS(729), + [anon_sym_TILDE] = ACTIONS(729), + [anon_sym_PLUS_PLUS] = ACTIONS(729), + [anon_sym_DASH_DASH] = ACTIONS(729), + [aux_sym_array_creation_expression_token1] = ACTIONS(727), + [aux_sym_class_literal_token1] = ACTIONS(727), + [aux_sym_switch_expression_token1] = ACTIONS(727), + [anon_sym_LBRACE] = ACTIONS(729), + [anon_sym_RBRACE] = ACTIONS(729), + [aux_sym_switch_label_token2] = ACTIONS(727), + [anon_sym_SEMI] = ACTIONS(729), + [aux_sym_do_statement_token1] = ACTIONS(727), + [aux_sym_do_statement_token2] = ACTIONS(727), + [aux_sym_break_statement_token1] = ACTIONS(727), + [aux_sym_continue_statement_token1] = ACTIONS(727), + [aux_sym_return_statement_token1] = ACTIONS(727), + [aux_sym_throw_statement_token1] = ACTIONS(727), + [aux_sym_try_statement_token1] = ACTIONS(727), + [aux_sym_if_statement_token1] = ACTIONS(727), + [aux_sym_for_statement_token1] = ACTIONS(727), + [aux_sym_run_as_statement_token1] = ACTIONS(729), + [anon_sym_AT] = ACTIONS(729), + [aux_sym_enum_declaration_token1] = ACTIONS(727), + [aux_sym_trigger_declaration_token1] = ACTIONS(727), + [aux_sym_modifiers_token1] = ACTIONS(727), + [aux_sym_modifiers_token2] = ACTIONS(727), + [aux_sym_modifiers_token3] = ACTIONS(727), + [aux_sym_modifiers_token4] = ACTIONS(727), + [aux_sym_modifiers_token5] = ACTIONS(727), + [aux_sym_modifiers_token6] = ACTIONS(727), + [aux_sym_modifiers_token7] = ACTIONS(727), + [aux_sym_modifiers_token8] = ACTIONS(727), + [aux_sym_modifiers_token9] = ACTIONS(727), + [aux_sym_modifiers_token10] = ACTIONS(727), + [aux_sym_modifiers_token11] = ACTIONS(727), + [aux_sym_modifiers_token12] = ACTIONS(727), + [aux_sym_modifiers_token14] = ACTIONS(727), + [aux_sym_modifiers_token15] = ACTIONS(727), + [aux_sym_interface_declaration_token1] = ACTIONS(727), + [aux_sym_void_type_token1] = ACTIONS(727), + [anon_sym_byte] = ACTIONS(727), + [anon_sym_short] = ACTIONS(727), + [anon_sym_int] = ACTIONS(727), + [anon_sym_long] = ACTIONS(727), + [anon_sym_char] = ACTIONS(727), + [anon_sym_float] = ACTIONS(727), + [anon_sym_double] = ACTIONS(727), + [sym_boolean_type] = ACTIONS(727), + [aux_sym_this_token1] = ACTIONS(727), + [aux_sym_super_token1] = ACTIONS(727), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(727), + [aux_sym_boolean_token2] = ACTIONS(727), + [aux_sym_null_literal_token1] = ACTIONS(727), + [sym_string_literal] = ACTIONS(729), + [sym_int] = ACTIONS(727), + [sym_decimal_floating_point_literal] = ACTIONS(729), + }, + [309] = { + [sym_identifier] = ACTIONS(731), + [anon_sym_LBRACK] = ACTIONS(733), + [aux_sym_dml_expression_token1] = ACTIONS(731), + [aux_sym_dml_expression_token2] = ACTIONS(731), + [aux_sym_dml_type_token1] = ACTIONS(731), + [aux_sym_dml_type_token2] = ACTIONS(731), + [aux_sym_dml_type_token3] = ACTIONS(731), + [aux_sym_dml_type_token4] = ACTIONS(731), + [anon_sym_LPAREN] = ACTIONS(733), + [anon_sym_PLUS] = ACTIONS(731), + [anon_sym_DASH] = ACTIONS(731), + [anon_sym_BANG] = ACTIONS(733), + [anon_sym_TILDE] = ACTIONS(733), + [anon_sym_PLUS_PLUS] = ACTIONS(733), + [anon_sym_DASH_DASH] = ACTIONS(733), + [aux_sym_array_creation_expression_token1] = ACTIONS(731), + [aux_sym_class_literal_token1] = ACTIONS(731), + [aux_sym_switch_expression_token1] = ACTIONS(731), + [anon_sym_LBRACE] = ACTIONS(733), + [anon_sym_RBRACE] = ACTIONS(733), + [aux_sym_switch_label_token2] = ACTIONS(731), + [anon_sym_SEMI] = ACTIONS(733), + [aux_sym_do_statement_token1] = ACTIONS(731), + [aux_sym_do_statement_token2] = ACTIONS(731), + [aux_sym_break_statement_token1] = ACTIONS(731), + [aux_sym_continue_statement_token1] = ACTIONS(731), + [aux_sym_return_statement_token1] = ACTIONS(731), + [aux_sym_throw_statement_token1] = ACTIONS(731), + [aux_sym_try_statement_token1] = ACTIONS(731), + [aux_sym_if_statement_token1] = ACTIONS(731), + [aux_sym_for_statement_token1] = ACTIONS(731), + [aux_sym_run_as_statement_token1] = ACTIONS(733), + [anon_sym_AT] = ACTIONS(733), + [aux_sym_enum_declaration_token1] = ACTIONS(731), + [aux_sym_trigger_declaration_token1] = ACTIONS(731), + [aux_sym_modifiers_token1] = ACTIONS(731), + [aux_sym_modifiers_token2] = ACTIONS(731), + [aux_sym_modifiers_token3] = ACTIONS(731), + [aux_sym_modifiers_token4] = ACTIONS(731), + [aux_sym_modifiers_token5] = ACTIONS(731), + [aux_sym_modifiers_token6] = ACTIONS(731), + [aux_sym_modifiers_token7] = ACTIONS(731), + [aux_sym_modifiers_token8] = ACTIONS(731), + [aux_sym_modifiers_token9] = ACTIONS(731), + [aux_sym_modifiers_token10] = ACTIONS(731), + [aux_sym_modifiers_token11] = ACTIONS(731), + [aux_sym_modifiers_token12] = ACTIONS(731), + [aux_sym_modifiers_token14] = ACTIONS(731), + [aux_sym_modifiers_token15] = ACTIONS(731), + [aux_sym_interface_declaration_token1] = ACTIONS(731), + [aux_sym_void_type_token1] = ACTIONS(731), + [anon_sym_byte] = ACTIONS(731), + [anon_sym_short] = ACTIONS(731), + [anon_sym_int] = ACTIONS(731), + [anon_sym_long] = ACTIONS(731), + [anon_sym_char] = ACTIONS(731), + [anon_sym_float] = ACTIONS(731), + [anon_sym_double] = ACTIONS(731), + [sym_boolean_type] = ACTIONS(731), + [aux_sym_this_token1] = ACTIONS(731), + [aux_sym_super_token1] = ACTIONS(731), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(731), + [aux_sym_boolean_token2] = ACTIONS(731), + [aux_sym_null_literal_token1] = ACTIONS(731), + [sym_string_literal] = ACTIONS(733), + [sym_int] = ACTIONS(731), + [sym_decimal_floating_point_literal] = ACTIONS(733), + }, + [310] = { + [sym_identifier] = ACTIONS(735), + [anon_sym_LBRACK] = ACTIONS(737), + [aux_sym_dml_expression_token1] = ACTIONS(735), + [aux_sym_dml_expression_token2] = ACTIONS(735), + [aux_sym_dml_type_token1] = ACTIONS(735), + [aux_sym_dml_type_token2] = ACTIONS(735), + [aux_sym_dml_type_token3] = ACTIONS(735), + [aux_sym_dml_type_token4] = ACTIONS(735), + [anon_sym_LPAREN] = ACTIONS(737), + [anon_sym_PLUS] = ACTIONS(735), + [anon_sym_DASH] = ACTIONS(735), + [anon_sym_BANG] = ACTIONS(737), + [anon_sym_TILDE] = ACTIONS(737), + [anon_sym_PLUS_PLUS] = ACTIONS(737), + [anon_sym_DASH_DASH] = ACTIONS(737), + [aux_sym_array_creation_expression_token1] = ACTIONS(735), + [aux_sym_class_literal_token1] = ACTIONS(735), + [aux_sym_switch_expression_token1] = ACTIONS(735), + [anon_sym_LBRACE] = ACTIONS(737), + [anon_sym_RBRACE] = ACTIONS(737), + [aux_sym_switch_label_token2] = ACTIONS(735), + [anon_sym_SEMI] = ACTIONS(737), + [aux_sym_do_statement_token1] = ACTIONS(735), + [aux_sym_do_statement_token2] = ACTIONS(735), + [aux_sym_break_statement_token1] = ACTIONS(735), + [aux_sym_continue_statement_token1] = ACTIONS(735), + [aux_sym_return_statement_token1] = ACTIONS(735), + [aux_sym_throw_statement_token1] = ACTIONS(735), + [aux_sym_try_statement_token1] = ACTIONS(735), + [aux_sym_if_statement_token1] = ACTIONS(735), + [aux_sym_for_statement_token1] = ACTIONS(735), + [aux_sym_run_as_statement_token1] = ACTIONS(737), + [anon_sym_AT] = ACTIONS(737), + [aux_sym_enum_declaration_token1] = ACTIONS(735), + [aux_sym_trigger_declaration_token1] = ACTIONS(735), + [aux_sym_modifiers_token1] = ACTIONS(735), + [aux_sym_modifiers_token2] = ACTIONS(735), + [aux_sym_modifiers_token3] = ACTIONS(735), + [aux_sym_modifiers_token4] = ACTIONS(735), + [aux_sym_modifiers_token5] = ACTIONS(735), + [aux_sym_modifiers_token6] = ACTIONS(735), + [aux_sym_modifiers_token7] = ACTIONS(735), + [aux_sym_modifiers_token8] = ACTIONS(735), + [aux_sym_modifiers_token9] = ACTIONS(735), + [aux_sym_modifiers_token10] = ACTIONS(735), + [aux_sym_modifiers_token11] = ACTIONS(735), + [aux_sym_modifiers_token12] = ACTIONS(735), + [aux_sym_modifiers_token14] = ACTIONS(735), + [aux_sym_modifiers_token15] = ACTIONS(735), + [aux_sym_interface_declaration_token1] = ACTIONS(735), + [aux_sym_void_type_token1] = ACTIONS(735), + [anon_sym_byte] = ACTIONS(735), + [anon_sym_short] = ACTIONS(735), + [anon_sym_int] = ACTIONS(735), + [anon_sym_long] = ACTIONS(735), + [anon_sym_char] = ACTIONS(735), + [anon_sym_float] = ACTIONS(735), + [anon_sym_double] = ACTIONS(735), + [sym_boolean_type] = ACTIONS(735), + [aux_sym_this_token1] = ACTIONS(735), + [aux_sym_super_token1] = ACTIONS(735), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(735), + [aux_sym_boolean_token2] = ACTIONS(735), + [aux_sym_null_literal_token1] = ACTIONS(735), + [sym_string_literal] = ACTIONS(737), + [sym_int] = ACTIONS(735), + [sym_decimal_floating_point_literal] = ACTIONS(737), + }, + [311] = { + [sym_identifier] = ACTIONS(739), + [anon_sym_LBRACK] = ACTIONS(741), + [aux_sym_dml_expression_token1] = ACTIONS(739), + [aux_sym_dml_expression_token2] = ACTIONS(739), + [aux_sym_dml_type_token1] = ACTIONS(739), + [aux_sym_dml_type_token2] = ACTIONS(739), + [aux_sym_dml_type_token3] = ACTIONS(739), + [aux_sym_dml_type_token4] = ACTIONS(739), + [anon_sym_LPAREN] = ACTIONS(741), + [anon_sym_PLUS] = ACTIONS(739), + [anon_sym_DASH] = ACTIONS(739), + [anon_sym_BANG] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(741), + [anon_sym_PLUS_PLUS] = ACTIONS(741), + [anon_sym_DASH_DASH] = ACTIONS(741), + [aux_sym_array_creation_expression_token1] = ACTIONS(739), + [aux_sym_class_literal_token1] = ACTIONS(739), + [aux_sym_switch_expression_token1] = ACTIONS(739), + [anon_sym_LBRACE] = ACTIONS(741), + [anon_sym_RBRACE] = ACTIONS(741), + [aux_sym_switch_label_token2] = ACTIONS(739), + [anon_sym_SEMI] = ACTIONS(741), + [aux_sym_do_statement_token1] = ACTIONS(739), + [aux_sym_do_statement_token2] = ACTIONS(739), + [aux_sym_break_statement_token1] = ACTIONS(739), + [aux_sym_continue_statement_token1] = ACTIONS(739), + [aux_sym_return_statement_token1] = ACTIONS(739), + [aux_sym_throw_statement_token1] = ACTIONS(739), + [aux_sym_try_statement_token1] = ACTIONS(739), + [aux_sym_if_statement_token1] = ACTIONS(739), + [aux_sym_for_statement_token1] = ACTIONS(739), + [aux_sym_run_as_statement_token1] = ACTIONS(741), + [anon_sym_AT] = ACTIONS(741), + [aux_sym_enum_declaration_token1] = ACTIONS(739), + [aux_sym_trigger_declaration_token1] = ACTIONS(739), + [aux_sym_modifiers_token1] = ACTIONS(739), + [aux_sym_modifiers_token2] = ACTIONS(739), + [aux_sym_modifiers_token3] = ACTIONS(739), + [aux_sym_modifiers_token4] = ACTIONS(739), + [aux_sym_modifiers_token5] = ACTIONS(739), + [aux_sym_modifiers_token6] = ACTIONS(739), + [aux_sym_modifiers_token7] = ACTIONS(739), + [aux_sym_modifiers_token8] = ACTIONS(739), + [aux_sym_modifiers_token9] = ACTIONS(739), + [aux_sym_modifiers_token10] = ACTIONS(739), + [aux_sym_modifiers_token11] = ACTIONS(739), + [aux_sym_modifiers_token12] = ACTIONS(739), + [aux_sym_modifiers_token14] = ACTIONS(739), + [aux_sym_modifiers_token15] = ACTIONS(739), + [aux_sym_interface_declaration_token1] = ACTIONS(739), + [aux_sym_void_type_token1] = ACTIONS(739), + [anon_sym_byte] = ACTIONS(739), + [anon_sym_short] = ACTIONS(739), + [anon_sym_int] = ACTIONS(739), + [anon_sym_long] = ACTIONS(739), + [anon_sym_char] = ACTIONS(739), + [anon_sym_float] = ACTIONS(739), + [anon_sym_double] = ACTIONS(739), + [sym_boolean_type] = ACTIONS(739), + [aux_sym_this_token1] = ACTIONS(739), + [aux_sym_super_token1] = ACTIONS(739), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(739), + [aux_sym_boolean_token2] = ACTIONS(739), + [aux_sym_null_literal_token1] = ACTIONS(739), + [sym_string_literal] = ACTIONS(741), + [sym_int] = ACTIONS(739), + [sym_decimal_floating_point_literal] = ACTIONS(741), + }, + [312] = { + [sym_identifier] = ACTIONS(743), + [anon_sym_LBRACK] = ACTIONS(745), + [aux_sym_dml_expression_token1] = ACTIONS(743), + [aux_sym_dml_expression_token2] = ACTIONS(743), + [aux_sym_dml_type_token1] = ACTIONS(743), + [aux_sym_dml_type_token2] = ACTIONS(743), + [aux_sym_dml_type_token3] = ACTIONS(743), + [aux_sym_dml_type_token4] = ACTIONS(743), + [anon_sym_LPAREN] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(743), + [anon_sym_DASH] = ACTIONS(743), + [anon_sym_BANG] = ACTIONS(745), + [anon_sym_TILDE] = ACTIONS(745), + [anon_sym_PLUS_PLUS] = ACTIONS(745), + [anon_sym_DASH_DASH] = ACTIONS(745), + [aux_sym_array_creation_expression_token1] = ACTIONS(743), + [aux_sym_class_literal_token1] = ACTIONS(743), + [aux_sym_switch_expression_token1] = ACTIONS(743), + [anon_sym_LBRACE] = ACTIONS(745), + [anon_sym_RBRACE] = ACTIONS(745), + [aux_sym_switch_label_token2] = ACTIONS(743), + [anon_sym_SEMI] = ACTIONS(745), + [aux_sym_do_statement_token1] = ACTIONS(743), + [aux_sym_do_statement_token2] = ACTIONS(743), + [aux_sym_break_statement_token1] = ACTIONS(743), + [aux_sym_continue_statement_token1] = ACTIONS(743), + [aux_sym_return_statement_token1] = ACTIONS(743), + [aux_sym_throw_statement_token1] = ACTIONS(743), + [aux_sym_try_statement_token1] = ACTIONS(743), + [aux_sym_if_statement_token1] = ACTIONS(743), + [aux_sym_for_statement_token1] = ACTIONS(743), + [aux_sym_run_as_statement_token1] = ACTIONS(745), + [anon_sym_AT] = ACTIONS(745), + [aux_sym_enum_declaration_token1] = ACTIONS(743), + [aux_sym_trigger_declaration_token1] = ACTIONS(743), + [aux_sym_modifiers_token1] = ACTIONS(743), + [aux_sym_modifiers_token2] = ACTIONS(743), + [aux_sym_modifiers_token3] = ACTIONS(743), + [aux_sym_modifiers_token4] = ACTIONS(743), + [aux_sym_modifiers_token5] = ACTIONS(743), + [aux_sym_modifiers_token6] = ACTIONS(743), + [aux_sym_modifiers_token7] = ACTIONS(743), + [aux_sym_modifiers_token8] = ACTIONS(743), + [aux_sym_modifiers_token9] = ACTIONS(743), + [aux_sym_modifiers_token10] = ACTIONS(743), + [aux_sym_modifiers_token11] = ACTIONS(743), + [aux_sym_modifiers_token12] = ACTIONS(743), + [aux_sym_modifiers_token14] = ACTIONS(743), + [aux_sym_modifiers_token15] = ACTIONS(743), + [aux_sym_interface_declaration_token1] = ACTIONS(743), + [aux_sym_void_type_token1] = ACTIONS(743), + [anon_sym_byte] = ACTIONS(743), + [anon_sym_short] = ACTIONS(743), + [anon_sym_int] = ACTIONS(743), + [anon_sym_long] = ACTIONS(743), + [anon_sym_char] = ACTIONS(743), + [anon_sym_float] = ACTIONS(743), + [anon_sym_double] = ACTIONS(743), + [sym_boolean_type] = ACTIONS(743), + [aux_sym_this_token1] = ACTIONS(743), + [aux_sym_super_token1] = ACTIONS(743), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(743), + [aux_sym_boolean_token2] = ACTIONS(743), + [aux_sym_null_literal_token1] = ACTIONS(743), + [sym_string_literal] = ACTIONS(745), + [sym_int] = ACTIONS(743), + [sym_decimal_floating_point_literal] = ACTIONS(745), + }, + [313] = { + [sym_identifier] = ACTIONS(747), + [anon_sym_LBRACK] = ACTIONS(749), + [aux_sym_dml_expression_token1] = ACTIONS(747), + [aux_sym_dml_expression_token2] = ACTIONS(747), + [aux_sym_dml_type_token1] = ACTIONS(747), + [aux_sym_dml_type_token2] = ACTIONS(747), + [aux_sym_dml_type_token3] = ACTIONS(747), + [aux_sym_dml_type_token4] = ACTIONS(747), + [anon_sym_LPAREN] = ACTIONS(749), + [anon_sym_PLUS] = ACTIONS(747), + [anon_sym_DASH] = ACTIONS(747), + [anon_sym_BANG] = ACTIONS(749), + [anon_sym_TILDE] = ACTIONS(749), + [anon_sym_PLUS_PLUS] = ACTIONS(749), + [anon_sym_DASH_DASH] = ACTIONS(749), + [aux_sym_array_creation_expression_token1] = ACTIONS(747), + [aux_sym_class_literal_token1] = ACTIONS(747), + [aux_sym_switch_expression_token1] = ACTIONS(747), + [anon_sym_LBRACE] = ACTIONS(749), + [anon_sym_RBRACE] = ACTIONS(749), + [aux_sym_switch_label_token2] = ACTIONS(747), + [anon_sym_SEMI] = ACTIONS(749), + [aux_sym_do_statement_token1] = ACTIONS(747), + [aux_sym_do_statement_token2] = ACTIONS(747), + [aux_sym_break_statement_token1] = ACTIONS(747), + [aux_sym_continue_statement_token1] = ACTIONS(747), + [aux_sym_return_statement_token1] = ACTIONS(747), + [aux_sym_throw_statement_token1] = ACTIONS(747), + [aux_sym_try_statement_token1] = ACTIONS(747), + [aux_sym_if_statement_token1] = ACTIONS(747), + [aux_sym_for_statement_token1] = ACTIONS(747), + [aux_sym_run_as_statement_token1] = ACTIONS(749), + [anon_sym_AT] = ACTIONS(749), + [aux_sym_enum_declaration_token1] = ACTIONS(747), + [aux_sym_trigger_declaration_token1] = ACTIONS(747), + [aux_sym_modifiers_token1] = ACTIONS(747), + [aux_sym_modifiers_token2] = ACTIONS(747), + [aux_sym_modifiers_token3] = ACTIONS(747), + [aux_sym_modifiers_token4] = ACTIONS(747), + [aux_sym_modifiers_token5] = ACTIONS(747), + [aux_sym_modifiers_token6] = ACTIONS(747), + [aux_sym_modifiers_token7] = ACTIONS(747), + [aux_sym_modifiers_token8] = ACTIONS(747), + [aux_sym_modifiers_token9] = ACTIONS(747), + [aux_sym_modifiers_token10] = ACTIONS(747), + [aux_sym_modifiers_token11] = ACTIONS(747), + [aux_sym_modifiers_token12] = ACTIONS(747), + [aux_sym_modifiers_token14] = ACTIONS(747), + [aux_sym_modifiers_token15] = ACTIONS(747), + [aux_sym_interface_declaration_token1] = ACTIONS(747), + [aux_sym_void_type_token1] = ACTIONS(747), + [anon_sym_byte] = ACTIONS(747), + [anon_sym_short] = ACTIONS(747), + [anon_sym_int] = ACTIONS(747), + [anon_sym_long] = ACTIONS(747), + [anon_sym_char] = ACTIONS(747), + [anon_sym_float] = ACTIONS(747), + [anon_sym_double] = ACTIONS(747), + [sym_boolean_type] = ACTIONS(747), + [aux_sym_this_token1] = ACTIONS(747), + [aux_sym_super_token1] = ACTIONS(747), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(747), + [aux_sym_boolean_token2] = ACTIONS(747), + [aux_sym_null_literal_token1] = ACTIONS(747), + [sym_string_literal] = ACTIONS(749), + [sym_int] = ACTIONS(747), + [sym_decimal_floating_point_literal] = ACTIONS(749), + }, + [314] = { + [sym_identifier] = ACTIONS(751), + [anon_sym_LBRACK] = ACTIONS(753), + [aux_sym_dml_expression_token1] = ACTIONS(751), + [aux_sym_dml_expression_token2] = ACTIONS(751), + [aux_sym_dml_type_token1] = ACTIONS(751), + [aux_sym_dml_type_token2] = ACTIONS(751), + [aux_sym_dml_type_token3] = ACTIONS(751), + [aux_sym_dml_type_token4] = ACTIONS(751), + [anon_sym_LPAREN] = ACTIONS(753), + [anon_sym_PLUS] = ACTIONS(751), + [anon_sym_DASH] = ACTIONS(751), + [anon_sym_BANG] = ACTIONS(753), + [anon_sym_TILDE] = ACTIONS(753), + [anon_sym_PLUS_PLUS] = ACTIONS(753), + [anon_sym_DASH_DASH] = ACTIONS(753), + [aux_sym_array_creation_expression_token1] = ACTIONS(751), + [aux_sym_class_literal_token1] = ACTIONS(751), + [aux_sym_switch_expression_token1] = ACTIONS(751), + [anon_sym_LBRACE] = ACTIONS(753), + [anon_sym_RBRACE] = ACTIONS(753), + [aux_sym_switch_label_token2] = ACTIONS(751), + [anon_sym_SEMI] = ACTIONS(753), + [aux_sym_do_statement_token1] = ACTIONS(751), + [aux_sym_do_statement_token2] = ACTIONS(751), + [aux_sym_break_statement_token1] = ACTIONS(751), + [aux_sym_continue_statement_token1] = ACTIONS(751), + [aux_sym_return_statement_token1] = ACTIONS(751), + [aux_sym_throw_statement_token1] = ACTIONS(751), + [aux_sym_try_statement_token1] = ACTIONS(751), + [aux_sym_if_statement_token1] = ACTIONS(751), + [aux_sym_for_statement_token1] = ACTIONS(751), + [aux_sym_run_as_statement_token1] = ACTIONS(753), + [anon_sym_AT] = ACTIONS(753), + [aux_sym_enum_declaration_token1] = ACTIONS(751), + [aux_sym_trigger_declaration_token1] = ACTIONS(751), + [aux_sym_modifiers_token1] = ACTIONS(751), + [aux_sym_modifiers_token2] = ACTIONS(751), + [aux_sym_modifiers_token3] = ACTIONS(751), + [aux_sym_modifiers_token4] = ACTIONS(751), + [aux_sym_modifiers_token5] = ACTIONS(751), + [aux_sym_modifiers_token6] = ACTIONS(751), + [aux_sym_modifiers_token7] = ACTIONS(751), + [aux_sym_modifiers_token8] = ACTIONS(751), + [aux_sym_modifiers_token9] = ACTIONS(751), + [aux_sym_modifiers_token10] = ACTIONS(751), + [aux_sym_modifiers_token11] = ACTIONS(751), + [aux_sym_modifiers_token12] = ACTIONS(751), + [aux_sym_modifiers_token14] = ACTIONS(751), + [aux_sym_modifiers_token15] = ACTIONS(751), + [aux_sym_interface_declaration_token1] = ACTIONS(751), + [aux_sym_void_type_token1] = ACTIONS(751), + [anon_sym_byte] = ACTIONS(751), + [anon_sym_short] = ACTIONS(751), + [anon_sym_int] = ACTIONS(751), + [anon_sym_long] = ACTIONS(751), + [anon_sym_char] = ACTIONS(751), + [anon_sym_float] = ACTIONS(751), + [anon_sym_double] = ACTIONS(751), + [sym_boolean_type] = ACTIONS(751), + [aux_sym_this_token1] = ACTIONS(751), + [aux_sym_super_token1] = ACTIONS(751), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(751), + [aux_sym_boolean_token2] = ACTIONS(751), + [aux_sym_null_literal_token1] = ACTIONS(751), + [sym_string_literal] = ACTIONS(753), + [sym_int] = ACTIONS(751), + [sym_decimal_floating_point_literal] = ACTIONS(753), + }, + [315] = { + [sym_identifier] = ACTIONS(755), + [anon_sym_LBRACK] = ACTIONS(757), + [aux_sym_dml_expression_token1] = ACTIONS(755), + [aux_sym_dml_expression_token2] = ACTIONS(755), + [aux_sym_dml_type_token1] = ACTIONS(755), + [aux_sym_dml_type_token2] = ACTIONS(755), + [aux_sym_dml_type_token3] = ACTIONS(755), + [aux_sym_dml_type_token4] = ACTIONS(755), + [anon_sym_LPAREN] = ACTIONS(757), + [anon_sym_PLUS] = ACTIONS(755), + [anon_sym_DASH] = ACTIONS(755), + [anon_sym_BANG] = ACTIONS(757), + [anon_sym_TILDE] = ACTIONS(757), + [anon_sym_PLUS_PLUS] = ACTIONS(757), + [anon_sym_DASH_DASH] = ACTIONS(757), + [aux_sym_array_creation_expression_token1] = ACTIONS(755), + [aux_sym_class_literal_token1] = ACTIONS(755), + [aux_sym_switch_expression_token1] = ACTIONS(755), + [anon_sym_LBRACE] = ACTIONS(757), + [anon_sym_RBRACE] = ACTIONS(757), + [aux_sym_switch_label_token2] = ACTIONS(755), + [anon_sym_SEMI] = ACTIONS(757), + [aux_sym_do_statement_token1] = ACTIONS(755), + [aux_sym_do_statement_token2] = ACTIONS(755), + [aux_sym_break_statement_token1] = ACTIONS(755), + [aux_sym_continue_statement_token1] = ACTIONS(755), + [aux_sym_return_statement_token1] = ACTIONS(755), + [aux_sym_throw_statement_token1] = ACTIONS(755), + [aux_sym_try_statement_token1] = ACTIONS(755), + [aux_sym_if_statement_token1] = ACTIONS(755), + [aux_sym_for_statement_token1] = ACTIONS(755), + [aux_sym_run_as_statement_token1] = ACTIONS(757), + [anon_sym_AT] = ACTIONS(757), + [aux_sym_enum_declaration_token1] = ACTIONS(755), + [aux_sym_trigger_declaration_token1] = ACTIONS(755), + [aux_sym_modifiers_token1] = ACTIONS(755), + [aux_sym_modifiers_token2] = ACTIONS(755), + [aux_sym_modifiers_token3] = ACTIONS(755), + [aux_sym_modifiers_token4] = ACTIONS(755), + [aux_sym_modifiers_token5] = ACTIONS(755), + [aux_sym_modifiers_token6] = ACTIONS(755), + [aux_sym_modifiers_token7] = ACTIONS(755), + [aux_sym_modifiers_token8] = ACTIONS(755), + [aux_sym_modifiers_token9] = ACTIONS(755), + [aux_sym_modifiers_token10] = ACTIONS(755), + [aux_sym_modifiers_token11] = ACTIONS(755), + [aux_sym_modifiers_token12] = ACTIONS(755), + [aux_sym_modifiers_token14] = ACTIONS(755), + [aux_sym_modifiers_token15] = ACTIONS(755), + [aux_sym_interface_declaration_token1] = ACTIONS(755), + [aux_sym_void_type_token1] = ACTIONS(755), + [anon_sym_byte] = ACTIONS(755), + [anon_sym_short] = ACTIONS(755), + [anon_sym_int] = ACTIONS(755), + [anon_sym_long] = ACTIONS(755), + [anon_sym_char] = ACTIONS(755), + [anon_sym_float] = ACTIONS(755), + [anon_sym_double] = ACTIONS(755), + [sym_boolean_type] = ACTIONS(755), + [aux_sym_this_token1] = ACTIONS(755), + [aux_sym_super_token1] = ACTIONS(755), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(755), + [aux_sym_boolean_token2] = ACTIONS(755), + [aux_sym_null_literal_token1] = ACTIONS(755), + [sym_string_literal] = ACTIONS(757), + [sym_int] = ACTIONS(755), + [sym_decimal_floating_point_literal] = ACTIONS(757), + }, + [316] = { + [sym_identifier] = ACTIONS(759), + [anon_sym_LBRACK] = ACTIONS(761), + [aux_sym_dml_expression_token1] = ACTIONS(759), + [aux_sym_dml_expression_token2] = ACTIONS(759), + [aux_sym_dml_type_token1] = ACTIONS(759), + [aux_sym_dml_type_token2] = ACTIONS(759), + [aux_sym_dml_type_token3] = ACTIONS(759), + [aux_sym_dml_type_token4] = ACTIONS(759), + [anon_sym_LPAREN] = ACTIONS(761), + [anon_sym_PLUS] = ACTIONS(759), + [anon_sym_DASH] = ACTIONS(759), + [anon_sym_BANG] = ACTIONS(761), + [anon_sym_TILDE] = ACTIONS(761), + [anon_sym_PLUS_PLUS] = ACTIONS(761), + [anon_sym_DASH_DASH] = ACTIONS(761), + [aux_sym_array_creation_expression_token1] = ACTIONS(759), + [aux_sym_class_literal_token1] = ACTIONS(759), + [aux_sym_switch_expression_token1] = ACTIONS(759), + [anon_sym_LBRACE] = ACTIONS(761), + [anon_sym_RBRACE] = ACTIONS(761), + [aux_sym_switch_label_token2] = ACTIONS(759), + [anon_sym_SEMI] = ACTIONS(761), + [aux_sym_do_statement_token1] = ACTIONS(759), + [aux_sym_do_statement_token2] = ACTIONS(759), + [aux_sym_break_statement_token1] = ACTIONS(759), + [aux_sym_continue_statement_token1] = ACTIONS(759), + [aux_sym_return_statement_token1] = ACTIONS(759), + [aux_sym_throw_statement_token1] = ACTIONS(759), + [aux_sym_try_statement_token1] = ACTIONS(759), + [aux_sym_if_statement_token1] = ACTIONS(759), + [aux_sym_for_statement_token1] = ACTIONS(759), + [aux_sym_run_as_statement_token1] = ACTIONS(761), + [anon_sym_AT] = ACTIONS(761), + [aux_sym_enum_declaration_token1] = ACTIONS(759), + [aux_sym_trigger_declaration_token1] = ACTIONS(759), + [aux_sym_modifiers_token1] = ACTIONS(759), + [aux_sym_modifiers_token2] = ACTIONS(759), + [aux_sym_modifiers_token3] = ACTIONS(759), + [aux_sym_modifiers_token4] = ACTIONS(759), + [aux_sym_modifiers_token5] = ACTIONS(759), + [aux_sym_modifiers_token6] = ACTIONS(759), + [aux_sym_modifiers_token7] = ACTIONS(759), + [aux_sym_modifiers_token8] = ACTIONS(759), + [aux_sym_modifiers_token9] = ACTIONS(759), + [aux_sym_modifiers_token10] = ACTIONS(759), + [aux_sym_modifiers_token11] = ACTIONS(759), + [aux_sym_modifiers_token12] = ACTIONS(759), + [aux_sym_modifiers_token14] = ACTIONS(759), + [aux_sym_modifiers_token15] = ACTIONS(759), + [aux_sym_interface_declaration_token1] = ACTIONS(759), + [aux_sym_void_type_token1] = ACTIONS(759), + [anon_sym_byte] = ACTIONS(759), + [anon_sym_short] = ACTIONS(759), + [anon_sym_int] = ACTIONS(759), + [anon_sym_long] = ACTIONS(759), + [anon_sym_char] = ACTIONS(759), + [anon_sym_float] = ACTIONS(759), + [anon_sym_double] = ACTIONS(759), + [sym_boolean_type] = ACTIONS(759), + [aux_sym_this_token1] = ACTIONS(759), + [aux_sym_super_token1] = ACTIONS(759), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(759), + [aux_sym_boolean_token2] = ACTIONS(759), + [aux_sym_null_literal_token1] = ACTIONS(759), + [sym_string_literal] = ACTIONS(761), + [sym_int] = ACTIONS(759), + [sym_decimal_floating_point_literal] = ACTIONS(761), + }, + [317] = { + [sym_identifier] = ACTIONS(763), + [anon_sym_LBRACK] = ACTIONS(765), + [aux_sym_dml_expression_token1] = ACTIONS(763), + [aux_sym_dml_expression_token2] = ACTIONS(763), + [aux_sym_dml_type_token1] = ACTIONS(763), + [aux_sym_dml_type_token2] = ACTIONS(763), + [aux_sym_dml_type_token3] = ACTIONS(763), + [aux_sym_dml_type_token4] = ACTIONS(763), + [anon_sym_LPAREN] = ACTIONS(765), + [anon_sym_PLUS] = ACTIONS(763), + [anon_sym_DASH] = ACTIONS(763), + [anon_sym_BANG] = ACTIONS(765), + [anon_sym_TILDE] = ACTIONS(765), + [anon_sym_PLUS_PLUS] = ACTIONS(765), + [anon_sym_DASH_DASH] = ACTIONS(765), + [aux_sym_array_creation_expression_token1] = ACTIONS(763), + [aux_sym_class_literal_token1] = ACTIONS(763), + [aux_sym_switch_expression_token1] = ACTIONS(763), + [anon_sym_LBRACE] = ACTIONS(765), + [anon_sym_RBRACE] = ACTIONS(765), + [aux_sym_switch_label_token2] = ACTIONS(763), + [anon_sym_SEMI] = ACTIONS(765), + [aux_sym_do_statement_token1] = ACTIONS(763), + [aux_sym_do_statement_token2] = ACTIONS(763), + [aux_sym_break_statement_token1] = ACTIONS(763), + [aux_sym_continue_statement_token1] = ACTIONS(763), + [aux_sym_return_statement_token1] = ACTIONS(763), + [aux_sym_throw_statement_token1] = ACTIONS(763), + [aux_sym_try_statement_token1] = ACTIONS(763), + [aux_sym_if_statement_token1] = ACTIONS(763), + [aux_sym_for_statement_token1] = ACTIONS(763), + [aux_sym_run_as_statement_token1] = ACTIONS(765), + [anon_sym_AT] = ACTIONS(765), + [aux_sym_enum_declaration_token1] = ACTIONS(763), + [aux_sym_trigger_declaration_token1] = ACTIONS(763), + [aux_sym_modifiers_token1] = ACTIONS(763), + [aux_sym_modifiers_token2] = ACTIONS(763), + [aux_sym_modifiers_token3] = ACTIONS(763), + [aux_sym_modifiers_token4] = ACTIONS(763), + [aux_sym_modifiers_token5] = ACTIONS(763), + [aux_sym_modifiers_token6] = ACTIONS(763), + [aux_sym_modifiers_token7] = ACTIONS(763), + [aux_sym_modifiers_token8] = ACTIONS(763), + [aux_sym_modifiers_token9] = ACTIONS(763), + [aux_sym_modifiers_token10] = ACTIONS(763), + [aux_sym_modifiers_token11] = ACTIONS(763), + [aux_sym_modifiers_token12] = ACTIONS(763), + [aux_sym_modifiers_token14] = ACTIONS(763), + [aux_sym_modifiers_token15] = ACTIONS(763), + [aux_sym_interface_declaration_token1] = ACTIONS(763), + [aux_sym_void_type_token1] = ACTIONS(763), + [anon_sym_byte] = ACTIONS(763), + [anon_sym_short] = ACTIONS(763), + [anon_sym_int] = ACTIONS(763), + [anon_sym_long] = ACTIONS(763), + [anon_sym_char] = ACTIONS(763), + [anon_sym_float] = ACTIONS(763), + [anon_sym_double] = ACTIONS(763), + [sym_boolean_type] = ACTIONS(763), + [aux_sym_this_token1] = ACTIONS(763), + [aux_sym_super_token1] = ACTIONS(763), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(763), + [aux_sym_boolean_token2] = ACTIONS(763), + [aux_sym_null_literal_token1] = ACTIONS(763), + [sym_string_literal] = ACTIONS(765), + [sym_int] = ACTIONS(763), + [sym_decimal_floating_point_literal] = ACTIONS(765), + }, + [318] = { + [sym_identifier] = ACTIONS(300), + [anon_sym_LBRACK] = ACTIONS(302), + [aux_sym_dml_expression_token1] = ACTIONS(300), + [aux_sym_dml_expression_token2] = ACTIONS(300), + [aux_sym_dml_type_token1] = ACTIONS(300), + [aux_sym_dml_type_token2] = ACTIONS(300), + [aux_sym_dml_type_token3] = ACTIONS(300), + [aux_sym_dml_type_token4] = ACTIONS(300), + [anon_sym_LPAREN] = ACTIONS(302), + [anon_sym_PLUS] = ACTIONS(300), + [anon_sym_DASH] = ACTIONS(300), + [anon_sym_BANG] = ACTIONS(302), + [anon_sym_TILDE] = ACTIONS(302), + [anon_sym_PLUS_PLUS] = ACTIONS(302), + [anon_sym_DASH_DASH] = ACTIONS(302), + [aux_sym_array_creation_expression_token1] = ACTIONS(300), + [aux_sym_class_literal_token1] = ACTIONS(300), + [aux_sym_switch_expression_token1] = ACTIONS(300), + [anon_sym_LBRACE] = ACTIONS(302), + [anon_sym_RBRACE] = ACTIONS(302), + [aux_sym_switch_label_token2] = ACTIONS(300), + [anon_sym_SEMI] = ACTIONS(302), + [aux_sym_do_statement_token1] = ACTIONS(300), + [aux_sym_do_statement_token2] = ACTIONS(300), + [aux_sym_break_statement_token1] = ACTIONS(300), + [aux_sym_continue_statement_token1] = ACTIONS(300), + [aux_sym_return_statement_token1] = ACTIONS(300), + [aux_sym_throw_statement_token1] = ACTIONS(300), + [aux_sym_try_statement_token1] = ACTIONS(300), + [aux_sym_if_statement_token1] = ACTIONS(300), + [aux_sym_for_statement_token1] = ACTIONS(300), + [aux_sym_run_as_statement_token1] = ACTIONS(302), + [anon_sym_AT] = ACTIONS(302), + [aux_sym_enum_declaration_token1] = ACTIONS(300), + [aux_sym_trigger_declaration_token1] = ACTIONS(300), + [aux_sym_modifiers_token1] = ACTIONS(300), + [aux_sym_modifiers_token2] = ACTIONS(300), + [aux_sym_modifiers_token3] = ACTIONS(300), + [aux_sym_modifiers_token4] = ACTIONS(300), + [aux_sym_modifiers_token5] = ACTIONS(300), + [aux_sym_modifiers_token6] = ACTIONS(300), + [aux_sym_modifiers_token7] = ACTIONS(300), + [aux_sym_modifiers_token8] = ACTIONS(300), + [aux_sym_modifiers_token9] = ACTIONS(300), + [aux_sym_modifiers_token10] = ACTIONS(300), + [aux_sym_modifiers_token11] = ACTIONS(300), + [aux_sym_modifiers_token12] = ACTIONS(300), + [aux_sym_modifiers_token14] = ACTIONS(300), + [aux_sym_modifiers_token15] = ACTIONS(300), + [aux_sym_interface_declaration_token1] = ACTIONS(300), + [aux_sym_void_type_token1] = ACTIONS(300), + [anon_sym_byte] = ACTIONS(300), + [anon_sym_short] = ACTIONS(300), + [anon_sym_int] = ACTIONS(300), + [anon_sym_long] = ACTIONS(300), + [anon_sym_char] = ACTIONS(300), + [anon_sym_float] = ACTIONS(300), + [anon_sym_double] = ACTIONS(300), + [sym_boolean_type] = ACTIONS(300), + [aux_sym_this_token1] = ACTIONS(300), + [aux_sym_super_token1] = ACTIONS(300), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(300), + [aux_sym_boolean_token2] = ACTIONS(300), + [aux_sym_null_literal_token1] = ACTIONS(300), + [sym_string_literal] = ACTIONS(302), + [sym_int] = ACTIONS(300), + [sym_decimal_floating_point_literal] = ACTIONS(302), + }, + [319] = { + [sym_identifier] = ACTIONS(767), + [anon_sym_LBRACK] = ACTIONS(769), + [aux_sym_dml_expression_token1] = ACTIONS(767), + [aux_sym_dml_expression_token2] = ACTIONS(767), + [aux_sym_dml_type_token1] = ACTIONS(767), + [aux_sym_dml_type_token2] = ACTIONS(767), + [aux_sym_dml_type_token3] = ACTIONS(767), + [aux_sym_dml_type_token4] = ACTIONS(767), + [anon_sym_LPAREN] = ACTIONS(769), + [anon_sym_PLUS] = ACTIONS(767), + [anon_sym_DASH] = ACTIONS(767), + [anon_sym_BANG] = ACTIONS(769), + [anon_sym_TILDE] = ACTIONS(769), + [anon_sym_PLUS_PLUS] = ACTIONS(769), + [anon_sym_DASH_DASH] = ACTIONS(769), + [aux_sym_array_creation_expression_token1] = ACTIONS(767), + [aux_sym_class_literal_token1] = ACTIONS(767), + [aux_sym_switch_expression_token1] = ACTIONS(767), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_RBRACE] = ACTIONS(769), + [aux_sym_switch_label_token2] = ACTIONS(767), + [anon_sym_SEMI] = ACTIONS(769), + [aux_sym_do_statement_token1] = ACTIONS(767), + [aux_sym_do_statement_token2] = ACTIONS(767), + [aux_sym_break_statement_token1] = ACTIONS(767), + [aux_sym_continue_statement_token1] = ACTIONS(767), + [aux_sym_return_statement_token1] = ACTIONS(767), + [aux_sym_throw_statement_token1] = ACTIONS(767), + [aux_sym_try_statement_token1] = ACTIONS(767), + [aux_sym_if_statement_token1] = ACTIONS(767), + [aux_sym_for_statement_token1] = ACTIONS(767), + [aux_sym_run_as_statement_token1] = ACTIONS(769), + [anon_sym_AT] = ACTIONS(769), + [aux_sym_enum_declaration_token1] = ACTIONS(767), + [aux_sym_trigger_declaration_token1] = ACTIONS(767), + [aux_sym_modifiers_token1] = ACTIONS(767), + [aux_sym_modifiers_token2] = ACTIONS(767), + [aux_sym_modifiers_token3] = ACTIONS(767), + [aux_sym_modifiers_token4] = ACTIONS(767), + [aux_sym_modifiers_token5] = ACTIONS(767), + [aux_sym_modifiers_token6] = ACTIONS(767), + [aux_sym_modifiers_token7] = ACTIONS(767), + [aux_sym_modifiers_token8] = ACTIONS(767), + [aux_sym_modifiers_token9] = ACTIONS(767), + [aux_sym_modifiers_token10] = ACTIONS(767), + [aux_sym_modifiers_token11] = ACTIONS(767), + [aux_sym_modifiers_token12] = ACTIONS(767), + [aux_sym_modifiers_token14] = ACTIONS(767), + [aux_sym_modifiers_token15] = ACTIONS(767), + [aux_sym_interface_declaration_token1] = ACTIONS(767), + [aux_sym_void_type_token1] = ACTIONS(767), + [anon_sym_byte] = ACTIONS(767), + [anon_sym_short] = ACTIONS(767), + [anon_sym_int] = ACTIONS(767), + [anon_sym_long] = ACTIONS(767), + [anon_sym_char] = ACTIONS(767), + [anon_sym_float] = ACTIONS(767), + [anon_sym_double] = ACTIONS(767), + [sym_boolean_type] = ACTIONS(767), + [aux_sym_this_token1] = ACTIONS(767), + [aux_sym_super_token1] = ACTIONS(767), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(767), + [aux_sym_boolean_token2] = ACTIONS(767), + [aux_sym_null_literal_token1] = ACTIONS(767), + [sym_string_literal] = ACTIONS(769), + [sym_int] = ACTIONS(767), + [sym_decimal_floating_point_literal] = ACTIONS(769), + }, + [320] = { + [sym_identifier] = ACTIONS(771), + [anon_sym_LBRACK] = ACTIONS(773), + [aux_sym_dml_expression_token1] = ACTIONS(771), + [aux_sym_dml_expression_token2] = ACTIONS(771), + [aux_sym_dml_type_token1] = ACTIONS(771), + [aux_sym_dml_type_token2] = ACTIONS(771), + [aux_sym_dml_type_token3] = ACTIONS(771), + [aux_sym_dml_type_token4] = ACTIONS(771), + [anon_sym_LPAREN] = ACTIONS(773), + [anon_sym_PLUS] = ACTIONS(771), + [anon_sym_DASH] = ACTIONS(771), + [anon_sym_BANG] = ACTIONS(773), + [anon_sym_TILDE] = ACTIONS(773), + [anon_sym_PLUS_PLUS] = ACTIONS(773), + [anon_sym_DASH_DASH] = ACTIONS(773), + [aux_sym_array_creation_expression_token1] = ACTIONS(771), + [aux_sym_class_literal_token1] = ACTIONS(771), + [aux_sym_switch_expression_token1] = ACTIONS(771), + [anon_sym_LBRACE] = ACTIONS(773), + [anon_sym_RBRACE] = ACTIONS(773), + [aux_sym_switch_label_token2] = ACTIONS(771), + [anon_sym_SEMI] = ACTIONS(773), + [aux_sym_do_statement_token1] = ACTIONS(771), + [aux_sym_do_statement_token2] = ACTIONS(771), + [aux_sym_break_statement_token1] = ACTIONS(771), + [aux_sym_continue_statement_token1] = ACTIONS(771), + [aux_sym_return_statement_token1] = ACTIONS(771), + [aux_sym_throw_statement_token1] = ACTIONS(771), + [aux_sym_try_statement_token1] = ACTIONS(771), + [aux_sym_if_statement_token1] = ACTIONS(771), + [aux_sym_for_statement_token1] = ACTIONS(771), + [aux_sym_run_as_statement_token1] = ACTIONS(773), + [anon_sym_AT] = ACTIONS(773), + [aux_sym_enum_declaration_token1] = ACTIONS(771), + [aux_sym_trigger_declaration_token1] = ACTIONS(771), + [aux_sym_modifiers_token1] = ACTIONS(771), + [aux_sym_modifiers_token2] = ACTIONS(771), + [aux_sym_modifiers_token3] = ACTIONS(771), + [aux_sym_modifiers_token4] = ACTIONS(771), + [aux_sym_modifiers_token5] = ACTIONS(771), + [aux_sym_modifiers_token6] = ACTIONS(771), + [aux_sym_modifiers_token7] = ACTIONS(771), + [aux_sym_modifiers_token8] = ACTIONS(771), + [aux_sym_modifiers_token9] = ACTIONS(771), + [aux_sym_modifiers_token10] = ACTIONS(771), + [aux_sym_modifiers_token11] = ACTIONS(771), + [aux_sym_modifiers_token12] = ACTIONS(771), + [aux_sym_modifiers_token14] = ACTIONS(771), + [aux_sym_modifiers_token15] = ACTIONS(771), + [aux_sym_interface_declaration_token1] = ACTIONS(771), + [aux_sym_void_type_token1] = ACTIONS(771), + [anon_sym_byte] = ACTIONS(771), + [anon_sym_short] = ACTIONS(771), + [anon_sym_int] = ACTIONS(771), + [anon_sym_long] = ACTIONS(771), + [anon_sym_char] = ACTIONS(771), + [anon_sym_float] = ACTIONS(771), + [anon_sym_double] = ACTIONS(771), + [sym_boolean_type] = ACTIONS(771), + [aux_sym_this_token1] = ACTIONS(771), + [aux_sym_super_token1] = ACTIONS(771), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(771), + [aux_sym_boolean_token2] = ACTIONS(771), + [aux_sym_null_literal_token1] = ACTIONS(771), + [sym_string_literal] = ACTIONS(773), + [sym_int] = ACTIONS(771), + [sym_decimal_floating_point_literal] = ACTIONS(773), + }, + [321] = { + [sym_identifier] = ACTIONS(775), + [anon_sym_LBRACK] = ACTIONS(777), + [aux_sym_dml_expression_token1] = ACTIONS(775), + [aux_sym_dml_expression_token2] = ACTIONS(775), + [aux_sym_dml_type_token1] = ACTIONS(775), + [aux_sym_dml_type_token2] = ACTIONS(775), + [aux_sym_dml_type_token3] = ACTIONS(775), + [aux_sym_dml_type_token4] = ACTIONS(775), + [anon_sym_LPAREN] = ACTIONS(777), + [anon_sym_PLUS] = ACTIONS(775), + [anon_sym_DASH] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(777), + [anon_sym_TILDE] = ACTIONS(777), + [anon_sym_PLUS_PLUS] = ACTIONS(777), + [anon_sym_DASH_DASH] = ACTIONS(777), + [aux_sym_array_creation_expression_token1] = ACTIONS(775), + [aux_sym_class_literal_token1] = ACTIONS(775), + [aux_sym_switch_expression_token1] = ACTIONS(775), + [anon_sym_LBRACE] = ACTIONS(777), + [anon_sym_RBRACE] = ACTIONS(777), + [aux_sym_switch_label_token2] = ACTIONS(775), + [anon_sym_SEMI] = ACTIONS(777), + [aux_sym_do_statement_token1] = ACTIONS(775), + [aux_sym_do_statement_token2] = ACTIONS(775), + [aux_sym_break_statement_token1] = ACTIONS(775), + [aux_sym_continue_statement_token1] = ACTIONS(775), + [aux_sym_return_statement_token1] = ACTIONS(775), + [aux_sym_throw_statement_token1] = ACTIONS(775), + [aux_sym_try_statement_token1] = ACTIONS(775), + [aux_sym_if_statement_token1] = ACTIONS(775), + [aux_sym_for_statement_token1] = ACTIONS(775), + [aux_sym_run_as_statement_token1] = ACTIONS(777), + [anon_sym_AT] = ACTIONS(777), + [aux_sym_enum_declaration_token1] = ACTIONS(775), + [aux_sym_trigger_declaration_token1] = ACTIONS(775), + [aux_sym_modifiers_token1] = ACTIONS(775), + [aux_sym_modifiers_token2] = ACTIONS(775), + [aux_sym_modifiers_token3] = ACTIONS(775), + [aux_sym_modifiers_token4] = ACTIONS(775), + [aux_sym_modifiers_token5] = ACTIONS(775), + [aux_sym_modifiers_token6] = ACTIONS(775), + [aux_sym_modifiers_token7] = ACTIONS(775), + [aux_sym_modifiers_token8] = ACTIONS(775), + [aux_sym_modifiers_token9] = ACTIONS(775), + [aux_sym_modifiers_token10] = ACTIONS(775), + [aux_sym_modifiers_token11] = ACTIONS(775), + [aux_sym_modifiers_token12] = ACTIONS(775), + [aux_sym_modifiers_token14] = ACTIONS(775), + [aux_sym_modifiers_token15] = ACTIONS(775), + [aux_sym_interface_declaration_token1] = ACTIONS(775), + [aux_sym_void_type_token1] = ACTIONS(775), + [anon_sym_byte] = ACTIONS(775), + [anon_sym_short] = ACTIONS(775), + [anon_sym_int] = ACTIONS(775), + [anon_sym_long] = ACTIONS(775), + [anon_sym_char] = ACTIONS(775), + [anon_sym_float] = ACTIONS(775), + [anon_sym_double] = ACTIONS(775), + [sym_boolean_type] = ACTIONS(775), + [aux_sym_this_token1] = ACTIONS(775), + [aux_sym_super_token1] = ACTIONS(775), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(775), + [aux_sym_boolean_token2] = ACTIONS(775), + [aux_sym_null_literal_token1] = ACTIONS(775), + [sym_string_literal] = ACTIONS(777), + [sym_int] = ACTIONS(775), + [sym_decimal_floating_point_literal] = ACTIONS(777), + }, + [322] = { + [sym_identifier] = ACTIONS(779), + [anon_sym_LBRACK] = ACTIONS(781), + [aux_sym_dml_expression_token1] = ACTIONS(779), + [aux_sym_dml_expression_token2] = ACTIONS(779), + [aux_sym_dml_type_token1] = ACTIONS(779), + [aux_sym_dml_type_token2] = ACTIONS(779), + [aux_sym_dml_type_token3] = ACTIONS(779), + [aux_sym_dml_type_token4] = ACTIONS(779), + [anon_sym_LPAREN] = ACTIONS(781), + [anon_sym_PLUS] = ACTIONS(779), + [anon_sym_DASH] = ACTIONS(779), + [anon_sym_BANG] = ACTIONS(781), + [anon_sym_TILDE] = ACTIONS(781), + [anon_sym_PLUS_PLUS] = ACTIONS(781), + [anon_sym_DASH_DASH] = ACTIONS(781), + [aux_sym_array_creation_expression_token1] = ACTIONS(779), + [aux_sym_class_literal_token1] = ACTIONS(779), + [aux_sym_switch_expression_token1] = ACTIONS(779), + [anon_sym_LBRACE] = ACTIONS(781), + [anon_sym_RBRACE] = ACTIONS(781), + [aux_sym_switch_label_token2] = ACTIONS(779), + [anon_sym_SEMI] = ACTIONS(781), + [aux_sym_do_statement_token1] = ACTIONS(779), + [aux_sym_do_statement_token2] = ACTIONS(779), + [aux_sym_break_statement_token1] = ACTIONS(779), + [aux_sym_continue_statement_token1] = ACTIONS(779), + [aux_sym_return_statement_token1] = ACTIONS(779), + [aux_sym_throw_statement_token1] = ACTIONS(779), + [aux_sym_try_statement_token1] = ACTIONS(779), + [aux_sym_if_statement_token1] = ACTIONS(779), + [aux_sym_for_statement_token1] = ACTIONS(779), + [aux_sym_run_as_statement_token1] = ACTIONS(781), + [anon_sym_AT] = ACTIONS(781), + [aux_sym_enum_declaration_token1] = ACTIONS(779), + [aux_sym_trigger_declaration_token1] = ACTIONS(779), + [aux_sym_modifiers_token1] = ACTIONS(779), + [aux_sym_modifiers_token2] = ACTIONS(779), + [aux_sym_modifiers_token3] = ACTIONS(779), + [aux_sym_modifiers_token4] = ACTIONS(779), + [aux_sym_modifiers_token5] = ACTIONS(779), + [aux_sym_modifiers_token6] = ACTIONS(779), + [aux_sym_modifiers_token7] = ACTIONS(779), + [aux_sym_modifiers_token8] = ACTIONS(779), + [aux_sym_modifiers_token9] = ACTIONS(779), + [aux_sym_modifiers_token10] = ACTIONS(779), + [aux_sym_modifiers_token11] = ACTIONS(779), + [aux_sym_modifiers_token12] = ACTIONS(779), + [aux_sym_modifiers_token14] = ACTIONS(779), + [aux_sym_modifiers_token15] = ACTIONS(779), + [aux_sym_interface_declaration_token1] = ACTIONS(779), + [aux_sym_void_type_token1] = ACTIONS(779), + [anon_sym_byte] = ACTIONS(779), + [anon_sym_short] = ACTIONS(779), + [anon_sym_int] = ACTIONS(779), + [anon_sym_long] = ACTIONS(779), + [anon_sym_char] = ACTIONS(779), + [anon_sym_float] = ACTIONS(779), + [anon_sym_double] = ACTIONS(779), + [sym_boolean_type] = ACTIONS(779), + [aux_sym_this_token1] = ACTIONS(779), + [aux_sym_super_token1] = ACTIONS(779), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(779), + [aux_sym_boolean_token2] = ACTIONS(779), + [aux_sym_null_literal_token1] = ACTIONS(779), + [sym_string_literal] = ACTIONS(781), + [sym_int] = ACTIONS(779), + [sym_decimal_floating_point_literal] = ACTIONS(781), + }, + [323] = { + [sym_identifier] = ACTIONS(783), + [anon_sym_LBRACK] = ACTIONS(785), + [aux_sym_dml_expression_token1] = ACTIONS(783), + [aux_sym_dml_expression_token2] = ACTIONS(783), + [aux_sym_dml_type_token1] = ACTIONS(783), + [aux_sym_dml_type_token2] = ACTIONS(783), + [aux_sym_dml_type_token3] = ACTIONS(783), + [aux_sym_dml_type_token4] = ACTIONS(783), + [anon_sym_LPAREN] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(783), + [anon_sym_DASH] = ACTIONS(783), + [anon_sym_BANG] = ACTIONS(785), + [anon_sym_TILDE] = ACTIONS(785), + [anon_sym_PLUS_PLUS] = ACTIONS(785), + [anon_sym_DASH_DASH] = ACTIONS(785), + [aux_sym_array_creation_expression_token1] = ACTIONS(783), + [aux_sym_class_literal_token1] = ACTIONS(783), + [aux_sym_switch_expression_token1] = ACTIONS(783), + [anon_sym_LBRACE] = ACTIONS(785), + [anon_sym_RBRACE] = ACTIONS(785), + [aux_sym_switch_label_token2] = ACTIONS(783), + [anon_sym_SEMI] = ACTIONS(785), + [aux_sym_do_statement_token1] = ACTIONS(783), + [aux_sym_do_statement_token2] = ACTIONS(783), + [aux_sym_break_statement_token1] = ACTIONS(783), + [aux_sym_continue_statement_token1] = ACTIONS(783), + [aux_sym_return_statement_token1] = ACTIONS(783), + [aux_sym_throw_statement_token1] = ACTIONS(783), + [aux_sym_try_statement_token1] = ACTIONS(783), + [aux_sym_if_statement_token1] = ACTIONS(783), + [aux_sym_for_statement_token1] = ACTIONS(783), + [aux_sym_run_as_statement_token1] = ACTIONS(785), + [anon_sym_AT] = ACTIONS(785), + [aux_sym_enum_declaration_token1] = ACTIONS(783), + [aux_sym_trigger_declaration_token1] = ACTIONS(783), + [aux_sym_modifiers_token1] = ACTIONS(783), + [aux_sym_modifiers_token2] = ACTIONS(783), + [aux_sym_modifiers_token3] = ACTIONS(783), + [aux_sym_modifiers_token4] = ACTIONS(783), + [aux_sym_modifiers_token5] = ACTIONS(783), + [aux_sym_modifiers_token6] = ACTIONS(783), + [aux_sym_modifiers_token7] = ACTIONS(783), + [aux_sym_modifiers_token8] = ACTIONS(783), + [aux_sym_modifiers_token9] = ACTIONS(783), + [aux_sym_modifiers_token10] = ACTIONS(783), + [aux_sym_modifiers_token11] = ACTIONS(783), + [aux_sym_modifiers_token12] = ACTIONS(783), + [aux_sym_modifiers_token14] = ACTIONS(783), + [aux_sym_modifiers_token15] = ACTIONS(783), + [aux_sym_interface_declaration_token1] = ACTIONS(783), + [aux_sym_void_type_token1] = ACTIONS(783), + [anon_sym_byte] = ACTIONS(783), + [anon_sym_short] = ACTIONS(783), + [anon_sym_int] = ACTIONS(783), + [anon_sym_long] = ACTIONS(783), + [anon_sym_char] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_double] = ACTIONS(783), + [sym_boolean_type] = ACTIONS(783), + [aux_sym_this_token1] = ACTIONS(783), + [aux_sym_super_token1] = ACTIONS(783), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(783), + [aux_sym_boolean_token2] = ACTIONS(783), + [aux_sym_null_literal_token1] = ACTIONS(783), + [sym_string_literal] = ACTIONS(785), + [sym_int] = ACTIONS(783), + [sym_decimal_floating_point_literal] = ACTIONS(785), + }, + [324] = { + [sym_identifier] = ACTIONS(787), + [anon_sym_LBRACK] = ACTIONS(789), + [aux_sym_dml_expression_token1] = ACTIONS(787), + [aux_sym_dml_expression_token2] = ACTIONS(787), + [aux_sym_dml_type_token1] = ACTIONS(787), + [aux_sym_dml_type_token2] = ACTIONS(787), + [aux_sym_dml_type_token3] = ACTIONS(787), + [aux_sym_dml_type_token4] = ACTIONS(787), + [anon_sym_LPAREN] = ACTIONS(789), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_BANG] = ACTIONS(789), + [anon_sym_TILDE] = ACTIONS(789), + [anon_sym_PLUS_PLUS] = ACTIONS(789), + [anon_sym_DASH_DASH] = ACTIONS(789), + [aux_sym_array_creation_expression_token1] = ACTIONS(787), + [aux_sym_class_literal_token1] = ACTIONS(787), + [aux_sym_switch_expression_token1] = ACTIONS(787), + [anon_sym_LBRACE] = ACTIONS(789), + [anon_sym_RBRACE] = ACTIONS(789), + [aux_sym_switch_label_token2] = ACTIONS(787), + [anon_sym_SEMI] = ACTIONS(789), + [aux_sym_do_statement_token1] = ACTIONS(787), + [aux_sym_do_statement_token2] = ACTIONS(787), + [aux_sym_break_statement_token1] = ACTIONS(787), + [aux_sym_continue_statement_token1] = ACTIONS(787), + [aux_sym_return_statement_token1] = ACTIONS(787), + [aux_sym_throw_statement_token1] = ACTIONS(787), + [aux_sym_try_statement_token1] = ACTIONS(787), + [aux_sym_if_statement_token1] = ACTIONS(787), + [aux_sym_for_statement_token1] = ACTIONS(787), + [aux_sym_run_as_statement_token1] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(789), + [aux_sym_enum_declaration_token1] = ACTIONS(787), + [aux_sym_trigger_declaration_token1] = ACTIONS(787), + [aux_sym_modifiers_token1] = ACTIONS(787), + [aux_sym_modifiers_token2] = ACTIONS(787), + [aux_sym_modifiers_token3] = ACTIONS(787), + [aux_sym_modifiers_token4] = ACTIONS(787), + [aux_sym_modifiers_token5] = ACTIONS(787), + [aux_sym_modifiers_token6] = ACTIONS(787), + [aux_sym_modifiers_token7] = ACTIONS(787), + [aux_sym_modifiers_token8] = ACTIONS(787), + [aux_sym_modifiers_token9] = ACTIONS(787), + [aux_sym_modifiers_token10] = ACTIONS(787), + [aux_sym_modifiers_token11] = ACTIONS(787), + [aux_sym_modifiers_token12] = ACTIONS(787), + [aux_sym_modifiers_token14] = ACTIONS(787), + [aux_sym_modifiers_token15] = ACTIONS(787), + [aux_sym_interface_declaration_token1] = ACTIONS(787), + [aux_sym_void_type_token1] = ACTIONS(787), + [anon_sym_byte] = ACTIONS(787), + [anon_sym_short] = ACTIONS(787), + [anon_sym_int] = ACTIONS(787), + [anon_sym_long] = ACTIONS(787), + [anon_sym_char] = ACTIONS(787), + [anon_sym_float] = ACTIONS(787), + [anon_sym_double] = ACTIONS(787), + [sym_boolean_type] = ACTIONS(787), + [aux_sym_this_token1] = ACTIONS(787), + [aux_sym_super_token1] = ACTIONS(787), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(787), + [aux_sym_boolean_token2] = ACTIONS(787), + [aux_sym_null_literal_token1] = ACTIONS(787), + [sym_string_literal] = ACTIONS(789), + [sym_int] = ACTIONS(787), + [sym_decimal_floating_point_literal] = ACTIONS(789), + }, + [325] = { + [sym_identifier] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(793), + [aux_sym_dml_expression_token1] = ACTIONS(791), + [aux_sym_dml_expression_token2] = ACTIONS(791), + [aux_sym_dml_type_token1] = ACTIONS(791), + [aux_sym_dml_type_token2] = ACTIONS(791), + [aux_sym_dml_type_token3] = ACTIONS(791), + [aux_sym_dml_type_token4] = ACTIONS(791), + [anon_sym_LPAREN] = ACTIONS(793), + [anon_sym_PLUS] = ACTIONS(791), + [anon_sym_DASH] = ACTIONS(791), + [anon_sym_BANG] = ACTIONS(793), + [anon_sym_TILDE] = ACTIONS(793), + [anon_sym_PLUS_PLUS] = ACTIONS(793), + [anon_sym_DASH_DASH] = ACTIONS(793), + [aux_sym_array_creation_expression_token1] = ACTIONS(791), + [aux_sym_class_literal_token1] = ACTIONS(791), + [aux_sym_switch_expression_token1] = ACTIONS(791), + [anon_sym_LBRACE] = ACTIONS(793), + [anon_sym_RBRACE] = ACTIONS(793), + [aux_sym_switch_label_token2] = ACTIONS(791), + [anon_sym_SEMI] = ACTIONS(793), + [aux_sym_do_statement_token1] = ACTIONS(791), + [aux_sym_do_statement_token2] = ACTIONS(791), + [aux_sym_break_statement_token1] = ACTIONS(791), + [aux_sym_continue_statement_token1] = ACTIONS(791), + [aux_sym_return_statement_token1] = ACTIONS(791), + [aux_sym_throw_statement_token1] = ACTIONS(791), + [aux_sym_try_statement_token1] = ACTIONS(791), + [aux_sym_if_statement_token1] = ACTIONS(791), + [aux_sym_for_statement_token1] = ACTIONS(791), + [aux_sym_run_as_statement_token1] = ACTIONS(793), + [anon_sym_AT] = ACTIONS(793), + [aux_sym_enum_declaration_token1] = ACTIONS(791), + [aux_sym_trigger_declaration_token1] = ACTIONS(791), + [aux_sym_modifiers_token1] = ACTIONS(791), + [aux_sym_modifiers_token2] = ACTIONS(791), + [aux_sym_modifiers_token3] = ACTIONS(791), + [aux_sym_modifiers_token4] = ACTIONS(791), + [aux_sym_modifiers_token5] = ACTIONS(791), + [aux_sym_modifiers_token6] = ACTIONS(791), + [aux_sym_modifiers_token7] = ACTIONS(791), + [aux_sym_modifiers_token8] = ACTIONS(791), + [aux_sym_modifiers_token9] = ACTIONS(791), + [aux_sym_modifiers_token10] = ACTIONS(791), + [aux_sym_modifiers_token11] = ACTIONS(791), + [aux_sym_modifiers_token12] = ACTIONS(791), + [aux_sym_modifiers_token14] = ACTIONS(791), + [aux_sym_modifiers_token15] = ACTIONS(791), + [aux_sym_interface_declaration_token1] = ACTIONS(791), + [aux_sym_void_type_token1] = ACTIONS(791), + [anon_sym_byte] = ACTIONS(791), + [anon_sym_short] = ACTIONS(791), + [anon_sym_int] = ACTIONS(791), + [anon_sym_long] = ACTIONS(791), + [anon_sym_char] = ACTIONS(791), + [anon_sym_float] = ACTIONS(791), + [anon_sym_double] = ACTIONS(791), + [sym_boolean_type] = ACTIONS(791), + [aux_sym_this_token1] = ACTIONS(791), + [aux_sym_super_token1] = ACTIONS(791), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(791), + [aux_sym_boolean_token2] = ACTIONS(791), + [aux_sym_null_literal_token1] = ACTIONS(791), + [sym_string_literal] = ACTIONS(793), + [sym_int] = ACTIONS(791), + [sym_decimal_floating_point_literal] = ACTIONS(793), + }, + [326] = { + [sym_identifier] = ACTIONS(795), + [anon_sym_LBRACK] = ACTIONS(797), + [aux_sym_dml_expression_token1] = ACTIONS(795), + [aux_sym_dml_expression_token2] = ACTIONS(795), + [aux_sym_dml_type_token1] = ACTIONS(795), + [aux_sym_dml_type_token2] = ACTIONS(795), + [aux_sym_dml_type_token3] = ACTIONS(795), + [aux_sym_dml_type_token4] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(797), + [anon_sym_PLUS] = ACTIONS(795), + [anon_sym_DASH] = ACTIONS(795), + [anon_sym_BANG] = ACTIONS(797), + [anon_sym_TILDE] = ACTIONS(797), + [anon_sym_PLUS_PLUS] = ACTIONS(797), + [anon_sym_DASH_DASH] = ACTIONS(797), + [aux_sym_array_creation_expression_token1] = ACTIONS(795), + [aux_sym_class_literal_token1] = ACTIONS(795), + [aux_sym_switch_expression_token1] = ACTIONS(795), + [anon_sym_LBRACE] = ACTIONS(797), + [anon_sym_RBRACE] = ACTIONS(797), + [aux_sym_switch_label_token2] = ACTIONS(795), + [anon_sym_SEMI] = ACTIONS(797), + [aux_sym_do_statement_token1] = ACTIONS(795), + [aux_sym_do_statement_token2] = ACTIONS(795), + [aux_sym_break_statement_token1] = ACTIONS(795), + [aux_sym_continue_statement_token1] = ACTIONS(795), + [aux_sym_return_statement_token1] = ACTIONS(795), + [aux_sym_throw_statement_token1] = ACTIONS(795), + [aux_sym_try_statement_token1] = ACTIONS(795), + [aux_sym_if_statement_token1] = ACTIONS(795), + [aux_sym_for_statement_token1] = ACTIONS(795), + [aux_sym_run_as_statement_token1] = ACTIONS(797), + [anon_sym_AT] = ACTIONS(797), + [aux_sym_enum_declaration_token1] = ACTIONS(795), + [aux_sym_trigger_declaration_token1] = ACTIONS(795), + [aux_sym_modifiers_token1] = ACTIONS(795), + [aux_sym_modifiers_token2] = ACTIONS(795), + [aux_sym_modifiers_token3] = ACTIONS(795), + [aux_sym_modifiers_token4] = ACTIONS(795), + [aux_sym_modifiers_token5] = ACTIONS(795), + [aux_sym_modifiers_token6] = ACTIONS(795), + [aux_sym_modifiers_token7] = ACTIONS(795), + [aux_sym_modifiers_token8] = ACTIONS(795), + [aux_sym_modifiers_token9] = ACTIONS(795), + [aux_sym_modifiers_token10] = ACTIONS(795), + [aux_sym_modifiers_token11] = ACTIONS(795), + [aux_sym_modifiers_token12] = ACTIONS(795), + [aux_sym_modifiers_token14] = ACTIONS(795), + [aux_sym_modifiers_token15] = ACTIONS(795), + [aux_sym_interface_declaration_token1] = ACTIONS(795), + [aux_sym_void_type_token1] = ACTIONS(795), + [anon_sym_byte] = ACTIONS(795), + [anon_sym_short] = ACTIONS(795), + [anon_sym_int] = ACTIONS(795), + [anon_sym_long] = ACTIONS(795), + [anon_sym_char] = ACTIONS(795), + [anon_sym_float] = ACTIONS(795), + [anon_sym_double] = ACTIONS(795), + [sym_boolean_type] = ACTIONS(795), + [aux_sym_this_token1] = ACTIONS(795), + [aux_sym_super_token1] = ACTIONS(795), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(795), + [aux_sym_boolean_token2] = ACTIONS(795), + [aux_sym_null_literal_token1] = ACTIONS(795), + [sym_string_literal] = ACTIONS(797), + [sym_int] = ACTIONS(795), + [sym_decimal_floating_point_literal] = ACTIONS(797), + }, + [327] = { + [sym_identifier] = ACTIONS(799), + [anon_sym_LBRACK] = ACTIONS(801), + [aux_sym_dml_expression_token1] = ACTIONS(799), + [aux_sym_dml_expression_token2] = ACTIONS(799), + [aux_sym_dml_type_token1] = ACTIONS(799), + [aux_sym_dml_type_token2] = ACTIONS(799), + [aux_sym_dml_type_token3] = ACTIONS(799), + [aux_sym_dml_type_token4] = ACTIONS(799), + [anon_sym_LPAREN] = ACTIONS(801), + [anon_sym_PLUS] = ACTIONS(799), + [anon_sym_DASH] = ACTIONS(799), + [anon_sym_BANG] = ACTIONS(801), + [anon_sym_TILDE] = ACTIONS(801), + [anon_sym_PLUS_PLUS] = ACTIONS(801), + [anon_sym_DASH_DASH] = ACTIONS(801), + [aux_sym_array_creation_expression_token1] = ACTIONS(799), + [aux_sym_class_literal_token1] = ACTIONS(799), + [aux_sym_switch_expression_token1] = ACTIONS(799), + [anon_sym_LBRACE] = ACTIONS(801), + [anon_sym_RBRACE] = ACTIONS(801), + [aux_sym_switch_label_token2] = ACTIONS(799), + [anon_sym_SEMI] = ACTIONS(801), + [aux_sym_do_statement_token1] = ACTIONS(799), + [aux_sym_do_statement_token2] = ACTIONS(799), + [aux_sym_break_statement_token1] = ACTIONS(799), + [aux_sym_continue_statement_token1] = ACTIONS(799), + [aux_sym_return_statement_token1] = ACTIONS(799), + [aux_sym_throw_statement_token1] = ACTIONS(799), + [aux_sym_try_statement_token1] = ACTIONS(799), + [aux_sym_if_statement_token1] = ACTIONS(799), + [aux_sym_for_statement_token1] = ACTIONS(799), + [aux_sym_run_as_statement_token1] = ACTIONS(801), + [anon_sym_AT] = ACTIONS(801), + [aux_sym_enum_declaration_token1] = ACTIONS(799), + [aux_sym_trigger_declaration_token1] = ACTIONS(799), + [aux_sym_modifiers_token1] = ACTIONS(799), + [aux_sym_modifiers_token2] = ACTIONS(799), + [aux_sym_modifiers_token3] = ACTIONS(799), + [aux_sym_modifiers_token4] = ACTIONS(799), + [aux_sym_modifiers_token5] = ACTIONS(799), + [aux_sym_modifiers_token6] = ACTIONS(799), + [aux_sym_modifiers_token7] = ACTIONS(799), + [aux_sym_modifiers_token8] = ACTIONS(799), + [aux_sym_modifiers_token9] = ACTIONS(799), + [aux_sym_modifiers_token10] = ACTIONS(799), + [aux_sym_modifiers_token11] = ACTIONS(799), + [aux_sym_modifiers_token12] = ACTIONS(799), + [aux_sym_modifiers_token14] = ACTIONS(799), + [aux_sym_modifiers_token15] = ACTIONS(799), + [aux_sym_interface_declaration_token1] = ACTIONS(799), + [aux_sym_void_type_token1] = ACTIONS(799), + [anon_sym_byte] = ACTIONS(799), + [anon_sym_short] = ACTIONS(799), + [anon_sym_int] = ACTIONS(799), + [anon_sym_long] = ACTIONS(799), + [anon_sym_char] = ACTIONS(799), + [anon_sym_float] = ACTIONS(799), + [anon_sym_double] = ACTIONS(799), + [sym_boolean_type] = ACTIONS(799), + [aux_sym_this_token1] = ACTIONS(799), + [aux_sym_super_token1] = ACTIONS(799), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(799), + [aux_sym_boolean_token2] = ACTIONS(799), + [aux_sym_null_literal_token1] = ACTIONS(799), + [sym_string_literal] = ACTIONS(801), + [sym_int] = ACTIONS(799), + [sym_decimal_floating_point_literal] = ACTIONS(801), + }, + [328] = { + [sym_identifier] = ACTIONS(803), + [anon_sym_LBRACK] = ACTIONS(805), + [aux_sym_dml_expression_token1] = ACTIONS(803), + [aux_sym_dml_expression_token2] = ACTIONS(803), + [aux_sym_dml_type_token1] = ACTIONS(803), + [aux_sym_dml_type_token2] = ACTIONS(803), + [aux_sym_dml_type_token3] = ACTIONS(803), + [aux_sym_dml_type_token4] = ACTIONS(803), + [anon_sym_LPAREN] = ACTIONS(805), + [anon_sym_PLUS] = ACTIONS(803), + [anon_sym_DASH] = ACTIONS(803), + [anon_sym_BANG] = ACTIONS(805), + [anon_sym_TILDE] = ACTIONS(805), + [anon_sym_PLUS_PLUS] = ACTIONS(805), + [anon_sym_DASH_DASH] = ACTIONS(805), + [aux_sym_array_creation_expression_token1] = ACTIONS(803), + [aux_sym_class_literal_token1] = ACTIONS(803), + [aux_sym_switch_expression_token1] = ACTIONS(803), + [anon_sym_LBRACE] = ACTIONS(805), + [anon_sym_RBRACE] = ACTIONS(805), + [aux_sym_switch_label_token2] = ACTIONS(803), + [anon_sym_SEMI] = ACTIONS(805), + [aux_sym_do_statement_token1] = ACTIONS(803), + [aux_sym_do_statement_token2] = ACTIONS(803), + [aux_sym_break_statement_token1] = ACTIONS(803), + [aux_sym_continue_statement_token1] = ACTIONS(803), + [aux_sym_return_statement_token1] = ACTIONS(803), + [aux_sym_throw_statement_token1] = ACTIONS(803), + [aux_sym_try_statement_token1] = ACTIONS(803), + [aux_sym_if_statement_token1] = ACTIONS(803), + [aux_sym_for_statement_token1] = ACTIONS(803), + [aux_sym_run_as_statement_token1] = ACTIONS(805), + [anon_sym_AT] = ACTIONS(805), + [aux_sym_enum_declaration_token1] = ACTIONS(803), + [aux_sym_trigger_declaration_token1] = ACTIONS(803), + [aux_sym_modifiers_token1] = ACTIONS(803), + [aux_sym_modifiers_token2] = ACTIONS(803), + [aux_sym_modifiers_token3] = ACTIONS(803), + [aux_sym_modifiers_token4] = ACTIONS(803), + [aux_sym_modifiers_token5] = ACTIONS(803), + [aux_sym_modifiers_token6] = ACTIONS(803), + [aux_sym_modifiers_token7] = ACTIONS(803), + [aux_sym_modifiers_token8] = ACTIONS(803), + [aux_sym_modifiers_token9] = ACTIONS(803), + [aux_sym_modifiers_token10] = ACTIONS(803), + [aux_sym_modifiers_token11] = ACTIONS(803), + [aux_sym_modifiers_token12] = ACTIONS(803), + [aux_sym_modifiers_token14] = ACTIONS(803), + [aux_sym_modifiers_token15] = ACTIONS(803), + [aux_sym_interface_declaration_token1] = ACTIONS(803), + [aux_sym_void_type_token1] = ACTIONS(803), + [anon_sym_byte] = ACTIONS(803), + [anon_sym_short] = ACTIONS(803), + [anon_sym_int] = ACTIONS(803), + [anon_sym_long] = ACTIONS(803), + [anon_sym_char] = ACTIONS(803), + [anon_sym_float] = ACTIONS(803), + [anon_sym_double] = ACTIONS(803), + [sym_boolean_type] = ACTIONS(803), + [aux_sym_this_token1] = ACTIONS(803), + [aux_sym_super_token1] = ACTIONS(803), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(803), + [aux_sym_boolean_token2] = ACTIONS(803), + [aux_sym_null_literal_token1] = ACTIONS(803), + [sym_string_literal] = ACTIONS(805), + [sym_int] = ACTIONS(803), + [sym_decimal_floating_point_literal] = ACTIONS(805), + }, + [329] = { + [sym_identifier] = ACTIONS(807), + [anon_sym_LBRACK] = ACTIONS(809), + [aux_sym_dml_expression_token1] = ACTIONS(807), + [aux_sym_dml_expression_token2] = ACTIONS(807), + [aux_sym_dml_type_token1] = ACTIONS(807), + [aux_sym_dml_type_token2] = ACTIONS(807), + [aux_sym_dml_type_token3] = ACTIONS(807), + [aux_sym_dml_type_token4] = ACTIONS(807), + [anon_sym_LPAREN] = ACTIONS(809), + [anon_sym_PLUS] = ACTIONS(807), + [anon_sym_DASH] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(809), + [anon_sym_TILDE] = ACTIONS(809), + [anon_sym_PLUS_PLUS] = ACTIONS(809), + [anon_sym_DASH_DASH] = ACTIONS(809), + [aux_sym_array_creation_expression_token1] = ACTIONS(807), + [aux_sym_class_literal_token1] = ACTIONS(807), + [aux_sym_switch_expression_token1] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_RBRACE] = ACTIONS(809), + [anon_sym_SEMI] = ACTIONS(809), + [aux_sym_do_statement_token1] = ACTIONS(807), + [aux_sym_do_statement_token2] = ACTIONS(807), + [aux_sym_break_statement_token1] = ACTIONS(807), + [aux_sym_continue_statement_token1] = ACTIONS(807), + [aux_sym_return_statement_token1] = ACTIONS(807), + [aux_sym_throw_statement_token1] = ACTIONS(807), + [aux_sym_try_statement_token1] = ACTIONS(807), + [aux_sym_if_statement_token1] = ACTIONS(807), + [aux_sym_for_statement_token1] = ACTIONS(807), + [aux_sym_run_as_statement_token1] = ACTIONS(809), + [anon_sym_AT] = ACTIONS(809), + [aux_sym_enum_declaration_token1] = ACTIONS(807), + [aux_sym_trigger_declaration_token1] = ACTIONS(807), + [aux_sym_modifiers_token1] = ACTIONS(807), + [aux_sym_modifiers_token2] = ACTIONS(807), + [aux_sym_modifiers_token3] = ACTIONS(807), + [aux_sym_modifiers_token4] = ACTIONS(807), + [aux_sym_modifiers_token5] = ACTIONS(807), + [aux_sym_modifiers_token6] = ACTIONS(807), + [aux_sym_modifiers_token7] = ACTIONS(807), + [aux_sym_modifiers_token8] = ACTIONS(807), + [aux_sym_modifiers_token9] = ACTIONS(807), + [aux_sym_modifiers_token10] = ACTIONS(807), + [aux_sym_modifiers_token11] = ACTIONS(807), + [aux_sym_modifiers_token12] = ACTIONS(807), + [aux_sym_modifiers_token14] = ACTIONS(807), + [aux_sym_modifiers_token15] = ACTIONS(807), + [aux_sym_interface_declaration_token1] = ACTIONS(807), + [aux_sym_void_type_token1] = ACTIONS(807), + [anon_sym_byte] = ACTIONS(807), + [anon_sym_short] = ACTIONS(807), + [anon_sym_int] = ACTIONS(807), + [anon_sym_long] = ACTIONS(807), + [anon_sym_char] = ACTIONS(807), + [anon_sym_float] = ACTIONS(807), + [anon_sym_double] = ACTIONS(807), + [sym_boolean_type] = ACTIONS(807), + [aux_sym_this_token1] = ACTIONS(807), + [aux_sym_super_token1] = ACTIONS(807), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(807), + [aux_sym_boolean_token2] = ACTIONS(807), + [aux_sym_null_literal_token1] = ACTIONS(807), + [sym_string_literal] = ACTIONS(809), + [sym_int] = ACTIONS(807), + [sym_decimal_floating_point_literal] = ACTIONS(809), + }, + [330] = { + [sym_identifier] = ACTIONS(811), + [anon_sym_LBRACK] = ACTIONS(813), + [aux_sym_dml_expression_token1] = ACTIONS(811), + [aux_sym_dml_expression_token2] = ACTIONS(811), + [aux_sym_dml_type_token1] = ACTIONS(811), + [aux_sym_dml_type_token2] = ACTIONS(811), + [aux_sym_dml_type_token3] = ACTIONS(811), + [aux_sym_dml_type_token4] = ACTIONS(811), + [anon_sym_LPAREN] = ACTIONS(813), + [anon_sym_PLUS] = ACTIONS(811), + [anon_sym_DASH] = ACTIONS(811), + [anon_sym_BANG] = ACTIONS(813), + [anon_sym_TILDE] = ACTIONS(813), + [anon_sym_PLUS_PLUS] = ACTIONS(813), + [anon_sym_DASH_DASH] = ACTIONS(813), + [aux_sym_array_creation_expression_token1] = ACTIONS(811), + [aux_sym_class_literal_token1] = ACTIONS(811), + [aux_sym_switch_expression_token1] = ACTIONS(811), + [anon_sym_LBRACE] = ACTIONS(813), + [anon_sym_RBRACE] = ACTIONS(813), + [anon_sym_SEMI] = ACTIONS(813), + [aux_sym_do_statement_token1] = ACTIONS(811), + [aux_sym_do_statement_token2] = ACTIONS(811), + [aux_sym_break_statement_token1] = ACTIONS(811), + [aux_sym_continue_statement_token1] = ACTIONS(811), + [aux_sym_return_statement_token1] = ACTIONS(811), + [aux_sym_throw_statement_token1] = ACTIONS(811), + [aux_sym_try_statement_token1] = ACTIONS(811), + [aux_sym_if_statement_token1] = ACTIONS(811), + [aux_sym_for_statement_token1] = ACTIONS(811), + [aux_sym_run_as_statement_token1] = ACTIONS(813), + [anon_sym_AT] = ACTIONS(813), + [aux_sym_enum_declaration_token1] = ACTIONS(811), + [aux_sym_trigger_declaration_token1] = ACTIONS(811), + [aux_sym_modifiers_token1] = ACTIONS(811), + [aux_sym_modifiers_token2] = ACTIONS(811), + [aux_sym_modifiers_token3] = ACTIONS(811), + [aux_sym_modifiers_token4] = ACTIONS(811), + [aux_sym_modifiers_token5] = ACTIONS(811), + [aux_sym_modifiers_token6] = ACTIONS(811), + [aux_sym_modifiers_token7] = ACTIONS(811), + [aux_sym_modifiers_token8] = ACTIONS(811), + [aux_sym_modifiers_token9] = ACTIONS(811), + [aux_sym_modifiers_token10] = ACTIONS(811), + [aux_sym_modifiers_token11] = ACTIONS(811), + [aux_sym_modifiers_token12] = ACTIONS(811), + [aux_sym_modifiers_token14] = ACTIONS(811), + [aux_sym_modifiers_token15] = ACTIONS(811), + [aux_sym_interface_declaration_token1] = ACTIONS(811), + [aux_sym_void_type_token1] = ACTIONS(811), + [anon_sym_byte] = ACTIONS(811), + [anon_sym_short] = ACTIONS(811), + [anon_sym_int] = ACTIONS(811), + [anon_sym_long] = ACTIONS(811), + [anon_sym_char] = ACTIONS(811), + [anon_sym_float] = ACTIONS(811), + [anon_sym_double] = ACTIONS(811), + [sym_boolean_type] = ACTIONS(811), + [aux_sym_this_token1] = ACTIONS(811), + [aux_sym_super_token1] = ACTIONS(811), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(811), + [aux_sym_boolean_token2] = ACTIONS(811), + [aux_sym_null_literal_token1] = ACTIONS(811), + [sym_string_literal] = ACTIONS(813), + [sym_int] = ACTIONS(811), + [sym_decimal_floating_point_literal] = ACTIONS(813), + }, + [331] = { + [sym_identifier] = ACTIONS(815), + [anon_sym_LBRACK] = ACTIONS(817), + [aux_sym_dml_expression_token1] = ACTIONS(815), + [aux_sym_dml_expression_token2] = ACTIONS(815), + [aux_sym_dml_type_token1] = ACTIONS(815), + [aux_sym_dml_type_token2] = ACTIONS(815), + [aux_sym_dml_type_token3] = ACTIONS(815), + [aux_sym_dml_type_token4] = ACTIONS(815), + [anon_sym_LPAREN] = ACTIONS(817), + [anon_sym_PLUS] = ACTIONS(815), + [anon_sym_DASH] = ACTIONS(815), + [anon_sym_BANG] = ACTIONS(817), + [anon_sym_TILDE] = ACTIONS(817), + [anon_sym_PLUS_PLUS] = ACTIONS(817), + [anon_sym_DASH_DASH] = ACTIONS(817), + [aux_sym_array_creation_expression_token1] = ACTIONS(815), + [aux_sym_class_literal_token1] = ACTIONS(815), + [aux_sym_switch_expression_token1] = ACTIONS(815), + [anon_sym_LBRACE] = ACTIONS(817), + [anon_sym_RBRACE] = ACTIONS(817), + [anon_sym_SEMI] = ACTIONS(817), + [aux_sym_do_statement_token1] = ACTIONS(815), + [aux_sym_do_statement_token2] = ACTIONS(815), + [aux_sym_break_statement_token1] = ACTIONS(815), + [aux_sym_continue_statement_token1] = ACTIONS(815), + [aux_sym_return_statement_token1] = ACTIONS(815), + [aux_sym_throw_statement_token1] = ACTIONS(815), + [aux_sym_try_statement_token1] = ACTIONS(815), + [aux_sym_if_statement_token1] = ACTIONS(815), + [aux_sym_for_statement_token1] = ACTIONS(815), + [aux_sym_run_as_statement_token1] = ACTIONS(817), + [anon_sym_AT] = ACTIONS(817), + [aux_sym_enum_declaration_token1] = ACTIONS(815), + [aux_sym_trigger_declaration_token1] = ACTIONS(815), + [aux_sym_modifiers_token1] = ACTIONS(815), + [aux_sym_modifiers_token2] = ACTIONS(815), + [aux_sym_modifiers_token3] = ACTIONS(815), + [aux_sym_modifiers_token4] = ACTIONS(815), + [aux_sym_modifiers_token5] = ACTIONS(815), + [aux_sym_modifiers_token6] = ACTIONS(815), + [aux_sym_modifiers_token7] = ACTIONS(815), + [aux_sym_modifiers_token8] = ACTIONS(815), + [aux_sym_modifiers_token9] = ACTIONS(815), + [aux_sym_modifiers_token10] = ACTIONS(815), + [aux_sym_modifiers_token11] = ACTIONS(815), + [aux_sym_modifiers_token12] = ACTIONS(815), + [aux_sym_modifiers_token14] = ACTIONS(815), + [aux_sym_modifiers_token15] = ACTIONS(815), + [aux_sym_interface_declaration_token1] = ACTIONS(815), + [aux_sym_void_type_token1] = ACTIONS(815), + [anon_sym_byte] = ACTIONS(815), + [anon_sym_short] = ACTIONS(815), + [anon_sym_int] = ACTIONS(815), + [anon_sym_long] = ACTIONS(815), + [anon_sym_char] = ACTIONS(815), + [anon_sym_float] = ACTIONS(815), + [anon_sym_double] = ACTIONS(815), + [sym_boolean_type] = ACTIONS(815), + [aux_sym_this_token1] = ACTIONS(815), + [aux_sym_super_token1] = ACTIONS(815), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(815), + [aux_sym_boolean_token2] = ACTIONS(815), + [aux_sym_null_literal_token1] = ACTIONS(815), + [sym_string_literal] = ACTIONS(817), + [sym_int] = ACTIONS(815), + [sym_decimal_floating_point_literal] = ACTIONS(817), + }, + [332] = { + [sym_identifier] = ACTIONS(819), + [anon_sym_LBRACK] = ACTIONS(821), + [aux_sym_dml_expression_token1] = ACTIONS(819), + [aux_sym_dml_expression_token2] = ACTIONS(819), + [aux_sym_dml_type_token1] = ACTIONS(819), + [aux_sym_dml_type_token2] = ACTIONS(819), + [aux_sym_dml_type_token3] = ACTIONS(819), + [aux_sym_dml_type_token4] = ACTIONS(819), + [anon_sym_LPAREN] = ACTIONS(821), + [anon_sym_PLUS] = ACTIONS(819), + [anon_sym_DASH] = ACTIONS(819), + [anon_sym_BANG] = ACTIONS(821), + [anon_sym_TILDE] = ACTIONS(821), + [anon_sym_PLUS_PLUS] = ACTIONS(821), + [anon_sym_DASH_DASH] = ACTIONS(821), + [aux_sym_array_creation_expression_token1] = ACTIONS(819), + [aux_sym_class_literal_token1] = ACTIONS(819), + [aux_sym_switch_expression_token1] = ACTIONS(819), + [anon_sym_LBRACE] = ACTIONS(821), + [anon_sym_RBRACE] = ACTIONS(821), + [anon_sym_SEMI] = ACTIONS(821), + [aux_sym_do_statement_token1] = ACTIONS(819), + [aux_sym_do_statement_token2] = ACTIONS(819), + [aux_sym_break_statement_token1] = ACTIONS(819), + [aux_sym_continue_statement_token1] = ACTIONS(819), + [aux_sym_return_statement_token1] = ACTIONS(819), + [aux_sym_throw_statement_token1] = ACTIONS(819), + [aux_sym_try_statement_token1] = ACTIONS(819), + [aux_sym_if_statement_token1] = ACTIONS(819), + [aux_sym_for_statement_token1] = ACTIONS(819), + [aux_sym_run_as_statement_token1] = ACTIONS(821), + [anon_sym_AT] = ACTIONS(821), + [aux_sym_enum_declaration_token1] = ACTIONS(819), + [aux_sym_trigger_declaration_token1] = ACTIONS(819), + [aux_sym_modifiers_token1] = ACTIONS(819), + [aux_sym_modifiers_token2] = ACTIONS(819), + [aux_sym_modifiers_token3] = ACTIONS(819), + [aux_sym_modifiers_token4] = ACTIONS(819), + [aux_sym_modifiers_token5] = ACTIONS(819), + [aux_sym_modifiers_token6] = ACTIONS(819), + [aux_sym_modifiers_token7] = ACTIONS(819), + [aux_sym_modifiers_token8] = ACTIONS(819), + [aux_sym_modifiers_token9] = ACTIONS(819), + [aux_sym_modifiers_token10] = ACTIONS(819), + [aux_sym_modifiers_token11] = ACTIONS(819), + [aux_sym_modifiers_token12] = ACTIONS(819), + [aux_sym_modifiers_token14] = ACTIONS(819), + [aux_sym_modifiers_token15] = ACTIONS(819), + [aux_sym_interface_declaration_token1] = ACTIONS(819), + [aux_sym_void_type_token1] = ACTIONS(819), + [anon_sym_byte] = ACTIONS(819), + [anon_sym_short] = ACTIONS(819), + [anon_sym_int] = ACTIONS(819), + [anon_sym_long] = ACTIONS(819), + [anon_sym_char] = ACTIONS(819), + [anon_sym_float] = ACTIONS(819), + [anon_sym_double] = ACTIONS(819), + [sym_boolean_type] = ACTIONS(819), + [aux_sym_this_token1] = ACTIONS(819), + [aux_sym_super_token1] = ACTIONS(819), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(819), + [aux_sym_boolean_token2] = ACTIONS(819), + [aux_sym_null_literal_token1] = ACTIONS(819), + [sym_string_literal] = ACTIONS(821), + [sym_int] = ACTIONS(819), + [sym_decimal_floating_point_literal] = ACTIONS(821), + }, + [333] = { + [sym__property_navigation] = STATE(1131), + [sym__unannotated_type] = STATE(414), + [sym_void_type] = STATE(435), + [sym_scoped_type_identifier] = STATE(415), + [sym_generic_type] = STATE(425), + [sym_array_type] = STATE(435), + [sym_integral_type] = STATE(435), + [sym_floating_point_type] = STATE(435), + [sym_identifier] = ACTIONS(823), + [anon_sym_LBRACK] = ACTIONS(825), + [anon_sym_RBRACK] = ACTIONS(827), + [aux_sym_dml_type_token2] = ACTIONS(829), + [anon_sym_RPAREN] = ACTIONS(827), + [anon_sym_GT] = ACTIONS(829), + [anon_sym_LT] = ACTIONS(829), + [anon_sym_GT_EQ] = ACTIONS(827), + [anon_sym_LT_EQ] = ACTIONS(827), + [anon_sym_EQ_EQ] = ACTIONS(829), + [anon_sym_EQ_EQ_EQ] = ACTIONS(827), + [anon_sym_BANG_EQ] = ACTIONS(829), + [anon_sym_BANG_EQ_EQ] = ACTIONS(827), + [anon_sym_AMP_AMP] = ACTIONS(827), + [anon_sym_PIPE_PIPE] = ACTIONS(827), + [anon_sym_PLUS] = ACTIONS(829), + [anon_sym_DASH] = ACTIONS(829), + [anon_sym_STAR] = ACTIONS(827), + [anon_sym_SLASH] = ACTIONS(829), + [anon_sym_AMP] = ACTIONS(829), + [anon_sym_PIPE] = ACTIONS(829), + [anon_sym_CARET] = ACTIONS(827), + [anon_sym_PERCENT] = ACTIONS(827), + [anon_sym_LT_LT] = ACTIONS(827), + [anon_sym_GT_GT] = ACTIONS(829), + [anon_sym_GT_GT_GT] = ACTIONS(827), + [aux_sym_instanceof_expression_token1] = ACTIONS(829), + [anon_sym_COMMA] = ACTIONS(827), + [anon_sym_QMARK] = ACTIONS(831), + [anon_sym_COLON] = ACTIONS(827), + [anon_sym_PLUS_PLUS] = ACTIONS(827), + [anon_sym_DASH_DASH] = ACTIONS(827), + [anon_sym_DOT] = ACTIONS(833), + [anon_sym_LBRACE] = ACTIONS(827), + [anon_sym_RBRACE] = ACTIONS(827), + [anon_sym_SEMI] = ACTIONS(827), + [aux_sym_for_statement_token1] = ACTIONS(829), + [aux_sym_modifiers_token12] = ACTIONS(829), + [anon_sym_EQ_GT] = ACTIONS(827), + [aux_sym_void_type_token1] = ACTIONS(835), + [anon_sym_byte] = ACTIONS(837), + [anon_sym_short] = ACTIONS(837), + [anon_sym_int] = ACTIONS(837), + [anon_sym_long] = ACTIONS(837), + [anon_sym_char] = ACTIONS(837), + [anon_sym_float] = ACTIONS(839), + [anon_sym_double] = ACTIONS(839), + [sym_boolean_type] = ACTIONS(841), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_in_clause_token1] = ACTIONS(829), + [aux_sym_in_type_token1] = ACTIONS(829), + [aux_sym_returning_clause_token1] = ACTIONS(829), + [aux_sym_group_by_clause_token1] = ACTIONS(829), + [aux_sym_having_and_expression_token1] = ACTIONS(829), + [aux_sym_having_or_expression_token1] = ACTIONS(829), + [aux_sym_limit_clause_token1] = ACTIONS(829), + [aux_sym_offset_clause_token1] = ACTIONS(829), + [aux_sym_order_by_clause_token1] = ACTIONS(829), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 5, + ACTIONS(847), 1, + anon_sym_LPAREN, + STATE(366), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(843), 30, + 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_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_modifiers_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, + sym_identifier, + ACTIONS(845), 30, + anon_sym_LBRACK, + anon_sym_RBRACK, + 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_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, + [75] = 5, + ACTIONS(847), 1, + anon_sym_LPAREN, + STATE(372), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(849), 30, + 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_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_modifiers_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, + sym_identifier, + ACTIONS(851), 30, + anon_sym_LBRACK, + anon_sym_RBRACK, + 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_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, + [150] = 7, + ACTIONS(855), 1, + anon_sym_LBRACK, + STATE(349), 1, + aux_sym_dimensions_repeat1, + STATE(393), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(344), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + ACTIONS(857), 23, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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(853), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [228] = 7, + ACTIONS(855), 1, + anon_sym_LBRACK, + STATE(349), 1, + aux_sym_dimensions_repeat1, + STATE(381), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(344), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + ACTIONS(861), 23, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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(859), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [306] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(863), 30, + 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_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_modifiers_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, + sym_identifier, + ACTIONS(865), 30, + anon_sym_LBRACK, + anon_sym_RBRACK, + 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_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, + [375] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(843), 30, + 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_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_modifiers_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, + sym_identifier, + ACTIONS(845), 30, + anon_sym_LBRACK, + anon_sym_RBRACK, + 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_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, + [444] = 9, + ACTIONS(847), 1, + anon_sym_LPAREN, + ACTIONS(869), 1, + anon_sym_LBRACK, + ACTIONS(874), 1, + anon_sym_LT, + ACTIONS(877), 1, + anon_sym_DOT, + STATE(380), 1, + sym_argument_list, + STATE(1009), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(872), 22, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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(867), 32, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [525] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(849), 30, + 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_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_modifiers_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, + sym_identifier, + ACTIONS(851), 30, + anon_sym_LBRACK, + anon_sym_RBRACK, + 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_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, + [594] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(881), 30, + 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_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_modifiers_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, + sym_identifier, + ACTIONS(883), 30, + anon_sym_LBRACK, + anon_sym_RBRACK, + 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_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, + [663] = 12, + ACTIONS(847), 1, + anon_sym_LPAREN, + ACTIONS(869), 1, + anon_sym_LBRACK, + ACTIONS(874), 1, + anon_sym_LT, + ACTIONS(877), 1, + anon_sym_DOT, + ACTIONS(885), 1, + sym_identifier, + ACTIONS(887), 1, + anon_sym_EQ, + STATE(380), 1, + sym_argument_list, + STATE(1009), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(889), 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(872), 16, + anon_sym_RBRACK, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(867), 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_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_modifiers_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, + [750] = 5, + ACTIONS(893), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(344), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + ACTIONS(896), 23, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [822] = 5, + ACTIONS(847), 1, + anon_sym_LPAREN, + STATE(366), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(845), 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_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(843), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [894] = 5, + ACTIONS(847), 1, + anon_sym_LPAREN, + STATE(372), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(851), 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_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(849), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [966] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(883), 25, + 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_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), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [1033] = 5, + ACTIONS(902), 1, + anon_sym_LBRACE, + STATE(389), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(900), 23, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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(898), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [1104] = 5, + ACTIONS(906), 1, + anon_sym_LBRACK, + STATE(351), 1, + aux_sym_dimensions_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(908), 23, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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(904), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [1175] = 5, + ACTIONS(902), 1, + anon_sym_LBRACE, + STATE(392), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(912), 23, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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(910), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [1246] = 5, + ACTIONS(916), 1, + anon_sym_LBRACK, + STATE(351), 1, + aux_sym_dimensions_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(919), 23, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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(914), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [1317] = 5, + ACTIONS(902), 1, + anon_sym_LBRACE, + STATE(362), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(923), 23, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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(921), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [1388] = 5, + ACTIONS(902), 1, + anon_sym_LBRACE, + STATE(391), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(927), 23, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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(925), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [1459] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(931), 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_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(929), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [1525] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(936), 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_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(933), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [1591] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(845), 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_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(843), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [1657] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(941), 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_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(939), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [1723] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(945), 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_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(943), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [1789] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(949), 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_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(947), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [1855] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(953), 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_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(951), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [1921] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(865), 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_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(863), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [1987] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(957), 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_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(955), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [2053] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(286), 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_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(284), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [2119] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(961), 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_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(959), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [2185] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(919), 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_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(914), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [2251] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 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_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(963), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [2317] = 3, + 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_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(967), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [2383] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(282), 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_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(280), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [2449] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(973), 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_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(971), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [2515] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(977), 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_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(975), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [2581] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(981), 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_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(979), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [2647] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(985), 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_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(983), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [2713] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(872), 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_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(867), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [2779] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(989), 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_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(987), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [2845] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(993), 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_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(991), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [2911] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(997), 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_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(995), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [2977] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1001), 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_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(999), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [3043] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1005), 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_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(1003), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [3109] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(278), 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_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(276), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [3175] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1009), 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_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(1007), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [3241] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1013), 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_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(1011), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [3307] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1017), 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_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(1015), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [3373] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1021), 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_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(1019), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [3439] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(851), 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_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(849), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [3505] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1025), 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_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(1023), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [3571] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1029), 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_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(1027), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [3637] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1033), 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_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(1031), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [3703] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1037), 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_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(1035), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [3769] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1041), 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_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(1039), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [3835] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1045), 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_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(1043), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [3901] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1049), 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_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(1047), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [3967] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1053), 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_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(1051), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [4033] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1057), 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_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(1055), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [4099] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1061), 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_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(1059), 33, + 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_modifiers_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [4165] = 5, + ACTIONS(887), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(889), 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(867), 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(872), 28, + 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_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_modifiers_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, + [4234] = 28, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(17), 1, + aux_sym_modifiers_token12, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(91), 1, + sym_boolean_type, + ACTIONS(248), 1, + aux_sym_class_literal_token1, + ACTIONS(250), 1, + anon_sym_LBRACE, + ACTIONS(262), 1, + aux_sym_enum_declaration_token1, + ACTIONS(266), 1, + aux_sym_interface_declaration_token1, + ACTIONS(1063), 1, + sym_identifier, + ACTIONS(1065), 1, + anon_sym_LT, + ACTIONS(1067), 1, + anon_sym_RBRACE, + ACTIONS(1069), 1, + anon_sym_SEMI, + ACTIONS(1071), 1, + aux_sym_modifiers_token9, + STATE(822), 1, + sym_modifiers, + STATE(848), 1, + sym_type_parameters, + STATE(992), 1, + sym_scoped_type_identifier, + STATE(1019), 1, + sym_generic_type, + STATE(1102), 1, + sym__unannotated_type, + STATE(1349), 1, + sym__method_header, + STATE(1600), 1, + sym__constructor_declarator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + STATE(622), 2, + sym_annotation, + aux_sym_modifiers_repeat1, + STATE(1022), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + STATE(401), 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(79), 10, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + [4347] = 28, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(17), 1, + aux_sym_modifiers_token12, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(91), 1, + sym_boolean_type, + ACTIONS(248), 1, + aux_sym_class_literal_token1, + ACTIONS(250), 1, + anon_sym_LBRACE, + ACTIONS(262), 1, + aux_sym_enum_declaration_token1, + ACTIONS(266), 1, + aux_sym_interface_declaration_token1, + ACTIONS(1063), 1, + sym_identifier, + ACTIONS(1065), 1, + anon_sym_LT, + ACTIONS(1071), 1, + aux_sym_modifiers_token9, + ACTIONS(1073), 1, + anon_sym_RBRACE, + ACTIONS(1075), 1, + anon_sym_SEMI, + STATE(822), 1, + sym_modifiers, + STATE(848), 1, + sym_type_parameters, + STATE(992), 1, + sym_scoped_type_identifier, + STATE(1019), 1, + sym_generic_type, + STATE(1102), 1, + sym__unannotated_type, + STATE(1349), 1, + sym__method_header, + STATE(1600), 1, + sym__constructor_declarator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + STATE(622), 2, + sym_annotation, + aux_sym_modifiers_repeat1, + STATE(1022), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + STATE(396), 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(79), 10, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + [4460] = 28, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(17), 1, + aux_sym_modifiers_token12, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(91), 1, + sym_boolean_type, + ACTIONS(248), 1, + aux_sym_class_literal_token1, + ACTIONS(250), 1, + anon_sym_LBRACE, + ACTIONS(262), 1, + aux_sym_enum_declaration_token1, + ACTIONS(266), 1, + aux_sym_interface_declaration_token1, + ACTIONS(1063), 1, + sym_identifier, + ACTIONS(1065), 1, + anon_sym_LT, + ACTIONS(1071), 1, + aux_sym_modifiers_token9, + ACTIONS(1077), 1, + anon_sym_RBRACE, + ACTIONS(1079), 1, + anon_sym_SEMI, + STATE(822), 1, + sym_modifiers, + STATE(848), 1, + sym_type_parameters, + STATE(992), 1, + sym_scoped_type_identifier, + STATE(1019), 1, + sym_generic_type, + STATE(1102), 1, + sym__unannotated_type, + STATE(1349), 1, + sym__method_header, + STATE(1600), 1, + sym__constructor_declarator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + STATE(622), 2, + sym_annotation, + aux_sym_modifiers_repeat1, + STATE(1022), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + STATE(399), 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(79), 10, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + [4573] = 28, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(17), 1, + aux_sym_modifiers_token12, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(91), 1, + sym_boolean_type, + ACTIONS(248), 1, + aux_sym_class_literal_token1, + ACTIONS(250), 1, + anon_sym_LBRACE, + ACTIONS(262), 1, + aux_sym_enum_declaration_token1, + ACTIONS(266), 1, + aux_sym_interface_declaration_token1, + ACTIONS(1063), 1, + sym_identifier, + ACTIONS(1065), 1, + anon_sym_LT, + ACTIONS(1069), 1, + anon_sym_SEMI, + ACTIONS(1071), 1, + aux_sym_modifiers_token9, + ACTIONS(1081), 1, + anon_sym_RBRACE, + STATE(822), 1, + sym_modifiers, + STATE(848), 1, + sym_type_parameters, + STATE(992), 1, + sym_scoped_type_identifier, + STATE(1019), 1, + sym_generic_type, + STATE(1102), 1, + sym__unannotated_type, + STATE(1349), 1, + sym__method_header, + STATE(1600), 1, + sym__constructor_declarator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + STATE(622), 2, + sym_annotation, + aux_sym_modifiers_repeat1, + STATE(1022), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + STATE(401), 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(79), 10, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + [4686] = 11, + ACTIONS(847), 1, + anon_sym_LPAREN, + ACTIONS(869), 1, + anon_sym_LBRACK, + ACTIONS(874), 1, + anon_sym_LT, + ACTIONS(877), 1, + anon_sym_DOT, + ACTIONS(1083), 1, + anon_sym_EQ, + STATE(380), 1, + sym_argument_list, + STATE(1009), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1085), 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(867), 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(872), 21, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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_modifiers_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, + [4765] = 28, + ACTIONS(1087), 1, + sym_identifier, + ACTIONS(1090), 1, + anon_sym_LT, + ACTIONS(1093), 1, + aux_sym_class_literal_token1, + ACTIONS(1096), 1, + anon_sym_LBRACE, + ACTIONS(1099), 1, + anon_sym_RBRACE, + ACTIONS(1101), 1, + anon_sym_SEMI, + ACTIONS(1104), 1, + anon_sym_AT, + ACTIONS(1107), 1, + aux_sym_enum_declaration_token1, + ACTIONS(1113), 1, + aux_sym_modifiers_token9, + ACTIONS(1116), 1, + aux_sym_modifiers_token12, + ACTIONS(1122), 1, + aux_sym_interface_declaration_token1, + ACTIONS(1125), 1, + aux_sym_void_type_token1, + ACTIONS(1134), 1, + sym_boolean_type, + STATE(822), 1, + sym_modifiers, + STATE(848), 1, + sym_type_parameters, + STATE(992), 1, + sym_scoped_type_identifier, + STATE(1019), 1, + sym_generic_type, + STATE(1102), 1, + sym__unannotated_type, + STATE(1349), 1, + sym__method_header, + STATE(1600), 1, + sym__constructor_declarator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1119), 2, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + ACTIONS(1131), 2, + anon_sym_float, + anon_sym_double, + STATE(622), 2, + sym_annotation, + aux_sym_modifiers_repeat1, + STATE(1022), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(1128), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + STATE(401), 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(1110), 10, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + [4878] = 28, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(17), 1, + aux_sym_modifiers_token12, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(91), 1, + sym_boolean_type, + ACTIONS(248), 1, + aux_sym_class_literal_token1, + ACTIONS(250), 1, + anon_sym_LBRACE, + ACTIONS(262), 1, + aux_sym_enum_declaration_token1, + ACTIONS(266), 1, + aux_sym_interface_declaration_token1, + ACTIONS(1063), 1, + sym_identifier, + ACTIONS(1065), 1, + anon_sym_LT, + ACTIONS(1069), 1, + anon_sym_SEMI, + ACTIONS(1071), 1, + aux_sym_modifiers_token9, + ACTIONS(1137), 1, + anon_sym_RBRACE, + STATE(822), 1, + sym_modifiers, + STATE(848), 1, + sym_type_parameters, + STATE(992), 1, + sym_scoped_type_identifier, + STATE(1019), 1, + sym_generic_type, + STATE(1102), 1, + sym__unannotated_type, + STATE(1349), 1, + sym__method_header, + STATE(1600), 1, + sym__constructor_declarator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + STATE(622), 2, + sym_annotation, + aux_sym_modifiers_repeat1, + STATE(1022), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + STATE(401), 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(79), 10, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + [4991] = 28, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(17), 1, + aux_sym_modifiers_token12, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(91), 1, + sym_boolean_type, + ACTIONS(248), 1, + aux_sym_class_literal_token1, + ACTIONS(250), 1, + anon_sym_LBRACE, + ACTIONS(262), 1, + aux_sym_enum_declaration_token1, + ACTIONS(266), 1, + aux_sym_interface_declaration_token1, + ACTIONS(1063), 1, + sym_identifier, + ACTIONS(1065), 1, + anon_sym_LT, + ACTIONS(1071), 1, + aux_sym_modifiers_token9, + ACTIONS(1139), 1, + anon_sym_RBRACE, + ACTIONS(1141), 1, + anon_sym_SEMI, + STATE(822), 1, + sym_modifiers, + STATE(848), 1, + sym_type_parameters, + STATE(992), 1, + sym_scoped_type_identifier, + STATE(1019), 1, + sym_generic_type, + STATE(1102), 1, + sym__unannotated_type, + STATE(1349), 1, + sym__method_header, + STATE(1600), 1, + sym__constructor_declarator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + STATE(622), 2, + sym_annotation, + aux_sym_modifiers_repeat1, + STATE(1022), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + STATE(402), 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(79), 10, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + [5104] = 28, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(17), 1, + aux_sym_modifiers_token12, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(91), 1, + sym_boolean_type, + ACTIONS(248), 1, + aux_sym_class_literal_token1, + ACTIONS(250), 1, + anon_sym_LBRACE, + ACTIONS(262), 1, + aux_sym_enum_declaration_token1, + ACTIONS(266), 1, + aux_sym_interface_declaration_token1, + ACTIONS(1063), 1, + sym_identifier, + ACTIONS(1065), 1, + anon_sym_LT, + ACTIONS(1069), 1, + anon_sym_SEMI, + ACTIONS(1071), 1, + aux_sym_modifiers_token9, + ACTIONS(1143), 1, + anon_sym_RBRACE, + STATE(822), 1, + sym_modifiers, + STATE(848), 1, + sym_type_parameters, + STATE(992), 1, + sym_scoped_type_identifier, + STATE(1019), 1, + sym_generic_type, + STATE(1102), 1, + sym__unannotated_type, + STATE(1349), 1, + sym__method_header, + STATE(1600), 1, + sym__constructor_declarator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + STATE(622), 2, + sym_annotation, + aux_sym_modifiers_repeat1, + STATE(1022), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + STATE(401), 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(79), 10, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + [5217] = 28, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(17), 1, + aux_sym_modifiers_token12, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(91), 1, + sym_boolean_type, + ACTIONS(248), 1, + aux_sym_class_literal_token1, + ACTIONS(250), 1, + anon_sym_LBRACE, + ACTIONS(262), 1, + aux_sym_enum_declaration_token1, + ACTIONS(266), 1, + aux_sym_interface_declaration_token1, + ACTIONS(1063), 1, + sym_identifier, + ACTIONS(1065), 1, + anon_sym_LT, + ACTIONS(1071), 1, + aux_sym_modifiers_token9, + ACTIONS(1145), 1, + anon_sym_RBRACE, + ACTIONS(1147), 1, + anon_sym_SEMI, + STATE(822), 1, + sym_modifiers, + STATE(848), 1, + sym_type_parameters, + STATE(992), 1, + sym_scoped_type_identifier, + STATE(1019), 1, + sym_generic_type, + STATE(1102), 1, + sym__unannotated_type, + STATE(1349), 1, + sym__method_header, + STATE(1600), 1, + sym__constructor_declarator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + STATE(622), 2, + sym_annotation, + aux_sym_modifiers_repeat1, + STATE(1022), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + STATE(404), 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(79), 10, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + [5330] = 5, + ACTIONS(1083), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1085), 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(867), 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(872), 23, + 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_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_modifiers_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, + [5394] = 6, + ACTIONS(906), 1, + anon_sym_LBRACK, + STATE(349), 1, + aux_sym_dimensions_repeat1, + STATE(439), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1151), 22, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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(1149), 24, + 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_modifiers_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, + sym_identifier, + [5458] = 5, + ACTIONS(1153), 1, + anon_sym_LBRACE, + STATE(362), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(923), 23, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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(921), 24, + 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_modifiers_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, + sym_identifier, + [5520] = 6, + ACTIONS(906), 1, + anon_sym_LBRACK, + STATE(349), 1, + aux_sym_dimensions_repeat1, + STATE(439), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1157), 22, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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(1155), 24, + 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_modifiers_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, + sym_identifier, + [5584] = 25, + ACTIONS(1159), 1, + sym_identifier, + ACTIONS(1162), 1, + anon_sym_LT, + ACTIONS(1165), 1, + aux_sym_class_literal_token1, + ACTIONS(1168), 1, + anon_sym_RBRACE, + ACTIONS(1170), 1, + anon_sym_SEMI, + ACTIONS(1173), 1, + anon_sym_AT, + ACTIONS(1176), 1, + aux_sym_enum_declaration_token1, + ACTIONS(1182), 1, + aux_sym_modifiers_token12, + ACTIONS(1188), 1, + aux_sym_interface_declaration_token1, + ACTIONS(1191), 1, + aux_sym_void_type_token1, + ACTIONS(1200), 1, + sym_boolean_type, + STATE(827), 1, + sym_modifiers, + STATE(854), 1, + sym_type_parameters, + STATE(992), 1, + sym_scoped_type_identifier, + STATE(1019), 1, + sym_generic_type, + STATE(1108), 1, + sym__unannotated_type, + STATE(1349), 1, + sym__method_header, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1185), 2, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + ACTIONS(1197), 2, + anon_sym_float, + anon_sym_double, + STATE(622), 2, + sym_annotation, + aux_sym_modifiers_repeat1, + STATE(1022), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(1194), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + STATE(410), 6, + sym_enum_declaration, + sym_class_declaration, + sym_interface_declaration, + sym_constant_declaration, + sym_method_declaration, + aux_sym_interface_body_repeat1, + ACTIONS(1179), 11, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + [5686] = 5, + ACTIONS(1153), 1, + anon_sym_LBRACE, + STATE(389), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(900), 23, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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(898), 24, + 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_modifiers_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, + sym_identifier, + [5748] = 5, + ACTIONS(1153), 1, + anon_sym_LBRACE, + STATE(391), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(927), 23, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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(925), 24, + 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_modifiers_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, + sym_identifier, + [5810] = 25, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(17), 1, + aux_sym_modifiers_token12, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(91), 1, + sym_boolean_type, + ACTIONS(248), 1, + aux_sym_class_literal_token1, + ACTIONS(262), 1, + aux_sym_enum_declaration_token1, + ACTIONS(266), 1, + aux_sym_interface_declaration_token1, + ACTIONS(1065), 1, + anon_sym_LT, + ACTIONS(1203), 1, + sym_identifier, + ACTIONS(1205), 1, + anon_sym_RBRACE, + ACTIONS(1207), 1, + anon_sym_SEMI, + STATE(827), 1, + sym_modifiers, + STATE(854), 1, + sym_type_parameters, + STATE(992), 1, + sym_scoped_type_identifier, + STATE(1019), 1, + sym_generic_type, + STATE(1108), 1, + sym__unannotated_type, + STATE(1349), 1, + sym__method_header, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + STATE(622), 2, + sym_annotation, + aux_sym_modifiers_repeat1, + STATE(1022), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + STATE(420), 6, + sym_enum_declaration, + sym_class_declaration, + sym_interface_declaration, + sym_constant_declaration, + sym_method_declaration, + aux_sym_interface_body_repeat1, + ACTIONS(79), 11, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + [5912] = 6, + ACTIONS(906), 1, + anon_sym_LBRACK, + STATE(349), 1, + aux_sym_dimensions_repeat1, + STATE(439), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1211), 22, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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(1209), 24, + 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_modifiers_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, + sym_identifier, + [5976] = 6, + ACTIONS(1217), 1, + anon_sym_LT, + ACTIONS(1220), 1, + anon_sym_DOT, + STATE(434), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1213), 23, + 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_modifiers_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, + sym_identifier, + ACTIONS(1215), 23, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + [6040] = 25, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(17), 1, + aux_sym_modifiers_token12, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(91), 1, + sym_boolean_type, + ACTIONS(248), 1, + aux_sym_class_literal_token1, + ACTIONS(262), 1, + aux_sym_enum_declaration_token1, + ACTIONS(266), 1, + aux_sym_interface_declaration_token1, + ACTIONS(1065), 1, + anon_sym_LT, + ACTIONS(1203), 1, + sym_identifier, + ACTIONS(1222), 1, + anon_sym_RBRACE, + ACTIONS(1224), 1, + anon_sym_SEMI, + STATE(827), 1, + sym_modifiers, + STATE(854), 1, + sym_type_parameters, + STATE(992), 1, + sym_scoped_type_identifier, + STATE(1019), 1, + sym_generic_type, + STATE(1108), 1, + sym__unannotated_type, + STATE(1349), 1, + sym__method_header, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + STATE(622), 2, + sym_annotation, + aux_sym_modifiers_repeat1, + STATE(1022), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + STATE(410), 6, + sym_enum_declaration, + sym_class_declaration, + sym_interface_declaration, + sym_constant_declaration, + sym_method_declaration, + aux_sym_interface_body_repeat1, + ACTIONS(79), 11, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + [6142] = 11, + ACTIONS(847), 1, + anon_sym_LPAREN, + ACTIONS(869), 1, + anon_sym_LBRACK, + ACTIONS(874), 1, + anon_sym_LT, + ACTIONS(877), 1, + anon_sym_DOT, + ACTIONS(1226), 1, + anon_sym_EQ, + STATE(380), 1, + sym_argument_list, + STATE(1009), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1228), 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(867), 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_in_clause_token1, + ACTIONS(872), 16, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + aux_sym_modifiers_token12, + aux_sym_returning_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [6216] = 6, + ACTIONS(1232), 1, + anon_sym_LT, + ACTIONS(1235), 1, + anon_sym_DOT, + STATE(431), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(885), 23, + 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_modifiers_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, + sym_identifier, + ACTIONS(1230), 23, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + [6280] = 7, + ACTIONS(1237), 1, + anon_sym_LBRACK, + ACTIONS(1239), 1, + anon_sym_QMARK, + ACTIONS(1242), 1, + anon_sym_DOT, + STATE(1137), 1, + sym__property_navigation, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(306), 21, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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(304), 24, + 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_modifiers_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, + sym_identifier, + [6346] = 25, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(17), 1, + aux_sym_modifiers_token12, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(91), 1, + sym_boolean_type, + ACTIONS(248), 1, + aux_sym_class_literal_token1, + ACTIONS(262), 1, + aux_sym_enum_declaration_token1, + ACTIONS(266), 1, + aux_sym_interface_declaration_token1, + ACTIONS(1065), 1, + anon_sym_LT, + ACTIONS(1203), 1, + sym_identifier, + ACTIONS(1224), 1, + anon_sym_SEMI, + ACTIONS(1244), 1, + anon_sym_RBRACE, + STATE(827), 1, + sym_modifiers, + STATE(854), 1, + sym_type_parameters, + STATE(992), 1, + sym_scoped_type_identifier, + STATE(1019), 1, + sym_generic_type, + STATE(1108), 1, + sym__unannotated_type, + STATE(1349), 1, + sym__method_header, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + STATE(622), 2, + sym_annotation, + aux_sym_modifiers_repeat1, + STATE(1022), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + STATE(410), 6, + sym_enum_declaration, + sym_class_declaration, + sym_interface_declaration, + sym_constant_declaration, + sym_method_declaration, + aux_sym_interface_body_repeat1, + ACTIONS(79), 11, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + [6448] = 7, + ACTIONS(825), 1, + anon_sym_LBRACK, + ACTIONS(831), 1, + anon_sym_QMARK, + ACTIONS(833), 1, + anon_sym_DOT, + STATE(1131), 1, + sym__property_navigation, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(827), 21, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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(829), 24, + 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_modifiers_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, + sym_identifier, + [6514] = 25, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(17), 1, + aux_sym_modifiers_token12, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(91), 1, + sym_boolean_type, + ACTIONS(248), 1, + aux_sym_class_literal_token1, + ACTIONS(262), 1, + aux_sym_enum_declaration_token1, + ACTIONS(266), 1, + aux_sym_interface_declaration_token1, + ACTIONS(1065), 1, + anon_sym_LT, + ACTIONS(1203), 1, + sym_identifier, + ACTIONS(1246), 1, + anon_sym_RBRACE, + ACTIONS(1248), 1, + anon_sym_SEMI, + STATE(827), 1, + sym_modifiers, + STATE(854), 1, + sym_type_parameters, + STATE(992), 1, + sym_scoped_type_identifier, + STATE(1019), 1, + sym_generic_type, + STATE(1108), 1, + sym__unannotated_type, + STATE(1349), 1, + sym__method_header, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + STATE(622), 2, + sym_annotation, + aux_sym_modifiers_repeat1, + STATE(1022), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + STATE(416), 6, + sym_enum_declaration, + sym_class_declaration, + sym_interface_declaration, + sym_constant_declaration, + sym_method_declaration, + aux_sym_interface_body_repeat1, + ACTIONS(79), 11, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + [6616] = 5, + ACTIONS(1153), 1, + anon_sym_LBRACE, + STATE(392), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(912), 23, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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(910), 24, + 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_modifiers_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, + sym_identifier, + [6678] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1250), 24, + 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_modifiers_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, + sym_identifier, + ACTIONS(1252), 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_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, + [6735] = 4, + ACTIONS(1220), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1215), 23, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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(1213), 24, + 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_modifiers_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, + sym_identifier, + [6794] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1254), 24, + 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_modifiers_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, + sym_identifier, + ACTIONS(1256), 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_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, + [6851] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1258), 24, + 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_modifiers_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, + sym_identifier, + ACTIONS(1260), 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_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, + [6908] = 16, + ACTIONS(831), 1, + anon_sym_QMARK, + ACTIONS(1262), 1, + sym_identifier, + ACTIONS(1264), 1, + anon_sym_LBRACK, + ACTIONS(1266), 1, + anon_sym_DOT, + ACTIONS(1268), 1, + aux_sym_void_type_token1, + ACTIONS(1274), 1, + sym_boolean_type, + STATE(673), 1, + sym__unannotated_type, + STATE(676), 1, + sym_scoped_type_identifier, + STATE(689), 1, + sym_generic_type, + STATE(1133), 1, + sym__property_navigation, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1272), 2, + anon_sym_float, + anon_sym_double, + STATE(700), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(1270), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + ACTIONS(829), 13, + 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_having_and_expression_token1, + aux_sym_having_or_expression_token1, + ACTIONS(827), 14, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + [6991] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1276), 24, + 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_modifiers_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, + sym_identifier, + ACTIONS(1278), 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_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, + [7048] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1280), 24, + 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_modifiers_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, + sym_identifier, + ACTIONS(1282), 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_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, + [7105] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1284), 24, + 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_modifiers_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, + sym_identifier, + ACTIONS(1286), 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_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, + [7162] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1288), 24, + 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_modifiers_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, + sym_identifier, + ACTIONS(1290), 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_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, + [7219] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1292), 24, + 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_modifiers_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, + sym_identifier, + ACTIONS(1294), 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_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, + [7276] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1296), 24, + 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_modifiers_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, + sym_identifier, + ACTIONS(1298), 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_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, + [7333] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1215), 23, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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(1213), 24, + 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_modifiers_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, + sym_identifier, + [7389] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1302), 23, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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(1300), 24, + 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_modifiers_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, + sym_identifier, + [7445] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1306), 23, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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(1304), 24, + 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_modifiers_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, + sym_identifier, + [7501] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1310), 23, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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(1308), 24, + 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_modifiers_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, + sym_identifier, + [7557] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1314), 23, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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(1312), 24, + 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_modifiers_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, + sym_identifier, + [7613] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(306), 22, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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(304), 24, + 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_modifiers_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, + sym_identifier, + [7668] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1211), 22, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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(1209), 24, + 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_modifiers_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, + sym_identifier, + [7723] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1318), 22, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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(1316), 24, + 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_modifiers_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, + sym_identifier, + [7778] = 4, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1322), 20, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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(1320), 24, + 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_modifiers_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, + sym_identifier, + [7835] = 5, + ACTIONS(1226), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1228), 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(867), 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_in_clause_token1, + ACTIONS(872), 18, + 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_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, + anon_sym_DOT, + aux_sym_modifiers_token12, + aux_sym_returning_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [7894] = 4, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1328), 20, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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(1326), 24, + 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_modifiers_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, + sym_identifier, + [7951] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1332), 22, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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(1330), 24, + 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_modifiers_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, + sym_identifier, + [8006] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1332), 22, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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(1330), 24, + 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_modifiers_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, + sym_identifier, + [8061] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1336), 22, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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(1334), 24, + 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_modifiers_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, + sym_identifier, + [8116] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1151), 22, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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(1149), 24, + 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_modifiers_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, + sym_identifier, + [8171] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(306), 22, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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(304), 24, + 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_modifiers_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, + sym_identifier, + [8226] = 11, + ACTIONS(869), 1, + anon_sym_LBRACK, + ACTIONS(874), 1, + anon_sym_LT, + ACTIONS(877), 1, + anon_sym_DOT, + ACTIONS(1338), 1, + anon_sym_LPAREN, + ACTIONS(1340), 1, + anon_sym_EQ, + STATE(506), 1, + sym_argument_list, + STATE(1009), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1342), 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(872), 13, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + ACTIONS(867), 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, + [8296] = 11, + ACTIONS(847), 1, + anon_sym_LPAREN, + ACTIONS(869), 1, + anon_sym_LBRACK, + ACTIONS(874), 1, + anon_sym_LT, + ACTIONS(877), 1, + anon_sym_DOT, + ACTIONS(1344), 1, + anon_sym_EQ, + STATE(380), 1, + sym_argument_list, + STATE(1009), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(872), 11, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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(1346), 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(867), 16, + 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, + sym_identifier, + [8366] = 13, + ACTIONS(847), 1, + anon_sym_LPAREN, + ACTIONS(869), 1, + anon_sym_LBRACK, + ACTIONS(874), 1, + anon_sym_LT, + ACTIONS(877), 1, + anon_sym_DOT, + ACTIONS(885), 1, + sym_identifier, + ACTIONS(887), 1, + anon_sym_EQ, + ACTIONS(1348), 1, + anon_sym_COLON, + STATE(380), 1, + sym_argument_list, + STATE(1009), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(872), 10, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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(889), 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(867), 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, + [8440] = 13, + ACTIONS(847), 1, + anon_sym_LPAREN, + ACTIONS(869), 1, + anon_sym_LBRACK, + ACTIONS(874), 1, + anon_sym_LT, + ACTIONS(877), 1, + anon_sym_DOT, + ACTIONS(885), 1, + sym_identifier, + ACTIONS(887), 1, + anon_sym_EQ, + ACTIONS(1350), 1, + anon_sym_COLON, + STATE(380), 1, + sym_argument_list, + STATE(1009), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(872), 10, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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(889), 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(867), 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, + [8514] = 5, + ACTIONS(1338), 1, + anon_sym_LPAREN, + STATE(517), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(843), 16, + 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, + ACTIONS(845), 26, + 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_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, + anon_sym_DOT, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [8571] = 24, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(91), 1, + sym_boolean_type, + ACTIONS(93), 1, + aux_sym_this_token1, + ACTIONS(95), 1, + aux_sym_super_token1, + ACTIONS(99), 1, + aux_sym_null_literal_token1, + ACTIONS(103), 1, + sym_int, + ACTIONS(1352), 1, + sym_identifier, + ACTIONS(1354), 1, + anon_sym_LPAREN, + ACTIONS(1356), 1, + aux_sym_array_creation_expression_token1, + STATE(383), 1, + sym__unqualified_object_creation_expression, + STATE(1146), 1, + sym_scoped_type_identifier, + STATE(1222), 1, + sym_primary_expression, + STATE(1254), 1, + sym_generic_type, + STATE(1295), 1, + sym__unannotated_type, + STATE(1406), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + ACTIONS(97), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(101), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(390), 2, + sym_boolean, + sym_null_literal, + STATE(1022), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + STATE(373), 11, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_field_access, + sym_array_access, + sym_method_invocation, + sym_this, + sym__literal, + [8666] = 24, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(43), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(91), 1, + sym_boolean_type, + ACTIONS(93), 1, + aux_sym_this_token1, + ACTIONS(95), 1, + aux_sym_super_token1, + ACTIONS(99), 1, + aux_sym_null_literal_token1, + ACTIONS(103), 1, + sym_int, + ACTIONS(1354), 1, + anon_sym_LPAREN, + ACTIONS(1358), 1, + sym_identifier, + STATE(383), 1, + sym__unqualified_object_creation_expression, + STATE(421), 1, + sym_primary_expression, + STATE(1146), 1, + sym_scoped_type_identifier, + STATE(1254), 1, + sym_generic_type, + STATE(1295), 1, + sym__unannotated_type, + STATE(1414), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + ACTIONS(97), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(101), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(390), 2, + sym_boolean, + sym_null_literal, + STATE(1022), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + STATE(373), 11, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_field_access, + sym_array_access, + sym_method_invocation, + sym_this, + sym__literal, + [8761] = 24, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(91), 1, + sym_boolean_type, + ACTIONS(93), 1, + aux_sym_this_token1, + ACTIONS(95), 1, + aux_sym_super_token1, + ACTIONS(99), 1, + aux_sym_null_literal_token1, + ACTIONS(103), 1, + sym_int, + ACTIONS(1354), 1, + anon_sym_LPAREN, + ACTIONS(1358), 1, + sym_identifier, + ACTIONS(1360), 1, + aux_sym_array_creation_expression_token1, + STATE(333), 1, + sym_primary_expression, + STATE(383), 1, + sym__unqualified_object_creation_expression, + STATE(1146), 1, + sym_scoped_type_identifier, + STATE(1254), 1, + sym_generic_type, + STATE(1295), 1, + sym__unannotated_type, + STATE(1414), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + ACTIONS(97), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(101), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(390), 2, + sym_boolean, + sym_null_literal, + STATE(1022), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + STATE(373), 11, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_field_access, + sym_array_access, + sym_method_invocation, + sym_this, + sym__literal, + [8856] = 24, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(91), 1, + sym_boolean_type, + ACTIONS(95), 1, + aux_sym_super_token1, + ACTIONS(445), 1, + anon_sym_LBRACK, + ACTIONS(461), 1, + aux_sym_this_token1, + ACTIONS(465), 1, + aux_sym_null_literal_token1, + ACTIONS(469), 1, + sym_int, + ACTIONS(1362), 1, + sym_identifier, + ACTIONS(1364), 1, + anon_sym_LPAREN, + ACTIONS(1366), 1, + aux_sym_array_creation_expression_token1, + STATE(428), 1, + sym_primary_expression, + STATE(522), 1, + sym__unqualified_object_creation_expression, + STATE(1146), 1, + sym_scoped_type_identifier, + STATE(1254), 1, + sym_generic_type, + STATE(1275), 1, + sym__unannotated_type, + STATE(1448), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + ACTIONS(463), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(467), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(513), 2, + sym_boolean, + sym_null_literal, + STATE(1022), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + STATE(520), 11, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_field_access, + sym_array_access, + sym_method_invocation, + sym_this, + sym__literal, + [8951] = 7, + ACTIONS(1368), 1, + anon_sym_LBRACK, + STATE(496), 1, + aux_sym_dimensions_repeat1, + STATE(504), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(491), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + ACTIONS(861), 16, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(859), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [9012] = 24, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(91), 1, + sym_boolean_type, + ACTIONS(93), 1, + aux_sym_this_token1, + ACTIONS(95), 1, + aux_sym_super_token1, + ACTIONS(99), 1, + aux_sym_null_literal_token1, + ACTIONS(103), 1, + sym_int, + ACTIONS(1352), 1, + sym_identifier, + ACTIONS(1354), 1, + anon_sym_LPAREN, + ACTIONS(1356), 1, + aux_sym_array_creation_expression_token1, + STATE(383), 1, + sym__unqualified_object_creation_expression, + STATE(1146), 1, + sym_scoped_type_identifier, + STATE(1207), 1, + sym_primary_expression, + STATE(1254), 1, + sym_generic_type, + STATE(1295), 1, + sym__unannotated_type, + STATE(1406), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + ACTIONS(97), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(101), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(390), 2, + sym_boolean, + sym_null_literal, + STATE(1022), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + STATE(373), 11, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_field_access, + sym_array_access, + sym_method_invocation, + sym_this, + sym__literal, + [9107] = 7, + ACTIONS(1368), 1, + anon_sym_LBRACK, + STATE(496), 1, + aux_sym_dimensions_repeat1, + STATE(536), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(491), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + ACTIONS(857), 16, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(853), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [9168] = 5, + ACTIONS(1338), 1, + anon_sym_LPAREN, + STATE(515), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(849), 16, + 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, + ACTIONS(851), 26, + 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_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, + anon_sym_DOT, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [9225] = 24, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(91), 1, + sym_boolean_type, + ACTIONS(95), 1, + aux_sym_super_token1, + ACTIONS(445), 1, + anon_sym_LBRACK, + ACTIONS(459), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(461), 1, + aux_sym_this_token1, + ACTIONS(465), 1, + aux_sym_null_literal_token1, + ACTIONS(469), 1, + sym_int, + ACTIONS(1362), 1, + sym_identifier, + ACTIONS(1370), 1, + anon_sym_LPAREN, + STATE(522), 1, + sym__unqualified_object_creation_expression, + STATE(675), 1, + sym_primary_expression, + STATE(1146), 1, + sym_scoped_type_identifier, + STATE(1254), 1, + sym_generic_type, + STATE(1275), 1, + sym__unannotated_type, + STATE(1448), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + ACTIONS(463), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(467), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(513), 2, + sym_boolean, + sym_null_literal, + STATE(1022), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + STATE(520), 11, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_field_access, + sym_array_access, + sym_method_invocation, + sym_this, + sym__literal, + [9320] = 9, + ACTIONS(869), 1, + anon_sym_LBRACK, + ACTIONS(874), 1, + anon_sym_LT, + ACTIONS(877), 1, + anon_sym_DOT, + ACTIONS(1338), 1, + anon_sym_LPAREN, + STATE(506), 1, + sym_argument_list, + STATE(1009), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(872), 15, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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(867), 22, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [9384] = 11, + ACTIONS(847), 1, + anon_sym_LPAREN, + ACTIONS(874), 1, + anon_sym_LT, + ACTIONS(877), 1, + anon_sym_DOT, + ACTIONS(1083), 1, + anon_sym_EQ, + STATE(380), 1, + sym_argument_list, + STATE(1009), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(869), 2, + anon_sym_LBRACK, + anon_sym_RPAREN, + ACTIONS(872), 10, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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(1085), 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(867), 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, + [9452] = 11, + ACTIONS(847), 1, + anon_sym_LPAREN, + ACTIONS(869), 1, + anon_sym_LBRACK, + ACTIONS(874), 1, + anon_sym_LT, + ACTIONS(877), 1, + anon_sym_DOT, + ACTIONS(1372), 1, + anon_sym_EQ, + STATE(380), 1, + sym_argument_list, + STATE(1009), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(872), 11, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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(1085), 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(867), 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, + [9520] = 12, + ACTIONS(1374), 1, + anon_sym_COLON, + ACTIONS(1376), 1, + aux_sym_select_clause_token1, + ACTIONS(1382), 1, + aux_sym_date_literal_with_param_token1, + ACTIONS(1384), 1, + aux_sym_null_literal_token1, + STATE(1530), 1, + sym_select_clause, + STATE(1689), 1, + sym_soql_query_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1378), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(1386), 2, + sym_string_literal, + sym_date_time, + ACTIONS(1388), 3, + sym_int, + sym_date, + sym_currency_literal, + STATE(1450), 6, + sym_boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_bound_apex_expression, + sym_null_literal, + sym__soql_literal, + ACTIONS(1380), 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, + [9589] = 20, + ACTIONS(1400), 1, + anon_sym_AMP_AMP, + ACTIONS(1402), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1408), 1, + anon_sym_SLASH, + ACTIONS(1410), 1, + anon_sym_AMP, + ACTIONS(1412), 1, + anon_sym_PIPE, + ACTIONS(1414), 1, + anon_sym_CARET, + ACTIONS(1418), 1, + anon_sym_GT_GT, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1422), 1, + anon_sym_QMARK, + ACTIONS(1424), 1, + aux_sym_having_or_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1392), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1394), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1396), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1398), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1390), 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_modifiers_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, + [9674] = 20, + ACTIONS(1400), 1, + anon_sym_AMP_AMP, + ACTIONS(1402), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1408), 1, + anon_sym_SLASH, + ACTIONS(1410), 1, + anon_sym_AMP, + ACTIONS(1412), 1, + anon_sym_PIPE, + ACTIONS(1414), 1, + anon_sym_CARET, + ACTIONS(1418), 1, + anon_sym_GT_GT, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1422), 1, + anon_sym_QMARK, + ACTIONS(1428), 1, + aux_sym_having_or_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1392), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1394), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1396), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1398), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1426), 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_modifiers_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, + [9759] = 5, + ACTIONS(1344), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1346), 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(872), 13, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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(867), 17, + 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, + sym_identifier, + [9814] = 12, + ACTIONS(1374), 1, + anon_sym_COLON, + ACTIONS(1376), 1, + aux_sym_select_clause_token1, + ACTIONS(1382), 1, + aux_sym_date_literal_with_param_token1, + ACTIONS(1384), 1, + aux_sym_null_literal_token1, + STATE(1530), 1, + sym_select_clause, + STATE(1640), 1, + sym_soql_query_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1378), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(1430), 2, + sym_string_literal, + sym_date_time, + ACTIONS(1432), 3, + sym_int, + 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(1380), 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, + [9883] = 9, + ACTIONS(1408), 1, + anon_sym_SLASH, + ACTIONS(1418), 1, + anon_sym_GT_GT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1326), 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(1328), 25, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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_modifiers_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, + [9946] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(881), 16, + 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, + ACTIONS(883), 26, + 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_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, + anon_sym_DOT, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [9997] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(849), 16, + 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, + ACTIONS(851), 26, + 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_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, + anon_sym_DOT, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [10048] = 12, + ACTIONS(1408), 1, + anon_sym_SLASH, + ACTIONS(1418), 1, + anon_sym_GT_GT, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1392), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1394), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1326), 5, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP, + anon_sym_PIPE, + aux_sym_having_or_expression_token1, + ACTIONS(1328), 22, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_EQ_EQ_EQ, + 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_modifiers_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, + [10117] = 5, + ACTIONS(1338), 1, + anon_sym_LPAREN, + STATE(517), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(845), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(843), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [10172] = 17, + ACTIONS(1326), 1, + aux_sym_having_or_expression_token1, + ACTIONS(1408), 1, + anon_sym_SLASH, + ACTIONS(1410), 1, + anon_sym_AMP, + ACTIONS(1412), 1, + anon_sym_PIPE, + ACTIONS(1414), 1, + anon_sym_CARET, + ACTIONS(1418), 1, + anon_sym_GT_GT, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1392), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1394), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1396), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1398), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1328), 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_modifiers_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, + [10251] = 18, + ACTIONS(1326), 1, + aux_sym_having_or_expression_token1, + ACTIONS(1400), 1, + anon_sym_AMP_AMP, + ACTIONS(1408), 1, + anon_sym_SLASH, + ACTIONS(1410), 1, + anon_sym_AMP, + ACTIONS(1412), 1, + anon_sym_PIPE, + ACTIONS(1414), 1, + anon_sym_CARET, + ACTIONS(1418), 1, + anon_sym_GT_GT, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1392), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1394), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1396), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1398), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1328), 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_modifiers_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, + [10332] = 5, + ACTIONS(1338), 1, + anon_sym_LPAREN, + STATE(515), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(851), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(849), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [10387] = 6, + ACTIONS(1408), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1326), 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(1328), 27, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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_modifiers_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, + [10444] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(843), 16, + 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, + ACTIONS(845), 26, + 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_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, + anon_sym_DOT, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [10495] = 15, + ACTIONS(1408), 1, + anon_sym_SLASH, + ACTIONS(1410), 1, + anon_sym_AMP, + ACTIONS(1418), 1, + anon_sym_GT_GT, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1326), 2, + anon_sym_PIPE, + aux_sym_having_or_expression_token1, + ACTIONS(1392), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1394), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1396), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1398), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1328), 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_modifiers_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, + [10570] = 14, + ACTIONS(1408), 1, + anon_sym_SLASH, + ACTIONS(1418), 1, + anon_sym_GT_GT, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1392), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1394), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1396), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1398), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1326), 3, + anon_sym_AMP, + anon_sym_PIPE, + aux_sym_having_or_expression_token1, + ACTIONS(1328), 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_modifiers_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, + [10643] = 5, + ACTIONS(1434), 1, + anon_sym_LBRACE, + STATE(521), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(900), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(898), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [10698] = 5, + ACTIONS(1340), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1342), 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(867), 15, + 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, + ACTIONS(872), 15, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + anon_sym_DOT, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [10753] = 5, + ACTIONS(1434), 1, + anon_sym_LBRACE, + STATE(516), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(927), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(925), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [10808] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(863), 16, + 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, + ACTIONS(865), 26, + 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_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, + anon_sym_DOT, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [10859] = 7, + ACTIONS(1408), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1326), 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(1328), 27, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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_modifiers_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, + [10918] = 5, + ACTIONS(1434), 1, + anon_sym_LBRACE, + STATE(525), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(923), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(921), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [10973] = 5, + ACTIONS(1436), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(491), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + ACTIONS(896), 16, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(891), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [11028] = 16, + ACTIONS(1408), 1, + anon_sym_SLASH, + ACTIONS(1410), 1, + anon_sym_AMP, + ACTIONS(1414), 1, + anon_sym_CARET, + ACTIONS(1418), 1, + anon_sym_GT_GT, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1326), 2, + anon_sym_PIPE, + aux_sym_having_or_expression_token1, + ACTIONS(1392), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1394), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1396), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1398), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1328), 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_modifiers_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, + [11105] = 5, + ACTIONS(1434), 1, + anon_sym_LBRACE, + STATE(501), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(912), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(910), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [11160] = 5, + ACTIONS(1439), 1, + anon_sym_LBRACK, + STATE(494), 1, + aux_sym_dimensions_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(919), 16, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(914), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [11214] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1037), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(1035), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [11264] = 5, + ACTIONS(1442), 1, + anon_sym_LBRACK, + STATE(494), 1, + aux_sym_dimensions_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(908), 16, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(904), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [11318] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1025), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(1023), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [11368] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(953), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(951), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [11418] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1001), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(999), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [11467] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(919), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(914), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [11516] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1053), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(1051), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [11565] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1017), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(1015), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [11614] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1005), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(1003), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [11663] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1013), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(1011), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [11712] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(941), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(939), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [11761] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1009), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(1007), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [11810] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1061), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(1059), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [11859] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(883), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(881), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [11908] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(945), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(943), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [11957] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(997), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(995), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [12006] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1033), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(1031), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [12055] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(286), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(284), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [12104] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1045), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(1043), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [12153] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(969), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(967), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [12202] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(985), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(983), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [12251] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1049), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(1047), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [12300] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(963), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [12349] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(936), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(933), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [12398] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(961), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(959), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [12447] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(872), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(867), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [12496] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1041), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(1039), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [12545] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1021), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(1019), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [12594] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(973), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(971), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [12643] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(977), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(975), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [12692] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(957), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(955), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [12741] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(989), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(987), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [12790] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(993), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(991), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [12839] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1029), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(1027), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [12888] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(851), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(849), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [12937] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(865), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(863), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [12986] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(845), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(843), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [13035] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(278), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(276), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [13084] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(282), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(280), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [13133] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(981), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(979), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [13182] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(931), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(929), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [13231] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1057), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(1055), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [13280] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(949), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(947), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [13329] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(417), 6, + ts_builtin_sym_end, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(415), 33, + aux_sym_class_literal_token1, + aux_sym_switch_label_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token2, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_accessor_declaration_token1, + aux_sym_accessor_declaration_token2, + sym_identifier, + [13377] = 13, + ACTIONS(1444), 1, + sym_identifier, + ACTIONS(1446), 1, + anon_sym_LPAREN, + ACTIONS(1448), 1, + aux_sym_in_clause_token2, + ACTIONS(1450), 1, + aux_sym_count_expression_token1, + ACTIONS(1452), 1, + aux_sym_type_of_clause_token1, + ACTIONS(1454), 1, + aux_sym_function_expression_token1, + STATE(807), 1, + sym_dotted_identifier, + STATE(1716), 1, + sym_function_name, + STATE(1717), 1, + sym_count_expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1001), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + STATE(1399), 5, + sym__selectable_expression, + sym_subquery, + sym_type_of_clause, + sym_fields_expression, + sym_alias_expression, + ACTIONS(1456), 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, + [13445] = 9, + ACTIONS(1374), 1, + anon_sym_COLON, + ACTIONS(1382), 1, + aux_sym_date_literal_with_param_token1, + ACTIONS(1384), 1, + aux_sym_null_literal_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1378), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(1458), 2, + sym_string_literal, + sym_date_time, + ACTIONS(1460), 3, + sym_int, + sym_date, + sym_currency_literal, + STATE(1004), 6, + sym_boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_bound_apex_expression, + sym_null_literal, + sym__soql_literal, + ACTIONS(1380), 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, + [13505] = 9, + ACTIONS(1374), 1, + anon_sym_COLON, + ACTIONS(1382), 1, + aux_sym_date_literal_with_param_token1, + ACTIONS(1384), 1, + aux_sym_null_literal_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1378), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(1462), 2, + sym_string_literal, + sym_date_time, + ACTIONS(1464), 3, + sym_int, + sym_date, + sym_currency_literal, + STATE(1418), 6, + sym_boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_bound_apex_expression, + sym_null_literal, + sym__soql_literal, + ACTIONS(1380), 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, + [13565] = 13, + ACTIONS(1444), 1, + sym_identifier, + ACTIONS(1446), 1, + anon_sym_LPAREN, + ACTIONS(1448), 1, + aux_sym_in_clause_token2, + ACTIONS(1452), 1, + aux_sym_type_of_clause_token1, + ACTIONS(1454), 1, + aux_sym_function_expression_token1, + ACTIONS(1466), 1, + aux_sym_count_expression_token1, + STATE(807), 1, + sym_dotted_identifier, + STATE(965), 1, + sym_selected_fields, + STATE(1716), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1001), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + STATE(1088), 5, + sym__selectable_expression, + sym_subquery, + sym_type_of_clause, + sym_fields_expression, + sym_alias_expression, + ACTIONS(1456), 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, + [13633] = 9, + ACTIONS(1382), 1, + aux_sym_date_literal_with_param_token1, + ACTIONS(1384), 1, + aux_sym_null_literal_token1, + ACTIONS(1468), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1378), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(1470), 2, + sym_string_literal, + sym_date_time, + ACTIONS(1472), 3, + sym_int, + sym_date, + sym_currency_literal, + STATE(946), 6, + sym_boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_bound_apex_expression, + sym_null_literal, + sym__soql_literal, + ACTIONS(1380), 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, + [13693] = 9, + ACTIONS(1374), 1, + anon_sym_COLON, + ACTIONS(1382), 1, + aux_sym_date_literal_with_param_token1, + ACTIONS(1384), 1, + aux_sym_null_literal_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1378), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(1470), 2, + sym_string_literal, + sym_date_time, + ACTIONS(1472), 3, + sym_int, + sym_date, + sym_currency_literal, + STATE(946), 6, + sym_boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_bound_apex_expression, + sym_null_literal, + sym__soql_literal, + ACTIONS(1380), 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, + [13753] = 9, + ACTIONS(1374), 1, + anon_sym_COLON, + ACTIONS(1382), 1, + aux_sym_date_literal_with_param_token1, + ACTIONS(1384), 1, + aux_sym_null_literal_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1378), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(1474), 2, + sym_string_literal, + sym_date_time, + ACTIONS(1476), 3, + sym_int, + sym_date, + sym_currency_literal, + STATE(1443), 6, + sym_boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_bound_apex_expression, + sym_null_literal, + sym__soql_literal, + ACTIONS(1380), 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, + [13813] = 9, + ACTIONS(1478), 1, + anon_sym_COLON, + ACTIONS(1484), 1, + aux_sym_date_literal_with_param_token1, + ACTIONS(1486), 1, + aux_sym_null_literal_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1480), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(1488), 2, + sym_string_literal, + sym_date_time, + ACTIONS(1490), 3, + sym_int, + sym_date, + sym_currency_literal, + STATE(1451), 6, + sym_boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_bound_apex_expression, + sym_null_literal, + sym__soql_literal, + ACTIONS(1482), 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, + [13873] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(371), 6, + ts_builtin_sym_end, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(369), 33, + aux_sym_class_literal_token1, + aux_sym_switch_label_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token2, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_accessor_declaration_token1, + aux_sym_accessor_declaration_token2, + sym_identifier, + [13921] = 9, + ACTIONS(1382), 1, + aux_sym_date_literal_with_param_token1, + ACTIONS(1384), 1, + aux_sym_null_literal_token1, + ACTIONS(1468), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1378), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(1458), 2, + sym_string_literal, + sym_date_time, + ACTIONS(1460), 3, + sym_int, + sym_date, + sym_currency_literal, + STATE(1004), 6, + sym_boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_bound_apex_expression, + sym_null_literal, + sym__soql_literal, + ACTIONS(1380), 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, + [13981] = 9, + ACTIONS(1374), 1, + anon_sym_COLON, + ACTIONS(1382), 1, + aux_sym_date_literal_with_param_token1, + ACTIONS(1384), 1, + aux_sym_null_literal_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1378), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(1492), 2, + sym_string_literal, + sym_date_time, + ACTIONS(1494), 3, + sym_int, + sym_date, + sym_currency_literal, + STATE(1612), 6, + sym_boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_bound_apex_expression, + sym_null_literal, + sym__soql_literal, + ACTIONS(1380), 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, + [14041] = 9, + ACTIONS(1478), 1, + anon_sym_COLON, + ACTIONS(1484), 1, + aux_sym_date_literal_with_param_token1, + ACTIONS(1486), 1, + aux_sym_null_literal_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1480), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(1496), 2, + sym_string_literal, + sym_date_time, + ACTIONS(1498), 3, + sym_int, + sym_date, + sym_currency_literal, + STATE(1486), 6, + sym_boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_bound_apex_expression, + sym_null_literal, + sym__soql_literal, + ACTIONS(1482), 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, + [14101] = 12, + ACTIONS(1444), 1, + sym_identifier, + ACTIONS(1446), 1, + anon_sym_LPAREN, + ACTIONS(1448), 1, + aux_sym_in_clause_token2, + ACTIONS(1452), 1, + aux_sym_type_of_clause_token1, + ACTIONS(1454), 1, + aux_sym_function_expression_token1, + ACTIONS(1466), 1, + aux_sym_count_expression_token1, + STATE(807), 1, + sym_dotted_identifier, + STATE(1716), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1001), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + STATE(1075), 5, + sym__selectable_expression, + sym_subquery, + sym_type_of_clause, + sym_fields_expression, + sym_alias_expression, + ACTIONS(1456), 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, + [14166] = 12, + ACTIONS(1444), 1, + sym_identifier, + ACTIONS(1454), 1, + aux_sym_function_expression_token1, + ACTIONS(1466), 1, + aux_sym_count_expression_token1, + ACTIONS(1500), 1, + anon_sym_LPAREN, + ACTIONS(1502), 1, + aux_sym_having_not_expression_token1, + STATE(807), 1, + sym_dotted_identifier, + STATE(1716), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1197), 2, + sym__condition_expression, + sym_comparison_expression, + STATE(883), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + STATE(1705), 4, + sym__boolean_expression, + sym_and_expression, + sym_or_expression, + sym_not_expression, + ACTIONS(1456), 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, + [14231] = 12, + ACTIONS(1444), 1, + sym_identifier, + ACTIONS(1454), 1, + aux_sym_function_expression_token1, + ACTIONS(1466), 1, + aux_sym_count_expression_token1, + ACTIONS(1504), 1, + anon_sym_LPAREN, + ACTIONS(1506), 1, + aux_sym_having_not_expression_token1, + STATE(807), 1, + sym_dotted_identifier, + STATE(1716), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(929), 2, + sym__condition_expression, + sym_comparison_expression, + STATE(879), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + STATE(1018), 4, + sym__boolean_expression, + sym_and_expression, + sym_or_expression, + sym_not_expression, + ACTIONS(1456), 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, + [14296] = 12, + ACTIONS(1444), 1, + sym_identifier, + ACTIONS(1454), 1, + aux_sym_function_expression_token1, + ACTIONS(1466), 1, + aux_sym_count_expression_token1, + ACTIONS(1500), 1, + anon_sym_LPAREN, + ACTIONS(1502), 1, + aux_sym_having_not_expression_token1, + STATE(807), 1, + sym_dotted_identifier, + STATE(1716), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1197), 2, + sym__condition_expression, + sym_comparison_expression, + STATE(883), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + STATE(1680), 4, + sym__boolean_expression, + sym_and_expression, + sym_or_expression, + sym_not_expression, + ACTIONS(1456), 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, + [14361] = 12, + ACTIONS(1444), 1, + sym_identifier, + ACTIONS(1454), 1, + aux_sym_function_expression_token1, + ACTIONS(1466), 1, + aux_sym_count_expression_token1, + ACTIONS(1502), 1, + aux_sym_having_not_expression_token1, + ACTIONS(1504), 1, + anon_sym_LPAREN, + STATE(807), 1, + sym_dotted_identifier, + STATE(1716), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(905), 2, + sym__condition_expression, + sym_comparison_expression, + STATE(875), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + STATE(1018), 4, + sym__boolean_expression, + sym_and_expression, + sym_or_expression, + sym_not_expression, + ACTIONS(1456), 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, + [14426] = 20, + ACTIONS(1400), 1, + anon_sym_AMP_AMP, + ACTIONS(1402), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1408), 1, + anon_sym_SLASH, + ACTIONS(1410), 1, + anon_sym_AMP, + ACTIONS(1412), 1, + anon_sym_PIPE, + ACTIONS(1414), 1, + anon_sym_CARET, + ACTIONS(1418), 1, + anon_sym_GT_GT, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1422), 1, + anon_sym_QMARK, + ACTIONS(1510), 1, + aux_sym_having_or_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1392), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1394), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1396), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1398), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1508), 11, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_COMMA, + aux_sym_for_statement_token1, + aux_sym_modifiers_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, + [14506] = 6, + ACTIONS(1514), 1, + anon_sym_LPAREN, + ACTIONS(1518), 1, + anon_sym_DOT, + STATE(614), 1, + sym_annotation_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1516), 5, + anon_sym_RPAREN, + anon_sym_LT, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_AT, + ACTIONS(1512), 29, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_accessor_declaration_token1, + aux_sym_accessor_declaration_token2, + sym_identifier, + [14558] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(274), 17, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(272), 20, + 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_modifiers_token12, + aux_sym_in_clause_token1, + aux_sym_returning_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + sym_identifier, + [14604] = 18, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(91), 1, + sym_boolean_type, + ACTIONS(292), 1, + anon_sym_AT, + ACTIONS(296), 1, + aux_sym_modifiers_token12, + ACTIONS(1203), 1, + sym_identifier, + ACTIONS(1520), 1, + anon_sym_RPAREN, + STATE(872), 1, + sym_modifiers, + STATE(992), 1, + sym_scoped_type_identifier, + STATE(1019), 1, + sym_generic_type, + STATE(1223), 1, + sym__unannotated_type, + STATE(1370), 1, + sym_formal_parameter, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + ACTIONS(298), 2, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + STATE(773), 2, + sym_annotation, + aux_sym_modifiers_repeat1, + STATE(1022), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + ACTIONS(294), 11, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + [14680] = 20, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1510), 1, + aux_sym_having_or_expression_token1, + ACTIONS(1530), 1, + anon_sym_AMP_AMP, + ACTIONS(1532), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1538), 1, + anon_sym_SLASH, + ACTIONS(1540), 1, + anon_sym_AMP, + ACTIONS(1542), 1, + anon_sym_PIPE, + ACTIONS(1544), 1, + anon_sym_CARET, + ACTIONS(1548), 1, + anon_sym_GT_GT, + ACTIONS(1550), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1522), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1524), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1526), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1528), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1534), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1536), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1546), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1508), 11, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_statement_token1, + aux_sym_modifiers_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, + [14760] = 20, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1428), 1, + aux_sym_having_or_expression_token1, + ACTIONS(1530), 1, + anon_sym_AMP_AMP, + ACTIONS(1532), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1538), 1, + anon_sym_SLASH, + ACTIONS(1540), 1, + anon_sym_AMP, + ACTIONS(1542), 1, + anon_sym_PIPE, + ACTIONS(1544), 1, + anon_sym_CARET, + ACTIONS(1548), 1, + anon_sym_GT_GT, + ACTIONS(1550), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1522), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1524), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1526), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1528), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1534), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1536), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1546), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1426), 11, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_statement_token1, + aux_sym_modifiers_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, + [14840] = 9, + ACTIONS(1538), 1, + anon_sym_SLASH, + ACTIONS(1548), 1, + anon_sym_GT_GT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1534), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1536), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1546), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1326), 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(1328), 20, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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_modifiers_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, + [14898] = 7, + ACTIONS(1538), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1534), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1536), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1326), 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(1328), 22, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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_modifiers_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, + [14952] = 15, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1538), 1, + anon_sym_SLASH, + ACTIONS(1540), 1, + anon_sym_AMP, + ACTIONS(1548), 1, + anon_sym_GT_GT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1326), 2, + anon_sym_PIPE, + aux_sym_having_or_expression_token1, + ACTIONS(1522), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1524), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1526), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1528), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1534), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1536), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1546), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1328), 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_modifiers_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, + [15022] = 16, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1538), 1, + anon_sym_SLASH, + ACTIONS(1540), 1, + anon_sym_AMP, + ACTIONS(1544), 1, + anon_sym_CARET, + ACTIONS(1548), 1, + anon_sym_GT_GT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1326), 2, + anon_sym_PIPE, + aux_sym_having_or_expression_token1, + ACTIONS(1522), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1524), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1526), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1528), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1534), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1536), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1546), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1328), 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_modifiers_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, + [15094] = 14, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1538), 1, + anon_sym_SLASH, + ACTIONS(1548), 1, + anon_sym_GT_GT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1522), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1524), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1526), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1528), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1534), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1536), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1546), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1326), 3, + anon_sym_AMP, + anon_sym_PIPE, + aux_sym_having_or_expression_token1, + ACTIONS(1328), 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_modifiers_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, + [15162] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(270), 17, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(268), 20, + 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_modifiers_token12, + aux_sym_in_clause_token1, + aux_sym_returning_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + sym_identifier, + [15208] = 12, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1538), 1, + anon_sym_SLASH, + ACTIONS(1548), 1, + anon_sym_GT_GT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1522), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1524), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1534), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1536), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1546), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1326), 5, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP, + anon_sym_PIPE, + aux_sym_having_or_expression_token1, + ACTIONS(1328), 17, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_EQ_EQ_EQ, + 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_modifiers_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, + [15272] = 6, + ACTIONS(1538), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1536), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1326), 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(1328), 22, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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_modifiers_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, + [15324] = 18, + ACTIONS(1326), 1, + aux_sym_having_or_expression_token1, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1530), 1, + anon_sym_AMP_AMP, + ACTIONS(1538), 1, + anon_sym_SLASH, + ACTIONS(1540), 1, + anon_sym_AMP, + ACTIONS(1542), 1, + anon_sym_PIPE, + ACTIONS(1544), 1, + anon_sym_CARET, + ACTIONS(1548), 1, + anon_sym_GT_GT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1522), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1524), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1526), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1528), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1534), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1536), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1546), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1328), 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_modifiers_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, + [15400] = 20, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1424), 1, + aux_sym_having_or_expression_token1, + ACTIONS(1530), 1, + anon_sym_AMP_AMP, + ACTIONS(1532), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1538), 1, + anon_sym_SLASH, + ACTIONS(1540), 1, + anon_sym_AMP, + ACTIONS(1542), 1, + anon_sym_PIPE, + ACTIONS(1544), 1, + anon_sym_CARET, + ACTIONS(1548), 1, + anon_sym_GT_GT, + ACTIONS(1550), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1522), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1524), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1526), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1528), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1534), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1536), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1546), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1390), 11, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_statement_token1, + aux_sym_modifiers_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, + [15480] = 17, + ACTIONS(1326), 1, + aux_sym_having_or_expression_token1, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1538), 1, + anon_sym_SLASH, + ACTIONS(1540), 1, + anon_sym_AMP, + ACTIONS(1542), 1, + anon_sym_PIPE, + ACTIONS(1544), 1, + anon_sym_CARET, + ACTIONS(1548), 1, + anon_sym_GT_GT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1522), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1524), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1526), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1528), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1534), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1536), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1546), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1328), 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_modifiers_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, + [15554] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(563), 6, + ts_builtin_sym_end, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(561), 30, + aux_sym_class_literal_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token2, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [15599] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(511), 6, + ts_builtin_sym_end, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(509), 30, + aux_sym_class_literal_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token2, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [15644] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(749), 6, + ts_builtin_sym_end, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(747), 30, + aux_sym_class_literal_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token2, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [15689] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(637), 6, + ts_builtin_sym_end, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(635), 30, + aux_sym_class_literal_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token2, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [15734] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(753), 6, + ts_builtin_sym_end, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(751), 30, + aux_sym_class_literal_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token2, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [15779] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(721), 6, + ts_builtin_sym_end, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(719), 30, + aux_sym_class_literal_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token2, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [15824] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(641), 6, + ts_builtin_sym_end, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(639), 30, + aux_sym_class_literal_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token2, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [15869] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(543), 6, + ts_builtin_sym_end, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(541), 30, + aux_sym_class_literal_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token2, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [15914] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(757), 6, + ts_builtin_sym_end, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(755), 30, + aux_sym_class_literal_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token2, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [15959] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1554), 7, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_AT, + ACTIONS(1552), 29, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_accessor_declaration_token1, + aux_sym_accessor_declaration_token2, + sym_identifier, + [16004] = 17, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(91), 1, + sym_boolean_type, + ACTIONS(292), 1, + anon_sym_AT, + ACTIONS(296), 1, + aux_sym_modifiers_token12, + ACTIONS(1203), 1, + sym_identifier, + STATE(872), 1, + sym_modifiers, + STATE(992), 1, + sym_scoped_type_identifier, + STATE(1019), 1, + sym_generic_type, + STATE(1223), 1, + sym__unannotated_type, + STATE(1574), 1, + sym_formal_parameter, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + ACTIONS(298), 2, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + STATE(773), 2, + sym_annotation, + aux_sym_modifiers_repeat1, + STATE(1022), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + ACTIONS(294), 11, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + [16077] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(737), 6, + ts_builtin_sym_end, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(735), 30, + aux_sym_class_literal_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token2, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [16122] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(567), 6, + ts_builtin_sym_end, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(565), 30, + aux_sym_class_literal_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token2, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [16167] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(559), 6, + ts_builtin_sym_end, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(557), 30, + aux_sym_class_literal_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token2, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [16212] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(515), 6, + ts_builtin_sym_end, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(513), 30, + aux_sym_class_literal_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token2, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [16257] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(575), 6, + ts_builtin_sym_end, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(573), 30, + aux_sym_class_literal_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token2, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [16302] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(531), 6, + ts_builtin_sym_end, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(529), 30, + aux_sym_class_literal_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token2, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [16347] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(591), 6, + ts_builtin_sym_end, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(589), 30, + aux_sym_class_literal_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token2, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [16392] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(693), 6, + ts_builtin_sym_end, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(691), 30, + aux_sym_class_literal_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token2, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [16437] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(519), 6, + ts_builtin_sym_end, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(517), 30, + aux_sym_class_literal_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token2, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [16482] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(741), 6, + ts_builtin_sym_end, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(739), 30, + aux_sym_class_literal_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token2, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [16527] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(733), 6, + ts_builtin_sym_end, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(731), 30, + aux_sym_class_literal_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token2, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [16572] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(547), 6, + ts_builtin_sym_end, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(545), 30, + aux_sym_class_literal_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token2, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [16617] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(745), 6, + ts_builtin_sym_end, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(743), 30, + aux_sym_class_literal_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token2, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [16662] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(765), 6, + ts_builtin_sym_end, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(763), 30, + aux_sym_class_literal_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token2, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [16707] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(535), 6, + ts_builtin_sym_end, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(533), 30, + aux_sym_class_literal_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token2, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [16752] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(527), 6, + ts_builtin_sym_end, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(525), 30, + aux_sym_class_literal_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token2, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [16797] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(627), 6, + ts_builtin_sym_end, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(625), 30, + aux_sym_class_literal_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token2, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [16842] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(507), 6, + ts_builtin_sym_end, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(505), 30, + aux_sym_class_literal_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token2, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [16887] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(611), 6, + ts_builtin_sym_end, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(609), 30, + aux_sym_class_literal_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token2, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [16932] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(555), 6, + ts_builtin_sym_end, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(553), 30, + aux_sym_class_literal_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token2, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [16977] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(769), 6, + ts_builtin_sym_end, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(767), 30, + aux_sym_class_literal_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token2, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [17022] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(729), 6, + ts_builtin_sym_end, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(727), 30, + aux_sym_class_literal_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token2, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [17067] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(793), 6, + ts_builtin_sym_end, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(791), 30, + aux_sym_class_literal_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token2, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [17112] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(789), 6, + ts_builtin_sym_end, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(787), 30, + aux_sym_class_literal_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token2, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [17157] = 17, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(91), 1, + sym_boolean_type, + ACTIONS(292), 1, + anon_sym_AT, + ACTIONS(296), 1, + aux_sym_modifiers_token12, + ACTIONS(1203), 1, + sym_identifier, + STATE(873), 1, + sym_modifiers, + STATE(992), 1, + sym_scoped_type_identifier, + STATE(1019), 1, + sym_generic_type, + STATE(1187), 1, + sym__unannotated_type, + STATE(1682), 1, + sym_catch_formal_parameter, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + ACTIONS(298), 2, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + STATE(773), 2, + sym_annotation, + aux_sym_modifiers_repeat1, + STATE(1022), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + ACTIONS(294), 11, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + [17230] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(761), 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(759), 26, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [17274] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(583), 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(581), 26, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [17318] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1558), 5, + anon_sym_RPAREN, + anon_sym_LT, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_AT, + ACTIONS(1556), 29, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_accessor_declaration_token1, + aux_sym_accessor_declaration_token2, + sym_identifier, + [17361] = 10, + ACTIONS(1466), 1, + aux_sym_count_expression_token1, + ACTIONS(1560), 1, + anon_sym_LPAREN, + ACTIONS(1562), 1, + aux_sym_having_not_expression_token1, + ACTIONS(1564), 1, + aux_sym_function_expression_token1, + STATE(878), 1, + sym_function_expression, + STATE(1716), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(977), 2, + sym__having_condition_expression, + sym_having_comparison_expression, + STATE(1083), 4, + sym__having_boolean_expression, + sym_having_and_expression, + sym_having_or_expression, + sym_having_not_expression, + ACTIONS(1566), 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, + [17418] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1570), 5, + anon_sym_RPAREN, + anon_sym_LT, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_AT, + ACTIONS(1568), 29, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_accessor_declaration_token1, + aux_sym_accessor_declaration_token2, + sym_identifier, + [17461] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1574), 5, + anon_sym_RPAREN, + anon_sym_LT, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_AT, + ACTIONS(1572), 29, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_accessor_declaration_token1, + aux_sym_accessor_declaration_token2, + sym_identifier, + [17504] = 10, + ACTIONS(1466), 1, + aux_sym_count_expression_token1, + ACTIONS(1562), 1, + aux_sym_having_not_expression_token1, + ACTIONS(1564), 1, + aux_sym_function_expression_token1, + ACTIONS(1576), 1, + anon_sym_LPAREN, + STATE(880), 1, + sym_function_expression, + STATE(1716), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1224), 2, + sym__having_condition_expression, + sym_having_comparison_expression, + STATE(1712), 4, + sym__having_boolean_expression, + sym_having_and_expression, + sym_having_or_expression, + sym_having_not_expression, + ACTIONS(1566), 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, + [17561] = 10, + ACTIONS(1466), 1, + aux_sym_count_expression_token1, + ACTIONS(1560), 1, + anon_sym_LPAREN, + ACTIONS(1564), 1, + aux_sym_function_expression_token1, + ACTIONS(1578), 1, + aux_sym_having_not_expression_token1, + STATE(882), 1, + sym_function_expression, + STATE(1716), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(948), 2, + sym__having_condition_expression, + sym_having_comparison_expression, + STATE(1083), 4, + sym__having_boolean_expression, + sym_having_and_expression, + sym_having_or_expression, + sym_having_not_expression, + ACTIONS(1566), 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, + [17618] = 10, + ACTIONS(1466), 1, + aux_sym_count_expression_token1, + ACTIONS(1562), 1, + aux_sym_having_not_expression_token1, + ACTIONS(1564), 1, + aux_sym_function_expression_token1, + ACTIONS(1576), 1, + anon_sym_LPAREN, + STATE(880), 1, + sym_function_expression, + STATE(1716), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1224), 2, + sym__having_condition_expression, + sym_having_comparison_expression, + STATE(1663), 4, + sym__having_boolean_expression, + sym_having_and_expression, + sym_having_or_expression, + sym_having_not_expression, + ACTIONS(1566), 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, + [17675] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1582), 5, + anon_sym_RPAREN, + anon_sym_LT, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_AT, + ACTIONS(1580), 29, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_accessor_declaration_token1, + aux_sym_accessor_declaration_token2, + sym_identifier, + [17718] = 10, + ACTIONS(1444), 1, + sym_identifier, + ACTIONS(1454), 1, + aux_sym_function_expression_token1, + ACTIONS(1466), 1, + aux_sym_count_expression_token1, + ACTIONS(1500), 1, + anon_sym_LPAREN, + STATE(807), 1, + sym_dotted_identifier, + STATE(1716), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1585), 2, + sym__condition_expression, + sym_comparison_expression, + STATE(883), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + ACTIONS(1456), 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, + [17774] = 5, + ACTIONS(1588), 1, + anon_sym_DOT, + STATE(629), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1586), 7, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_BANG_EQ, + anon_sym_COMMA, + ACTIONS(1584), 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_modifiers_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, + [17820] = 10, + ACTIONS(1444), 1, + sym_identifier, + ACTIONS(1454), 1, + aux_sym_function_expression_token1, + ACTIONS(1466), 1, + aux_sym_count_expression_token1, + ACTIONS(1504), 1, + anon_sym_LPAREN, + STATE(807), 1, + sym_dotted_identifier, + STATE(1716), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(964), 2, + sym__condition_expression, + sym_comparison_expression, + STATE(875), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + ACTIONS(1456), 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, + [17876] = 8, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(17), 1, + aux_sym_modifiers_token12, + ACTIONS(1592), 1, + anon_sym_LT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + STATE(624), 2, + sym_annotation, + aux_sym_modifiers_repeat1, + ACTIONS(1594), 11, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + ACTIONS(1590), 15, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_accessor_declaration_token1, + aux_sym_accessor_declaration_token2, + sym_identifier, + [17928] = 10, + ACTIONS(1444), 1, + sym_identifier, + ACTIONS(1454), 1, + aux_sym_function_expression_token1, + ACTIONS(1466), 1, + aux_sym_count_expression_token1, + ACTIONS(1504), 1, + anon_sym_LPAREN, + STATE(807), 1, + sym_dotted_identifier, + STATE(1716), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(998), 2, + sym__condition_expression, + sym_comparison_expression, + STATE(879), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + ACTIONS(1456), 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, + [17984] = 8, + ACTIONS(1598), 1, + anon_sym_LT, + ACTIONS(1600), 1, + anon_sym_AT, + ACTIONS(1606), 1, + aux_sym_modifiers_token12, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1609), 2, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + STATE(624), 2, + sym_annotation, + aux_sym_modifiers_repeat1, + ACTIONS(1603), 11, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + ACTIONS(1596), 15, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_accessor_declaration_token1, + aux_sym_accessor_declaration_token2, + sym_identifier, + [18036] = 10, + ACTIONS(1444), 1, + sym_identifier, + ACTIONS(1454), 1, + aux_sym_function_expression_token1, + ACTIONS(1466), 1, + aux_sym_count_expression_token1, + ACTIONS(1504), 1, + anon_sym_LPAREN, + STATE(807), 1, + sym_dotted_identifier, + STATE(1716), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(963), 2, + sym__condition_expression, + sym_comparison_expression, + STATE(875), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + ACTIONS(1456), 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, + [18092] = 10, + ACTIONS(1444), 1, + sym_identifier, + ACTIONS(1454), 1, + aux_sym_function_expression_token1, + ACTIONS(1466), 1, + aux_sym_count_expression_token1, + ACTIONS(1504), 1, + anon_sym_LPAREN, + STATE(807), 1, + sym_dotted_identifier, + STATE(1716), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(963), 2, + sym__condition_expression, + sym_comparison_expression, + STATE(879), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + ACTIONS(1456), 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, + [18148] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1614), 3, + sym_int, + sym_date, + sym_currency_literal, + ACTIONS(1612), 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, + [18190] = 10, + ACTIONS(1444), 1, + sym_identifier, + ACTIONS(1454), 1, + aux_sym_function_expression_token1, + ACTIONS(1466), 1, + aux_sym_count_expression_token1, + ACTIONS(1504), 1, + anon_sym_LPAREN, + STATE(807), 1, + sym_dotted_identifier, + STATE(1716), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(998), 2, + sym__condition_expression, + sym_comparison_expression, + STATE(875), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + ACTIONS(1456), 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, + [18246] = 5, + ACTIONS(1620), 1, + anon_sym_DOT, + STATE(629), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1618), 7, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_BANG_EQ, + anon_sym_COMMA, + ACTIONS(1616), 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_modifiers_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, + [18292] = 10, + ACTIONS(1444), 1, + sym_identifier, + ACTIONS(1454), 1, + aux_sym_function_expression_token1, + ACTIONS(1466), 1, + aux_sym_count_expression_token1, + ACTIONS(1504), 1, + anon_sym_LPAREN, + STATE(807), 1, + sym_dotted_identifier, + STATE(1716), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(964), 2, + sym__condition_expression, + sym_comparison_expression, + STATE(879), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + ACTIONS(1456), 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, + [18348] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1625), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(1623), 27, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [18389] = 20, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1424), 1, + aux_sym_in_clause_token1, + ACTIONS(1635), 1, + anon_sym_AMP_AMP, + ACTIONS(1637), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1643), 1, + anon_sym_SLASH, + ACTIONS(1645), 1, + anon_sym_AMP, + ACTIONS(1647), 1, + anon_sym_PIPE, + ACTIONS(1649), 1, + anon_sym_CARET, + ACTIONS(1653), 1, + anon_sym_GT_GT, + ACTIONS(1655), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1627), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1629), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1631), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1633), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1639), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1641), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1651), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1390), 6, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_modifiers_token12, + aux_sym_returning_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [18464] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1659), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(1657), 27, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [18505] = 14, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1643), 1, + anon_sym_SLASH, + ACTIONS(1653), 1, + anon_sym_GT_GT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1627), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1629), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1631), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1633), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1639), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1641), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1651), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1326), 3, + anon_sym_AMP, + anon_sym_PIPE, + aux_sym_in_clause_token1, + ACTIONS(1328), 10, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_QMARK, + aux_sym_modifiers_token12, + aux_sym_returning_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [18568] = 20, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1510), 1, + aux_sym_in_clause_token1, + ACTIONS(1635), 1, + anon_sym_AMP_AMP, + ACTIONS(1637), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1643), 1, + anon_sym_SLASH, + ACTIONS(1645), 1, + anon_sym_AMP, + ACTIONS(1647), 1, + anon_sym_PIPE, + ACTIONS(1649), 1, + anon_sym_CARET, + ACTIONS(1653), 1, + anon_sym_GT_GT, + ACTIONS(1655), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1627), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1629), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1631), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1633), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1639), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1641), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1651), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1508), 6, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_modifiers_token12, + aux_sym_returning_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [18643] = 15, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1643), 1, + anon_sym_SLASH, + ACTIONS(1645), 1, + anon_sym_AMP, + ACTIONS(1653), 1, + anon_sym_GT_GT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1326), 2, + anon_sym_PIPE, + aux_sym_in_clause_token1, + ACTIONS(1627), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1629), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1631), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1633), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1639), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1641), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1651), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1328), 10, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_QMARK, + aux_sym_modifiers_token12, + aux_sym_returning_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [18708] = 18, + ACTIONS(1326), 1, + aux_sym_in_clause_token1, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1635), 1, + anon_sym_AMP_AMP, + ACTIONS(1643), 1, + anon_sym_SLASH, + ACTIONS(1645), 1, + anon_sym_AMP, + ACTIONS(1647), 1, + anon_sym_PIPE, + ACTIONS(1649), 1, + anon_sym_CARET, + ACTIONS(1653), 1, + anon_sym_GT_GT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1627), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1629), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1631), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1633), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1639), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1641), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1651), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1328), 8, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + aux_sym_modifiers_token12, + aux_sym_returning_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [18779] = 10, + ACTIONS(1444), 1, + sym_identifier, + ACTIONS(1454), 1, + aux_sym_function_expression_token1, + ACTIONS(1466), 1, + aux_sym_count_expression_token1, + STATE(807), 1, + sym_dotted_identifier, + STATE(1052), 1, + sym__group_by_expression, + STATE(1716), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1661), 2, + aux_sym__group_by_expression_token1, + aux_sym__group_by_expression_token2, + STATE(956), 2, + sym_function_expression, + sym_field_identifier, + ACTIONS(1456), 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, + [18834] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1665), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(1663), 27, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [18875] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1669), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(1667), 27, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [18916] = 17, + ACTIONS(1326), 1, + aux_sym_in_clause_token1, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1643), 1, + anon_sym_SLASH, + ACTIONS(1645), 1, + anon_sym_AMP, + ACTIONS(1647), 1, + anon_sym_PIPE, + ACTIONS(1649), 1, + anon_sym_CARET, + ACTIONS(1653), 1, + anon_sym_GT_GT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1627), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1629), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1631), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1633), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1639), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1641), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1651), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1328), 9, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + aux_sym_modifiers_token12, + aux_sym_returning_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [18985] = 20, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1428), 1, + aux_sym_in_clause_token1, + ACTIONS(1635), 1, + anon_sym_AMP_AMP, + ACTIONS(1637), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1643), 1, + anon_sym_SLASH, + ACTIONS(1645), 1, + anon_sym_AMP, + ACTIONS(1647), 1, + anon_sym_PIPE, + ACTIONS(1649), 1, + anon_sym_CARET, + ACTIONS(1653), 1, + anon_sym_GT_GT, + ACTIONS(1655), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1627), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1629), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1631), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1633), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1639), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1641), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1651), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1426), 6, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_modifiers_token12, + aux_sym_returning_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [19060] = 12, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1643), 1, + anon_sym_SLASH, + ACTIONS(1653), 1, + anon_sym_GT_GT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1627), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1629), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1639), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1641), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1651), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1326), 5, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP, + anon_sym_PIPE, + aux_sym_in_clause_token1, + ACTIONS(1328), 12, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_QMARK, + aux_sym_modifiers_token12, + aux_sym_returning_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [19119] = 16, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1643), 1, + anon_sym_SLASH, + ACTIONS(1645), 1, + anon_sym_AMP, + ACTIONS(1649), 1, + anon_sym_CARET, + ACTIONS(1653), 1, + anon_sym_GT_GT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1326), 2, + anon_sym_PIPE, + aux_sym_in_clause_token1, + ACTIONS(1627), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1629), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1631), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1633), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1639), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1641), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1651), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1328), 9, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + aux_sym_modifiers_token12, + aux_sym_returning_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [19186] = 9, + ACTIONS(1643), 1, + anon_sym_SLASH, + ACTIONS(1653), 1, + anon_sym_GT_GT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1639), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1641), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1651), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1326), 7, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP, + anon_sym_PIPE, + aux_sym_in_clause_token1, + ACTIONS(1328), 15, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + aux_sym_modifiers_token12, + aux_sym_returning_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [19239] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1673), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(1671), 27, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [19280] = 7, + ACTIONS(1643), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1639), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1641), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1326), 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_in_clause_token1, + ACTIONS(1328), 17, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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_QMARK, + aux_sym_modifiers_token12, + aux_sym_returning_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [19329] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1677), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(1675), 27, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [19370] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1681), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(1679), 27, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [19411] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1685), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(1683), 27, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [19452] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1689), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(1687), 27, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [19493] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1693), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(1691), 27, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [19534] = 5, + ACTIONS(1695), 1, + anon_sym_LBRACE, + STATE(521), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(898), 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(900), 20, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [19579] = 6, + ACTIONS(1643), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1641), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1326), 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_in_clause_token1, + ACTIONS(1328), 17, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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_QMARK, + aux_sym_modifiers_token12, + aux_sym_returning_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [19626] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1699), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(1697), 27, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [19667] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1699), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(1697), 27, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [19708] = 10, + ACTIONS(1444), 1, + sym_identifier, + ACTIONS(1454), 1, + aux_sym_function_expression_token1, + ACTIONS(1466), 1, + aux_sym_count_expression_token1, + STATE(807), 1, + sym_dotted_identifier, + STATE(1055), 1, + sym__group_by_expression, + STATE(1716), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1661), 2, + aux_sym__group_by_expression_token1, + aux_sym__group_by_expression_token2, + STATE(956), 2, + sym_function_expression, + sym_field_identifier, + ACTIONS(1456), 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, + [19763] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1689), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(1687), 27, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [19804] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1618), 8, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_BANG_EQ, + anon_sym_COMMA, + anon_sym_DOT, + ACTIONS(1616), 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_modifiers_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, + [19845] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1703), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(1701), 27, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [19886] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1707), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(1705), 27, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [19927] = 5, + ACTIONS(1695), 1, + anon_sym_LBRACE, + STATE(516), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(925), 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(927), 20, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [19972] = 5, + ACTIONS(1695), 1, + anon_sym_LBRACE, + STATE(525), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(921), 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(923), 20, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [20017] = 5, + ACTIONS(1695), 1, + anon_sym_LBRACE, + STATE(501), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(910), 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(912), 20, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [20062] = 6, + ACTIONS(1709), 1, + anon_sym_LT, + ACTIONS(1712), 1, + anon_sym_DOT, + STATE(682), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(885), 9, + 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, + ACTIONS(1230), 19, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [20108] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1598), 2, + anon_sym_LT, + anon_sym_AT, + ACTIONS(1596), 29, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_accessor_declaration_token1, + aux_sym_accessor_declaration_token2, + sym_identifier, + [20148] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1716), 2, + anon_sym_LT, + anon_sym_AT, + ACTIONS(1714), 29, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_accessor_declaration_token1, + aux_sym_accessor_declaration_token2, + sym_identifier, + [20188] = 9, + ACTIONS(1466), 1, + aux_sym_count_expression_token1, + ACTIONS(1718), 1, + sym_identifier, + ACTIONS(1720), 1, + aux_sym_function_expression_token1, + STATE(976), 1, + sym_dotted_identifier, + STATE(1030), 1, + sym_order_expression, + STATE(1699), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(910), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + ACTIONS(1456), 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, + [20240] = 6, + ACTIONS(1442), 1, + anon_sym_LBRACK, + STATE(496), 1, + aux_sym_dimensions_repeat1, + STATE(705), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1149), 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(1151), 18, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [20286] = 7, + ACTIONS(1239), 1, + anon_sym_QMARK, + ACTIONS(1722), 1, + anon_sym_LBRACK, + ACTIONS(1724), 1, + anon_sym_DOT, + STATE(1112), 1, + sym__property_navigation, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(304), 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(306), 17, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [20334] = 6, + ACTIONS(1442), 1, + anon_sym_LBRACK, + STATE(496), 1, + aux_sym_dimensions_repeat1, + STATE(705), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1155), 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(1157), 18, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [20380] = 5, + ACTIONS(250), 1, + anon_sym_LBRACE, + STATE(660), 1, + sym_block, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1728), 2, + anon_sym_LT, + anon_sym_AT, + ACTIONS(1726), 27, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [20424] = 6, + ACTIONS(1442), 1, + anon_sym_LBRACK, + STATE(496), 1, + aux_sym_dimensions_repeat1, + STATE(705), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1209), 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(1211), 18, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [20470] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1732), 4, + anon_sym_LT, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(1730), 27, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [20510] = 7, + ACTIONS(831), 1, + anon_sym_QMARK, + ACTIONS(1264), 1, + anon_sym_LBRACK, + ACTIONS(1266), 1, + anon_sym_DOT, + STATE(1133), 1, + sym__property_navigation, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(829), 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(827), 17, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [20558] = 6, + ACTIONS(1734), 1, + anon_sym_LT, + ACTIONS(1737), 1, + anon_sym_DOT, + STATE(681), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1213), 9, + 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, + ACTIONS(1215), 19, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [20604] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1741), 4, + anon_sym_LT, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(1739), 27, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [20644] = 9, + ACTIONS(1466), 1, + aux_sym_count_expression_token1, + ACTIONS(1718), 1, + sym_identifier, + ACTIONS(1720), 1, + aux_sym_function_expression_token1, + STATE(976), 1, + sym_dotted_identifier, + STATE(1099), 1, + sym_order_expression, + STATE(1699), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(910), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + ACTIONS(1456), 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, + [20696] = 5, + ACTIONS(847), 1, + anon_sym_LPAREN, + STATE(1653), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(867), 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(872), 18, + anon_sym_LBRACK, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + [20739] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1258), 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(1260), 20, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [20778] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1296), 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(1298), 20, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [20817] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1284), 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(1286), 20, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [20856] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1254), 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(1256), 20, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [20895] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1288), 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(1290), 20, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [20934] = 8, + ACTIONS(1444), 1, + sym_identifier, + ACTIONS(1454), 1, + aux_sym_function_expression_token1, + ACTIONS(1466), 1, + aux_sym_count_expression_token1, + STATE(807), 1, + sym_dotted_identifier, + STATE(1716), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1660), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + ACTIONS(1456), 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, + [20983] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1276), 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(1278), 20, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [21022] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1250), 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(1252), 20, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [21061] = 8, + ACTIONS(1444), 1, + sym_identifier, + ACTIONS(1454), 1, + aux_sym_function_expression_token1, + ACTIONS(1466), 1, + aux_sym_count_expression_token1, + STATE(807), 1, + sym_dotted_identifier, + STATE(1716), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1685), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + ACTIONS(1456), 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, + [21110] = 4, + ACTIONS(1737), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1213), 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(1215), 19, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [21151] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1292), 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(1294), 20, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [21190] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1280), 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(1282), 20, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [21229] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1300), 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(1302), 19, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [21267] = 22, + ACTIONS(1400), 1, + anon_sym_AMP_AMP, + ACTIONS(1402), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1408), 1, + anon_sym_SLASH, + ACTIONS(1410), 1, + anon_sym_AMP, + ACTIONS(1412), 1, + anon_sym_PIPE, + ACTIONS(1414), 1, + anon_sym_CARET, + ACTIONS(1418), 1, + anon_sym_GT_GT, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1422), 1, + anon_sym_QMARK, + ACTIONS(1743), 1, + anon_sym_COMMA, + ACTIONS(1745), 1, + anon_sym_RBRACE, + ACTIONS(1747), 1, + anon_sym_EQ_GT, + STATE(1485), 1, + aux_sym_array_initializer_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1392), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1394), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1396), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1398), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [21343] = 7, + ACTIONS(1237), 1, + anon_sym_LBRACK, + ACTIONS(1239), 1, + anon_sym_QMARK, + ACTIONS(1749), 1, + anon_sym_DOT, + STATE(1137), 1, + sym__property_navigation, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(304), 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(306), 15, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + [21389] = 8, + ACTIONS(1466), 1, + aux_sym_count_expression_token1, + ACTIONS(1560), 1, + anon_sym_LPAREN, + ACTIONS(1564), 1, + aux_sym_function_expression_token1, + STATE(882), 1, + sym_function_expression, + STATE(1716), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1041), 2, + sym__having_condition_expression, + sym_having_comparison_expression, + ACTIONS(1566), 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, + [21437] = 14, + ACTIONS(7), 1, + aux_sym_class_literal_token1, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(11), 1, + aux_sym_enum_declaration_token1, + ACTIONS(13), 1, + aux_sym_trigger_declaration_token1, + ACTIONS(17), 1, + aux_sym_modifiers_token12, + ACTIONS(21), 1, + aux_sym_interface_declaration_token1, + ACTIONS(1751), 1, + ts_builtin_sym_end, + STATE(1361), 1, + sym_modifiers, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(19), 2, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + STATE(622), 2, + sym_annotation, + aux_sym_modifiers_repeat1, + STATE(699), 2, + sym_declaration, + aux_sym_parser_output_repeat1, + STATE(243), 4, + sym_enum_declaration, + sym_class_declaration, + sym_trigger_declaration, + sym_interface_declaration, + ACTIONS(15), 11, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + [21497] = 8, + ACTIONS(1466), 1, + aux_sym_count_expression_token1, + ACTIONS(1560), 1, + anon_sym_LPAREN, + ACTIONS(1564), 1, + aux_sym_function_expression_token1, + STATE(882), 1, + sym_function_expression, + STATE(1716), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1104), 2, + sym__having_condition_expression, + sym_having_comparison_expression, + ACTIONS(1566), 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, + [21545] = 8, + ACTIONS(1466), 1, + aux_sym_count_expression_token1, + ACTIONS(1560), 1, + anon_sym_LPAREN, + ACTIONS(1564), 1, + aux_sym_function_expression_token1, + STATE(878), 1, + sym_function_expression, + STATE(1716), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1041), 2, + sym__having_condition_expression, + sym_having_comparison_expression, + ACTIONS(1566), 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, + [21593] = 14, + ACTIONS(1753), 1, + ts_builtin_sym_end, + ACTIONS(1755), 1, + aux_sym_class_literal_token1, + ACTIONS(1758), 1, + anon_sym_AT, + ACTIONS(1761), 1, + aux_sym_enum_declaration_token1, + ACTIONS(1764), 1, + aux_sym_trigger_declaration_token1, + ACTIONS(1770), 1, + aux_sym_modifiers_token12, + ACTIONS(1776), 1, + aux_sym_interface_declaration_token1, + STATE(1361), 1, + sym_modifiers, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1773), 2, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + STATE(622), 2, + sym_annotation, + aux_sym_modifiers_repeat1, + STATE(699), 2, + sym_declaration, + aux_sym_parser_output_repeat1, + STATE(243), 4, + sym_enum_declaration, + sym_class_declaration, + sym_trigger_declaration, + sym_interface_declaration, + ACTIONS(1767), 11, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + [21653] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1213), 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(1215), 19, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [21691] = 8, + ACTIONS(1466), 1, + aux_sym_count_expression_token1, + ACTIONS(1560), 1, + anon_sym_LPAREN, + ACTIONS(1564), 1, + aux_sym_function_expression_token1, + STATE(878), 1, + sym_function_expression, + STATE(1716), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1104), 2, + sym__having_condition_expression, + sym_having_comparison_expression, + ACTIONS(1566), 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, + [21739] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1308), 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(1310), 19, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [21777] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1304), 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(1306), 19, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [21815] = 22, + ACTIONS(1400), 1, + anon_sym_AMP_AMP, + ACTIONS(1402), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1408), 1, + anon_sym_SLASH, + ACTIONS(1410), 1, + anon_sym_AMP, + ACTIONS(1412), 1, + anon_sym_PIPE, + ACTIONS(1414), 1, + anon_sym_CARET, + ACTIONS(1418), 1, + anon_sym_GT_GT, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1422), 1, + anon_sym_QMARK, + ACTIONS(1743), 1, + anon_sym_COMMA, + ACTIONS(1747), 1, + anon_sym_EQ_GT, + ACTIONS(1779), 1, + anon_sym_RBRACE, + STATE(1460), 1, + aux_sym_array_initializer_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1392), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1394), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1396), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1398), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [21891] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1312), 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(1314), 19, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [21929] = 8, + ACTIONS(1444), 1, + sym_identifier, + ACTIONS(1454), 1, + aux_sym_function_expression_token1, + ACTIONS(1466), 1, + aux_sym_count_expression_token1, + STATE(807), 1, + sym_dotted_identifier, + STATE(1716), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1013), 2, + sym_function_expression, + sym_field_identifier, + ACTIONS(1456), 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, + [21977] = 8, + ACTIONS(1466), 1, + aux_sym_count_expression_token1, + ACTIONS(1560), 1, + anon_sym_LPAREN, + ACTIONS(1564), 1, + aux_sym_function_expression_token1, + STATE(878), 1, + sym_function_expression, + STATE(1716), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1020), 2, + sym__having_condition_expression, + sym_having_comparison_expression, + ACTIONS(1566), 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, + [22025] = 8, + ACTIONS(1466), 1, + aux_sym_count_expression_token1, + ACTIONS(1560), 1, + anon_sym_LPAREN, + ACTIONS(1564), 1, + aux_sym_function_expression_token1, + STATE(882), 1, + sym_function_expression, + STATE(1716), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1020), 2, + sym__having_condition_expression, + sym_having_comparison_expression, + ACTIONS(1566), 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, + [22073] = 8, + ACTIONS(1466), 1, + aux_sym_count_expression_token1, + ACTIONS(1564), 1, + aux_sym_function_expression_token1, + ACTIONS(1576), 1, + anon_sym_LPAREN, + STATE(880), 1, + sym_function_expression, + STATE(1716), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1513), 2, + sym__having_condition_expression, + sym_having_comparison_expression, + ACTIONS(1566), 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, + [22121] = 21, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1530), 1, + anon_sym_AMP_AMP, + ACTIONS(1532), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1538), 1, + anon_sym_SLASH, + ACTIONS(1540), 1, + anon_sym_AMP, + ACTIONS(1542), 1, + anon_sym_PIPE, + ACTIONS(1544), 1, + anon_sym_CARET, + ACTIONS(1548), 1, + anon_sym_GT_GT, + ACTIONS(1550), 1, + anon_sym_QMARK, + ACTIONS(1781), 1, + anon_sym_RPAREN, + ACTIONS(1783), 1, + anon_sym_COMMA, + STATE(1444), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1522), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1524), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1526), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1528), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1534), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1536), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1546), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [22194] = 12, + ACTIONS(1793), 1, + anon_sym_SLASH, + ACTIONS(1797), 1, + anon_sym_GT_GT, + ACTIONS(1799), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1785), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1787), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1789), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1791), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1795), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1801), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1326), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(1328), 9, + anon_sym_RPAREN, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_QMARK, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [22249] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1316), 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(1318), 18, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [22286] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1149), 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(1151), 18, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [22323] = 21, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1530), 1, + anon_sym_AMP_AMP, + ACTIONS(1532), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1538), 1, + anon_sym_SLASH, + ACTIONS(1540), 1, + anon_sym_AMP, + ACTIONS(1542), 1, + anon_sym_PIPE, + ACTIONS(1544), 1, + anon_sym_CARET, + ACTIONS(1548), 1, + anon_sym_GT_GT, + ACTIONS(1550), 1, + anon_sym_QMARK, + ACTIONS(1783), 1, + anon_sym_COMMA, + ACTIONS(1803), 1, + anon_sym_RPAREN, + STATE(1420), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1522), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1524), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1526), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1528), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1534), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1536), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1546), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [22396] = 21, + ACTIONS(1400), 1, + anon_sym_AMP_AMP, + ACTIONS(1402), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1408), 1, + anon_sym_SLASH, + ACTIONS(1410), 1, + anon_sym_AMP, + ACTIONS(1412), 1, + anon_sym_PIPE, + ACTIONS(1414), 1, + anon_sym_CARET, + ACTIONS(1418), 1, + anon_sym_GT_GT, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1422), 1, + anon_sym_QMARK, + ACTIONS(1743), 1, + anon_sym_COMMA, + ACTIONS(1745), 1, + anon_sym_RBRACE, + STATE(1485), 1, + aux_sym_array_initializer_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1392), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1394), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1396), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1398), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [22469] = 21, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1530), 1, + anon_sym_AMP_AMP, + ACTIONS(1532), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1538), 1, + anon_sym_SLASH, + ACTIONS(1540), 1, + anon_sym_AMP, + ACTIONS(1542), 1, + anon_sym_PIPE, + ACTIONS(1544), 1, + anon_sym_CARET, + ACTIONS(1548), 1, + anon_sym_GT_GT, + ACTIONS(1550), 1, + anon_sym_QMARK, + ACTIONS(1783), 1, + anon_sym_COMMA, + ACTIONS(1805), 1, + anon_sym_RPAREN, + STATE(1411), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1522), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1524), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1526), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1528), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1534), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1536), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1546), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [22542] = 18, + ACTIONS(1326), 1, + sym_identifier, + ACTIONS(1815), 1, + anon_sym_AMP_AMP, + ACTIONS(1821), 1, + anon_sym_SLASH, + ACTIONS(1823), 1, + anon_sym_AMP, + ACTIONS(1825), 1, + anon_sym_PIPE, + ACTIONS(1827), 1, + anon_sym_CARET, + ACTIONS(1831), 1, + anon_sym_GT_GT, + ACTIONS(1833), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1807), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1809), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1811), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1813), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1817), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1819), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1829), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1328), 4, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_COMMA, + anon_sym_QMARK, + [22609] = 21, + ACTIONS(1400), 1, + anon_sym_AMP_AMP, + ACTIONS(1402), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1408), 1, + anon_sym_SLASH, + ACTIONS(1410), 1, + anon_sym_AMP, + ACTIONS(1412), 1, + anon_sym_PIPE, + ACTIONS(1414), 1, + anon_sym_CARET, + ACTIONS(1418), 1, + anon_sym_GT_GT, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1422), 1, + anon_sym_QMARK, + ACTIONS(1743), 1, + anon_sym_COMMA, + ACTIONS(1779), 1, + anon_sym_RBRACE, + STATE(1460), 1, + aux_sym_array_initializer_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1392), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1394), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1396), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1398), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [22682] = 17, + ACTIONS(1326), 1, + sym_identifier, + ACTIONS(1821), 1, + anon_sym_SLASH, + ACTIONS(1823), 1, + anon_sym_AMP, + ACTIONS(1825), 1, + anon_sym_PIPE, + ACTIONS(1827), 1, + anon_sym_CARET, + ACTIONS(1831), 1, + anon_sym_GT_GT, + ACTIONS(1833), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1807), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1809), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1811), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1813), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1817), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1819), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1829), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1328), 5, + anon_sym_RPAREN, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_COMMA, + anon_sym_QMARK, + [22747] = 14, + ACTIONS(1821), 1, + anon_sym_SLASH, + ACTIONS(1831), 1, + anon_sym_GT_GT, + ACTIONS(1833), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1807), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1809), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1811), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1813), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1817), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1819), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1829), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1326), 3, + anon_sym_AMP, + anon_sym_PIPE, + sym_identifier, + ACTIONS(1328), 6, + anon_sym_RPAREN, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_COMMA, + anon_sym_QMARK, + [22806] = 16, + ACTIONS(1821), 1, + anon_sym_SLASH, + ACTIONS(1823), 1, + anon_sym_AMP, + ACTIONS(1827), 1, + anon_sym_CARET, + ACTIONS(1831), 1, + anon_sym_GT_GT, + ACTIONS(1833), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1326), 2, + anon_sym_PIPE, + sym_identifier, + ACTIONS(1807), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1809), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1811), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1813), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1817), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1819), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1829), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1328), 5, + anon_sym_RPAREN, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_COMMA, + anon_sym_QMARK, + [22869] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(304), 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(306), 18, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [22906] = 21, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1530), 1, + anon_sym_AMP_AMP, + ACTIONS(1532), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1538), 1, + anon_sym_SLASH, + ACTIONS(1540), 1, + anon_sym_AMP, + ACTIONS(1542), 1, + anon_sym_PIPE, + ACTIONS(1544), 1, + anon_sym_CARET, + ACTIONS(1548), 1, + anon_sym_GT_GT, + ACTIONS(1550), 1, + anon_sym_QMARK, + ACTIONS(1783), 1, + anon_sym_COMMA, + ACTIONS(1835), 1, + anon_sym_RPAREN, + STATE(1413), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1522), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1524), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1526), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1528), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1534), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1536), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1546), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [22979] = 21, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1530), 1, + anon_sym_AMP_AMP, + ACTIONS(1532), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1538), 1, + anon_sym_SLASH, + ACTIONS(1540), 1, + anon_sym_AMP, + ACTIONS(1542), 1, + anon_sym_PIPE, + ACTIONS(1544), 1, + anon_sym_CARET, + ACTIONS(1548), 1, + anon_sym_GT_GT, + ACTIONS(1550), 1, + anon_sym_QMARK, + ACTIONS(1783), 1, + anon_sym_COMMA, + ACTIONS(1837), 1, + anon_sym_RPAREN, + STATE(1403), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1522), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1524), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1526), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1528), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1534), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1536), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1546), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [23052] = 21, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1530), 1, + anon_sym_AMP_AMP, + ACTIONS(1532), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1538), 1, + anon_sym_SLASH, + ACTIONS(1540), 1, + anon_sym_AMP, + ACTIONS(1542), 1, + anon_sym_PIPE, + ACTIONS(1544), 1, + anon_sym_CARET, + ACTIONS(1548), 1, + anon_sym_GT_GT, + ACTIONS(1550), 1, + anon_sym_QMARK, + ACTIONS(1783), 1, + anon_sym_COMMA, + ACTIONS(1839), 1, + anon_sym_RPAREN, + STATE(1408), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1522), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1524), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1526), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1528), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1534), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1536), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1546), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [23125] = 19, + ACTIONS(1793), 1, + anon_sym_SLASH, + ACTIONS(1797), 1, + anon_sym_GT_GT, + ACTIONS(1799), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1845), 1, + anon_sym_AMP_AMP, + ACTIONS(1847), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1849), 1, + anon_sym_AMP, + ACTIONS(1851), 1, + anon_sym_PIPE, + ACTIONS(1853), 1, + anon_sym_CARET, + ACTIONS(1855), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1785), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1787), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1789), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1791), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1795), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1801), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1841), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1843), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1390), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [23194] = 19, + ACTIONS(1400), 1, + anon_sym_AMP_AMP, + ACTIONS(1402), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1408), 1, + anon_sym_SLASH, + ACTIONS(1410), 1, + anon_sym_AMP, + ACTIONS(1412), 1, + anon_sym_PIPE, + ACTIONS(1414), 1, + anon_sym_CARET, + ACTIONS(1418), 1, + anon_sym_GT_GT, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1422), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1392), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1394), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1396), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1398), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1857), 3, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_SEMI, + [23263] = 4, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1801), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1326), 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(1328), 16, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [23302] = 6, + ACTIONS(1516), 1, + anon_sym_AT, + ACTIONS(1859), 1, + anon_sym_LPAREN, + ACTIONS(1861), 1, + anon_sym_DOT, + STATE(816), 1, + sym_annotation_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1512), 24, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [23345] = 15, + ACTIONS(1821), 1, + anon_sym_SLASH, + ACTIONS(1823), 1, + anon_sym_AMP, + ACTIONS(1831), 1, + anon_sym_GT_GT, + ACTIONS(1833), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1326), 2, + anon_sym_PIPE, + sym_identifier, + ACTIONS(1807), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1809), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1811), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1813), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1817), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1819), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1829), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1328), 6, + anon_sym_RPAREN, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_COMMA, + anon_sym_QMARK, + [23406] = 21, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1530), 1, + anon_sym_AMP_AMP, + ACTIONS(1532), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1538), 1, + anon_sym_SLASH, + ACTIONS(1540), 1, + anon_sym_AMP, + ACTIONS(1542), 1, + anon_sym_PIPE, + ACTIONS(1544), 1, + anon_sym_CARET, + ACTIONS(1548), 1, + anon_sym_GT_GT, + ACTIONS(1550), 1, + anon_sym_QMARK, + ACTIONS(1783), 1, + anon_sym_COMMA, + ACTIONS(1863), 1, + anon_sym_RPAREN, + STATE(1405), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1522), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1524), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1526), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1528), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1534), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1536), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1546), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [23479] = 21, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1530), 1, + anon_sym_AMP_AMP, + ACTIONS(1532), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1538), 1, + anon_sym_SLASH, + ACTIONS(1540), 1, + anon_sym_AMP, + ACTIONS(1542), 1, + anon_sym_PIPE, + ACTIONS(1544), 1, + anon_sym_CARET, + ACTIONS(1548), 1, + anon_sym_GT_GT, + ACTIONS(1550), 1, + anon_sym_QMARK, + ACTIONS(1783), 1, + anon_sym_COMMA, + ACTIONS(1865), 1, + anon_sym_RPAREN, + STATE(1355), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1522), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1524), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1526), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1528), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1534), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1536), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1546), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [23552] = 7, + ACTIONS(1821), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1817), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1819), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1326), 9, + 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, + sym_identifier, + ACTIONS(1328), 12, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + [23597] = 21, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1530), 1, + anon_sym_AMP_AMP, + ACTIONS(1532), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1538), 1, + anon_sym_SLASH, + ACTIONS(1540), 1, + anon_sym_AMP, + ACTIONS(1542), 1, + anon_sym_PIPE, + ACTIONS(1544), 1, + anon_sym_CARET, + ACTIONS(1548), 1, + anon_sym_GT_GT, + ACTIONS(1550), 1, + anon_sym_QMARK, + ACTIONS(1783), 1, + anon_sym_COMMA, + ACTIONS(1867), 1, + anon_sym_RPAREN, + STATE(1392), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1522), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1524), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1526), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1528), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1534), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1536), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1546), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [23670] = 21, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1530), 1, + anon_sym_AMP_AMP, + ACTIONS(1532), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1538), 1, + anon_sym_SLASH, + ACTIONS(1540), 1, + anon_sym_AMP, + ACTIONS(1542), 1, + anon_sym_PIPE, + ACTIONS(1544), 1, + anon_sym_CARET, + ACTIONS(1548), 1, + anon_sym_GT_GT, + ACTIONS(1550), 1, + anon_sym_QMARK, + ACTIONS(1783), 1, + anon_sym_COMMA, + ACTIONS(1869), 1, + anon_sym_RPAREN, + STATE(1389), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1522), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1524), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1526), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1528), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1534), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1536), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1546), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [23743] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(304), 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(306), 18, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [23780] = 19, + ACTIONS(1793), 1, + anon_sym_SLASH, + ACTIONS(1797), 1, + anon_sym_GT_GT, + ACTIONS(1799), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1845), 1, + anon_sym_AMP_AMP, + ACTIONS(1847), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1849), 1, + anon_sym_AMP, + ACTIONS(1851), 1, + anon_sym_PIPE, + ACTIONS(1853), 1, + anon_sym_CARET, + ACTIONS(1855), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1785), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1787), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1789), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1791), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1795), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1801), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1841), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1843), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1508), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [23849] = 21, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1530), 1, + anon_sym_AMP_AMP, + ACTIONS(1532), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1538), 1, + anon_sym_SLASH, + ACTIONS(1540), 1, + anon_sym_AMP, + ACTIONS(1542), 1, + anon_sym_PIPE, + ACTIONS(1544), 1, + anon_sym_CARET, + ACTIONS(1548), 1, + anon_sym_GT_GT, + ACTIONS(1550), 1, + anon_sym_QMARK, + ACTIONS(1871), 1, + anon_sym_RPAREN, + ACTIONS(1873), 1, + anon_sym_COMMA, + STATE(1487), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1522), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1524), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1526), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1528), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1534), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1536), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1546), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [23922] = 21, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1530), 1, + anon_sym_AMP_AMP, + ACTIONS(1532), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1538), 1, + anon_sym_SLASH, + ACTIONS(1540), 1, + anon_sym_AMP, + ACTIONS(1542), 1, + anon_sym_PIPE, + ACTIONS(1544), 1, + anon_sym_CARET, + ACTIONS(1548), 1, + anon_sym_GT_GT, + ACTIONS(1550), 1, + anon_sym_QMARK, + ACTIONS(1783), 1, + anon_sym_COMMA, + ACTIONS(1875), 1, + anon_sym_RPAREN, + STATE(1357), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1522), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1524), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1526), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1528), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1534), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1536), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1546), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [23995] = 21, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1530), 1, + anon_sym_AMP_AMP, + ACTIONS(1532), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1538), 1, + anon_sym_SLASH, + ACTIONS(1540), 1, + anon_sym_AMP, + ACTIONS(1542), 1, + anon_sym_PIPE, + ACTIONS(1544), 1, + anon_sym_CARET, + ACTIONS(1548), 1, + anon_sym_GT_GT, + ACTIONS(1550), 1, + anon_sym_QMARK, + ACTIONS(1783), 1, + anon_sym_COMMA, + ACTIONS(1877), 1, + anon_sym_RPAREN, + STATE(1359), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1522), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1524), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1526), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1528), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1534), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1536), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1546), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [24068] = 21, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1530), 1, + anon_sym_AMP_AMP, + ACTIONS(1532), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1538), 1, + anon_sym_SLASH, + ACTIONS(1540), 1, + anon_sym_AMP, + ACTIONS(1542), 1, + anon_sym_PIPE, + ACTIONS(1544), 1, + anon_sym_CARET, + ACTIONS(1548), 1, + anon_sym_GT_GT, + ACTIONS(1550), 1, + anon_sym_QMARK, + ACTIONS(1873), 1, + anon_sym_COMMA, + ACTIONS(1879), 1, + anon_sym_RPAREN, + STATE(1353), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1522), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1524), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1526), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1528), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1534), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1536), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1546), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [24141] = 21, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1530), 1, + anon_sym_AMP_AMP, + ACTIONS(1532), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1538), 1, + anon_sym_SLASH, + ACTIONS(1540), 1, + anon_sym_AMP, + ACTIONS(1542), 1, + anon_sym_PIPE, + ACTIONS(1544), 1, + anon_sym_CARET, + ACTIONS(1548), 1, + anon_sym_GT_GT, + ACTIONS(1550), 1, + anon_sym_QMARK, + ACTIONS(1783), 1, + anon_sym_COMMA, + ACTIONS(1881), 1, + anon_sym_RPAREN, + STATE(1323), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1522), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1524), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1526), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1528), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1534), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1536), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1546), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [24214] = 4, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1801), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1320), 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(1322), 16, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [24253] = 6, + ACTIONS(1821), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1819), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1326), 11, + 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, + sym_identifier, + ACTIONS(1328), 12, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + [24296] = 21, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1530), 1, + anon_sym_AMP_AMP, + ACTIONS(1532), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1538), 1, + anon_sym_SLASH, + ACTIONS(1540), 1, + anon_sym_AMP, + ACTIONS(1542), 1, + anon_sym_PIPE, + ACTIONS(1544), 1, + anon_sym_CARET, + ACTIONS(1548), 1, + anon_sym_GT_GT, + ACTIONS(1550), 1, + anon_sym_QMARK, + ACTIONS(1783), 1, + anon_sym_COMMA, + ACTIONS(1883), 1, + anon_sym_RPAREN, + STATE(1328), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1522), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1524), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1526), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1528), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1534), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1536), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1546), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [24369] = 21, + ACTIONS(1400), 1, + anon_sym_AMP_AMP, + ACTIONS(1402), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1408), 1, + anon_sym_SLASH, + ACTIONS(1410), 1, + anon_sym_AMP, + ACTIONS(1412), 1, + anon_sym_PIPE, + ACTIONS(1414), 1, + anon_sym_CARET, + ACTIONS(1418), 1, + anon_sym_GT_GT, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1422), 1, + anon_sym_QMARK, + ACTIONS(1885), 1, + anon_sym_COMMA, + ACTIONS(1887), 1, + anon_sym_SEMI, + STATE(1348), 1, + aux_sym_for_statement_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1392), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1394), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1396), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1398), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [24442] = 20, + ACTIONS(1815), 1, + anon_sym_AMP_AMP, + ACTIONS(1821), 1, + anon_sym_SLASH, + ACTIONS(1823), 1, + anon_sym_AMP, + ACTIONS(1825), 1, + anon_sym_PIPE, + ACTIONS(1827), 1, + anon_sym_CARET, + ACTIONS(1831), 1, + anon_sym_GT_GT, + ACTIONS(1833), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1889), 1, + sym_identifier, + ACTIONS(1893), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1895), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1807), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1809), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1811), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1813), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1817), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1819), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1829), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1891), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [24513] = 21, + ACTIONS(1400), 1, + anon_sym_AMP_AMP, + ACTIONS(1402), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1408), 1, + anon_sym_SLASH, + ACTIONS(1410), 1, + anon_sym_AMP, + ACTIONS(1412), 1, + anon_sym_PIPE, + ACTIONS(1414), 1, + anon_sym_CARET, + ACTIONS(1418), 1, + anon_sym_GT_GT, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1422), 1, + anon_sym_QMARK, + ACTIONS(1885), 1, + anon_sym_COMMA, + ACTIONS(1897), 1, + anon_sym_SEMI, + STATE(1379), 1, + aux_sym_for_statement_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1392), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1394), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1396), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1398), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [24586] = 7, + ACTIONS(1793), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1789), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1791), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1801), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1326), 7, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + ACTIONS(1328), 14, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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_QMARK, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [24631] = 15, + ACTIONS(1326), 1, + anon_sym_PIPE, + ACTIONS(1793), 1, + anon_sym_SLASH, + ACTIONS(1797), 1, + anon_sym_GT_GT, + ACTIONS(1799), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1849), 1, + anon_sym_AMP, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1785), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1787), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1789), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1791), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1795), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1801), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1841), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1843), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1328), 7, + anon_sym_RPAREN, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_QMARK, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [24692] = 16, + ACTIONS(1326), 1, + anon_sym_PIPE, + ACTIONS(1793), 1, + anon_sym_SLASH, + ACTIONS(1797), 1, + anon_sym_GT_GT, + ACTIONS(1799), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1849), 1, + anon_sym_AMP, + ACTIONS(1853), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1785), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1787), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1789), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1791), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1795), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1801), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1841), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1843), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1328), 6, + anon_sym_RPAREN, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [24755] = 12, + ACTIONS(1821), 1, + anon_sym_SLASH, + ACTIONS(1831), 1, + anon_sym_GT_GT, + ACTIONS(1833), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1807), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1809), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1817), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1819), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1829), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1326), 5, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP, + anon_sym_PIPE, + sym_identifier, + ACTIONS(1328), 8, + anon_sym_RPAREN, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_COMMA, + anon_sym_QMARK, + [24810] = 21, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1530), 1, + anon_sym_AMP_AMP, + ACTIONS(1532), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1538), 1, + anon_sym_SLASH, + ACTIONS(1540), 1, + anon_sym_AMP, + ACTIONS(1542), 1, + anon_sym_PIPE, + ACTIONS(1544), 1, + anon_sym_CARET, + ACTIONS(1548), 1, + anon_sym_GT_GT, + ACTIONS(1550), 1, + anon_sym_QMARK, + ACTIONS(1783), 1, + anon_sym_COMMA, + ACTIONS(1899), 1, + anon_sym_RPAREN, + STATE(1330), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1522), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1524), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1526), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1528), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1534), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1536), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1546), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [24883] = 20, + ACTIONS(1428), 1, + sym_identifier, + ACTIONS(1815), 1, + anon_sym_AMP_AMP, + ACTIONS(1821), 1, + anon_sym_SLASH, + ACTIONS(1823), 1, + anon_sym_AMP, + ACTIONS(1825), 1, + anon_sym_PIPE, + ACTIONS(1827), 1, + anon_sym_CARET, + ACTIONS(1831), 1, + anon_sym_GT_GT, + ACTIONS(1833), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1893), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1895), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1426), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(1807), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1809), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1811), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1813), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1817), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1819), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1829), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [24954] = 21, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1530), 1, + anon_sym_AMP_AMP, + ACTIONS(1532), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1538), 1, + anon_sym_SLASH, + ACTIONS(1540), 1, + anon_sym_AMP, + ACTIONS(1542), 1, + anon_sym_PIPE, + ACTIONS(1544), 1, + anon_sym_CARET, + ACTIONS(1548), 1, + anon_sym_GT_GT, + ACTIONS(1550), 1, + anon_sym_QMARK, + ACTIONS(1783), 1, + anon_sym_COMMA, + ACTIONS(1901), 1, + anon_sym_RPAREN, + STATE(1329), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1522), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1524), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1526), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1528), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1534), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1536), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1546), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [25027] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1209), 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(1211), 18, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [25064] = 9, + ACTIONS(1821), 1, + anon_sym_SLASH, + ACTIONS(1831), 1, + anon_sym_GT_GT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1817), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1819), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1829), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1326), 8, + 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, + sym_identifier, + ACTIONS(1328), 10, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_COMMA, + anon_sym_QMARK, + [25113] = 20, + ACTIONS(1424), 1, + sym_identifier, + ACTIONS(1815), 1, + anon_sym_AMP_AMP, + ACTIONS(1821), 1, + anon_sym_SLASH, + ACTIONS(1823), 1, + anon_sym_AMP, + ACTIONS(1825), 1, + anon_sym_PIPE, + ACTIONS(1827), 1, + anon_sym_CARET, + ACTIONS(1831), 1, + anon_sym_GT_GT, + ACTIONS(1833), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1893), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1895), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1390), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(1807), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1809), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1811), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1813), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1817), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1819), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1829), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [25184] = 16, + ACTIONS(1793), 1, + anon_sym_SLASH, + ACTIONS(1797), 1, + anon_sym_GT_GT, + ACTIONS(1799), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1849), 1, + anon_sym_AMP, + ACTIONS(1851), 1, + anon_sym_PIPE, + ACTIONS(1853), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1785), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1787), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1789), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1791), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1795), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1801), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1841), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1843), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1328), 6, + anon_sym_RPAREN, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [25247] = 17, + ACTIONS(1793), 1, + anon_sym_SLASH, + ACTIONS(1797), 1, + anon_sym_GT_GT, + ACTIONS(1799), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1845), 1, + anon_sym_AMP_AMP, + ACTIONS(1849), 1, + anon_sym_AMP, + ACTIONS(1851), 1, + anon_sym_PIPE, + ACTIONS(1853), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1785), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1787), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1789), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1791), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1795), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1801), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1841), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1843), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1328), 5, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [25312] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1330), 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(1332), 18, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [25349] = 20, + ACTIONS(1815), 1, + anon_sym_AMP_AMP, + ACTIONS(1821), 1, + anon_sym_SLASH, + ACTIONS(1823), 1, + anon_sym_AMP, + ACTIONS(1825), 1, + anon_sym_PIPE, + ACTIONS(1827), 1, + anon_sym_CARET, + ACTIONS(1831), 1, + anon_sym_GT_GT, + ACTIONS(1833), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1889), 1, + sym_identifier, + ACTIONS(1893), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1895), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1807), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1809), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1811), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1813), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1817), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1819), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1829), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1891), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [25420] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1334), 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(1336), 18, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [25457] = 5, + ACTIONS(1588), 1, + anon_sym_DOT, + STATE(620), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1905), 7, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_BANG_EQ, + anon_sym_COMMA, + ACTIONS(1903), 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, + [25498] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1330), 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(1332), 18, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [25535] = 19, + ACTIONS(1793), 1, + anon_sym_SLASH, + ACTIONS(1797), 1, + anon_sym_GT_GT, + ACTIONS(1799), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1845), 1, + anon_sym_AMP_AMP, + ACTIONS(1847), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1849), 1, + anon_sym_AMP, + ACTIONS(1851), 1, + anon_sym_PIPE, + ACTIONS(1853), 1, + anon_sym_CARET, + ACTIONS(1855), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1785), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1787), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1789), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1791), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1795), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1801), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1841), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1843), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1426), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [25604] = 6, + ACTIONS(1793), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1791), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1801), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1326), 9, + 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, + ACTIONS(1328), 14, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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_QMARK, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [25647] = 9, + ACTIONS(1793), 1, + anon_sym_SLASH, + ACTIONS(1797), 1, + anon_sym_GT_GT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1789), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1791), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1795), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1801), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1326), 6, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(1328), 12, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [25696] = 14, + ACTIONS(1793), 1, + anon_sym_SLASH, + ACTIONS(1797), 1, + anon_sym_GT_GT, + ACTIONS(1799), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1326), 2, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(1785), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1787), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1789), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1791), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1795), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1801), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1841), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1843), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1328), 7, + anon_sym_RPAREN, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_QMARK, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [25755] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1554), 3, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_AT, + ACTIONS(1552), 24, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [25791] = 19, + ACTIONS(1400), 1, + anon_sym_AMP_AMP, + ACTIONS(1402), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1408), 1, + anon_sym_SLASH, + ACTIONS(1410), 1, + anon_sym_AMP, + ACTIONS(1412), 1, + anon_sym_PIPE, + ACTIONS(1414), 1, + anon_sym_CARET, + ACTIONS(1418), 1, + anon_sym_GT_GT, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1422), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1392), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1394), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1396), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1398), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1907), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [25859] = 19, + ACTIONS(1400), 1, + anon_sym_AMP_AMP, + ACTIONS(1402), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1408), 1, + anon_sym_SLASH, + ACTIONS(1410), 1, + anon_sym_AMP, + ACTIONS(1412), 1, + anon_sym_PIPE, + ACTIONS(1414), 1, + anon_sym_CARET, + ACTIONS(1418), 1, + anon_sym_GT_GT, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1422), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1392), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1394), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1396), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1398), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1909), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [25927] = 7, + ACTIONS(292), 1, + anon_sym_AT, + ACTIONS(296), 1, + aux_sym_modifiers_token12, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(298), 2, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + STATE(777), 2, + sym_annotation, + aux_sym_modifiers_repeat1, + ACTIONS(1590), 10, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + ACTIONS(1911), 11, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + [25971] = 19, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1530), 1, + anon_sym_AMP_AMP, + ACTIONS(1532), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1538), 1, + anon_sym_SLASH, + ACTIONS(1540), 1, + anon_sym_AMP, + ACTIONS(1542), 1, + anon_sym_PIPE, + ACTIONS(1544), 1, + anon_sym_CARET, + ACTIONS(1548), 1, + anon_sym_GT_GT, + ACTIONS(1550), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1522), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1524), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1526), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1528), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1534), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1536), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1546), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1913), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [26039] = 17, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(91), 1, + sym_boolean_type, + ACTIONS(99), 1, + aux_sym_null_literal_token1, + ACTIONS(103), 1, + sym_int, + ACTIONS(1915), 1, + sym_identifier, + ACTIONS(1917), 1, + aux_sym_switch_label_token2, + STATE(992), 1, + sym_scoped_type_identifier, + STATE(1019), 1, + sym_generic_type, + STATE(1299), 1, + sym__unannotated_type, + STATE(1433), 1, + sym__literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + ACTIONS(97), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(101), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(390), 2, + sym_boolean, + sym_null_literal, + STATE(1022), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + [26103] = 20, + ACTIONS(1400), 1, + anon_sym_AMP_AMP, + ACTIONS(1402), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1408), 1, + anon_sym_SLASH, + ACTIONS(1410), 1, + anon_sym_AMP, + ACTIONS(1412), 1, + anon_sym_PIPE, + ACTIONS(1414), 1, + anon_sym_CARET, + ACTIONS(1418), 1, + anon_sym_GT_GT, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1422), 1, + anon_sym_QMARK, + ACTIONS(1919), 1, + anon_sym_LBRACE, + STATE(567), 1, + sym_switch_block, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1392), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1394), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1396), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1398), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [26173] = 7, + ACTIONS(1921), 1, + anon_sym_AT, + ACTIONS(1927), 1, + aux_sym_modifiers_token12, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1930), 2, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + STATE(777), 2, + sym_annotation, + aux_sym_modifiers_repeat1, + ACTIONS(1596), 10, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + ACTIONS(1924), 11, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + [26217] = 19, + ACTIONS(1400), 1, + anon_sym_AMP_AMP, + ACTIONS(1402), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1408), 1, + anon_sym_SLASH, + ACTIONS(1410), 1, + anon_sym_AMP, + ACTIONS(1412), 1, + anon_sym_PIPE, + ACTIONS(1414), 1, + anon_sym_CARET, + ACTIONS(1418), 1, + anon_sym_GT_GT, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1422), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1392), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1394), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1396), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1398), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1891), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [26285] = 19, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1530), 1, + anon_sym_AMP_AMP, + ACTIONS(1532), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1538), 1, + anon_sym_SLASH, + ACTIONS(1540), 1, + anon_sym_AMP, + ACTIONS(1542), 1, + anon_sym_PIPE, + ACTIONS(1544), 1, + anon_sym_CARET, + ACTIONS(1548), 1, + anon_sym_GT_GT, + ACTIONS(1550), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1522), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1524), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1526), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1528), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1534), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1536), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1546), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1933), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [26353] = 19, + ACTIONS(1400), 1, + anon_sym_AMP_AMP, + ACTIONS(1402), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1408), 1, + anon_sym_SLASH, + ACTIONS(1410), 1, + anon_sym_AMP, + ACTIONS(1412), 1, + anon_sym_PIPE, + ACTIONS(1414), 1, + anon_sym_CARET, + ACTIONS(1418), 1, + anon_sym_GT_GT, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1422), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1392), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1394), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1396), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1398), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1935), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [26421] = 20, + ACTIONS(1400), 1, + anon_sym_AMP_AMP, + ACTIONS(1402), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1408), 1, + anon_sym_SLASH, + ACTIONS(1410), 1, + anon_sym_AMP, + ACTIONS(1412), 1, + anon_sym_PIPE, + ACTIONS(1414), 1, + anon_sym_CARET, + ACTIONS(1418), 1, + anon_sym_GT_GT, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1422), 1, + anon_sym_QMARK, + ACTIONS(1937), 1, + anon_sym_LBRACE, + STATE(74), 1, + sym_switch_block, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1392), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1394), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1396), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1398), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [26491] = 19, + ACTIONS(1400), 1, + anon_sym_AMP_AMP, + ACTIONS(1402), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1408), 1, + anon_sym_SLASH, + ACTIONS(1410), 1, + anon_sym_AMP, + ACTIONS(1412), 1, + anon_sym_PIPE, + ACTIONS(1414), 1, + anon_sym_CARET, + ACTIONS(1418), 1, + anon_sym_GT_GT, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1422), 1, + anon_sym_QMARK, + ACTIONS(1939), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1392), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1394), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1396), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1398), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [26558] = 19, + ACTIONS(1400), 1, + anon_sym_AMP_AMP, + ACTIONS(1402), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1408), 1, + anon_sym_SLASH, + ACTIONS(1410), 1, + anon_sym_AMP, + ACTIONS(1412), 1, + anon_sym_PIPE, + ACTIONS(1414), 1, + anon_sym_CARET, + ACTIONS(1418), 1, + anon_sym_GT_GT, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1422), 1, + anon_sym_QMARK, + ACTIONS(1941), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1392), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1394), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1396), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1398), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [26625] = 19, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1530), 1, + anon_sym_AMP_AMP, + ACTIONS(1532), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1538), 1, + anon_sym_SLASH, + ACTIONS(1540), 1, + anon_sym_AMP, + ACTIONS(1542), 1, + anon_sym_PIPE, + ACTIONS(1544), 1, + anon_sym_CARET, + ACTIONS(1548), 1, + anon_sym_GT_GT, + ACTIONS(1550), 1, + anon_sym_QMARK, + ACTIONS(1943), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1522), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1524), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1526), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1528), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1534), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1536), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1546), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [26692] = 19, + ACTIONS(1400), 1, + anon_sym_AMP_AMP, + ACTIONS(1402), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1408), 1, + anon_sym_SLASH, + ACTIONS(1410), 1, + anon_sym_AMP, + ACTIONS(1412), 1, + anon_sym_PIPE, + ACTIONS(1414), 1, + anon_sym_CARET, + ACTIONS(1418), 1, + anon_sym_GT_GT, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1422), 1, + anon_sym_QMARK, + ACTIONS(1945), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1392), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1394), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1396), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1398), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [26759] = 19, + ACTIONS(1400), 1, + anon_sym_AMP_AMP, + ACTIONS(1402), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1408), 1, + anon_sym_SLASH, + ACTIONS(1410), 1, + anon_sym_AMP, + ACTIONS(1412), 1, + anon_sym_PIPE, + ACTIONS(1414), 1, + anon_sym_CARET, + ACTIONS(1418), 1, + anon_sym_GT_GT, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1422), 1, + anon_sym_QMARK, + ACTIONS(1947), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1392), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1394), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1396), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1398), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [26826] = 19, + ACTIONS(1400), 1, + anon_sym_AMP_AMP, + ACTIONS(1402), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1408), 1, + anon_sym_SLASH, + ACTIONS(1410), 1, + anon_sym_AMP, + ACTIONS(1412), 1, + anon_sym_PIPE, + ACTIONS(1414), 1, + anon_sym_CARET, + ACTIONS(1418), 1, + anon_sym_GT_GT, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1422), 1, + anon_sym_QMARK, + ACTIONS(1949), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1392), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1394), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1396), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1398), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [26893] = 19, + ACTIONS(1400), 1, + anon_sym_AMP_AMP, + ACTIONS(1402), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1408), 1, + anon_sym_SLASH, + ACTIONS(1410), 1, + anon_sym_AMP, + ACTIONS(1412), 1, + anon_sym_PIPE, + ACTIONS(1414), 1, + anon_sym_CARET, + ACTIONS(1418), 1, + anon_sym_GT_GT, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1422), 1, + anon_sym_QMARK, + ACTIONS(1951), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1392), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1394), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1396), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1398), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [26960] = 19, + ACTIONS(1400), 1, + anon_sym_AMP_AMP, + ACTIONS(1402), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1408), 1, + anon_sym_SLASH, + ACTIONS(1410), 1, + anon_sym_AMP, + ACTIONS(1412), 1, + anon_sym_PIPE, + ACTIONS(1414), 1, + anon_sym_CARET, + ACTIONS(1418), 1, + anon_sym_GT_GT, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1422), 1, + anon_sym_QMARK, + ACTIONS(1953), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1392), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1394), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1396), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1398), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [27027] = 19, + ACTIONS(1400), 1, + anon_sym_AMP_AMP, + ACTIONS(1402), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1408), 1, + anon_sym_SLASH, + ACTIONS(1410), 1, + anon_sym_AMP, + ACTIONS(1412), 1, + anon_sym_PIPE, + ACTIONS(1414), 1, + anon_sym_CARET, + ACTIONS(1418), 1, + anon_sym_GT_GT, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1422), 1, + anon_sym_QMARK, + ACTIONS(1955), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1392), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1394), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1396), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1398), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [27094] = 19, + ACTIONS(1400), 1, + anon_sym_AMP_AMP, + ACTIONS(1402), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1408), 1, + anon_sym_SLASH, + ACTIONS(1410), 1, + anon_sym_AMP, + ACTIONS(1412), 1, + anon_sym_PIPE, + ACTIONS(1414), 1, + anon_sym_CARET, + ACTIONS(1418), 1, + anon_sym_GT_GT, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1422), 1, + anon_sym_QMARK, + ACTIONS(1957), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1392), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1394), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1396), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1398), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [27161] = 19, + ACTIONS(1400), 1, + anon_sym_AMP_AMP, + ACTIONS(1402), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1408), 1, + anon_sym_SLASH, + ACTIONS(1410), 1, + anon_sym_AMP, + ACTIONS(1412), 1, + anon_sym_PIPE, + ACTIONS(1414), 1, + anon_sym_CARET, + ACTIONS(1418), 1, + anon_sym_GT_GT, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1422), 1, + anon_sym_QMARK, + ACTIONS(1747), 1, + anon_sym_EQ_GT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1392), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1394), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1396), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1398), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [27228] = 19, + ACTIONS(1400), 1, + anon_sym_AMP_AMP, + ACTIONS(1402), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1408), 1, + anon_sym_SLASH, + ACTIONS(1410), 1, + anon_sym_AMP, + ACTIONS(1412), 1, + anon_sym_PIPE, + ACTIONS(1414), 1, + anon_sym_CARET, + ACTIONS(1418), 1, + anon_sym_GT_GT, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1422), 1, + anon_sym_QMARK, + ACTIONS(1959), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1392), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1394), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1396), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1398), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [27295] = 19, + ACTIONS(1400), 1, + anon_sym_AMP_AMP, + ACTIONS(1402), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1408), 1, + anon_sym_SLASH, + ACTIONS(1410), 1, + anon_sym_AMP, + ACTIONS(1412), 1, + anon_sym_PIPE, + ACTIONS(1414), 1, + anon_sym_CARET, + ACTIONS(1418), 1, + anon_sym_GT_GT, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1422), 1, + anon_sym_QMARK, + ACTIONS(1961), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1392), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1394), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1396), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1398), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [27362] = 19, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1530), 1, + anon_sym_AMP_AMP, + ACTIONS(1532), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1538), 1, + anon_sym_SLASH, + ACTIONS(1540), 1, + anon_sym_AMP, + ACTIONS(1542), 1, + anon_sym_PIPE, + ACTIONS(1544), 1, + anon_sym_CARET, + ACTIONS(1548), 1, + anon_sym_GT_GT, + ACTIONS(1550), 1, + anon_sym_QMARK, + ACTIONS(1963), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1522), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1524), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1526), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1528), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1534), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1536), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1546), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [27429] = 19, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1530), 1, + anon_sym_AMP_AMP, + ACTIONS(1532), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1538), 1, + anon_sym_SLASH, + ACTIONS(1540), 1, + anon_sym_AMP, + ACTIONS(1542), 1, + anon_sym_PIPE, + ACTIONS(1544), 1, + anon_sym_CARET, + ACTIONS(1548), 1, + anon_sym_GT_GT, + ACTIONS(1550), 1, + anon_sym_QMARK, + ACTIONS(1965), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1522), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1524), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1526), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1528), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1534), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1536), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1546), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [27496] = 19, + ACTIONS(1400), 1, + anon_sym_AMP_AMP, + ACTIONS(1402), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1408), 1, + anon_sym_SLASH, + ACTIONS(1410), 1, + anon_sym_AMP, + ACTIONS(1412), 1, + anon_sym_PIPE, + ACTIONS(1414), 1, + anon_sym_CARET, + ACTIONS(1418), 1, + anon_sym_GT_GT, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1422), 1, + anon_sym_QMARK, + ACTIONS(1967), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1392), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1394), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1396), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1398), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [27563] = 19, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1530), 1, + anon_sym_AMP_AMP, + ACTIONS(1532), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1538), 1, + anon_sym_SLASH, + ACTIONS(1540), 1, + anon_sym_AMP, + ACTIONS(1542), 1, + anon_sym_PIPE, + ACTIONS(1544), 1, + anon_sym_CARET, + ACTIONS(1548), 1, + anon_sym_GT_GT, + ACTIONS(1550), 1, + anon_sym_QMARK, + ACTIONS(1969), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1522), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1524), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1526), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1528), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1534), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1536), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1546), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [27630] = 19, + ACTIONS(1400), 1, + anon_sym_AMP_AMP, + ACTIONS(1402), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1408), 1, + anon_sym_SLASH, + ACTIONS(1410), 1, + anon_sym_AMP, + ACTIONS(1412), 1, + anon_sym_PIPE, + ACTIONS(1414), 1, + anon_sym_CARET, + ACTIONS(1418), 1, + anon_sym_GT_GT, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1422), 1, + anon_sym_QMARK, + ACTIONS(1971), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1392), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1394), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1396), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1398), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [27697] = 19, + ACTIONS(1400), 1, + anon_sym_AMP_AMP, + ACTIONS(1402), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1408), 1, + anon_sym_SLASH, + ACTIONS(1410), 1, + anon_sym_AMP, + ACTIONS(1412), 1, + anon_sym_PIPE, + ACTIONS(1414), 1, + anon_sym_CARET, + ACTIONS(1418), 1, + anon_sym_GT_GT, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1422), 1, + anon_sym_QMARK, + ACTIONS(1973), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1392), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1394), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1396), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1398), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [27764] = 19, + ACTIONS(1400), 1, + anon_sym_AMP_AMP, + ACTIONS(1402), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1408), 1, + anon_sym_SLASH, + ACTIONS(1410), 1, + anon_sym_AMP, + ACTIONS(1412), 1, + anon_sym_PIPE, + ACTIONS(1414), 1, + anon_sym_CARET, + ACTIONS(1418), 1, + anon_sym_GT_GT, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1422), 1, + anon_sym_QMARK, + ACTIONS(1975), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1392), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1394), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1396), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1398), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [27831] = 19, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1530), 1, + anon_sym_AMP_AMP, + ACTIONS(1532), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1538), 1, + anon_sym_SLASH, + ACTIONS(1540), 1, + anon_sym_AMP, + ACTIONS(1542), 1, + anon_sym_PIPE, + ACTIONS(1544), 1, + anon_sym_CARET, + ACTIONS(1548), 1, + anon_sym_GT_GT, + ACTIONS(1550), 1, + anon_sym_QMARK, + ACTIONS(1891), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1522), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1524), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1526), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1528), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1534), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1536), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1546), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [27898] = 19, + ACTIONS(1400), 1, + anon_sym_AMP_AMP, + ACTIONS(1402), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1408), 1, + anon_sym_SLASH, + ACTIONS(1410), 1, + anon_sym_AMP, + ACTIONS(1412), 1, + anon_sym_PIPE, + ACTIONS(1414), 1, + anon_sym_CARET, + ACTIONS(1418), 1, + anon_sym_GT_GT, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1422), 1, + anon_sym_QMARK, + ACTIONS(1977), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1392), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1394), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1396), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1398), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [27965] = 19, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1530), 1, + anon_sym_AMP_AMP, + ACTIONS(1532), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1538), 1, + anon_sym_SLASH, + ACTIONS(1540), 1, + anon_sym_AMP, + ACTIONS(1542), 1, + anon_sym_PIPE, + ACTIONS(1544), 1, + anon_sym_CARET, + ACTIONS(1548), 1, + anon_sym_GT_GT, + ACTIONS(1550), 1, + anon_sym_QMARK, + ACTIONS(1979), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1522), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1524), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1526), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1528), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1534), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1536), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1546), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [28032] = 19, + ACTIONS(1400), 1, + anon_sym_AMP_AMP, + ACTIONS(1402), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1408), 1, + anon_sym_SLASH, + ACTIONS(1410), 1, + anon_sym_AMP, + ACTIONS(1412), 1, + anon_sym_PIPE, + ACTIONS(1414), 1, + anon_sym_CARET, + ACTIONS(1418), 1, + anon_sym_GT_GT, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1422), 1, + anon_sym_QMARK, + ACTIONS(1981), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1392), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1394), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1396), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1398), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [28099] = 19, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1530), 1, + anon_sym_AMP_AMP, + ACTIONS(1532), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1538), 1, + anon_sym_SLASH, + ACTIONS(1540), 1, + anon_sym_AMP, + ACTIONS(1542), 1, + anon_sym_PIPE, + ACTIONS(1544), 1, + anon_sym_CARET, + ACTIONS(1548), 1, + anon_sym_GT_GT, + ACTIONS(1550), 1, + anon_sym_QMARK, + ACTIONS(1983), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1522), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1524), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1526), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1528), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1534), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1536), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1546), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [28166] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1905), 7, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_BANG_EQ, + anon_sym_COMMA, + ACTIONS(1903), 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, + [28201] = 19, + ACTIONS(1400), 1, + anon_sym_AMP_AMP, + ACTIONS(1402), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1408), 1, + anon_sym_SLASH, + ACTIONS(1410), 1, + anon_sym_AMP, + ACTIONS(1412), 1, + anon_sym_PIPE, + ACTIONS(1414), 1, + anon_sym_CARET, + ACTIONS(1418), 1, + anon_sym_GT_GT, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1422), 1, + anon_sym_QMARK, + ACTIONS(1985), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1392), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1394), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1396), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1398), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [28268] = 19, + ACTIONS(1400), 1, + anon_sym_AMP_AMP, + ACTIONS(1402), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1408), 1, + anon_sym_SLASH, + ACTIONS(1410), 1, + anon_sym_AMP, + ACTIONS(1412), 1, + anon_sym_PIPE, + ACTIONS(1414), 1, + anon_sym_CARET, + ACTIONS(1418), 1, + anon_sym_GT_GT, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1422), 1, + anon_sym_QMARK, + ACTIONS(1987), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1392), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1394), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1396), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1398), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [28335] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1991), 7, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_BANG_EQ, + anon_sym_COMMA, + ACTIONS(1989), 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, + [28370] = 19, + ACTIONS(1400), 1, + anon_sym_AMP_AMP, + ACTIONS(1402), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1408), 1, + anon_sym_SLASH, + ACTIONS(1410), 1, + anon_sym_AMP, + ACTIONS(1412), 1, + anon_sym_PIPE, + ACTIONS(1414), 1, + anon_sym_CARET, + ACTIONS(1418), 1, + anon_sym_GT_GT, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1422), 1, + anon_sym_QMARK, + ACTIONS(1993), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1392), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1394), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1396), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1398), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [28437] = 19, + ACTIONS(1400), 1, + anon_sym_AMP_AMP, + ACTIONS(1402), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1408), 1, + anon_sym_SLASH, + ACTIONS(1410), 1, + anon_sym_AMP, + ACTIONS(1412), 1, + anon_sym_PIPE, + ACTIONS(1414), 1, + anon_sym_CARET, + ACTIONS(1418), 1, + anon_sym_GT_GT, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1422), 1, + anon_sym_QMARK, + ACTIONS(1995), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1392), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1394), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1396), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1398), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [28504] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1999), 7, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_BANG_EQ, + anon_sym_COMMA, + ACTIONS(1997), 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, + [28539] = 19, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1530), 1, + anon_sym_AMP_AMP, + ACTIONS(1532), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1538), 1, + anon_sym_SLASH, + ACTIONS(1540), 1, + anon_sym_AMP, + ACTIONS(1542), 1, + anon_sym_PIPE, + ACTIONS(1544), 1, + anon_sym_CARET, + ACTIONS(1548), 1, + anon_sym_GT_GT, + ACTIONS(1550), 1, + anon_sym_QMARK, + ACTIONS(2001), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1522), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1524), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1526), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1528), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1534), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1536), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1546), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [28606] = 19, + ACTIONS(1400), 1, + anon_sym_AMP_AMP, + ACTIONS(1402), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1408), 1, + anon_sym_SLASH, + ACTIONS(1410), 1, + anon_sym_AMP, + ACTIONS(1412), 1, + anon_sym_PIPE, + ACTIONS(1414), 1, + anon_sym_CARET, + ACTIONS(1418), 1, + anon_sym_GT_GT, + ACTIONS(1420), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1422), 1, + anon_sym_QMARK, + ACTIONS(2003), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1324), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1392), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1394), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1396), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1398), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [28673] = 3, + ACTIONS(1574), 1, + anon_sym_AT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1572), 24, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [28707] = 3, + ACTIONS(1598), 1, + anon_sym_AT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1596), 24, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [28741] = 3, + ACTIONS(1582), 1, + anon_sym_AT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1580), 24, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [28775] = 3, + ACTIONS(1570), 1, + anon_sym_AT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1568), 24, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [28809] = 3, + ACTIONS(1716), 1, + anon_sym_AT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1714), 24, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [28843] = 3, + ACTIONS(1558), 1, + anon_sym_AT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1556), 24, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token12, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [28877] = 17, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(91), 1, + sym_boolean_type, + ACTIONS(1063), 1, + sym_identifier, + ACTIONS(1065), 1, + anon_sym_LT, + ACTIONS(2005), 1, + aux_sym_class_literal_token1, + ACTIONS(2007), 1, + aux_sym_enum_declaration_token1, + ACTIONS(2009), 1, + aux_sym_interface_declaration_token1, + STATE(848), 1, + sym_type_parameters, + STATE(992), 1, + sym_scoped_type_identifier, + STATE(1019), 1, + sym_generic_type, + STATE(1093), 1, + sym__unannotated_type, + STATE(1356), 1, + sym__method_header, + STATE(1604), 1, + sym__constructor_declarator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + STATE(1022), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + [28938] = 15, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(91), 1, + sym_boolean_type, + ACTIONS(292), 1, + anon_sym_AT, + ACTIONS(1203), 1, + sym_identifier, + ACTIONS(2011), 1, + anon_sym_GT, + STATE(992), 1, + sym_scoped_type_identifier, + STATE(1019), 1, + sym_generic_type, + STATE(1079), 1, + sym__unannotated_type, + STATE(1155), 1, + sym_annotated_type, + STATE(1456), 1, + sym__type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + STATE(847), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + STATE(1022), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + [28994] = 15, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(91), 1, + sym_boolean_type, + ACTIONS(292), 1, + anon_sym_AT, + ACTIONS(1203), 1, + sym_identifier, + STATE(992), 1, + sym_scoped_type_identifier, + STATE(1019), 1, + sym_generic_type, + STATE(1079), 1, + sym__unannotated_type, + STATE(1155), 1, + sym_annotated_type, + STATE(1422), 1, + sym__type, + STATE(1776), 1, + sym_type_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + STATE(847), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + STATE(1022), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + [29050] = 15, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(91), 1, + sym_boolean_type, + ACTIONS(292), 1, + anon_sym_AT, + ACTIONS(1203), 1, + sym_identifier, + ACTIONS(2013), 1, + anon_sym_GT, + STATE(992), 1, + sym_scoped_type_identifier, + STATE(1019), 1, + sym_generic_type, + STATE(1079), 1, + sym__unannotated_type, + STATE(1155), 1, + sym_annotated_type, + STATE(1388), 1, + sym__type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + STATE(847), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + STATE(1022), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + [29106] = 10, + ACTIONS(2015), 1, + anon_sym_RBRACE, + ACTIONS(2017), 1, + anon_sym_AT, + ACTIONS(2023), 1, + aux_sym_modifiers_token12, + STATE(1560), 1, + sym_modifiers, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2026), 2, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + ACTIONS(2029), 2, + aux_sym_accessor_declaration_token1, + aux_sym_accessor_declaration_token2, + STATE(622), 2, + sym_annotation, + aux_sym_modifiers_repeat1, + STATE(826), 2, + sym_accessor_declaration, + aux_sym_accessor_list_repeat1, + ACTIONS(2020), 11, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + [29152] = 16, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(91), 1, + sym_boolean_type, + ACTIONS(1065), 1, + anon_sym_LT, + ACTIONS(1203), 1, + sym_identifier, + ACTIONS(2005), 1, + aux_sym_class_literal_token1, + ACTIONS(2007), 1, + aux_sym_enum_declaration_token1, + ACTIONS(2009), 1, + aux_sym_interface_declaration_token1, + STATE(854), 1, + sym_type_parameters, + STATE(992), 1, + sym_scoped_type_identifier, + STATE(1019), 1, + sym_generic_type, + STATE(1080), 1, + sym__unannotated_type, + STATE(1356), 1, + sym__method_header, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + STATE(1022), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + [29210] = 10, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(17), 1, + aux_sym_modifiers_token12, + ACTIONS(2032), 1, + anon_sym_RBRACE, + STATE(1560), 1, + sym_modifiers, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(19), 2, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + ACTIONS(2034), 2, + aux_sym_accessor_declaration_token1, + aux_sym_accessor_declaration_token2, + STATE(622), 2, + sym_annotation, + aux_sym_modifiers_repeat1, + STATE(826), 2, + sym_accessor_declaration, + aux_sym_accessor_list_repeat1, + ACTIONS(15), 11, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + [29256] = 15, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(91), 1, + sym_boolean_type, + ACTIONS(292), 1, + anon_sym_AT, + ACTIONS(1203), 1, + sym_identifier, + ACTIONS(2036), 1, + anon_sym_GT, + STATE(992), 1, + sym_scoped_type_identifier, + STATE(1019), 1, + sym_generic_type, + STATE(1079), 1, + sym__unannotated_type, + STATE(1155), 1, + sym_annotated_type, + STATE(1371), 1, + sym__type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + STATE(847), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + STATE(1022), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + [29312] = 15, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(91), 1, + sym_boolean_type, + ACTIONS(292), 1, + anon_sym_AT, + ACTIONS(1203), 1, + sym_identifier, + STATE(992), 1, + sym_scoped_type_identifier, + STATE(1019), 1, + sym_generic_type, + STATE(1079), 1, + sym__unannotated_type, + STATE(1155), 1, + sym_annotated_type, + STATE(1422), 1, + sym__type, + STATE(1659), 1, + sym_type_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + STATE(847), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + STATE(1022), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + [29368] = 14, + ACTIONS(292), 1, + anon_sym_AT, + ACTIONS(1262), 1, + sym_identifier, + ACTIONS(1268), 1, + aux_sym_void_type_token1, + ACTIONS(1274), 1, + sym_boolean_type, + STATE(669), 1, + sym__unannotated_type, + STATE(676), 1, + sym_scoped_type_identifier, + STATE(689), 1, + sym_generic_type, + STATE(712), 1, + sym__type, + STATE(713), 1, + sym_annotated_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1272), 2, + anon_sym_float, + anon_sym_double, + STATE(846), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + STATE(700), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(1270), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + [29421] = 14, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(91), 1, + sym_boolean_type, + ACTIONS(292), 1, + anon_sym_AT, + ACTIONS(1203), 1, + sym_identifier, + STATE(992), 1, + sym_scoped_type_identifier, + STATE(1019), 1, + sym_generic_type, + STATE(1079), 1, + sym__unannotated_type, + STATE(1155), 1, + sym_annotated_type, + STATE(1555), 1, + sym__type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + STATE(847), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + STATE(1022), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + [29474] = 14, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(91), 1, + sym_boolean_type, + ACTIONS(292), 1, + anon_sym_AT, + ACTIONS(1203), 1, + sym_identifier, + STATE(992), 1, + sym_scoped_type_identifier, + STATE(1019), 1, + sym_generic_type, + STATE(1079), 1, + sym__unannotated_type, + STATE(1155), 1, + sym_annotated_type, + STATE(1377), 1, + sym__type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + STATE(847), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + STATE(1022), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + [29527] = 14, + ACTIONS(292), 1, + anon_sym_AT, + ACTIONS(823), 1, + sym_identifier, + ACTIONS(835), 1, + aux_sym_void_type_token1, + ACTIONS(841), 1, + sym_boolean_type, + STATE(407), 1, + sym__unannotated_type, + STATE(415), 1, + sym_scoped_type_identifier, + STATE(425), 1, + sym_generic_type, + STATE(442), 1, + sym__type, + STATE(449), 1, + sym_annotated_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(839), 2, + anon_sym_float, + anon_sym_double, + STATE(849), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + STATE(435), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(837), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + [29580] = 9, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(17), 1, + aux_sym_modifiers_token12, + STATE(1560), 1, + sym_modifiers, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(19), 2, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + ACTIONS(2034), 2, + aux_sym_accessor_declaration_token1, + aux_sym_accessor_declaration_token2, + STATE(622), 2, + sym_annotation, + aux_sym_modifiers_repeat1, + STATE(828), 2, + sym_accessor_declaration, + aux_sym_accessor_list_repeat1, + ACTIONS(15), 11, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + [29623] = 14, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(91), 1, + sym_boolean_type, + ACTIONS(292), 1, + anon_sym_AT, + ACTIONS(1203), 1, + sym_identifier, + STATE(992), 1, + sym_scoped_type_identifier, + STATE(1019), 1, + sym_generic_type, + STATE(1079), 1, + sym__unannotated_type, + STATE(1155), 1, + sym_annotated_type, + STATE(1390), 1, + sym__type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + STATE(847), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + STATE(1022), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + [29676] = 14, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(91), 1, + sym_boolean_type, + ACTIONS(292), 1, + anon_sym_AT, + ACTIONS(1203), 1, + sym_identifier, + STATE(992), 1, + sym_scoped_type_identifier, + STATE(1019), 1, + sym_generic_type, + STATE(1079), 1, + sym__unannotated_type, + STATE(1155), 1, + sym_annotated_type, + STATE(1243), 1, + sym__type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + STATE(847), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + STATE(1022), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + [29729] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1294), 8, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACE, + ACTIONS(1292), 13, + aux_sym_interfaces_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + sym_identifier, + [29759] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1252), 8, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACE, + ACTIONS(1250), 13, + aux_sym_interfaces_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + sym_identifier, + [29789] = 10, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(17), 1, + aux_sym_modifiers_token12, + ACTIONS(2038), 1, + sym_identifier, + ACTIONS(2040), 1, + anon_sym_RBRACE, + STATE(1415), 1, + sym_enum_constant, + STATE(1715), 1, + sym_modifiers, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + STATE(622), 2, + sym_annotation, + aux_sym_modifiers_repeat1, + ACTIONS(79), 11, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + [29833] = 10, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(17), 1, + aux_sym_modifiers_token12, + ACTIONS(2038), 1, + sym_identifier, + ACTIONS(2042), 1, + anon_sym_RBRACE, + STATE(1409), 1, + sym_enum_constant, + STATE(1715), 1, + sym_modifiers, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + STATE(622), 2, + sym_annotation, + aux_sym_modifiers_repeat1, + ACTIONS(79), 11, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + [29877] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2046), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(2044), 17, + aux_sym_array_creation_expression_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [29907] = 22, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2050), 1, + anon_sym_RPAREN, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2054), 1, + aux_sym_modifiers_token12, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + ACTIONS(2058), 1, + aux_sym_using_clause_token1, + ACTIONS(2060), 1, + aux_sym_group_by_clause_token1, + ACTIONS(2062), 1, + aux_sym_where_clause_token1, + ACTIONS(2064), 1, + aux_sym_limit_clause_token1, + ACTIONS(2066), 1, + aux_sym_offset_clause_token1, + ACTIONS(2068), 1, + aux_sym_order_by_clause_token1, + STATE(855), 1, + sym_soql_using_clause, + STATE(862), 1, + sym_where_clause, + STATE(896), 1, + sym_soql_with_clause, + STATE(919), 1, + sym_group_by_clause, + STATE(955), 1, + sym_order_by_clause, + STATE(1056), 1, + sym_limit_clause, + STATE(1109), 1, + sym_offset_clause, + STATE(1166), 1, + sym_for_clause, + STATE(1272), 1, + sym_update_clause, + STATE(1598), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [29975] = 22, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2050), 1, + anon_sym_RBRACK, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2054), 1, + aux_sym_modifiers_token12, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + ACTIONS(2058), 1, + aux_sym_using_clause_token1, + ACTIONS(2068), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2070), 1, + aux_sym_group_by_clause_token1, + ACTIONS(2072), 1, + aux_sym_where_clause_token1, + ACTIONS(2074), 1, + aux_sym_limit_clause_token1, + ACTIONS(2076), 1, + aux_sym_offset_clause_token1, + STATE(856), 1, + sym_soql_using_clause, + STATE(865), 1, + sym_where_clause, + STATE(889), 1, + sym_soql_with_clause, + STATE(915), 1, + sym_group_by_clause, + STATE(985), 1, + sym_order_by_clause, + STATE(1033), 1, + sym_limit_clause, + STATE(1109), 1, + sym_offset_clause, + STATE(1166), 1, + sym_for_clause, + STATE(1272), 1, + sym_update_clause, + STATE(1598), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [30043] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1256), 8, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACE, + ACTIONS(1254), 13, + aux_sym_interfaces_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + sym_identifier, + [30073] = 12, + ACTIONS(292), 1, + anon_sym_AT, + ACTIONS(1262), 1, + sym_identifier, + ACTIONS(1268), 1, + aux_sym_void_type_token1, + ACTIONS(1274), 1, + sym_boolean_type, + STATE(671), 1, + sym__unannotated_type, + STATE(676), 1, + sym_scoped_type_identifier, + STATE(689), 1, + sym_generic_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1272), 2, + anon_sym_float, + anon_sym_double, + STATE(916), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + STATE(700), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(1270), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + [30120] = 12, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(91), 1, + sym_boolean_type, + ACTIONS(292), 1, + anon_sym_AT, + ACTIONS(1203), 1, + sym_identifier, + STATE(992), 1, + sym_scoped_type_identifier, + STATE(1019), 1, + sym_generic_type, + STATE(1028), 1, + sym__unannotated_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + STATE(916), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + STATE(1022), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + [30167] = 12, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(91), 1, + sym_boolean_type, + ACTIONS(292), 1, + anon_sym_AT, + ACTIONS(2078), 1, + sym_identifier, + STATE(992), 1, + sym_scoped_type_identifier, + STATE(1019), 1, + sym_generic_type, + STATE(1217), 1, + sym__unannotated_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + STATE(853), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + STATE(1022), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + [30214] = 12, + ACTIONS(292), 1, + anon_sym_AT, + ACTIONS(823), 1, + sym_identifier, + ACTIONS(835), 1, + aux_sym_void_type_token1, + ACTIONS(841), 1, + sym_boolean_type, + STATE(409), 1, + sym__unannotated_type, + STATE(415), 1, + sym_scoped_type_identifier, + STATE(425), 1, + sym_generic_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(839), 2, + anon_sym_float, + anon_sym_double, + STATE(916), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + STATE(435), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(837), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + [30261] = 9, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(17), 1, + aux_sym_modifiers_token12, + ACTIONS(2038), 1, + sym_identifier, + STATE(1496), 1, + sym_enum_constant, + STATE(1715), 1, + sym_modifiers, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + STATE(622), 2, + sym_annotation, + aux_sym_modifiers_repeat1, + ACTIONS(79), 11, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + [30302] = 13, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(91), 1, + sym_boolean_type, + ACTIONS(1203), 1, + sym_identifier, + ACTIONS(2080), 1, + aux_sym_class_literal_token1, + ACTIONS(2082), 1, + aux_sym_enum_declaration_token1, + ACTIONS(2084), 1, + aux_sym_interface_declaration_token1, + STATE(992), 1, + sym_scoped_type_identifier, + STATE(1019), 1, + sym_generic_type, + STATE(1122), 1, + sym__unannotated_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + STATE(1022), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + [30351] = 13, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(91), 1, + sym_boolean_type, + ACTIONS(1203), 1, + sym_identifier, + ACTIONS(2005), 1, + aux_sym_class_literal_token1, + ACTIONS(2007), 1, + aux_sym_enum_declaration_token1, + ACTIONS(2009), 1, + aux_sym_interface_declaration_token1, + STATE(992), 1, + sym_scoped_type_identifier, + STATE(1019), 1, + sym_generic_type, + STATE(1122), 1, + sym__unannotated_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + STATE(1022), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + [30400] = 12, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(91), 1, + sym_boolean_type, + ACTIONS(292), 1, + anon_sym_AT, + ACTIONS(1203), 1, + sym_identifier, + STATE(992), 1, + sym_scoped_type_identifier, + STATE(1019), 1, + sym_generic_type, + STATE(1221), 1, + sym__unannotated_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + STATE(916), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + STATE(1022), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + [30447] = 12, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(91), 1, + sym_boolean_type, + ACTIONS(292), 1, + anon_sym_AT, + ACTIONS(1203), 1, + sym_identifier, + STATE(992), 1, + sym_scoped_type_identifier, + STATE(1019), 1, + sym_generic_type, + STATE(1217), 1, + sym__unannotated_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + STATE(853), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + STATE(1022), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + [30494] = 20, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2054), 1, + aux_sym_modifiers_token12, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + ACTIONS(2060), 1, + aux_sym_group_by_clause_token1, + ACTIONS(2062), 1, + aux_sym_where_clause_token1, + ACTIONS(2064), 1, + aux_sym_limit_clause_token1, + ACTIONS(2066), 1, + aux_sym_offset_clause_token1, + ACTIONS(2068), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2086), 1, + anon_sym_RPAREN, + STATE(867), 1, + sym_where_clause, + STATE(885), 1, + sym_soql_with_clause, + STATE(922), 1, + sym_group_by_clause, + STATE(991), 1, + sym_order_by_clause, + STATE(1027), 1, + sym_limit_clause, + STATE(1103), 1, + sym_offset_clause, + STATE(1167), 1, + sym_for_clause, + STATE(1286), 1, + sym_update_clause, + STATE(1516), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [30556] = 20, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2054), 1, + aux_sym_modifiers_token12, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + ACTIONS(2068), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2070), 1, + aux_sym_group_by_clause_token1, + ACTIONS(2072), 1, + aux_sym_where_clause_token1, + ACTIONS(2074), 1, + aux_sym_limit_clause_token1, + ACTIONS(2076), 1, + aux_sym_offset_clause_token1, + ACTIONS(2086), 1, + anon_sym_RBRACK, + STATE(866), 1, + sym_where_clause, + STATE(892), 1, + sym_soql_with_clause, + STATE(931), 1, + sym_group_by_clause, + STATE(989), 1, + sym_order_by_clause, + STATE(1046), 1, + sym_limit_clause, + STATE(1103), 1, + sym_offset_clause, + STATE(1167), 1, + sym_for_clause, + STATE(1286), 1, + sym_update_clause, + STATE(1516), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [30618] = 3, + ACTIONS(2090), 1, + aux_sym_modifiers_token12, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2088), 17, + anon_sym_RBRACE, + anon_sym_AT, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_accessor_declaration_token1, + aux_sym_accessor_declaration_token2, + [30645] = 3, + ACTIONS(2094), 1, + aux_sym_modifiers_token12, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2092), 17, + anon_sym_RBRACE, + anon_sym_AT, + aux_sym_modifiers_token1, + aux_sym_modifiers_token2, + aux_sym_modifiers_token3, + aux_sym_modifiers_token4, + aux_sym_modifiers_token5, + aux_sym_modifiers_token6, + aux_sym_modifiers_token7, + aux_sym_modifiers_token8, + aux_sym_modifiers_token9, + aux_sym_modifiers_token10, + aux_sym_modifiers_token11, + aux_sym_modifiers_token14, + aux_sym_modifiers_token15, + aux_sym_accessor_declaration_token1, + aux_sym_accessor_declaration_token2, + [30672] = 10, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(91), 1, + sym_boolean_type, + ACTIONS(1203), 1, + sym_identifier, + STATE(992), 1, + sym_scoped_type_identifier, + STATE(1019), 1, + sym_generic_type, + STATE(1125), 1, + sym__unannotated_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + STATE(1022), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + [30712] = 11, + ACTIONS(35), 1, + anon_sym_LT, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(2096), 1, + sym_identifier, + ACTIONS(2098), 1, + sym_boolean_type, + STATE(893), 1, + sym_type_arguments, + STATE(933), 1, + sym_scoped_type_identifier, + STATE(978), 1, + sym_generic_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + STATE(1011), 3, + sym_void_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + [30754] = 10, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(91), 1, + sym_boolean_type, + ACTIONS(1203), 1, + sym_identifier, + STATE(992), 1, + sym_scoped_type_identifier, + STATE(1019), 1, + sym_generic_type, + STATE(1135), 1, + sym__unannotated_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + STATE(1022), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + [30794] = 18, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2054), 1, + aux_sym_modifiers_token12, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + ACTIONS(2060), 1, + aux_sym_group_by_clause_token1, + ACTIONS(2064), 1, + aux_sym_limit_clause_token1, + ACTIONS(2066), 1, + aux_sym_offset_clause_token1, + ACTIONS(2068), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2086), 1, + anon_sym_RPAREN, + STATE(885), 1, + sym_soql_with_clause, + STATE(922), 1, + sym_group_by_clause, + STATE(991), 1, + sym_order_by_clause, + STATE(1027), 1, + sym_limit_clause, + STATE(1103), 1, + sym_offset_clause, + STATE(1167), 1, + sym_for_clause, + STATE(1286), 1, + sym_update_clause, + STATE(1516), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [30850] = 11, + ACTIONS(35), 1, + anon_sym_LT, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(2100), 1, + sym_identifier, + ACTIONS(2102), 1, + sym_boolean_type, + STATE(893), 1, + sym_type_arguments, + STATE(906), 1, + sym_scoped_type_identifier, + STATE(983), 1, + sym_generic_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + STATE(1016), 3, + sym_void_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + [30892] = 11, + ACTIONS(2104), 1, + aux_sym_with_division_expression_token1, + ACTIONS(2106), 1, + aux_sym_with_highlight_token1, + ACTIONS(2108), 1, + aux_sym_with_metadata_expression_token1, + ACTIONS(2110), 1, + aux_sym_with_network_expression_token1, + ACTIONS(2112), 1, + aux_sym_with_pricebook_expression_token1, + ACTIONS(2114), 1, + aux_sym_with_snippet_expression_token1, + ACTIONS(2116), 1, + aux_sym_with_spell_correction_expression_token1, + ACTIONS(2118), 1, + aux_sym_with_data_cat_expression_token1, + STATE(1193), 1, + sym_sosl_with_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1188), 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, + [30934] = 18, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2054), 1, + aux_sym_modifiers_token12, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + ACTIONS(2068), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2070), 1, + aux_sym_group_by_clause_token1, + ACTIONS(2074), 1, + aux_sym_limit_clause_token1, + ACTIONS(2076), 1, + aux_sym_offset_clause_token1, + ACTIONS(2086), 1, + anon_sym_RBRACK, + STATE(892), 1, + sym_soql_with_clause, + STATE(931), 1, + sym_group_by_clause, + STATE(989), 1, + sym_order_by_clause, + STATE(1046), 1, + sym_limit_clause, + STATE(1103), 1, + sym_offset_clause, + STATE(1167), 1, + sym_for_clause, + STATE(1286), 1, + sym_update_clause, + STATE(1516), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [30990] = 18, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2054), 1, + aux_sym_modifiers_token12, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + ACTIONS(2068), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2070), 1, + aux_sym_group_by_clause_token1, + ACTIONS(2074), 1, + aux_sym_limit_clause_token1, + ACTIONS(2076), 1, + aux_sym_offset_clause_token1, + ACTIONS(2120), 1, + anon_sym_RBRACK, + STATE(891), 1, + sym_soql_with_clause, + STATE(909), 1, + sym_group_by_clause, + STATE(981), 1, + sym_order_by_clause, + STATE(1026), 1, + sym_limit_clause, + STATE(1101), 1, + sym_offset_clause, + STATE(1140), 1, + sym_for_clause, + STATE(1298), 1, + sym_update_clause, + STATE(1525), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [31046] = 18, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2054), 1, + aux_sym_modifiers_token12, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + ACTIONS(2060), 1, + aux_sym_group_by_clause_token1, + ACTIONS(2064), 1, + aux_sym_limit_clause_token1, + ACTIONS(2066), 1, + aux_sym_offset_clause_token1, + ACTIONS(2068), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2120), 1, + anon_sym_RPAREN, + STATE(886), 1, + sym_soql_with_clause, + STATE(917), 1, + sym_group_by_clause, + STATE(952), 1, + sym_order_by_clause, + STATE(1060), 1, + sym_limit_clause, + STATE(1101), 1, + sym_offset_clause, + STATE(1140), 1, + sym_for_clause, + STATE(1298), 1, + sym_update_clause, + STATE(1525), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [31102] = 11, + ACTIONS(35), 1, + anon_sym_LT, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(2122), 1, + sym_identifier, + ACTIONS(2124), 1, + sym_boolean_type, + STATE(888), 1, + sym_type_arguments, + STATE(921), 1, + sym_scoped_type_identifier, + STATE(984), 1, + sym_generic_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + STATE(1017), 3, + sym_void_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + [31144] = 11, + ACTIONS(35), 1, + anon_sym_LT, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(2126), 1, + sym_identifier, + ACTIONS(2128), 1, + sym_boolean_type, + STATE(887), 1, + sym_type_arguments, + STATE(904), 1, + sym_scoped_type_identifier, + STATE(973), 1, + sym_generic_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + STATE(999), 3, + sym_void_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + [31186] = 10, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(91), 1, + sym_boolean_type, + ACTIONS(2130), 1, + sym_identifier, + STATE(992), 1, + sym_scoped_type_identifier, + STATE(1019), 1, + sym_generic_type, + STATE(1315), 1, + sym__unannotated_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + STATE(1022), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + [31226] = 11, + ACTIONS(35), 1, + anon_sym_LT, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(2132), 1, + sym_identifier, + ACTIONS(2134), 1, + sym_boolean_type, + STATE(890), 1, + sym_type_arguments, + STATE(911), 1, + sym_scoped_type_identifier, + STATE(971), 1, + sym_generic_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + STATE(1008), 3, + sym_void_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + [31268] = 10, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(91), 1, + sym_boolean_type, + ACTIONS(1203), 1, + sym_identifier, + STATE(992), 1, + sym_scoped_type_identifier, + STATE(1019), 1, + sym_generic_type, + STATE(1180), 1, + sym__unannotated_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + STATE(1022), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + [31308] = 10, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(91), 1, + sym_boolean_type, + ACTIONS(1203), 1, + sym_identifier, + STATE(992), 1, + sym_scoped_type_identifier, + STATE(1019), 1, + sym_generic_type, + STATE(1198), 1, + sym__unannotated_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + STATE(1022), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + [31348] = 5, + ACTIONS(1588), 1, + anon_sym_DOT, + STATE(620), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2138), 3, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(2136), 12, + aux_sym_dml_type_token2, + aux_sym_for_statement_token1, + aux_sym_modifiers_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, + [31378] = 9, + ACTIONS(2144), 1, + aux_sym_in_clause_token1, + ACTIONS(2146), 1, + aux_sym_having_not_expression_token1, + STATE(544), 1, + sym_value_comparison_operator, + STATE(1314), 1, + sym_set_comparison_operator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2142), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2148), 2, + aux_sym_set_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + STATE(943), 3, + sym__comparison, + sym__value_comparison, + sym__set_comparison, + ACTIONS(2140), 5, + anon_sym_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_BANG_EQ, + aux_sym_value_comparison_operator_token1, + [31415] = 7, + ACTIONS(2150), 1, + sym_identifier, + ACTIONS(2156), 1, + anon_sym_COMMA, + ACTIONS(2158), 1, + aux_sym_storage_alias_token1, + STATE(900), 1, + aux_sym_from_clause_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2152), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + ACTIONS(2154), 10, + aux_sym_dml_type_token2, + aux_sym_for_statement_token1, + aux_sym_modifiers_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, + [31448] = 9, + ACTIONS(2144), 1, + aux_sym_in_clause_token1, + ACTIONS(2146), 1, + aux_sym_having_not_expression_token1, + STATE(543), 1, + sym_value_comparison_operator, + STATE(1283), 1, + sym_set_comparison_operator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2142), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2148), 2, + aux_sym_set_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + STATE(1183), 3, + sym__comparison, + sym__value_comparison, + sym__set_comparison, + ACTIONS(2140), 5, + anon_sym_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_BANG_EQ, + aux_sym_value_comparison_operator_token1, + [31485] = 9, + ACTIONS(2144), 1, + aux_sym_in_clause_token1, + ACTIONS(2146), 1, + aux_sym_having_not_expression_token1, + STATE(540), 1, + sym_value_comparison_operator, + STATE(1372), 1, + sym_set_comparison_operator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2142), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2148), 2, + aux_sym_set_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + STATE(1007), 3, + sym__having_comparison, + sym__having_value_comparison, + sym__having_set_comparison, + ACTIONS(2140), 5, + anon_sym_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_BANG_EQ, + aux_sym_value_comparison_operator_token1, + [31522] = 9, + ACTIONS(2144), 1, + aux_sym_in_clause_token1, + ACTIONS(2146), 1, + aux_sym_having_not_expression_token1, + STATE(543), 1, + sym_value_comparison_operator, + STATE(1283), 1, + sym_set_comparison_operator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2142), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2148), 2, + aux_sym_set_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + STATE(943), 3, + sym__comparison, + sym__value_comparison, + sym__set_comparison, + ACTIONS(2140), 5, + anon_sym_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_BANG_EQ, + aux_sym_value_comparison_operator_token1, + [31559] = 9, + ACTIONS(2144), 1, + aux_sym_in_clause_token1, + ACTIONS(2146), 1, + aux_sym_having_not_expression_token1, + STATE(546), 1, + sym_value_comparison_operator, + STATE(1471), 1, + sym_set_comparison_operator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2142), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2148), 2, + aux_sym_set_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + STATE(1488), 3, + sym__having_comparison, + sym__having_value_comparison, + sym__having_set_comparison, + ACTIONS(2140), 5, + anon_sym_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_BANG_EQ, + aux_sym_value_comparison_operator_token1, + [31596] = 3, + ACTIONS(2162), 1, + aux_sym_having_or_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2160), 15, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_statement_token1, + aux_sym_modifiers_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, + [31621] = 9, + ACTIONS(2144), 1, + aux_sym_in_clause_token1, + ACTIONS(2146), 1, + aux_sym_having_not_expression_token1, + STATE(548), 1, + sym_value_comparison_operator, + STATE(1424), 1, + sym_set_comparison_operator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2142), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2148), 2, + aux_sym_set_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + STATE(1007), 3, + sym__having_comparison, + sym__having_value_comparison, + sym__having_set_comparison, + ACTIONS(2140), 5, + anon_sym_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_BANG_EQ, + aux_sym_value_comparison_operator_token1, + [31658] = 9, + ACTIONS(2144), 1, + aux_sym_in_clause_token1, + ACTIONS(2146), 1, + aux_sym_having_not_expression_token1, + STATE(550), 1, + sym_value_comparison_operator, + STATE(1244), 1, + sym_set_comparison_operator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2142), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2148), 2, + aux_sym_set_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + STATE(1445), 3, + sym__comparison, + sym__value_comparison, + sym__set_comparison, + ACTIONS(2140), 5, + anon_sym_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_BANG_EQ, + aux_sym_value_comparison_operator_token1, + [31695] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2138), 3, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(2136), 12, + aux_sym_dml_type_token2, + aux_sym_for_statement_token1, + aux_sym_modifiers_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, + [31719] = 16, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + ACTIONS(2060), 1, + aux_sym_group_by_clause_token1, + ACTIONS(2064), 1, + aux_sym_limit_clause_token1, + ACTIONS(2066), 1, + aux_sym_offset_clause_token1, + ACTIONS(2068), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2120), 1, + anon_sym_RPAREN, + STATE(917), 1, + sym_group_by_clause, + STATE(952), 1, + sym_order_by_clause, + STATE(1060), 1, + sym_limit_clause, + STATE(1101), 1, + sym_offset_clause, + STATE(1140), 1, + sym_for_clause, + STATE(1298), 1, + sym_update_clause, + STATE(1525), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [31769] = 16, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + ACTIONS(2060), 1, + aux_sym_group_by_clause_token1, + ACTIONS(2064), 1, + aux_sym_limit_clause_token1, + ACTIONS(2066), 1, + aux_sym_offset_clause_token1, + ACTIONS(2068), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2164), 1, + anon_sym_RPAREN, + STATE(927), 1, + sym_group_by_clause, + STATE(949), 1, + sym_order_by_clause, + STATE(1035), 1, + sym_limit_clause, + STATE(1073), 1, + sym_offset_clause, + STATE(1163), 1, + sym_for_clause, + STATE(1310), 1, + sym_update_clause, + STATE(1582), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [31819] = 9, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(2166), 1, + sym_identifier, + ACTIONS(2168), 1, + sym_boolean_type, + STATE(1175), 1, + sym_scoped_type_identifier, + STATE(1430), 1, + sym_generic_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + STATE(1534), 3, + sym_void_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + [31855] = 9, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(2170), 1, + sym_identifier, + ACTIONS(2172), 1, + sym_boolean_type, + STATE(1209), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + STATE(1601), 3, + sym_void_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + [31891] = 16, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + ACTIONS(2068), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2070), 1, + aux_sym_group_by_clause_token1, + ACTIONS(2074), 1, + aux_sym_limit_clause_token1, + ACTIONS(2076), 1, + aux_sym_offset_clause_token1, + ACTIONS(2086), 1, + anon_sym_RBRACK, + STATE(931), 1, + sym_group_by_clause, + STATE(989), 1, + sym_order_by_clause, + STATE(1046), 1, + sym_limit_clause, + STATE(1103), 1, + sym_offset_clause, + STATE(1167), 1, + sym_for_clause, + STATE(1286), 1, + sym_update_clause, + STATE(1516), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [31941] = 9, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(2174), 1, + sym_identifier, + ACTIONS(2176), 1, + sym_boolean_type, + STATE(1190), 1, + sym_scoped_type_identifier, + STATE(1467), 1, + sym_generic_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + STATE(1504), 3, + sym_void_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + [31977] = 16, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + ACTIONS(2068), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2070), 1, + aux_sym_group_by_clause_token1, + ACTIONS(2074), 1, + aux_sym_limit_clause_token1, + ACTIONS(2076), 1, + aux_sym_offset_clause_token1, + ACTIONS(2164), 1, + anon_sym_RBRACK, + STATE(923), 1, + sym_group_by_clause, + STATE(986), 1, + sym_order_by_clause, + STATE(1040), 1, + sym_limit_clause, + STATE(1073), 1, + sym_offset_clause, + STATE(1163), 1, + sym_for_clause, + STATE(1310), 1, + sym_update_clause, + STATE(1582), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [32027] = 16, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + ACTIONS(2068), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2070), 1, + aux_sym_group_by_clause_token1, + ACTIONS(2074), 1, + aux_sym_limit_clause_token1, + ACTIONS(2076), 1, + aux_sym_offset_clause_token1, + ACTIONS(2120), 1, + anon_sym_RBRACK, + STATE(909), 1, + sym_group_by_clause, + STATE(981), 1, + sym_order_by_clause, + STATE(1026), 1, + sym_limit_clause, + STATE(1101), 1, + sym_offset_clause, + STATE(1140), 1, + sym_for_clause, + STATE(1298), 1, + sym_update_clause, + STATE(1525), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [32077] = 9, + ACTIONS(85), 1, + aux_sym_void_type_token1, + ACTIONS(2178), 1, + sym_identifier, + ACTIONS(2180), 1, + sym_boolean_type, + STATE(1191), 1, + sym_scoped_type_identifier, + STATE(1416), 1, + sym_generic_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(89), 2, + anon_sym_float, + anon_sym_double, + STATE(1521), 3, + sym_void_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(87), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + [32113] = 5, + ACTIONS(2150), 1, + sym_identifier, + ACTIONS(2158), 1, + aux_sym_storage_alias_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2182), 3, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(2184), 10, + aux_sym_dml_type_token2, + aux_sym_for_statement_token1, + aux_sym_modifiers_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, + [32141] = 14, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2074), 1, + aux_sym_limit_clause_token1, + ACTIONS(2076), 1, + aux_sym_offset_clause_token1, + ACTIONS(2186), 1, + anon_sym_RBRACK, + ACTIONS(2188), 1, + aux_sym_modifiers_token12, + ACTIONS(2190), 1, + aux_sym_in_clause_token1, + ACTIONS(2192), 1, + aux_sym_returning_clause_token1, + STATE(936), 1, + sym_in_clause, + STATE(1196), 1, + sym_limit_clause, + STATE(1431), 1, + sym_offset_clause, + STATE(1708), 1, + sym_update_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(934), 2, + sym_returning_clause, + aux_sym_sosl_query_body_repeat1, + STATE(1006), 2, + sym_sosl_with_clause, + aux_sym_sosl_query_body_repeat2, + [32187] = 16, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + ACTIONS(2060), 1, + aux_sym_group_by_clause_token1, + ACTIONS(2064), 1, + aux_sym_limit_clause_token1, + ACTIONS(2066), 1, + aux_sym_offset_clause_token1, + ACTIONS(2068), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2086), 1, + anon_sym_RPAREN, + STATE(922), 1, + sym_group_by_clause, + STATE(991), 1, + sym_order_by_clause, + STATE(1027), 1, + sym_limit_clause, + STATE(1103), 1, + sym_offset_clause, + STATE(1167), 1, + sym_for_clause, + STATE(1286), 1, + sym_update_clause, + STATE(1516), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [32237] = 5, + ACTIONS(2194), 1, + anon_sym_LBRACK, + STATE(903), 1, + aux_sym_dimensions_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(904), 2, + aux_sym_interfaces_token1, + sym_identifier, + ACTIONS(908), 10, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_GT, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_SEMI, + [32264] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2198), 2, + anon_sym_LBRACE, + anon_sym_AT, + ACTIONS(2196), 12, + aux_sym_type_bound_token1, + aux_sym_interfaces_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [32287] = 4, + ACTIONS(2156), 1, + anon_sym_COMMA, + STATE(900), 1, + aux_sym_from_clause_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2152), 12, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifiers_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, + [32312] = 4, + ACTIONS(2156), 1, + anon_sym_COMMA, + STATE(902), 1, + aux_sym_from_clause_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2200), 12, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifiers_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, + [32337] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2204), 2, + anon_sym_LBRACE, + anon_sym_AT, + ACTIONS(2202), 12, + aux_sym_type_bound_token1, + aux_sym_interfaces_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [32360] = 4, + ACTIONS(2206), 1, + anon_sym_COMMA, + STATE(902), 1, + aux_sym_from_clause_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2182), 12, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifiers_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, + [32385] = 5, + ACTIONS(2209), 1, + anon_sym_LBRACK, + STATE(903), 1, + aux_sym_dimensions_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(914), 2, + aux_sym_interfaces_token1, + sym_identifier, + ACTIONS(919), 10, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_GT, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_SEMI, + [32412] = 13, + ACTIONS(35), 1, + anon_sym_LT, + ACTIONS(1338), 1, + anon_sym_LPAREN, + ACTIONS(2212), 1, + anon_sym_LBRACK, + ACTIONS(2214), 1, + anon_sym_DOT, + ACTIONS(2216), 1, + anon_sym_LBRACE, + STATE(493), 1, + sym_argument_list, + STATE(523), 1, + sym_array_initializer, + STATE(524), 1, + sym_map_initializer, + STATE(897), 1, + aux_sym_dimensions_repeat1, + STATE(1010), 1, + sym_type_arguments, + STATE(1511), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(460), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + [32454] = 6, + ACTIONS(2220), 1, + aux_sym_having_and_expression_token1, + ACTIONS(2222), 1, + aux_sym_having_or_expression_token1, + STATE(990), 1, + aux_sym_or_expression_repeat1, + STATE(993), 1, + aux_sym_and_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2218), 9, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifiers_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, + [32482] = 13, + ACTIONS(35), 1, + anon_sym_LT, + ACTIONS(847), 1, + anon_sym_LPAREN, + ACTIONS(2214), 1, + anon_sym_DOT, + ACTIONS(2224), 1, + anon_sym_LBRACK, + ACTIONS(2226), 1, + anon_sym_LBRACE, + STATE(369), 1, + sym_array_initializer, + STATE(370), 1, + sym_map_initializer, + STATE(423), 1, + sym_argument_list, + STATE(897), 1, + aux_sym_dimensions_repeat1, + STATE(1010), 1, + sym_type_arguments, + STATE(1528), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1069), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + [32524] = 13, + ACTIONS(35), 1, + anon_sym_LT, + ACTIONS(847), 1, + anon_sym_LPAREN, + ACTIONS(2224), 1, + anon_sym_LBRACK, + ACTIONS(2226), 1, + anon_sym_LBRACE, + ACTIONS(2228), 1, + anon_sym_DOT, + STATE(352), 1, + sym_argument_list, + STATE(374), 1, + sym_array_initializer, + STATE(375), 1, + sym_map_initializer, + STATE(897), 1, + aux_sym_dimensions_repeat1, + STATE(1009), 1, + sym_type_arguments, + STATE(1524), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(336), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + [32566] = 13, + ACTIONS(35), 1, + anon_sym_LT, + ACTIONS(847), 1, + anon_sym_LPAREN, + ACTIONS(2224), 1, + anon_sym_LBRACK, + ACTIONS(2226), 1, + anon_sym_LBRACE, + ACTIONS(2228), 1, + anon_sym_DOT, + STATE(374), 1, + sym_array_initializer, + STATE(375), 1, + sym_map_initializer, + STATE(408), 1, + sym_argument_list, + STATE(897), 1, + aux_sym_dimensions_repeat1, + STATE(1009), 1, + sym_type_arguments, + STATE(1524), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1086), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + [32608] = 14, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + ACTIONS(2068), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2074), 1, + aux_sym_limit_clause_token1, + ACTIONS(2076), 1, + aux_sym_offset_clause_token1, + ACTIONS(2164), 1, + anon_sym_RBRACK, + STATE(986), 1, + sym_order_by_clause, + STATE(1040), 1, + sym_limit_clause, + STATE(1073), 1, + sym_offset_clause, + STATE(1163), 1, + sym_for_clause, + STATE(1310), 1, + sym_update_clause, + STATE(1582), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [32652] = 6, + ACTIONS(2234), 1, + aux_sym_order_null_direciton_token1, + STATE(996), 1, + sym_order_direction, + STATE(1067), 1, + sym_order_null_direciton, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2232), 2, + aux_sym_order_direction_token1, + aux_sym_order_direction_token2, + ACTIONS(2230), 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, + [32680] = 13, + ACTIONS(35), 1, + anon_sym_LT, + ACTIONS(1338), 1, + anon_sym_LPAREN, + ACTIONS(2212), 1, + anon_sym_LBRACK, + ACTIONS(2214), 1, + anon_sym_DOT, + ACTIONS(2216), 1, + anon_sym_LBRACE, + STATE(523), 1, + sym_array_initializer, + STATE(524), 1, + sym_map_initializer, + STATE(664), 1, + sym_argument_list, + STATE(897), 1, + aux_sym_dimensions_repeat1, + STATE(1010), 1, + sym_type_arguments, + STATE(1511), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(460), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + [32722] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(914), 2, + aux_sym_interfaces_token1, + sym_identifier, + ACTIONS(919), 11, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_GT, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_SEMI, + [32744] = 13, + ACTIONS(35), 1, + anon_sym_LT, + ACTIONS(1338), 1, + anon_sym_LPAREN, + ACTIONS(2212), 1, + anon_sym_LBRACK, + ACTIONS(2216), 1, + anon_sym_LBRACE, + ACTIONS(2228), 1, + anon_sym_DOT, + STATE(526), 1, + sym_array_initializer, + STATE(527), 1, + sym_map_initializer, + STATE(663), 1, + sym_argument_list, + STATE(897), 1, + aux_sym_dimensions_repeat1, + STATE(1009), 1, + sym_type_arguments, + STATE(1505), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(462), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + [32786] = 4, + ACTIONS(2236), 1, + anon_sym_DOT, + STATE(914), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1618), 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, + [32810] = 14, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + ACTIONS(2068), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2074), 1, + aux_sym_limit_clause_token1, + ACTIONS(2076), 1, + aux_sym_offset_clause_token1, + ACTIONS(2086), 1, + anon_sym_RBRACK, + STATE(989), 1, + sym_order_by_clause, + STATE(1046), 1, + sym_limit_clause, + STATE(1103), 1, + sym_offset_clause, + STATE(1167), 1, + sym_for_clause, + STATE(1286), 1, + sym_update_clause, + STATE(1516), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [32854] = 4, + ACTIONS(2241), 1, + anon_sym_AT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(916), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + ACTIONS(2239), 10, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [32878] = 14, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + ACTIONS(2064), 1, + aux_sym_limit_clause_token1, + ACTIONS(2066), 1, + aux_sym_offset_clause_token1, + ACTIONS(2068), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2164), 1, + anon_sym_RPAREN, + STATE(949), 1, + sym_order_by_clause, + STATE(1035), 1, + sym_limit_clause, + STATE(1073), 1, + sym_offset_clause, + STATE(1163), 1, + sym_for_clause, + STATE(1310), 1, + sym_update_clause, + STATE(1582), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [32922] = 3, + ACTIONS(2246), 1, + aux_sym_having_or_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2244), 12, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_statement_token1, + aux_sym_modifiers_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, + [32944] = 14, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + ACTIONS(2064), 1, + aux_sym_limit_clause_token1, + ACTIONS(2066), 1, + aux_sym_offset_clause_token1, + ACTIONS(2068), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2086), 1, + anon_sym_RPAREN, + STATE(991), 1, + sym_order_by_clause, + STATE(1027), 1, + sym_limit_clause, + STATE(1103), 1, + sym_offset_clause, + STATE(1167), 1, + sym_for_clause, + STATE(1286), 1, + sym_update_clause, + STATE(1516), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [32988] = 12, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2074), 1, + aux_sym_limit_clause_token1, + ACTIONS(2076), 1, + aux_sym_offset_clause_token1, + ACTIONS(2188), 1, + aux_sym_modifiers_token12, + ACTIONS(2192), 1, + aux_sym_returning_clause_token1, + ACTIONS(2248), 1, + anon_sym_RBRACK, + STATE(1234), 1, + sym_limit_clause, + STATE(1438), 1, + sym_offset_clause, + STATE(1669), 1, + sym_update_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(994), 2, + sym_sosl_with_clause, + aux_sym_sosl_query_body_repeat2, + STATE(1090), 2, + sym_returning_clause, + aux_sym_sosl_query_body_repeat1, + [33028] = 13, + ACTIONS(35), 1, + anon_sym_LT, + ACTIONS(847), 1, + anon_sym_LPAREN, + ACTIONS(2214), 1, + anon_sym_DOT, + ACTIONS(2224), 1, + anon_sym_LBRACK, + ACTIONS(2226), 1, + anon_sym_LBRACE, + STATE(350), 1, + sym_argument_list, + STATE(369), 1, + sym_array_initializer, + STATE(370), 1, + sym_map_initializer, + STATE(897), 1, + aux_sym_dimensions_repeat1, + STATE(1010), 1, + sym_type_arguments, + STATE(1528), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(337), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + [33070] = 14, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + ACTIONS(2064), 1, + aux_sym_limit_clause_token1, + ACTIONS(2066), 1, + aux_sym_offset_clause_token1, + ACTIONS(2068), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2120), 1, + anon_sym_RPAREN, + STATE(952), 1, + sym_order_by_clause, + STATE(1060), 1, + sym_limit_clause, + STATE(1101), 1, + sym_offset_clause, + STATE(1140), 1, + sym_for_clause, + STATE(1298), 1, + sym_update_clause, + STATE(1525), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [33114] = 14, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + ACTIONS(2068), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2074), 1, + aux_sym_limit_clause_token1, + ACTIONS(2076), 1, + aux_sym_offset_clause_token1, + ACTIONS(2250), 1, + anon_sym_RBRACK, + STATE(961), 1, + sym_order_by_clause, + STATE(1048), 1, + sym_limit_clause, + STATE(1092), 1, + sym_offset_clause, + STATE(1139), 1, + sym_for_clause, + STATE(1317), 1, + sym_update_clause, + STATE(1595), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [33158] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2252), 13, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_statement_token1, + aux_sym_modifiers_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, + [33178] = 13, + ACTIONS(35), 1, + anon_sym_LT, + ACTIONS(847), 1, + anon_sym_LPAREN, + ACTIONS(2224), 1, + anon_sym_LBRACK, + ACTIONS(2226), 1, + anon_sym_LBRACE, + ACTIONS(2228), 1, + anon_sym_DOT, + STATE(374), 1, + sym_array_initializer, + STATE(375), 1, + sym_map_initializer, + STATE(408), 1, + sym_argument_list, + STATE(897), 1, + aux_sym_dimensions_repeat1, + STATE(1009), 1, + sym_type_arguments, + STATE(1524), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(336), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + [33220] = 4, + ACTIONS(2254), 1, + anon_sym_DOT, + STATE(914), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1586), 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, + [33244] = 14, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + ACTIONS(2064), 1, + aux_sym_limit_clause_token1, + ACTIONS(2066), 1, + aux_sym_offset_clause_token1, + ACTIONS(2068), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2250), 1, + anon_sym_RPAREN, + STATE(982), 1, + sym_order_by_clause, + STATE(1024), 1, + sym_limit_clause, + STATE(1092), 1, + sym_offset_clause, + STATE(1139), 1, + sym_for_clause, + STATE(1317), 1, + sym_update_clause, + STATE(1595), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [33288] = 4, + ACTIONS(2254), 1, + anon_sym_DOT, + STATE(926), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1905), 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, + [33312] = 6, + ACTIONS(2256), 1, + aux_sym_having_and_expression_token1, + ACTIONS(2258), 1, + aux_sym_having_or_expression_token1, + STATE(962), 1, + aux_sym_and_expression_repeat1, + STATE(970), 1, + aux_sym_or_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2218), 9, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_for_statement_token1, + aux_sym_modifiers_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, + [33340] = 13, + ACTIONS(35), 1, + anon_sym_LT, + ACTIONS(1338), 1, + anon_sym_LPAREN, + ACTIONS(2212), 1, + anon_sym_LBRACK, + ACTIONS(2216), 1, + anon_sym_LBRACE, + ACTIONS(2228), 1, + anon_sym_DOT, + STATE(490), 1, + sym_argument_list, + STATE(526), 1, + sym_array_initializer, + STATE(527), 1, + sym_map_initializer, + STATE(897), 1, + aux_sym_dimensions_repeat1, + STATE(1009), 1, + sym_type_arguments, + STATE(1505), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(462), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + [33382] = 14, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + ACTIONS(2068), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2074), 1, + aux_sym_limit_clause_token1, + ACTIONS(2076), 1, + aux_sym_offset_clause_token1, + ACTIONS(2120), 1, + anon_sym_RBRACK, + STATE(981), 1, + sym_order_by_clause, + STATE(1026), 1, + sym_limit_clause, + STATE(1101), 1, + sym_offset_clause, + STATE(1140), 1, + sym_for_clause, + STATE(1298), 1, + sym_update_clause, + STATE(1525), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [33426] = 3, + ACTIONS(2262), 1, + aux_sym_having_or_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2260), 12, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_statement_token1, + aux_sym_modifiers_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, + [33448] = 13, + ACTIONS(35), 1, + anon_sym_LT, + ACTIONS(847), 1, + anon_sym_LPAREN, + ACTIONS(2214), 1, + anon_sym_DOT, + ACTIONS(2224), 1, + anon_sym_LBRACK, + ACTIONS(2226), 1, + anon_sym_LBRACE, + STATE(369), 1, + sym_array_initializer, + STATE(370), 1, + sym_map_initializer, + STATE(423), 1, + sym_argument_list, + STATE(897), 1, + aux_sym_dimensions_repeat1, + STATE(1010), 1, + sym_type_arguments, + STATE(1528), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(337), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + [33490] = 12, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2074), 1, + aux_sym_limit_clause_token1, + ACTIONS(2076), 1, + aux_sym_offset_clause_token1, + ACTIONS(2188), 1, + aux_sym_modifiers_token12, + ACTIONS(2192), 1, + aux_sym_returning_clause_token1, + ACTIONS(2264), 1, + anon_sym_RBRACK, + STATE(1215), 1, + sym_limit_clause, + STATE(1432), 1, + sym_offset_clause, + STATE(1620), 1, + sym_update_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1012), 2, + sym_sosl_with_clause, + aux_sym_sosl_query_body_repeat2, + STATE(1090), 2, + sym_returning_clause, + aux_sym_sosl_query_body_repeat1, + [33530] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2266), 13, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_statement_token1, + aux_sym_modifiers_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, + [33550] = 12, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2074), 1, + aux_sym_limit_clause_token1, + ACTIONS(2076), 1, + aux_sym_offset_clause_token1, + ACTIONS(2188), 1, + aux_sym_modifiers_token12, + ACTIONS(2192), 1, + aux_sym_returning_clause_token1, + ACTIONS(2264), 1, + anon_sym_RBRACK, + STATE(1215), 1, + sym_limit_clause, + STATE(1432), 1, + sym_offset_clause, + STATE(1620), 1, + sym_update_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(920), 2, + sym_returning_clause, + aux_sym_sosl_query_body_repeat1, + STATE(1012), 2, + sym_sosl_with_clause, + aux_sym_sosl_query_body_repeat2, + [33590] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2182), 13, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_statement_token1, + aux_sym_modifiers_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, + [33610] = 3, + ACTIONS(2270), 1, + aux_sym_having_or_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2268), 11, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifiers_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, + [33631] = 4, + ACTIONS(2274), 1, + aux_sym_having_and_expression_token1, + STATE(939), 1, + aux_sym_with_data_cat_expression_repeat1, + 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_modifiers_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, + [33654] = 3, + ACTIONS(2279), 1, + aux_sym_having_or_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2277), 11, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifiers_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, + [33675] = 4, + ACTIONS(2283), 1, + aux_sym_having_and_expression_token1, + STATE(939), 1, + aux_sym_with_data_cat_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2281), 10, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifiers_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, + [33698] = 3, + ACTIONS(2287), 1, + aux_sym_having_or_expression_token1, + 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_modifiers_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, + [33719] = 3, + ACTIONS(2291), 1, + aux_sym_having_or_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2289), 11, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifiers_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, + [33740] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1618), 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, + [33759] = 3, + ACTIONS(2295), 1, + aux_sym_having_or_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2293), 11, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifiers_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, + [33780] = 3, + ACTIONS(2299), 1, + aux_sym_having_or_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2297), 11, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifiers_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, + [33801] = 4, + ACTIONS(2283), 1, + aux_sym_having_and_expression_token1, + STATE(941), 1, + aux_sym_with_data_cat_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2301), 10, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifiers_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, + [33824] = 6, + ACTIONS(2305), 1, + aux_sym_having_and_expression_token1, + ACTIONS(2307), 1, + aux_sym_having_or_expression_token1, + STATE(1039), 1, + aux_sym_having_or_expression_repeat1, + STATE(1044), 1, + aux_sym_having_and_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2303), 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, + [33850] = 12, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + ACTIONS(2064), 1, + aux_sym_limit_clause_token1, + ACTIONS(2066), 1, + aux_sym_offset_clause_token1, + ACTIONS(2250), 1, + anon_sym_RPAREN, + STATE(1024), 1, + sym_limit_clause, + STATE(1092), 1, + sym_offset_clause, + STATE(1139), 1, + sym_for_clause, + STATE(1317), 1, + sym_update_clause, + STATE(1595), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [33888] = 4, + ACTIONS(2311), 1, + anon_sym_COMMA, + STATE(950), 1, + aux_sym__group_by_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2309), 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, + [33910] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1999), 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, + [33928] = 12, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + ACTIONS(2064), 1, + aux_sym_limit_clause_token1, + ACTIONS(2066), 1, + aux_sym_offset_clause_token1, + ACTIONS(2164), 1, + anon_sym_RPAREN, + STATE(1035), 1, + sym_limit_clause, + STATE(1073), 1, + sym_offset_clause, + STATE(1163), 1, + sym_for_clause, + STATE(1310), 1, + sym_update_clause, + STATE(1582), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [33966] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2314), 11, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifiers_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, + [33984] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1280), 2, + aux_sym_interfaces_token1, + sym_identifier, + ACTIONS(1282), 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, + [34004] = 12, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + ACTIONS(2064), 1, + aux_sym_limit_clause_token1, + ACTIONS(2066), 1, + aux_sym_offset_clause_token1, + ACTIONS(2086), 1, + anon_sym_RPAREN, + STATE(1027), 1, + sym_limit_clause, + STATE(1103), 1, + sym_offset_clause, + STATE(1167), 1, + sym_for_clause, + STATE(1286), 1, + sym_update_clause, + STATE(1516), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [34042] = 4, + ACTIONS(2318), 1, + anon_sym_COMMA, + STATE(957), 1, + aux_sym__group_by_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2316), 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, + [34064] = 4, + ACTIONS(2318), 1, + anon_sym_COMMA, + STATE(950), 1, + aux_sym__group_by_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2320), 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, + [34086] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1258), 2, + aux_sym_interfaces_token1, + sym_identifier, + ACTIONS(1260), 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, + [34106] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2322), 11, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifiers_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, + [34124] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2324), 11, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifiers_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, + [34142] = 12, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + ACTIONS(2074), 1, + aux_sym_limit_clause_token1, + ACTIONS(2076), 1, + aux_sym_offset_clause_token1, + ACTIONS(2326), 1, + anon_sym_RBRACK, + STATE(1021), 1, + sym_limit_clause, + STATE(1110), 1, + sym_offset_clause, + STATE(1168), 1, + sym_for_clause, + STATE(1293), 1, + sym_update_clause, + STATE(1536), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [34180] = 4, + ACTIONS(2256), 1, + aux_sym_having_and_expression_token1, + STATE(966), 1, + aux_sym_and_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2328), 9, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_for_statement_token1, + aux_sym_modifiers_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, + [34202] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2330), 11, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifiers_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, + [34220] = 3, + ACTIONS(2334), 1, + aux_sym_having_or_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2332), 10, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifiers_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, + [34240] = 12, + ACTIONS(2062), 1, + aux_sym_where_clause_token1, + ACTIONS(2064), 1, + aux_sym_limit_clause_token1, + ACTIONS(2066), 1, + aux_sym_offset_clause_token1, + ACTIONS(2068), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2336), 1, + anon_sym_RPAREN, + ACTIONS(2338), 1, + aux_sym_using_clause_token1, + STATE(1045), 1, + sym_using_clause, + STATE(1116), 1, + sym_where_clause, + STATE(1236), 1, + sym_order_by_clause, + STATE(1376), 1, + sym_limit_clause, + STATE(1745), 1, + sym_offset_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [34278] = 4, + ACTIONS(2340), 1, + aux_sym_having_and_expression_token1, + STATE(966), 1, + aux_sym_and_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2330), 9, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_for_statement_token1, + aux_sym_modifiers_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, + [34300] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2272), 11, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifiers_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, + [34318] = 4, + ACTIONS(2343), 1, + aux_sym_having_or_expression_token1, + STATE(968), 1, + aux_sym_or_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2332), 9, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_for_statement_token1, + aux_sym_modifiers_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, + [34340] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2346), 11, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifiers_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, + [34358] = 4, + ACTIONS(2258), 1, + aux_sym_having_or_expression_token1, + STATE(968), 1, + aux_sym_or_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2348), 9, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_for_statement_token1, + aux_sym_modifiers_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, + [34380] = 11, + ACTIONS(1338), 1, + anon_sym_LPAREN, + ACTIONS(2212), 1, + anon_sym_LBRACK, + ACTIONS(2214), 1, + anon_sym_DOT, + ACTIONS(2216), 1, + anon_sym_LBRACE, + STATE(523), 1, + sym_array_initializer, + STATE(524), 1, + sym_map_initializer, + STATE(664), 1, + sym_argument_list, + STATE(897), 1, + aux_sym_dimensions_repeat1, + STATE(1511), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(460), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + [34416] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2350), 11, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifiers_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, + [34434] = 11, + ACTIONS(1338), 1, + anon_sym_LPAREN, + ACTIONS(2212), 1, + anon_sym_LBRACK, + ACTIONS(2214), 1, + anon_sym_DOT, + ACTIONS(2216), 1, + anon_sym_LBRACE, + STATE(493), 1, + sym_argument_list, + STATE(523), 1, + sym_array_initializer, + STATE(524), 1, + sym_map_initializer, + STATE(897), 1, + aux_sym_dimensions_repeat1, + STATE(1511), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(460), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + [34470] = 6, + ACTIONS(35), 1, + anon_sym_LT, + ACTIONS(2228), 1, + anon_sym_DOT, + STATE(1009), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(885), 2, + aux_sym_interfaces_token1, + sym_identifier, + ACTIONS(1230), 6, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LBRACE, + [34496] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1276), 2, + aux_sym_interfaces_token1, + sym_identifier, + ACTIONS(1278), 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, + [34516] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1905), 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, + [34534] = 6, + ACTIONS(2352), 1, + aux_sym_having_and_expression_token1, + ACTIONS(2354), 1, + aux_sym_having_or_expression_token1, + STATE(1034), 1, + aux_sym_having_and_expression_repeat1, + STATE(1051), 1, + aux_sym_having_or_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2303), 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, + [34560] = 11, + ACTIONS(847), 1, + anon_sym_LPAREN, + ACTIONS(2214), 1, + anon_sym_DOT, + ACTIONS(2224), 1, + anon_sym_LBRACK, + ACTIONS(2226), 1, + anon_sym_LBRACE, + STATE(369), 1, + sym_array_initializer, + STATE(370), 1, + sym_map_initializer, + STATE(423), 1, + sym_argument_list, + STATE(897), 1, + aux_sym_dimensions_repeat1, + STATE(1528), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(337), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + [34596] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1288), 2, + aux_sym_interfaces_token1, + sym_identifier, + ACTIONS(1290), 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, + [34616] = 4, + ACTIONS(2356), 1, + aux_sym_having_or_expression_token1, + STATE(980), 1, + aux_sym_or_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2332), 9, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifiers_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, + [34638] = 12, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + ACTIONS(2074), 1, + aux_sym_limit_clause_token1, + ACTIONS(2076), 1, + aux_sym_offset_clause_token1, + ACTIONS(2164), 1, + anon_sym_RBRACK, + STATE(1040), 1, + sym_limit_clause, + STATE(1073), 1, + sym_offset_clause, + STATE(1163), 1, + sym_for_clause, + STATE(1310), 1, + sym_update_clause, + STATE(1582), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [34676] = 12, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + ACTIONS(2064), 1, + aux_sym_limit_clause_token1, + ACTIONS(2066), 1, + aux_sym_offset_clause_token1, + ACTIONS(2326), 1, + anon_sym_RPAREN, + STATE(1031), 1, + sym_limit_clause, + STATE(1110), 1, + sym_offset_clause, + STATE(1168), 1, + sym_for_clause, + STATE(1293), 1, + sym_update_clause, + STATE(1536), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [34714] = 11, + ACTIONS(847), 1, + anon_sym_LPAREN, + ACTIONS(2214), 1, + anon_sym_DOT, + ACTIONS(2224), 1, + anon_sym_LBRACK, + ACTIONS(2226), 1, + anon_sym_LBRACE, + STATE(369), 1, + sym_array_initializer, + STATE(370), 1, + sym_map_initializer, + STATE(423), 1, + sym_argument_list, + STATE(897), 1, + aux_sym_dimensions_repeat1, + STATE(1528), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1069), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + [34750] = 11, + ACTIONS(847), 1, + anon_sym_LPAREN, + ACTIONS(2214), 1, + anon_sym_DOT, + ACTIONS(2224), 1, + anon_sym_LBRACK, + ACTIONS(2226), 1, + anon_sym_LBRACE, + STATE(350), 1, + sym_argument_list, + STATE(369), 1, + sym_array_initializer, + STATE(370), 1, + sym_map_initializer, + STATE(897), 1, + aux_sym_dimensions_repeat1, + STATE(1528), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(337), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + [34786] = 12, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + ACTIONS(2074), 1, + aux_sym_limit_clause_token1, + ACTIONS(2076), 1, + aux_sym_offset_clause_token1, + ACTIONS(2086), 1, + anon_sym_RBRACK, + STATE(1046), 1, + sym_limit_clause, + STATE(1103), 1, + sym_offset_clause, + STATE(1167), 1, + sym_for_clause, + STATE(1286), 1, + sym_update_clause, + STATE(1516), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [34824] = 12, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + ACTIONS(2074), 1, + aux_sym_limit_clause_token1, + ACTIONS(2076), 1, + aux_sym_offset_clause_token1, + ACTIONS(2250), 1, + anon_sym_RBRACK, + STATE(1048), 1, + sym_limit_clause, + STATE(1092), 1, + sym_offset_clause, + STATE(1139), 1, + sym_for_clause, + STATE(1317), 1, + sym_update_clause, + STATE(1595), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [34862] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1991), 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, + [34880] = 4, + ACTIONS(2359), 1, + aux_sym_having_and_expression_token1, + STATE(988), 1, + aux_sym_and_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2330), 9, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifiers_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, + [34902] = 12, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + ACTIONS(2074), 1, + aux_sym_limit_clause_token1, + ACTIONS(2076), 1, + aux_sym_offset_clause_token1, + ACTIONS(2120), 1, + anon_sym_RBRACK, + STATE(1026), 1, + sym_limit_clause, + STATE(1101), 1, + sym_offset_clause, + STATE(1140), 1, + sym_for_clause, + STATE(1298), 1, + sym_update_clause, + STATE(1525), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [34940] = 4, + ACTIONS(2222), 1, + aux_sym_having_or_expression_token1, + STATE(980), 1, + aux_sym_or_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2348), 9, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifiers_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, + [34962] = 12, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + ACTIONS(2064), 1, + aux_sym_limit_clause_token1, + ACTIONS(2066), 1, + aux_sym_offset_clause_token1, + ACTIONS(2120), 1, + anon_sym_RPAREN, + STATE(1060), 1, + sym_limit_clause, + STATE(1101), 1, + sym_offset_clause, + STATE(1140), 1, + sym_for_clause, + STATE(1298), 1, + sym_update_clause, + STATE(1525), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [35000] = 6, + ACTIONS(35), 1, + anon_sym_LT, + ACTIONS(2214), 1, + anon_sym_DOT, + STATE(1010), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1213), 2, + aux_sym_interfaces_token1, + sym_identifier, + ACTIONS(1215), 6, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LBRACE, + [35026] = 4, + ACTIONS(2220), 1, + aux_sym_having_and_expression_token1, + STATE(988), 1, + aux_sym_and_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2328), 9, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifiers_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, + [35048] = 10, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2074), 1, + aux_sym_limit_clause_token1, + ACTIONS(2076), 1, + aux_sym_offset_clause_token1, + ACTIONS(2188), 1, + aux_sym_modifiers_token12, + ACTIONS(2362), 1, + anon_sym_RBRACK, + STATE(1213), 1, + sym_limit_clause, + STATE(1465), 1, + sym_offset_clause, + STATE(1697), 1, + sym_update_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1130), 2, + sym_sosl_with_clause, + aux_sym_sosl_query_body_repeat2, + [35081] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1308), 2, + aux_sym_interfaces_token1, + sym_identifier, + ACTIONS(1310), 8, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACE, + [35100] = 4, + ACTIONS(2234), 1, + aux_sym_order_null_direciton_token1, + STATE(1100), 1, + sym_order_null_direciton, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2364), 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, + [35121] = 3, + ACTIONS(2368), 1, + aux_sym_having_or_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2366), 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, + [35140] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2370), 10, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifiers_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, + [35157] = 10, + ACTIONS(1338), 1, + anon_sym_LPAREN, + ACTIONS(2212), 1, + anon_sym_LBRACK, + ACTIONS(2216), 1, + anon_sym_LBRACE, + STATE(493), 1, + sym_argument_list, + STATE(523), 1, + sym_array_initializer, + STATE(524), 1, + sym_map_initializer, + STATE(897), 1, + aux_sym_dimensions_repeat1, + STATE(1511), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(460), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + [35190] = 3, + ACTIONS(2374), 1, + aux_sym_having_or_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2372), 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, + [35209] = 5, + ACTIONS(2376), 1, + sym_identifier, + ACTIONS(2382), 1, + aux_sym_storage_alias_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2378), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(2380), 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, + [35232] = 3, + ACTIONS(2386), 1, + aux_sym_having_or_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2384), 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, + [35251] = 7, + ACTIONS(2118), 1, + aux_sym_with_data_cat_expression_token1, + ACTIONS(2390), 1, + aux_sym_with_user_id_type_token1, + ACTIONS(2392), 1, + aux_sym_with_record_visibility_expression_token1, + STATE(1023), 1, + sym_soql_with_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2388), 3, + aux_sym_soql_with_type_token1, + aux_sym_soql_with_type_token2, + aux_sym_soql_with_type_token3, + STATE(1025), 3, + sym_with_user_id_type, + sym_with_record_visibility_expression, + sym_with_data_cat_expression, + [35278] = 3, + ACTIONS(2396), 1, + aux_sym_having_or_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2394), 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, + [35297] = 3, + ACTIONS(2400), 1, + aux_sym_having_or_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2398), 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, + [35316] = 10, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2074), 1, + aux_sym_limit_clause_token1, + ACTIONS(2076), 1, + aux_sym_offset_clause_token1, + ACTIONS(2188), 1, + aux_sym_modifiers_token12, + ACTIONS(2264), 1, + anon_sym_RBRACK, + STATE(1215), 1, + sym_limit_clause, + STATE(1432), 1, + sym_offset_clause, + STATE(1620), 1, + sym_update_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1130), 2, + sym_sosl_with_clause, + aux_sym_sosl_query_body_repeat2, + [35349] = 3, + ACTIONS(2404), 1, + aux_sym_having_or_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2402), 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, + [35368] = 10, + ACTIONS(1338), 1, + anon_sym_LPAREN, + ACTIONS(2212), 1, + anon_sym_LBRACK, + ACTIONS(2216), 1, + anon_sym_LBRACE, + STATE(523), 1, + sym_array_initializer, + STATE(524), 1, + sym_map_initializer, + STATE(664), 1, + sym_argument_list, + STATE(897), 1, + aux_sym_dimensions_repeat1, + STATE(1511), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(460), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + [35401] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1284), 2, + aux_sym_interfaces_token1, + sym_identifier, + ACTIONS(1286), 8, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACE, + [35420] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1296), 2, + aux_sym_interfaces_token1, + sym_identifier, + ACTIONS(1298), 8, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACE, + [35439] = 10, + ACTIONS(847), 1, + anon_sym_LPAREN, + ACTIONS(2224), 1, + anon_sym_LBRACK, + ACTIONS(2226), 1, + anon_sym_LBRACE, + STATE(369), 1, + sym_array_initializer, + STATE(370), 1, + sym_map_initializer, + STATE(423), 1, + sym_argument_list, + STATE(897), 1, + aux_sym_dimensions_repeat1, + STATE(1528), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(337), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + [35472] = 10, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2074), 1, + aux_sym_limit_clause_token1, + ACTIONS(2076), 1, + aux_sym_offset_clause_token1, + ACTIONS(2188), 1, + aux_sym_modifiers_token12, + ACTIONS(2248), 1, + anon_sym_RBRACK, + STATE(1234), 1, + sym_limit_clause, + STATE(1438), 1, + sym_offset_clause, + STATE(1669), 1, + sym_update_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1130), 2, + sym_sosl_with_clause, + aux_sym_sosl_query_body_repeat2, + [35505] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2309), 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, + [35522] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1304), 2, + aux_sym_interfaces_token1, + sym_identifier, + ACTIONS(1306), 8, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACE, + [35541] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1300), 2, + aux_sym_interfaces_token1, + sym_identifier, + ACTIONS(1302), 8, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACE, + [35560] = 10, + ACTIONS(847), 1, + anon_sym_LPAREN, + ACTIONS(2224), 1, + anon_sym_LBRACK, + ACTIONS(2226), 1, + anon_sym_LBRACE, + STATE(369), 1, + sym_array_initializer, + STATE(370), 1, + sym_map_initializer, + STATE(423), 1, + sym_argument_list, + STATE(897), 1, + aux_sym_dimensions_repeat1, + STATE(1528), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1069), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + [35593] = 10, + ACTIONS(847), 1, + anon_sym_LPAREN, + ACTIONS(2224), 1, + anon_sym_LBRACK, + ACTIONS(2226), 1, + anon_sym_LBRACE, + STATE(350), 1, + sym_argument_list, + STATE(369), 1, + sym_array_initializer, + STATE(370), 1, + sym_map_initializer, + STATE(897), 1, + aux_sym_dimensions_repeat1, + STATE(1528), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(337), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + [35626] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2406), 10, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifiers_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, + [35643] = 4, + ACTIONS(2214), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1213), 2, + aux_sym_interfaces_token1, + sym_identifier, + ACTIONS(1215), 6, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LBRACE, + [35663] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2408), 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, + [35679] = 10, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + ACTIONS(2076), 1, + aux_sym_offset_clause_token1, + ACTIONS(2410), 1, + anon_sym_RBRACK, + STATE(1065), 1, + sym_offset_clause, + STATE(1150), 1, + sym_for_clause, + STATE(1245), 1, + sym_update_clause, + STATE(1599), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [35711] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1213), 2, + aux_sym_interfaces_token1, + sym_identifier, + ACTIONS(1215), 7, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACE, + [35729] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2412), 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, + [35745] = 10, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + ACTIONS(2066), 1, + aux_sym_offset_clause_token1, + ACTIONS(2326), 1, + anon_sym_RPAREN, + STATE(1110), 1, + sym_offset_clause, + STATE(1168), 1, + sym_for_clause, + STATE(1293), 1, + sym_update_clause, + STATE(1536), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [35777] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2414), 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, + [35793] = 10, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + ACTIONS(2076), 1, + aux_sym_offset_clause_token1, + ACTIONS(2164), 1, + anon_sym_RBRACK, + STATE(1073), 1, + sym_offset_clause, + STATE(1163), 1, + sym_for_clause, + STATE(1310), 1, + sym_update_clause, + STATE(1582), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [35825] = 10, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + ACTIONS(2066), 1, + aux_sym_offset_clause_token1, + ACTIONS(2120), 1, + anon_sym_RPAREN, + STATE(1101), 1, + sym_offset_clause, + STATE(1140), 1, + sym_for_clause, + STATE(1298), 1, + sym_update_clause, + STATE(1525), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [35857] = 5, + ACTIONS(2194), 1, + anon_sym_LBRACK, + STATE(897), 1, + aux_sym_dimensions_repeat1, + STATE(1050), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1157), 6, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LBRACE, + aux_sym_interfaces_token1, + [35879] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2416), 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, + [35895] = 4, + ACTIONS(2420), 1, + anon_sym_COMMA, + STATE(1036), 1, + aux_sym_order_by_clause_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2418), 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, + [35915] = 10, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + ACTIONS(2066), 1, + aux_sym_offset_clause_token1, + ACTIONS(2410), 1, + anon_sym_RPAREN, + STATE(1065), 1, + sym_offset_clause, + STATE(1150), 1, + sym_for_clause, + STATE(1245), 1, + sym_update_clause, + STATE(1599), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [35947] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2422), 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, + [35963] = 10, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + ACTIONS(2076), 1, + aux_sym_offset_clause_token1, + ACTIONS(2086), 1, + anon_sym_RBRACK, + STATE(1103), 1, + sym_offset_clause, + STATE(1167), 1, + sym_for_clause, + STATE(1286), 1, + sym_update_clause, + STATE(1516), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [35995] = 4, + ACTIONS(2352), 1, + aux_sym_having_and_expression_token1, + STATE(1059), 1, + aux_sym_having_and_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2424), 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, + [36015] = 10, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + ACTIONS(2066), 1, + aux_sym_offset_clause_token1, + ACTIONS(2250), 1, + anon_sym_RPAREN, + STATE(1092), 1, + sym_offset_clause, + STATE(1139), 1, + sym_for_clause, + STATE(1317), 1, + sym_update_clause, + STATE(1595), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [36047] = 4, + ACTIONS(2420), 1, + anon_sym_COMMA, + STATE(1058), 1, + aux_sym_order_by_clause_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2426), 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, + [36067] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2428), 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, + [36083] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2430), 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, + [36099] = 4, + ACTIONS(2307), 1, + aux_sym_having_or_expression_token1, + STATE(1043), 1, + aux_sym_having_or_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2432), 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, + [36119] = 10, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + ACTIONS(2076), 1, + aux_sym_offset_clause_token1, + ACTIONS(2250), 1, + anon_sym_RBRACK, + STATE(1092), 1, + sym_offset_clause, + STATE(1139), 1, + sym_for_clause, + STATE(1317), 1, + sym_update_clause, + STATE(1595), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [36151] = 3, + ACTIONS(2436), 1, + aux_sym_having_or_expression_token1, + 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, + [36169] = 4, + ACTIONS(2438), 1, + aux_sym_having_and_expression_token1, + STATE(1042), 1, + aux_sym_having_and_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2408), 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, + [36189] = 4, + ACTIONS(2441), 1, + aux_sym_having_or_expression_token1, + STATE(1043), 1, + aux_sym_having_or_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2434), 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, + [36209] = 4, + ACTIONS(2305), 1, + aux_sym_having_and_expression_token1, + STATE(1042), 1, + aux_sym_having_and_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2424), 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, + [36229] = 10, + ACTIONS(2062), 1, + aux_sym_where_clause_token1, + ACTIONS(2064), 1, + aux_sym_limit_clause_token1, + ACTIONS(2066), 1, + aux_sym_offset_clause_token1, + ACTIONS(2068), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2444), 1, + anon_sym_RPAREN, + STATE(1118), 1, + sym_where_clause, + STATE(1214), 1, + sym_order_by_clause, + STATE(1347), 1, + sym_limit_clause, + STATE(1770), 1, + sym_offset_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [36261] = 10, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + ACTIONS(2076), 1, + aux_sym_offset_clause_token1, + ACTIONS(2120), 1, + anon_sym_RBRACK, + STATE(1101), 1, + sym_offset_clause, + STATE(1140), 1, + sym_for_clause, + STATE(1298), 1, + sym_update_clause, + STATE(1525), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [36293] = 7, + ACTIONS(2194), 1, + anon_sym_LBRACK, + ACTIONS(2446), 1, + anon_sym_LPAREN, + STATE(897), 1, + aux_sym_dimensions_repeat1, + STATE(1164), 1, + sym_dimensions, + STATE(1216), 1, + sym_formal_parameters, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2448), 4, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_SEMI, + [36319] = 10, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + ACTIONS(2076), 1, + aux_sym_offset_clause_token1, + ACTIONS(2326), 1, + anon_sym_RBRACK, + STATE(1110), 1, + sym_offset_clause, + STATE(1168), 1, + sym_for_clause, + STATE(1293), 1, + sym_update_clause, + STATE(1536), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [36351] = 4, + ACTIONS(2452), 1, + anon_sym_COMMA, + STATE(1049), 1, + aux_sym_selected_fields_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2450), 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, + [36371] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1312), 2, + aux_sym_interfaces_token1, + sym_identifier, + ACTIONS(1314), 7, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACE, + [36389] = 4, + ACTIONS(2354), 1, + aux_sym_having_or_expression_token1, + STATE(1062), 1, + aux_sym_having_or_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2432), 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, + [36409] = 4, + ACTIONS(2457), 1, + aux_sym_having_clause_token1, + STATE(1094), 1, + sym_having_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2455), 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, + [36429] = 7, + ACTIONS(103), 1, + sym_int, + ACTIONS(1384), 1, + aux_sym_null_literal_token1, + STATE(1602), 1, + sym__literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(101), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(1378), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + STATE(390), 2, + sym_boolean, + sym_null_literal, + [36455] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2459), 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, + [36471] = 4, + ACTIONS(2461), 1, + aux_sym_having_clause_token1, + STATE(1094), 1, + sym_having_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2455), 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, + [36491] = 10, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + ACTIONS(2066), 1, + aux_sym_offset_clause_token1, + ACTIONS(2086), 1, + anon_sym_RPAREN, + STATE(1103), 1, + sym_offset_clause, + STATE(1167), 1, + sym_for_clause, + STATE(1286), 1, + sym_update_clause, + STATE(1516), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [36523] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2463), 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, + [36539] = 4, + ACTIONS(2467), 1, + anon_sym_COMMA, + STATE(1058), 1, + aux_sym_order_by_clause_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2465), 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, + [36559] = 4, + ACTIONS(2470), 1, + aux_sym_having_and_expression_token1, + STATE(1059), 1, + aux_sym_having_and_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2408), 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, + [36579] = 10, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + ACTIONS(2066), 1, + aux_sym_offset_clause_token1, + ACTIONS(2164), 1, + anon_sym_RPAREN, + STATE(1073), 1, + sym_offset_clause, + STATE(1163), 1, + sym_for_clause, + STATE(1310), 1, + sym_update_clause, + STATE(1582), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [36611] = 5, + ACTIONS(2194), 1, + anon_sym_LBRACK, + STATE(897), 1, + aux_sym_dimensions_repeat1, + STATE(1164), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2448), 6, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_SEMI, + [36633] = 4, + ACTIONS(2473), 1, + aux_sym_having_or_expression_token1, + STATE(1062), 1, + aux_sym_having_or_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2434), 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, + [36653] = 4, + ACTIONS(2478), 1, + aux_sym_using_scope_type_token3, + STATE(959), 1, + sym_using_scope_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2476), 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, + [36672] = 4, + ACTIONS(2482), 1, + anon_sym_COMMA, + STATE(1064), 1, + aux_sym_returning_clause_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2480), 6, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_modifiers_token12, + aux_sym_returning_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [36691] = 8, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + STATE(1161), 1, + sym_for_clause, + STATE(1260), 1, + sym_update_clause, + STATE(1503), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2485), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [36718] = 4, + ACTIONS(2489), 1, + anon_sym_COMMA, + STATE(1064), 1, + aux_sym_returning_clause_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2487), 6, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_modifiers_token12, + aux_sym_returning_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [36737] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2364), 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, + [36752] = 8, + ACTIONS(1376), 1, + aux_sym_select_clause_token1, + ACTIONS(2491), 1, + aux_sym_find_clause_token1, + STATE(895), 1, + sym_find_clause, + STATE(1510), 1, + sym_select_clause, + STATE(1677), 1, + sym_soql_query_body, + STATE(1681), 1, + sym_sosl_query_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1684), 2, + sym_soql_query, + sym_sosl_query, + [36779] = 6, + ACTIONS(2224), 1, + anon_sym_LBRACK, + STATE(381), 1, + sym_dimensions, + STATE(897), 1, + aux_sym_dimensions_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(344), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + ACTIONS(861), 3, + anon_sym_QMARK, + anon_sym_DOT, + sym_identifier, + [36802] = 9, + ACTIONS(2194), 1, + anon_sym_LBRACK, + ACTIONS(2493), 1, + sym_identifier, + ACTIONS(2495), 1, + anon_sym_DOT, + STATE(897), 1, + aux_sym_dimensions_repeat1, + STATE(1050), 1, + sym_dimensions, + STATE(1277), 1, + sym__variable_declarator_id, + STATE(1302), 1, + sym_variable_declarator, + STATE(1656), 1, + sym__variable_declarator_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [36831] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2497), 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, + [36846] = 4, + ACTIONS(2501), 1, + anon_sym_COMMA, + STATE(1049), 1, + aux_sym_selected_fields_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2499), 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, + [36865] = 8, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + STATE(1139), 1, + sym_for_clause, + STATE(1317), 1, + sym_update_clause, + STATE(1595), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2250), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [36892] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2503), 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, + [36907] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2450), 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, + [36922] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2505), 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, + [36937] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2507), 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, + [36952] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2509), 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, + [36967] = 5, + ACTIONS(2194), 1, + anon_sym_LBRACK, + STATE(897), 1, + aux_sym_dimensions_repeat1, + STATE(1050), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1151), 5, + anon_sym_GT, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LBRACE, + aux_sym_interfaces_token1, + [36988] = 9, + ACTIONS(2194), 1, + anon_sym_LBRACK, + ACTIONS(2511), 1, + sym_identifier, + STATE(897), 1, + aux_sym_dimensions_repeat1, + STATE(1050), 1, + sym_dimensions, + STATE(1239), 1, + sym__variable_declarator_id, + STATE(1302), 1, + sym_variable_declarator, + STATE(1492), 1, + sym__method_declarator, + STATE(1678), 1, + sym__variable_declarator_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [37017] = 9, + ACTIONS(1065), 1, + anon_sym_LT, + ACTIONS(1695), 1, + anon_sym_LBRACE, + ACTIONS(2513), 1, + aux_sym_type_bound_token1, + ACTIONS(2515), 1, + aux_sym_interfaces_token1, + STATE(310), 1, + sym_class_body, + STATE(1153), 1, + sym_type_parameters, + STATE(1304), 1, + sym_superclass, + STATE(1546), 1, + sym_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [37046] = 9, + ACTIONS(1065), 1, + anon_sym_LT, + ACTIONS(1153), 1, + anon_sym_LBRACE, + ACTIONS(2513), 1, + aux_sym_type_bound_token1, + ACTIONS(2515), 1, + aux_sym_interfaces_token1, + STATE(584), 1, + sym_class_body, + STATE(1143), 1, + sym_type_parameters, + STATE(1316), 1, + sym_superclass, + STATE(1603), 1, + sym_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [37075] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2517), 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, + [37090] = 9, + ACTIONS(2194), 1, + anon_sym_LBRACK, + ACTIONS(2493), 1, + sym_identifier, + ACTIONS(2495), 1, + anon_sym_DOT, + STATE(897), 1, + aux_sym_dimensions_repeat1, + STATE(1050), 1, + sym_dimensions, + STATE(1242), 1, + sym__variable_declarator_id, + STATE(1302), 1, + sym_variable_declarator, + STATE(1656), 1, + sym__variable_declarator_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [37119] = 3, + ACTIONS(2521), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2519), 7, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_COMMA, + aux_sym_modifiers_token12, + aux_sym_returning_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [37136] = 6, + ACTIONS(2224), 1, + anon_sym_LBRACK, + STATE(393), 1, + sym_dimensions, + STATE(897), 1, + aux_sym_dimensions_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(344), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + ACTIONS(857), 3, + anon_sym_QMARK, + anon_sym_DOT, + sym_identifier, + [37159] = 4, + ACTIONS(2489), 1, + anon_sym_COMMA, + STATE(1066), 1, + aux_sym_returning_clause_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2523), 6, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_modifiers_token12, + aux_sym_returning_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [37178] = 4, + ACTIONS(2501), 1, + anon_sym_COMMA, + STATE(1072), 1, + aux_sym_selected_fields_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2525), 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, + [37197] = 9, + ACTIONS(2194), 1, + anon_sym_LBRACK, + ACTIONS(2493), 1, + sym_identifier, + ACTIONS(2495), 1, + anon_sym_DOT, + STATE(897), 1, + aux_sym_dimensions_repeat1, + STATE(1050), 1, + sym_dimensions, + STATE(1239), 1, + sym__variable_declarator_id, + STATE(1302), 1, + sym_variable_declarator, + STATE(1749), 1, + sym__variable_declarator_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [37226] = 4, + ACTIONS(2529), 1, + aux_sym_returning_clause_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1090), 2, + sym_returning_clause, + aux_sym_sosl_query_body_repeat1, + ACTIONS(2527), 5, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_modifiers_token12, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [37245] = 8, + ACTIONS(35), 1, + anon_sym_LT, + ACTIONS(847), 1, + anon_sym_LPAREN, + ACTIONS(869), 1, + anon_sym_LBRACK, + ACTIONS(877), 1, + anon_sym_DOT, + STATE(380), 1, + sym_argument_list, + STATE(1009), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(872), 2, + anon_sym_QMARK, + sym_identifier, + [37272] = 8, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + STATE(1168), 1, + sym_for_clause, + STATE(1293), 1, + sym_update_clause, + STATE(1536), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2326), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [37299] = 9, + ACTIONS(2194), 1, + anon_sym_LBRACK, + ACTIONS(2511), 1, + sym_identifier, + STATE(897), 1, + aux_sym_dimensions_repeat1, + STATE(1050), 1, + sym_dimensions, + STATE(1239), 1, + sym__variable_declarator_id, + STATE(1302), 1, + sym_variable_declarator, + STATE(1375), 1, + sym__variable_declarator_list, + STATE(1492), 1, + sym__method_declarator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [37328] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2532), 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, + [37343] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2534), 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, + [37358] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2536), 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, + [37373] = 8, + ACTIONS(1376), 1, + aux_sym_select_clause_token1, + ACTIONS(2491), 1, + aux_sym_find_clause_token1, + STATE(895), 1, + sym_find_clause, + STATE(1510), 1, + sym_select_clause, + STATE(1677), 1, + sym_soql_query_body, + STATE(1681), 1, + sym_sosl_query_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1710), 2, + sym_soql_query, + sym_sosl_query, + [37400] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2538), 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, + [37415] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2465), 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, + [37430] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2540), 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, + [37445] = 8, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + STATE(1163), 1, + sym_for_clause, + STATE(1310), 1, + sym_update_clause, + STATE(1582), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2164), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [37472] = 9, + ACTIONS(2194), 1, + anon_sym_LBRACK, + ACTIONS(2511), 1, + sym_identifier, + STATE(897), 1, + aux_sym_dimensions_repeat1, + STATE(1050), 1, + sym_dimensions, + STATE(1239), 1, + sym__variable_declarator_id, + STATE(1302), 1, + sym_variable_declarator, + STATE(1489), 1, + sym__variable_declarator_list, + STATE(1492), 1, + sym__method_declarator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [37501] = 8, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + STATE(1140), 1, + sym_for_clause, + STATE(1298), 1, + sym_update_clause, + STATE(1525), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2120), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [37528] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2542), 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, + [37543] = 9, + ACTIONS(1065), 1, + anon_sym_LT, + ACTIONS(1695), 1, + anon_sym_LBRACE, + ACTIONS(2513), 1, + aux_sym_type_bound_token1, + ACTIONS(2515), 1, + aux_sym_interfaces_token1, + STATE(264), 1, + sym_class_body, + STATE(1148), 1, + sym_type_parameters, + STATE(1308), 1, + sym_superclass, + STATE(1562), 1, + sym_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [37572] = 9, + ACTIONS(1065), 1, + anon_sym_LT, + ACTIONS(1153), 1, + anon_sym_LBRACE, + ACTIONS(2513), 1, + aux_sym_type_bound_token1, + ACTIONS(2515), 1, + aux_sym_interfaces_token1, + STATE(586), 1, + sym_class_body, + STATE(1144), 1, + sym_type_parameters, + STATE(1255), 1, + sym_superclass, + STATE(1543), 1, + sym_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [37601] = 8, + ACTIONS(35), 1, + anon_sym_LT, + ACTIONS(2228), 1, + anon_sym_DOT, + ACTIONS(2544), 1, + anon_sym_COMMA, + ACTIONS(2546), 1, + anon_sym_LBRACE, + STATE(1009), 1, + sym_type_arguments, + STATE(1365), 1, + aux_sym_switch_label_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1230), 2, + anon_sym_LBRACK, + sym_identifier, + [37628] = 9, + ACTIONS(2194), 1, + anon_sym_LBRACK, + ACTIONS(2511), 1, + sym_identifier, + STATE(897), 1, + aux_sym_dimensions_repeat1, + STATE(1050), 1, + sym_dimensions, + STATE(1239), 1, + sym__variable_declarator_id, + STATE(1302), 1, + sym_variable_declarator, + STATE(1492), 1, + sym__method_declarator, + STATE(1782), 1, + sym__variable_declarator_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [37657] = 8, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + STATE(1167), 1, + sym_for_clause, + STATE(1286), 1, + sym_update_clause, + STATE(1516), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2086), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [37684] = 8, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2052), 1, + aux_sym_for_statement_token1, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + STATE(1150), 1, + sym_for_clause, + STATE(1245), 1, + sym_update_clause, + STATE(1599), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2410), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [37711] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2548), 7, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_COMMA, + aux_sym_modifiers_token12, + aux_sym_returning_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [37725] = 8, + ACTIONS(35), 1, + anon_sym_LT, + ACTIONS(95), 1, + aux_sym_super_token1, + ACTIONS(2550), 1, + sym_identifier, + ACTIONS(2552), 1, + aux_sym_this_token1, + STATE(482), 1, + sym_this, + STATE(1333), 1, + sym_super, + STATE(1615), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [37751] = 7, + ACTIONS(1444), 1, + sym_identifier, + ACTIONS(1468), 1, + anon_sym_COLON, + ACTIONS(2554), 1, + aux_sym_geo_location_type_token1, + STATE(807), 1, + sym_dotted_identifier, + STATE(1736), 1, + sym_geo_location_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1737), 2, + sym_field_identifier, + sym_bound_apex_expression, + [37775] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2556), 7, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_COMMA, + aux_sym_modifiers_token12, + aux_sym_returning_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [37789] = 6, + ACTIONS(1588), 1, + anon_sym_DOT, + ACTIONS(2558), 1, + anon_sym_COMMA, + STATE(620), 1, + aux_sym_dotted_identifier_repeat1, + STATE(1208), 1, + aux_sym_field_list_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2560), 3, + aux_sym_switch_label_token1, + aux_sym_switch_label_token2, + aux_sym_type_of_clause_token2, + [37811] = 8, + ACTIONS(2064), 1, + aux_sym_limit_clause_token1, + ACTIONS(2066), 1, + aux_sym_offset_clause_token1, + ACTIONS(2068), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2444), 1, + anon_sym_RPAREN, + STATE(1214), 1, + sym_order_by_clause, + STATE(1347), 1, + sym_limit_clause, + STATE(1770), 1, + sym_offset_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [37837] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2562), 7, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_COMMA, + aux_sym_modifiers_token12, + aux_sym_returning_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [37851] = 8, + ACTIONS(2064), 1, + aux_sym_limit_clause_token1, + ACTIONS(2066), 1, + aux_sym_offset_clause_token1, + ACTIONS(2068), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2564), 1, + anon_sym_RPAREN, + STATE(1204), 1, + sym_order_by_clause, + STATE(1321), 1, + sym_limit_clause, + STATE(1709), 1, + sym_offset_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [37877] = 6, + ACTIONS(2566), 1, + aux_sym_catch_clause_token1, + ACTIONS(2568), 1, + aux_sym_finally_clause_token1, + STATE(320), 1, + sym_finally_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(352), 2, + aux_sym_switch_label_token2, + aux_sym_do_statement_token2, + STATE(101), 2, + sym_catch_clause, + aux_sym_try_statement_repeat1, + [37899] = 7, + ACTIONS(35), 1, + anon_sym_LT, + ACTIONS(2228), 1, + anon_sym_DOT, + ACTIONS(2446), 1, + anon_sym_LPAREN, + STATE(1009), 1, + sym_type_arguments, + STATE(1743), 1, + sym_formal_parameters, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1230), 2, + anon_sym_LBRACK, + sym_identifier, + [37923] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2570), 7, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_COMMA, + aux_sym_modifiers_token12, + aux_sym_returning_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [37937] = 8, + ACTIONS(2194), 1, + anon_sym_LBRACK, + ACTIONS(2493), 1, + sym_identifier, + STATE(897), 1, + aux_sym_dimensions_repeat1, + STATE(1050), 1, + sym_dimensions, + STATE(1239), 1, + sym__variable_declarator_id, + STATE(1302), 1, + sym_variable_declarator, + STATE(1665), 1, + sym__variable_declarator_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [37963] = 7, + ACTIONS(35), 1, + anon_sym_LT, + ACTIONS(2228), 1, + anon_sym_DOT, + ACTIONS(2446), 1, + anon_sym_LPAREN, + STATE(1009), 1, + sym_type_arguments, + STATE(1777), 1, + sym_formal_parameters, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1230), 2, + anon_sym_LBRACK, + sym_identifier, + [37987] = 8, + ACTIONS(35), 1, + anon_sym_LT, + ACTIONS(93), 1, + aux_sym_this_token1, + ACTIONS(95), 1, + aux_sym_super_token1, + ACTIONS(2572), 1, + sym_identifier, + STATE(339), 1, + sym_this, + STATE(1381), 1, + sym_super, + STATE(1694), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [38013] = 8, + ACTIONS(2194), 1, + anon_sym_LBRACK, + ACTIONS(2493), 1, + sym_identifier, + STATE(897), 1, + aux_sym_dimensions_repeat1, + STATE(1050), 1, + sym_dimensions, + STATE(1289), 1, + sym__variable_declarator_id, + STATE(1302), 1, + sym_variable_declarator, + STATE(1691), 1, + sym__variable_declarator_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [38039] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2574), 7, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_modifiers_token12, + aux_sym_in_clause_token1, + aux_sym_returning_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [38053] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2576), 7, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_COMMA, + aux_sym_modifiers_token12, + aux_sym_returning_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [38067] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2578), 7, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_modifiers_token12, + aux_sym_in_clause_token1, + aux_sym_returning_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [38081] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2580), 7, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_modifiers_token12, + aux_sym_in_clause_token1, + aux_sym_returning_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [38095] = 4, + ACTIONS(2584), 1, + aux_sym_modifiers_token12, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1130), 2, + sym_sosl_with_clause, + aux_sym_sosl_query_body_repeat2, + ACTIONS(2582), 4, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [38113] = 8, + ACTIONS(35), 1, + anon_sym_LT, + ACTIONS(93), 1, + aux_sym_this_token1, + ACTIONS(95), 1, + aux_sym_super_token1, + ACTIONS(2587), 1, + sym_identifier, + STATE(356), 1, + sym_this, + STATE(1472), 1, + sym_super, + STATE(1694), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [38139] = 6, + ACTIONS(35), 1, + anon_sym_LT, + ACTIONS(2228), 1, + anon_sym_DOT, + STATE(1009), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1230), 2, + anon_sym_LBRACK, + sym_identifier, + ACTIONS(2589), 2, + anon_sym_COMMA, + anon_sym_LBRACE, + [38161] = 8, + ACTIONS(35), 1, + anon_sym_LT, + ACTIONS(95), 1, + aux_sym_super_token1, + ACTIONS(461), 1, + aux_sym_this_token1, + ACTIONS(2591), 1, + sym_identifier, + STATE(531), 1, + sym_this, + STATE(1468), 1, + sym_super, + STATE(1615), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [38187] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2480), 7, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_COMMA, + aux_sym_modifiers_token12, + aux_sym_returning_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [38201] = 8, + ACTIONS(2194), 1, + anon_sym_LBRACK, + ACTIONS(2493), 1, + sym_identifier, + STATE(897), 1, + aux_sym_dimensions_repeat1, + STATE(1050), 1, + sym_dimensions, + STATE(1241), 1, + sym__variable_declarator_id, + STATE(1302), 1, + sym_variable_declarator, + STATE(1691), 1, + sym__variable_declarator_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [38227] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2593), 7, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_COMMA, + aux_sym_modifiers_token12, + aux_sym_returning_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [38241] = 8, + ACTIONS(35), 1, + anon_sym_LT, + ACTIONS(95), 1, + aux_sym_super_token1, + ACTIONS(2572), 1, + sym_identifier, + ACTIONS(2595), 1, + aux_sym_this_token1, + STATE(339), 1, + sym_this, + STATE(1475), 1, + sym_super, + STATE(1694), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [38267] = 7, + ACTIONS(1444), 1, + sym_identifier, + ACTIONS(1468), 1, + anon_sym_COLON, + ACTIONS(2554), 1, + aux_sym_geo_location_type_token1, + STATE(807), 1, + sym_dotted_identifier, + STATE(1724), 1, + sym_geo_location_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1737), 2, + sym_field_identifier, + sym_bound_apex_expression, + [38291] = 6, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + STATE(1293), 1, + sym_update_clause, + STATE(1536), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2326), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [38312] = 6, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + STATE(1310), 1, + sym_update_clause, + STATE(1582), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2164), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [38333] = 4, + ACTIONS(2599), 1, + anon_sym_COMMA, + STATE(1147), 1, + aux_sym_for_clause_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2597), 4, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_in_type_token1, + [38350] = 4, + ACTIONS(1588), 1, + anon_sym_DOT, + STATE(620), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2601), 4, + anon_sym_COMMA, + aux_sym_switch_label_token1, + aux_sym_switch_label_token2, + aux_sym_type_of_clause_token2, + [38367] = 7, + ACTIONS(1153), 1, + anon_sym_LBRACE, + ACTIONS(2513), 1, + aux_sym_type_bound_token1, + ACTIONS(2515), 1, + aux_sym_interfaces_token1, + STATE(574), 1, + sym_class_body, + STATE(1240), 1, + sym_superclass, + STATE(1610), 1, + sym_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [38390] = 7, + ACTIONS(1153), 1, + anon_sym_LBRACE, + ACTIONS(2513), 1, + aux_sym_type_bound_token1, + ACTIONS(2515), 1, + aux_sym_interfaces_token1, + STATE(604), 1, + sym_class_body, + STATE(1282), 1, + sym_superclass, + STATE(1552), 1, + sym_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [38413] = 3, + STATE(1624), 1, + sym_in_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2603), 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, + [38428] = 5, + ACTIONS(35), 1, + anon_sym_LT, + ACTIONS(2605), 1, + anon_sym_DOT, + STATE(1010), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1215), 3, + anon_sym_LBRACK, + anon_sym_RPAREN, + sym_identifier, + [38447] = 4, + ACTIONS(2610), 1, + anon_sym_COMMA, + STATE(1147), 1, + aux_sym_for_clause_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2608), 4, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_in_type_token1, + [38464] = 7, + ACTIONS(1695), 1, + anon_sym_LBRACE, + ACTIONS(2513), 1, + aux_sym_type_bound_token1, + ACTIONS(2515), 1, + aux_sym_interfaces_token1, + STATE(319), 1, + sym_class_body, + STATE(1306), 1, + sym_superclass, + STATE(1556), 1, + sym_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [38487] = 3, + ACTIONS(2615), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2613), 5, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_modifiers_token12, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [38502] = 6, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + STATE(1260), 1, + sym_update_clause, + STATE(1503), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2485), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [38523] = 7, + ACTIONS(1065), 1, + anon_sym_LT, + ACTIONS(2617), 1, + anon_sym_LBRACE, + ACTIONS(2619), 1, + aux_sym_type_bound_token1, + STATE(578), 1, + sym_interface_body, + STATE(1318), 1, + sym_type_parameters, + STATE(1613), 1, + sym_extends_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [38546] = 7, + ACTIONS(1065), 1, + anon_sym_LT, + ACTIONS(2617), 1, + anon_sym_LBRACE, + ACTIONS(2619), 1, + aux_sym_type_bound_token1, + STATE(579), 1, + sym_interface_body, + STATE(1261), 1, + sym_type_parameters, + STATE(1497), 1, + sym_extends_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [38569] = 7, + ACTIONS(1695), 1, + anon_sym_LBRACE, + ACTIONS(2513), 1, + aux_sym_type_bound_token1, + ACTIONS(2515), 1, + aux_sym_interfaces_token1, + STATE(251), 1, + sym_class_body, + STATE(1297), 1, + sym_superclass, + STATE(1493), 1, + sym_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [38592] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2621), 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, + [38605] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1151), 6, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LBRACE, + aux_sym_interfaces_token1, + [38618] = 6, + ACTIONS(2623), 1, + aux_sym_switch_label_token1, + ACTIONS(2625), 1, + aux_sym_switch_label_token2, + ACTIONS(2627), 1, + aux_sym_type_of_clause_token2, + STATE(1643), 1, + sym_else_expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1157), 2, + sym_when_expression, + aux_sym_type_of_clause_repeat1, + [38639] = 6, + ACTIONS(2623), 1, + aux_sym_switch_label_token1, + ACTIONS(2625), 1, + aux_sym_switch_label_token2, + ACTIONS(2629), 1, + aux_sym_type_of_clause_token2, + STATE(1693), 1, + sym_else_expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1179), 2, + sym_when_expression, + aux_sym_type_of_clause_repeat1, + [38660] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2631), 6, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_modifiers_token12, + aux_sym_returning_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [38673] = 7, + ACTIONS(1065), 1, + anon_sym_LT, + ACTIONS(2619), 1, + aux_sym_type_bound_token1, + ACTIONS(2633), 1, + anon_sym_LBRACE, + STATE(285), 1, + sym_interface_body, + STATE(1307), 1, + sym_type_parameters, + STATE(1557), 1, + sym_extends_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [38696] = 4, + ACTIONS(2599), 1, + anon_sym_COMMA, + STATE(1141), 1, + aux_sym_for_clause_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2635), 4, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_in_type_token1, + [38713] = 6, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + STATE(1256), 1, + sym_update_clause, + STATE(1550), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2637), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [38734] = 6, + ACTIONS(2641), 1, + anon_sym_LT, + ACTIONS(2644), 1, + aux_sym_super_token1, + STATE(1565), 1, + sym_super, + STATE(1566), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2639), 2, + aux_sym_this_token1, + sym_identifier, + [38755] = 6, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + STATE(1317), 1, + sym_update_clause, + STATE(1595), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2250), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [38776] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2647), 6, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_SEMI, + [38789] = 7, + ACTIONS(1065), 1, + anon_sym_LT, + ACTIONS(2619), 1, + aux_sym_type_bound_token1, + ACTIONS(2633), 1, + anon_sym_LBRACE, + STATE(306), 1, + sym_interface_body, + STATE(1303), 1, + sym_type_parameters, + STATE(1542), 1, + sym_extends_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [38812] = 6, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + STATE(1286), 1, + sym_update_clause, + STATE(1516), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2086), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [38833] = 6, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + STATE(1298), 1, + sym_update_clause, + STATE(1525), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2120), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [38854] = 6, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + STATE(1245), 1, + sym_update_clause, + STATE(1599), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2410), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [38875] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2649), 5, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_modifiers_token12, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [38887] = 6, + ACTIONS(35), 1, + anon_sym_LT, + ACTIONS(1338), 1, + anon_sym_LPAREN, + ACTIONS(2228), 1, + anon_sym_DOT, + STATE(485), 1, + sym_argument_list, + STATE(1009), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [38907] = 5, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(2651), 1, + sym_identifier, + STATE(1591), 1, + sym_type_parameter, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1285), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [38925] = 4, + ACTIONS(2558), 1, + anon_sym_COMMA, + STATE(1208), 1, + aux_sym_field_list_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2560), 3, + aux_sym_switch_label_token1, + aux_sym_switch_label_token2, + aux_sym_type_of_clause_token2, + [38941] = 4, + ACTIONS(2655), 1, + anon_sym_COMMA, + STATE(1237), 1, + aux_sym_update_clause_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2653), 3, + anon_sym_RBRACK, + anon_sym_RPAREN, + aux_sym_in_type_token1, + [38957] = 6, + ACTIONS(35), 1, + anon_sym_LT, + ACTIONS(2552), 1, + aux_sym_this_token1, + ACTIONS(2657), 1, + sym_identifier, + STATE(475), 1, + sym_this, + STATE(1628), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [38977] = 6, + ACTIONS(35), 1, + anon_sym_LT, + ACTIONS(1338), 1, + anon_sym_LPAREN, + ACTIONS(2214), 1, + anon_sym_DOT, + STATE(487), 1, + sym_argument_list, + STATE(1010), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [38997] = 5, + ACTIONS(2659), 1, + sym_identifier, + ACTIONS(2661), 1, + anon_sym_RPAREN, + ACTIONS(2663), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1220), 2, + sym_annotation_key_value, + aux_sym_annotation_argument_list_repeat1, + [39015] = 5, + ACTIONS(1468), 1, + anon_sym_COLON, + ACTIONS(2665), 1, + sym_identifier, + STATE(807), 1, + sym_dotted_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1657), 2, + sym_field_identifier, + sym_bound_apex_expression, + [39033] = 6, + ACTIONS(35), 1, + anon_sym_LT, + ACTIONS(93), 1, + aux_sym_this_token1, + ACTIONS(2667), 1, + sym_identifier, + STATE(341), 1, + sym_this, + STATE(1679), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [39053] = 4, + ACTIONS(2669), 1, + aux_sym_switch_label_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2672), 2, + aux_sym_switch_label_token2, + aux_sym_type_of_clause_token2, + STATE(1179), 2, + sym_when_expression, + aux_sym_type_of_clause_repeat1, + [39069] = 6, + ACTIONS(2194), 1, + anon_sym_LBRACK, + ACTIONS(2493), 1, + sym_identifier, + STATE(897), 1, + aux_sym_dimensions_repeat1, + STATE(1050), 1, + sym_dimensions, + STATE(1575), 1, + sym__variable_declarator_id, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [39089] = 4, + ACTIONS(2676), 1, + anon_sym_COMMA, + STATE(1181), 1, + aux_sym_update_clause_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2674), 3, + anon_sym_RBRACK, + anon_sym_RPAREN, + aux_sym_in_type_token1, + [39105] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2679), 5, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_modifiers_token12, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [39117] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2681), 5, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_modifiers_token12, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [39129] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2683), 5, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_modifiers_token12, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [39141] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2685), 5, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_modifiers_token12, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [39153] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2687), 5, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_modifiers_token12, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [39165] = 6, + ACTIONS(2194), 1, + anon_sym_LBRACK, + ACTIONS(2493), 1, + sym_identifier, + STATE(897), 1, + aux_sym_dimensions_repeat1, + STATE(1050), 1, + sym_dimensions, + STATE(1714), 1, + sym__variable_declarator_id, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [39185] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2689), 5, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_modifiers_token12, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [39197] = 5, + ACTIONS(2691), 1, + sym_identifier, + ACTIONS(2694), 1, + anon_sym_RPAREN, + ACTIONS(2696), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1189), 2, + sym_annotation_key_value, + aux_sym_annotation_argument_list_repeat1, + [39215] = 6, + ACTIONS(35), 1, + anon_sym_LT, + ACTIONS(1338), 1, + anon_sym_LPAREN, + ACTIONS(2214), 1, + anon_sym_DOT, + STATE(662), 1, + sym_argument_list, + STATE(1010), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [39235] = 6, + ACTIONS(35), 1, + anon_sym_LT, + ACTIONS(847), 1, + anon_sym_LPAREN, + ACTIONS(2214), 1, + anon_sym_DOT, + STATE(412), 1, + sym_argument_list, + STATE(1010), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [39255] = 5, + ACTIONS(1468), 1, + anon_sym_COLON, + ACTIONS(2665), 1, + sym_identifier, + STATE(807), 1, + sym_dotted_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1780), 2, + sym_field_identifier, + sym_bound_apex_expression, + [39273] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2699), 5, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_modifiers_token12, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [39285] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2701), 5, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_modifiers_token12, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [39297] = 4, + ACTIONS(2705), 1, + aux_sym_with_data_cat_filter_type_token2, + STATE(1577), 1, + sym_with_data_cat_filter_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2703), 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, + [39313] = 6, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2076), 1, + aux_sym_offset_clause_token1, + ACTIONS(2264), 1, + anon_sym_RBRACK, + STATE(1432), 1, + sym_offset_clause, + STATE(1620), 1, + sym_update_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [39333] = 6, + ACTIONS(2218), 1, + anon_sym_RPAREN, + ACTIONS(2220), 1, + aux_sym_having_and_expression_token1, + ACTIONS(2707), 1, + aux_sym_having_or_expression_token1, + STATE(993), 1, + aux_sym_and_expression_repeat1, + STATE(1464), 1, + aux_sym_or_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [39353] = 6, + ACTIONS(2194), 1, + anon_sym_LBRACK, + ACTIONS(2493), 1, + sym_identifier, + STATE(897), 1, + aux_sym_dimensions_repeat1, + STATE(1050), 1, + sym_dimensions, + STATE(1752), 1, + sym__variable_declarator_id, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [39373] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2709), 5, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + [39385] = 5, + ACTIONS(2711), 1, + anon_sym_RBRACE, + ACTIONS(2713), 1, + aux_sym_switch_label_token1, + STATE(1509), 1, + sym_switch_label, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1206), 2, + sym_switch_rule, + aux_sym_switch_block_repeat1, + [39403] = 6, + ACTIONS(35), 1, + anon_sym_LT, + ACTIONS(1338), 1, + anon_sym_LPAREN, + ACTIONS(2228), 1, + anon_sym_DOT, + STATE(653), 1, + sym_argument_list, + STATE(1009), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [39423] = 6, + ACTIONS(35), 1, + anon_sym_LT, + ACTIONS(847), 1, + anon_sym_LPAREN, + ACTIONS(2228), 1, + anon_sym_DOT, + STATE(411), 1, + sym_argument_list, + STATE(1009), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [39443] = 5, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(2651), 1, + sym_identifier, + STATE(1453), 1, + sym_type_parameter, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1285), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [39461] = 6, + ACTIONS(2064), 1, + aux_sym_limit_clause_token1, + ACTIONS(2066), 1, + aux_sym_offset_clause_token1, + ACTIONS(2715), 1, + anon_sym_RPAREN, + STATE(1386), 1, + sym_limit_clause, + STATE(1644), 1, + sym_offset_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [39481] = 5, + ACTIONS(2659), 1, + sym_identifier, + ACTIONS(2663), 1, + anon_sym_COMMA, + ACTIONS(2717), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1218), 2, + sym_annotation_key_value, + aux_sym_annotation_argument_list_repeat1, + [39499] = 5, + ACTIONS(2719), 1, + anon_sym_RBRACE, + ACTIONS(2721), 1, + aux_sym_switch_label_token1, + STATE(1509), 1, + sym_switch_label, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1206), 2, + sym_switch_rule, + aux_sym_switch_block_repeat1, + [39517] = 6, + ACTIONS(831), 1, + anon_sym_QMARK, + ACTIONS(1237), 1, + anon_sym_LBRACK, + ACTIONS(2724), 1, + sym_identifier, + ACTIONS(2726), 1, + anon_sym_DOT, + STATE(1124), 1, + sym__property_navigation, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [39537] = 4, + ACTIONS(2558), 1, + anon_sym_COMMA, + STATE(1233), 1, + aux_sym_field_list_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2728), 3, + aux_sym_switch_label_token1, + aux_sym_switch_label_token2, + aux_sym_type_of_clause_token2, + [39553] = 6, + ACTIONS(35), 1, + anon_sym_LT, + ACTIONS(847), 1, + anon_sym_LPAREN, + ACTIONS(2214), 1, + anon_sym_DOT, + STATE(353), 1, + sym_argument_list, + STATE(1010), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [39573] = 5, + ACTIONS(2713), 1, + aux_sym_switch_label_token1, + ACTIONS(2730), 1, + anon_sym_RBRACE, + STATE(1509), 1, + sym_switch_label, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1206), 2, + sym_switch_rule, + aux_sym_switch_block_repeat1, + [39591] = 6, + ACTIONS(35), 1, + anon_sym_LT, + ACTIONS(847), 1, + anon_sym_LPAREN, + ACTIONS(2228), 1, + anon_sym_DOT, + STATE(348), 1, + sym_argument_list, + STATE(1009), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [39611] = 5, + ACTIONS(2566), 1, + aux_sym_catch_clause_token1, + ACTIONS(2568), 1, + aux_sym_finally_clause_token1, + STATE(283), 1, + sym_finally_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1119), 2, + sym_catch_clause, + aux_sym_try_statement_repeat1, + [39629] = 6, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2076), 1, + aux_sym_offset_clause_token1, + ACTIONS(2732), 1, + anon_sym_RBRACK, + STATE(1373), 1, + sym_offset_clause, + STATE(1746), 1, + sym_update_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [39649] = 6, + ACTIONS(2064), 1, + aux_sym_limit_clause_token1, + ACTIONS(2066), 1, + aux_sym_offset_clause_token1, + ACTIONS(2564), 1, + anon_sym_RPAREN, + STATE(1321), 1, + sym_limit_clause, + STATE(1709), 1, + sym_offset_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [39669] = 6, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2076), 1, + aux_sym_offset_clause_token1, + ACTIONS(2248), 1, + anon_sym_RBRACK, + STATE(1438), 1, + sym_offset_clause, + STATE(1669), 1, + sym_update_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [39689] = 5, + ACTIONS(2194), 1, + anon_sym_LBRACK, + STATE(897), 1, + aux_sym_dimensions_repeat1, + STATE(1519), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2734), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + [39707] = 6, + ACTIONS(2194), 1, + anon_sym_LBRACK, + ACTIONS(2736), 1, + sym_identifier, + STATE(897), 1, + aux_sym_dimensions_repeat1, + STATE(1050), 1, + sym_dimensions, + STATE(1572), 1, + sym__method_declarator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [39727] = 5, + ACTIONS(2659), 1, + sym_identifier, + ACTIONS(2663), 1, + anon_sym_COMMA, + ACTIONS(2738), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1189), 2, + sym_annotation_key_value, + aux_sym_annotation_argument_list_repeat1, + [39745] = 6, + ACTIONS(831), 1, + anon_sym_QMARK, + ACTIONS(847), 1, + anon_sym_LPAREN, + ACTIONS(1242), 1, + anon_sym_DOT, + STATE(1137), 1, + sym__property_navigation, + STATE(1653), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [39765] = 5, + ACTIONS(2659), 1, + sym_identifier, + ACTIONS(2663), 1, + anon_sym_COMMA, + ACTIONS(2740), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1189), 2, + sym_annotation_key_value, + aux_sym_annotation_argument_list_repeat1, + [39783] = 6, + ACTIONS(2194), 1, + anon_sym_LBRACK, + ACTIONS(2736), 1, + sym_identifier, + STATE(897), 1, + aux_sym_dimensions_repeat1, + STATE(1050), 1, + sym_dimensions, + STATE(1545), 1, + sym__method_declarator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [39803] = 6, + ACTIONS(831), 1, + anon_sym_QMARK, + ACTIONS(1237), 1, + anon_sym_LBRACK, + ACTIONS(2726), 1, + anon_sym_DOT, + ACTIONS(2742), 1, + sym_identifier, + STATE(1124), 1, + sym__property_navigation, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [39823] = 6, + ACTIONS(2194), 1, + anon_sym_LBRACK, + ACTIONS(2493), 1, + sym_identifier, + STATE(897), 1, + aux_sym_dimensions_repeat1, + STATE(1050), 1, + sym_dimensions, + STATE(1535), 1, + sym__variable_declarator_id, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [39843] = 6, + ACTIONS(2303), 1, + anon_sym_RPAREN, + ACTIONS(2352), 1, + aux_sym_having_and_expression_token1, + ACTIONS(2744), 1, + aux_sym_having_or_expression_token1, + STATE(1034), 1, + aux_sym_having_and_expression_repeat1, + STATE(1462), 1, + aux_sym_having_or_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [39863] = 6, + ACTIONS(35), 1, + anon_sym_LT, + ACTIONS(2595), 1, + aux_sym_this_token1, + ACTIONS(2667), 1, + sym_identifier, + STATE(341), 1, + sym_this, + STATE(1679), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [39883] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2746), 5, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_in_type_token1, + [39895] = 6, + ACTIONS(1151), 1, + anon_sym_RPAREN, + ACTIONS(2194), 1, + anon_sym_LBRACK, + ACTIONS(2495), 1, + anon_sym_DOT, + STATE(897), 1, + aux_sym_dimensions_repeat1, + STATE(1050), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [39915] = 5, + ACTIONS(2566), 1, + aux_sym_catch_clause_token1, + ACTIONS(2748), 1, + aux_sym_finally_clause_token1, + STATE(283), 1, + sym_finally_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(99), 2, + sym_catch_clause, + aux_sym_try_statement_repeat1, + [39933] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2608), 5, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_in_type_token1, + [39945] = 6, + ACTIONS(35), 1, + anon_sym_LT, + ACTIONS(461), 1, + aux_sym_this_token1, + ACTIONS(2750), 1, + sym_identifier, + STATE(529), 1, + sym_this, + STATE(1628), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [39965] = 6, + ACTIONS(35), 1, + anon_sym_LT, + ACTIONS(93), 1, + aux_sym_this_token1, + ACTIONS(2752), 1, + sym_identifier, + STATE(384), 1, + sym_this, + STATE(1679), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [39985] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2754), 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, + [39997] = 4, + ACTIONS(2756), 1, + anon_sym_COMMA, + STATE(1233), 1, + aux_sym_field_list_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2601), 3, + aux_sym_switch_label_token1, + aux_sym_switch_label_token2, + aux_sym_type_of_clause_token2, + [40013] = 6, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2076), 1, + aux_sym_offset_clause_token1, + ACTIONS(2362), 1, + anon_sym_RBRACK, + STATE(1465), 1, + sym_offset_clause, + STATE(1697), 1, + sym_update_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [40033] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2759), 5, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_in_type_token1, + [40045] = 6, + ACTIONS(2064), 1, + aux_sym_limit_clause_token1, + ACTIONS(2066), 1, + aux_sym_offset_clause_token1, + ACTIONS(2444), 1, + anon_sym_RPAREN, + STATE(1347), 1, + sym_limit_clause, + STATE(1770), 1, + sym_offset_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [40065] = 4, + ACTIONS(2655), 1, + anon_sym_COMMA, + STATE(1181), 1, + aux_sym_update_clause_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2761), 3, + anon_sym_RBRACK, + anon_sym_RPAREN, + aux_sym_in_type_token1, + [40081] = 5, + ACTIONS(2515), 1, + aux_sym_interfaces_token1, + ACTIONS(2763), 1, + anon_sym_LBRACE, + STATE(309), 1, + sym_enum_body, + STATE(1544), 1, + sym_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [40098] = 3, + ACTIONS(2765), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2767), 3, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_SEMI, + [40111] = 5, + ACTIONS(1153), 1, + anon_sym_LBRACE, + ACTIONS(2515), 1, + aux_sym_interfaces_token1, + STATE(600), 1, + sym_class_body, + STATE(1506), 1, + sym_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [40128] = 4, + ACTIONS(2765), 1, + anon_sym_EQ, + ACTIONS(2769), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2767), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [40143] = 4, + ACTIONS(2765), 1, + anon_sym_EQ, + ACTIONS(2771), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2767), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [40158] = 4, + ACTIONS(2775), 1, + anon_sym_AMP, + STATE(1265), 1, + aux_sym_type_bound_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2773), 2, + anon_sym_GT, + anon_sym_COMMA, + [40173] = 4, + ACTIONS(1478), 1, + anon_sym_COLON, + ACTIONS(2777), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1479), 2, + sym_subquery, + sym_bound_apex_expression, + [40188] = 4, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + STATE(1503), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2485), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [40203] = 4, + ACTIONS(2781), 1, + aux_sym_type_bound_token1, + STATE(1590), 1, + sym_type_bound, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2779), 2, + anon_sym_GT, + anon_sym_COMMA, + [40218] = 4, + ACTIONS(2783), 1, + sym_identifier, + ACTIONS(2785), 1, + anon_sym_AT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1247), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [40233] = 4, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(2788), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1247), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [40248] = 4, + ACTIONS(2790), 1, + aux_sym_this_token1, + ACTIONS(2792), 1, + aux_sym_super_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1608), 2, + sym_this, + sym_super, + [40263] = 4, + ACTIONS(2794), 1, + anon_sym_COMMA, + STATE(1267), 1, + aux_sym__variable_declarator_list_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2796), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + [40278] = 5, + ACTIONS(2515), 1, + aux_sym_interfaces_token1, + ACTIONS(2798), 1, + anon_sym_LBRACE, + STATE(576), 1, + sym_enum_body, + STATE(1502), 1, + sym_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [40295] = 4, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(2800), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1247), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [40310] = 4, + ACTIONS(2804), 1, + anon_sym_COMMA, + STATE(1253), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2802), 2, + anon_sym_GT, + anon_sym_LBRACE, + [40325] = 3, + ACTIONS(2605), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1215), 3, + anon_sym_LBRACK, + anon_sym_RPAREN, + sym_identifier, + [40338] = 5, + ACTIONS(1153), 1, + anon_sym_LBRACE, + ACTIONS(2515), 1, + aux_sym_interfaces_token1, + STATE(606), 1, + sym_class_body, + STATE(1533), 1, + sym_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [40355] = 4, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + STATE(1561), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2807), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [40370] = 5, + ACTIONS(2809), 1, + sym_identifier, + STATE(876), 1, + sym_storage_identifier, + STATE(884), 1, + sym_dotted_identifier, + STATE(899), 1, + sym_storage_alias, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [40387] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2811), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + [40398] = 3, + ACTIONS(2815), 1, + anon_sym_LT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2813), 3, + aux_sym_this_token1, + aux_sym_super_token1, + sym_identifier, + [40411] = 4, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + STATE(1550), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2637), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [40426] = 5, + ACTIONS(2617), 1, + anon_sym_LBRACE, + ACTIONS(2619), 1, + aux_sym_type_bound_token1, + STATE(596), 1, + sym_interface_body, + STATE(1597), 1, + sym_extends_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [40443] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2817), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + [40454] = 5, + ACTIONS(2515), 1, + aux_sym_interfaces_token1, + ACTIONS(2798), 1, + anon_sym_LBRACE, + STATE(594), 1, + sym_enum_body, + STATE(1532), 1, + sym_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [40471] = 4, + ACTIONS(2781), 1, + aux_sym_type_bound_token1, + STATE(1611), 1, + sym_type_bound, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2819), 2, + anon_sym_GT, + anon_sym_COMMA, + [40486] = 4, + ACTIONS(2775), 1, + anon_sym_AMP, + STATE(1276), 1, + aux_sym_type_bound_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2821), 2, + anon_sym_GT, + anon_sym_COMMA, + [40501] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2823), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + [40512] = 4, + ACTIONS(2825), 1, + anon_sym_COMMA, + STATE(1267), 1, + aux_sym__variable_declarator_list_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2828), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + [40527] = 3, + STATE(1649), 1, + sym_fields_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2830), 3, + aux_sym_in_type_token1, + aux_sym_fields_type_token1, + aux_sym_fields_type_token2, + [40540] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2832), 4, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_in_type_token1, + [40551] = 4, + ACTIONS(2713), 1, + aux_sym_switch_label_token1, + STATE(1509), 1, + sym_switch_label, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1200), 2, + sym_switch_rule, + aux_sym_switch_block_repeat1, + [40566] = 4, + ACTIONS(2834), 1, + aux_sym_dml_type_token2, + STATE(1160), 1, + sym_for_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2836), 2, + aux_sym_for_type_token1, + aux_sym_for_type_token2, + [40581] = 4, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + STATE(1516), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2086), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [40596] = 4, + ACTIONS(2713), 1, + aux_sym_switch_label_token1, + STATE(1509), 1, + sym_switch_label, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1210), 2, + sym_switch_rule, + aux_sym_switch_block_repeat1, + [40611] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2838), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + [40622] = 5, + ACTIONS(2194), 1, + anon_sym_LBRACK, + ACTIONS(2840), 1, + anon_sym_DOT, + STATE(897), 1, + aux_sym_dimensions_repeat1, + STATE(1050), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [40639] = 4, + ACTIONS(2844), 1, + anon_sym_AMP, + STATE(1276), 1, + aux_sym_type_bound_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2842), 2, + anon_sym_GT, + anon_sym_COMMA, + [40654] = 4, + ACTIONS(2765), 1, + anon_sym_EQ, + ACTIONS(2847), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2767), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [40669] = 4, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(2849), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1247), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [40684] = 4, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(2851), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1247), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [40699] = 4, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(2853), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1278), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [40714] = 4, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(2855), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1279), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [40729] = 5, + ACTIONS(1153), 1, + anon_sym_LBRACE, + ACTIONS(2515), 1, + aux_sym_interfaces_token1, + STATE(590), 1, + sym_class_body, + STATE(1494), 1, + sym_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [40746] = 4, + ACTIONS(1468), 1, + anon_sym_COLON, + ACTIONS(2857), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(945), 2, + sym_subquery, + sym_bound_apex_expression, + [40761] = 5, + ACTIONS(2809), 1, + sym_identifier, + STATE(884), 1, + sym_dotted_identifier, + STATE(894), 1, + sym_storage_identifier, + STATE(937), 1, + sym_storage_alias, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [40778] = 4, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(2859), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1247), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [40793] = 4, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + STATE(1525), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2120), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [40808] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2861), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + [40819] = 5, + ACTIONS(2863), 1, + anon_sym_COLON, + ACTIONS(2865), 1, + anon_sym_SQUOTE, + STATE(1129), 1, + sym_bound_apex_expression, + STATE(1726), 1, + sym_term_separator_start, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [40836] = 4, + ACTIONS(2765), 1, + anon_sym_EQ, + ACTIONS(2867), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2767), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [40851] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2674), 4, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_in_type_token1, + [40862] = 4, + ACTIONS(2834), 1, + aux_sym_dml_type_token2, + STATE(1229), 1, + sym_for_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2836), 2, + aux_sym_for_type_token1, + aux_sym_for_type_token2, + [40877] = 4, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(2869), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1247), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [40892] = 4, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + STATE(1599), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2410), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [40907] = 4, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(2871), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1247), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [40922] = 5, + ACTIONS(2194), 1, + anon_sym_LBRACK, + ACTIONS(2495), 1, + anon_sym_DOT, + STATE(897), 1, + aux_sym_dimensions_repeat1, + STATE(1050), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [40939] = 4, + ACTIONS(2873), 1, + aux_sym_with_record_visibility_param_token1, + STATE(1369), 1, + sym_with_record_visibility_param, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2875), 2, + aux_sym_with_record_visibility_param_token2, + aux_sym_with_record_visibility_param_token3, + [40954] = 5, + ACTIONS(1695), 1, + anon_sym_LBRACE, + ACTIONS(2515), 1, + aux_sym_interfaces_token1, + STATE(281), 1, + sym_class_body, + STATE(1499), 1, + sym_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [40971] = 4, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + STATE(1582), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2164), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [40986] = 5, + ACTIONS(2194), 1, + anon_sym_LBRACK, + ACTIONS(2877), 1, + sym_identifier, + STATE(897), 1, + aux_sym_dimensions_repeat1, + STATE(1050), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41003] = 4, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(2879), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1292), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [41018] = 4, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(2881), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1294), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [41033] = 4, + ACTIONS(2794), 1, + anon_sym_COMMA, + STATE(1250), 1, + aux_sym__variable_declarator_list_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2883), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + [41048] = 5, + ACTIONS(2619), 1, + aux_sym_type_bound_token1, + ACTIONS(2633), 1, + anon_sym_LBRACE, + STATE(265), 1, + sym_interface_body, + STATE(1515), 1, + sym_extends_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41065] = 5, + ACTIONS(1695), 1, + anon_sym_LBRACE, + ACTIONS(2515), 1, + aux_sym_interfaces_token1, + STATE(256), 1, + sym_class_body, + STATE(1517), 1, + sym_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41082] = 4, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(2885), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1252), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [41097] = 5, + ACTIONS(1695), 1, + anon_sym_LBRACE, + ACTIONS(2515), 1, + aux_sym_interfaces_token1, + STATE(272), 1, + sym_class_body, + STATE(1531), 1, + sym_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41114] = 5, + ACTIONS(2619), 1, + aux_sym_type_bound_token1, + ACTIONS(2633), 1, + anon_sym_LBRACE, + STATE(312), 1, + sym_interface_body, + STATE(1548), 1, + sym_extends_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41131] = 5, + ACTIONS(1695), 1, + anon_sym_LBRACE, + ACTIONS(2515), 1, + aux_sym_interfaces_token1, + STATE(325), 1, + sym_class_body, + STATE(1498), 1, + sym_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41148] = 5, + ACTIONS(2515), 1, + aux_sym_interfaces_token1, + ACTIONS(2763), 1, + anon_sym_LBRACE, + STATE(284), 1, + sym_enum_body, + STATE(1558), 1, + sym_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41165] = 4, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + STATE(1595), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2250), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [41180] = 4, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(2887), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1248), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [41195] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2601), 4, + anon_sym_COMMA, + aux_sym_switch_label_token1, + aux_sym_switch_label_token2, + aux_sym_type_of_clause_token2, + [41206] = 4, + ACTIONS(2873), 1, + aux_sym_with_record_visibility_param_token1, + STATE(1568), 1, + sym_with_record_visibility_param, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2875), 2, + aux_sym_with_record_visibility_param_token2, + aux_sym_with_record_visibility_param_token3, + [41221] = 4, + ACTIONS(1374), 1, + anon_sym_COLON, + ACTIONS(2857), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(945), 2, + sym_subquery, + sym_bound_apex_expression, + [41236] = 5, + ACTIONS(2194), 1, + anon_sym_LBRACK, + ACTIONS(2889), 1, + sym_identifier, + STATE(897), 1, + aux_sym_dimensions_repeat1, + STATE(1050), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41253] = 5, + ACTIONS(1153), 1, + anon_sym_LBRACE, + ACTIONS(2515), 1, + aux_sym_interfaces_token1, + STATE(599), 1, + sym_class_body, + STATE(1596), 1, + sym_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41270] = 4, + ACTIONS(2056), 1, + aux_sym_in_type_token1, + STATE(1536), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2326), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [41285] = 5, + ACTIONS(2617), 1, + anon_sym_LBRACE, + ACTIONS(2619), 1, + aux_sym_type_bound_token1, + STATE(573), 1, + sym_interface_body, + STATE(1594), 1, + sym_extends_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41302] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2891), 3, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_SEMI, + [41312] = 4, + ACTIONS(1468), 1, + anon_sym_COLON, + ACTIONS(2893), 1, + sym_string_literal, + STATE(1182), 1, + sym_bound_apex_expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41326] = 4, + ACTIONS(2066), 1, + aux_sym_offset_clause_token1, + ACTIONS(2715), 1, + anon_sym_RPAREN, + STATE(1644), 1, + sym_offset_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41340] = 4, + ACTIONS(2895), 1, + aux_sym_trigger_event_token1, + ACTIONS(2897), 1, + aux_sym_trigger_event_token2, + STATE(1469), 1, + sym_trigger_event, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41354] = 4, + ACTIONS(1783), 1, + anon_sym_COMMA, + ACTIONS(2899), 1, + anon_sym_RPAREN, + STATE(1360), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41368] = 4, + ACTIONS(2901), 1, + anon_sym_RPAREN, + ACTIONS(2903), 1, + anon_sym_COMMA, + STATE(1394), 1, + aux_sym_inferred_parameters_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41382] = 4, + ACTIONS(2905), 1, + anon_sym_RPAREN, + ACTIONS(2907), 1, + anon_sym_COMMA, + STATE(1325), 1, + aux_sym__having_set_comparison_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41396] = 4, + ACTIONS(2910), 1, + anon_sym_RPAREN, + ACTIONS(2912), 1, + anon_sym_COMMA, + STATE(1326), 1, + aux_sym_inferred_parameters_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41410] = 4, + ACTIONS(2501), 1, + anon_sym_COMMA, + ACTIONS(2915), 1, + aux_sym_from_clause_token1, + STATE(1049), 1, + aux_sym_selected_fields_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41424] = 4, + ACTIONS(1783), 1, + anon_sym_COMMA, + ACTIONS(2917), 1, + anon_sym_RPAREN, + STATE(1360), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41438] = 4, + ACTIONS(1783), 1, + anon_sym_COMMA, + ACTIONS(2919), 1, + anon_sym_RPAREN, + STATE(1360), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41452] = 4, + ACTIONS(1783), 1, + anon_sym_COMMA, + ACTIONS(2921), 1, + anon_sym_RPAREN, + STATE(1360), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41466] = 4, + ACTIONS(2923), 1, + anon_sym_RPAREN, + ACTIONS(2925), 1, + anon_sym_COMMA, + STATE(1474), 1, + aux_sym_trigger_declaration_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41480] = 4, + ACTIONS(2925), 1, + anon_sym_COMMA, + ACTIONS(2927), 1, + anon_sym_RPAREN, + STATE(1331), 1, + aux_sym_trigger_declaration_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41494] = 4, + ACTIONS(831), 1, + anon_sym_QMARK, + ACTIONS(2929), 1, + anon_sym_DOT, + STATE(1174), 1, + sym__property_navigation, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41508] = 4, + ACTIONS(2931), 1, + anon_sym_COMMA, + ACTIONS(2934), 1, + anon_sym_LBRACE, + STATE(1334), 1, + aux_sym_switch_label_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41522] = 4, + ACTIONS(847), 1, + anon_sym_LPAREN, + ACTIONS(2214), 1, + anon_sym_DOT, + STATE(353), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41536] = 4, + ACTIONS(2544), 1, + anon_sym_COMMA, + ACTIONS(2936), 1, + anon_sym_LBRACE, + STATE(1339), 1, + aux_sym_switch_label_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41550] = 4, + ACTIONS(2938), 1, + anon_sym_COMMA, + ACTIONS(2940), 1, + anon_sym_RBRACE, + STATE(1461), 1, + aux_sym_map_initializer_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41564] = 4, + ACTIONS(1743), 1, + anon_sym_COMMA, + ACTIONS(1779), 1, + anon_sym_RBRACE, + STATE(1460), 1, + aux_sym_array_initializer_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41578] = 4, + ACTIONS(2589), 1, + anon_sym_LBRACE, + ACTIONS(2942), 1, + anon_sym_COMMA, + STATE(1339), 1, + aux_sym_switch_label_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41592] = 4, + ACTIONS(2945), 1, + anon_sym_RPAREN, + ACTIONS(2947), 1, + anon_sym_COMMA, + STATE(1340), 1, + aux_sym__group_by_expression_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41606] = 4, + ACTIONS(2950), 1, + anon_sym_RPAREN, + ACTIONS(2952), 1, + anon_sym_COMMA, + STATE(1419), 1, + aux_sym__group_by_expression_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41620] = 4, + ACTIONS(2954), 1, + anon_sym_RPAREN, + ACTIONS(2956), 1, + anon_sym_COMMA, + STATE(1404), 1, + aux_sym_with_record_visibility_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41634] = 3, + STATE(1563), 1, + sym_boolean, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1378), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + [41646] = 4, + ACTIONS(1374), 1, + anon_sym_COLON, + ACTIONS(2958), 1, + sym_int, + STATE(1199), 1, + sym_bound_apex_expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41660] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2268), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [41670] = 4, + ACTIONS(2960), 1, + anon_sym_GT, + ACTIONS(2962), 1, + anon_sym_COMMA, + STATE(1352), 1, + aux_sym_type_parameters_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41684] = 4, + ACTIONS(2066), 1, + aux_sym_offset_clause_token1, + ACTIONS(2564), 1, + anon_sym_RPAREN, + STATE(1709), 1, + sym_offset_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41698] = 4, + ACTIONS(1885), 1, + anon_sym_COMMA, + ACTIONS(2964), 1, + anon_sym_SEMI, + STATE(1491), 1, + aux_sym_for_statement_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41712] = 4, + ACTIONS(250), 1, + anon_sym_LBRACE, + ACTIONS(2966), 1, + anon_sym_SEMI, + STATE(640), 1, + sym_block, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41726] = 4, + ACTIONS(2968), 1, + anon_sym_COMMA, + ACTIONS(2971), 1, + anon_sym_RBRACE, + STATE(1350), 1, + aux_sym_element_value_array_initializer_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41740] = 4, + ACTIONS(2973), 1, + anon_sym_RPAREN, + ACTIONS(2975), 1, + anon_sym_COMMA, + STATE(1325), 1, + aux_sym__having_set_comparison_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41754] = 4, + ACTIONS(2977), 1, + anon_sym_GT, + ACTIONS(2979), 1, + anon_sym_COMMA, + STATE(1352), 1, + aux_sym_type_parameters_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41768] = 4, + ACTIONS(1873), 1, + anon_sym_COMMA, + ACTIONS(2982), 1, + anon_sym_RPAREN, + STATE(1463), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41782] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2984), 3, + aux_sym_switch_label_token1, + aux_sym_switch_label_token2, + aux_sym_type_of_clause_token2, + [41792] = 4, + ACTIONS(1783), 1, + anon_sym_COMMA, + ACTIONS(2986), 1, + anon_sym_RPAREN, + STATE(1360), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41806] = 4, + ACTIONS(250), 1, + anon_sym_LBRACE, + ACTIONS(2988), 1, + anon_sym_SEMI, + STATE(633), 1, + sym_block, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41820] = 4, + ACTIONS(1783), 1, + anon_sym_COMMA, + ACTIONS(2990), 1, + anon_sym_RPAREN, + STATE(1360), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41834] = 4, + ACTIONS(831), 1, + anon_sym_QMARK, + ACTIONS(1724), 1, + anon_sym_DOT, + STATE(1112), 1, + sym__property_navigation, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41848] = 4, + ACTIONS(1783), 1, + anon_sym_COMMA, + ACTIONS(2992), 1, + anon_sym_RPAREN, + STATE(1360), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41862] = 4, + ACTIONS(2994), 1, + anon_sym_RPAREN, + ACTIONS(2996), 1, + anon_sym_COMMA, + STATE(1360), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41876] = 4, + ACTIONS(2999), 1, + aux_sym_class_literal_token1, + ACTIONS(3001), 1, + aux_sym_enum_declaration_token1, + ACTIONS(3003), 1, + aux_sym_interface_declaration_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41890] = 4, + ACTIONS(3005), 1, + anon_sym_COMMA, + ACTIONS(3007), 1, + anon_sym_LBRACE, + STATE(1334), 1, + aux_sym_switch_label_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41904] = 4, + ACTIONS(2544), 1, + anon_sym_COMMA, + ACTIONS(3007), 1, + anon_sym_LBRACE, + STATE(1336), 1, + aux_sym_switch_label_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41918] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3009), 3, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_SEMI, + [41928] = 4, + ACTIONS(2544), 1, + anon_sym_COMMA, + ACTIONS(3007), 1, + anon_sym_LBRACE, + STATE(1339), 1, + aux_sym_switch_label_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41942] = 4, + ACTIONS(250), 1, + anon_sym_LBRACE, + STATE(196), 1, + sym_trigger_body, + STATE(197), 1, + sym_block, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41956] = 4, + ACTIONS(2895), 1, + aux_sym_trigger_event_token1, + ACTIONS(2897), 1, + aux_sym_trigger_event_token2, + STATE(1501), 1, + sym_trigger_event, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41970] = 4, + ACTIONS(2665), 1, + sym_identifier, + STATE(807), 1, + sym_dotted_identifier, + STATE(1341), 1, + sym_field_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41984] = 4, + ACTIONS(2956), 1, + anon_sym_COMMA, + ACTIONS(3011), 1, + anon_sym_RPAREN, + STATE(1342), 1, + aux_sym_with_record_visibility_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [41998] = 4, + ACTIONS(3013), 1, + anon_sym_RPAREN, + ACTIONS(3015), 1, + anon_sym_COMMA, + STATE(1426), 1, + aux_sym_formal_parameters_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42012] = 4, + ACTIONS(3017), 1, + anon_sym_GT, + ACTIONS(3019), 1, + anon_sym_COMMA, + STATE(1425), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42026] = 4, + ACTIONS(1374), 1, + anon_sym_COLON, + ACTIONS(3021), 1, + anon_sym_LPAREN, + STATE(1002), 1, + sym_bound_apex_expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42040] = 4, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(3023), 1, + anon_sym_RBRACK, + STATE(1771), 1, + sym_update_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42054] = 4, + ACTIONS(2925), 1, + anon_sym_COMMA, + ACTIONS(3025), 1, + anon_sym_RPAREN, + STATE(1474), 1, + aux_sym_trigger_declaration_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42068] = 4, + ACTIONS(3027), 1, + anon_sym_LBRACE, + ACTIONS(3029), 1, + anon_sym_SEMI, + STATE(651), 1, + sym_accessor_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42082] = 4, + ACTIONS(2066), 1, + aux_sym_offset_clause_token1, + ACTIONS(2444), 1, + anon_sym_RPAREN, + STATE(1770), 1, + sym_offset_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42096] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2842), 3, + anon_sym_GT, + anon_sym_AMP, + anon_sym_COMMA, + [42106] = 4, + ACTIONS(2332), 1, + anon_sym_RPAREN, + ACTIONS(3031), 1, + aux_sym_having_or_expression_token1, + STATE(1378), 1, + aux_sym_or_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42120] = 4, + ACTIONS(1885), 1, + anon_sym_COMMA, + ACTIONS(3034), 1, + anon_sym_SEMI, + STATE(1491), 1, + aux_sym_for_statement_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42134] = 4, + ACTIONS(3019), 1, + anon_sym_COMMA, + ACTIONS(3036), 1, + anon_sym_GT, + STATE(1253), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42148] = 4, + ACTIONS(831), 1, + anon_sym_QMARK, + ACTIONS(3038), 1, + anon_sym_DOT, + STATE(1178), 1, + sym__property_navigation, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42162] = 4, + ACTIONS(2975), 1, + anon_sym_COMMA, + ACTIONS(3040), 1, + anon_sym_RPAREN, + STATE(1351), 1, + aux_sym__having_set_comparison_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42176] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3042), 3, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_SEMI, + [42186] = 4, + ACTIONS(3044), 1, + anon_sym_RPAREN, + ACTIONS(3046), 1, + anon_sym_COMMA, + STATE(1384), 1, + aux_sym_formal_parameters_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42200] = 4, + ACTIONS(2493), 1, + sym_identifier, + STATE(1239), 1, + sym__variable_declarator_id, + STATE(1319), 1, + sym_variable_declarator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42214] = 4, + ACTIONS(2066), 1, + aux_sym_offset_clause_token1, + ACTIONS(3049), 1, + anon_sym_RPAREN, + STATE(1646), 1, + sym_offset_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42228] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1857), 3, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_SEMI, + [42238] = 4, + ACTIONS(3019), 1, + anon_sym_COMMA, + ACTIONS(3051), 1, + anon_sym_GT, + STATE(1380), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42252] = 4, + ACTIONS(1783), 1, + anon_sym_COMMA, + ACTIONS(3053), 1, + anon_sym_RPAREN, + STATE(1360), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42266] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2802), 3, + anon_sym_GT, + anon_sym_COMMA, + anon_sym_LBRACE, + [42276] = 4, + ACTIONS(250), 1, + anon_sym_LBRACE, + ACTIONS(3055), 1, + anon_sym_SEMI, + STATE(857), 1, + sym_block, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42290] = 4, + ACTIONS(1783), 1, + anon_sym_COMMA, + ACTIONS(3057), 1, + anon_sym_RPAREN, + STATE(1360), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42304] = 4, + ACTIONS(1374), 1, + anon_sym_COLON, + ACTIONS(3059), 1, + sym_int, + STATE(1154), 1, + sym_bound_apex_expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42318] = 4, + ACTIONS(2903), 1, + anon_sym_COMMA, + ACTIONS(3061), 1, + anon_sym_RPAREN, + STATE(1326), 1, + aux_sym_inferred_parameters_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42332] = 4, + ACTIONS(250), 1, + anon_sym_LBRACE, + ACTIONS(3063), 1, + anon_sym_SEMI, + STATE(858), 1, + sym_block, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42346] = 4, + ACTIONS(3065), 1, + sym_identifier, + STATE(1172), 1, + sym_dotted_identifier, + STATE(1354), 1, + sym_field_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42360] = 4, + ACTIONS(1376), 1, + aux_sym_select_clause_token1, + STATE(1530), 1, + sym_select_clause, + STATE(1640), 1, + sym_soql_query_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42374] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2244), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [42384] = 4, + ACTIONS(2501), 1, + anon_sym_COMMA, + ACTIONS(3067), 1, + aux_sym_from_clause_token1, + STATE(1327), 1, + aux_sym_selected_fields_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42398] = 4, + ACTIONS(3069), 1, + anon_sym_COMMA, + ACTIONS(3071), 1, + anon_sym_RBRACE, + STATE(1481), 1, + aux_sym_enum_body_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42412] = 3, + STATE(1173), 1, + sym_update_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3073), 2, + aux_sym_update_type_token1, + aux_sym_update_type_token2, + [42424] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3075), 3, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_DOT, + [42434] = 4, + ACTIONS(1783), 1, + anon_sym_COMMA, + ACTIONS(3077), 1, + anon_sym_RPAREN, + STATE(1360), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42448] = 4, + ACTIONS(3079), 1, + anon_sym_RPAREN, + ACTIONS(3081), 1, + anon_sym_COMMA, + STATE(1404), 1, + aux_sym_with_record_visibility_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42462] = 4, + ACTIONS(1783), 1, + anon_sym_COMMA, + ACTIONS(3084), 1, + anon_sym_RPAREN, + STATE(1360), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42476] = 4, + ACTIONS(831), 1, + anon_sym_QMARK, + ACTIONS(2726), 1, + anon_sym_DOT, + STATE(1124), 1, + sym__property_navigation, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42490] = 4, + ACTIONS(3065), 1, + sym_identifier, + STATE(1172), 1, + sym_dotted_identifier, + STATE(1690), 1, + sym_field_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42504] = 4, + ACTIONS(1783), 1, + anon_sym_COMMA, + ACTIONS(3086), 1, + anon_sym_RPAREN, + STATE(1360), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42518] = 4, + ACTIONS(3069), 1, + anon_sym_COMMA, + ACTIONS(3088), 1, + anon_sym_RBRACE, + STATE(1400), 1, + aux_sym_enum_body_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42532] = 4, + ACTIONS(2665), 1, + sym_identifier, + STATE(807), 1, + sym_dotted_identifier, + STATE(1576), 1, + sym_field_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42546] = 4, + ACTIONS(1783), 1, + anon_sym_COMMA, + ACTIONS(3090), 1, + anon_sym_RPAREN, + STATE(1360), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42560] = 4, + ACTIONS(1468), 1, + anon_sym_COLON, + ACTIONS(3059), 1, + sym_int, + STATE(1154), 1, + sym_bound_apex_expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42574] = 4, + ACTIONS(1783), 1, + anon_sym_COMMA, + ACTIONS(3092), 1, + anon_sym_RPAREN, + STATE(1360), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42588] = 4, + ACTIONS(831), 1, + anon_sym_QMARK, + ACTIONS(833), 1, + anon_sym_DOT, + STATE(1131), 1, + sym__property_navigation, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42602] = 4, + ACTIONS(3069), 1, + anon_sym_COMMA, + ACTIONS(3094), 1, + anon_sym_RBRACE, + STATE(1446), 1, + aux_sym_enum_body_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42616] = 4, + ACTIONS(847), 1, + anon_sym_LPAREN, + ACTIONS(2214), 1, + anon_sym_DOT, + STATE(412), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42630] = 4, + ACTIONS(2975), 1, + anon_sym_COMMA, + ACTIONS(3096), 1, + anon_sym_RPAREN, + STATE(1325), 1, + aux_sym__having_set_comparison_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42644] = 4, + ACTIONS(2975), 1, + anon_sym_COMMA, + ACTIONS(3098), 1, + anon_sym_RPAREN, + STATE(1417), 1, + aux_sym__having_set_comparison_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42658] = 4, + ACTIONS(2952), 1, + anon_sym_COMMA, + ACTIONS(3100), 1, + anon_sym_RPAREN, + STATE(1340), 1, + aux_sym__group_by_expression_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42672] = 4, + ACTIONS(1783), 1, + anon_sym_COMMA, + ACTIONS(3102), 1, + anon_sym_RPAREN, + STATE(1360), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42686] = 3, + STATE(1290), 1, + sym_update_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3073), 2, + aux_sym_update_type_token1, + aux_sym_update_type_token2, + [42698] = 4, + ACTIONS(3019), 1, + anon_sym_COMMA, + ACTIONS(3104), 1, + anon_sym_LBRACE, + STATE(1457), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42712] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2277), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [42722] = 4, + ACTIONS(1468), 1, + anon_sym_COLON, + ACTIONS(3021), 1, + anon_sym_LPAREN, + STATE(1002), 1, + sym_bound_apex_expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42736] = 4, + ACTIONS(3019), 1, + anon_sym_COMMA, + ACTIONS(3106), 1, + anon_sym_GT, + STATE(1253), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42750] = 4, + ACTIONS(3015), 1, + anon_sym_COMMA, + ACTIONS(3108), 1, + anon_sym_RPAREN, + STATE(1384), 1, + aux_sym_formal_parameters_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42764] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3110), 3, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_SEMI, + [42774] = 4, + ACTIONS(1468), 1, + anon_sym_COLON, + ACTIONS(2958), 1, + sym_int, + STATE(1199), 1, + sym_bound_apex_expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42788] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2160), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [42798] = 4, + ACTIONS(1338), 1, + anon_sym_LPAREN, + ACTIONS(2214), 1, + anon_sym_DOT, + STATE(487), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42812] = 4, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2264), 1, + anon_sym_RBRACK, + STATE(1620), 1, + sym_update_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42826] = 4, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2248), 1, + anon_sym_RBRACK, + STATE(1669), 1, + sym_update_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42840] = 4, + ACTIONS(2546), 1, + anon_sym_LBRACE, + ACTIONS(3005), 1, + anon_sym_COMMA, + STATE(1362), 1, + aux_sym_switch_label_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42854] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2372), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [42864] = 4, + ACTIONS(2975), 1, + anon_sym_COMMA, + ACTIONS(3112), 1, + anon_sym_RPAREN, + STATE(1325), 1, + aux_sym__having_set_comparison_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42878] = 3, + STATE(1194), 1, + sym_boolean, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1378), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + [42890] = 4, + ACTIONS(3114), 1, + anon_sym_COMMA, + ACTIONS(3117), 1, + anon_sym_RBRACE, + STATE(1437), 1, + aux_sym_map_initializer_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42904] = 4, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2362), 1, + anon_sym_RBRACK, + STATE(1697), 1, + sym_update_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42918] = 4, + ACTIONS(1907), 1, + anon_sym_RBRACE, + ACTIONS(3119), 1, + anon_sym_COMMA, + STATE(1439), 1, + aux_sym_array_initializer_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42932] = 4, + ACTIONS(2975), 1, + anon_sym_COMMA, + ACTIONS(3122), 1, + anon_sym_RPAREN, + STATE(1325), 1, + aux_sym__having_set_comparison_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42946] = 4, + ACTIONS(3124), 1, + anon_sym_COMMA, + ACTIONS(3126), 1, + anon_sym_RBRACE, + STATE(1455), 1, + aux_sym_element_value_array_initializer_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42960] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2366), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [42970] = 4, + ACTIONS(2975), 1, + anon_sym_COMMA, + ACTIONS(3128), 1, + anon_sym_RPAREN, + STATE(1435), 1, + aux_sym__having_set_comparison_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42984] = 4, + ACTIONS(1783), 1, + anon_sym_COMMA, + ACTIONS(3130), 1, + anon_sym_RPAREN, + STATE(1360), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42998] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2289), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [43008] = 4, + ACTIONS(3069), 1, + anon_sym_COMMA, + ACTIONS(3132), 1, + anon_sym_RBRACE, + STATE(1481), 1, + aux_sym_enum_body_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43022] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2384), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [43032] = 4, + ACTIONS(831), 1, + anon_sym_QMARK, + ACTIONS(1266), 1, + anon_sym_DOT, + STATE(1133), 1, + sym__property_navigation, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43046] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2285), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [43056] = 4, + ACTIONS(2975), 1, + anon_sym_COMMA, + ACTIONS(3134), 1, + anon_sym_RPAREN, + STATE(1440), 1, + aux_sym__having_set_comparison_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43070] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2394), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [43080] = 4, + ACTIONS(831), 1, + anon_sym_QMARK, + ACTIONS(1242), 1, + anon_sym_DOT, + STATE(1137), 1, + sym__property_navigation, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43094] = 4, + ACTIONS(2962), 1, + anon_sym_COMMA, + ACTIONS(3136), 1, + anon_sym_GT, + STATE(1346), 1, + aux_sym_type_parameters_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43108] = 4, + ACTIONS(2434), 1, + anon_sym_RPAREN, + ACTIONS(3138), 1, + aux_sym_having_or_expression_token1, + STATE(1454), 1, + aux_sym_having_or_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43122] = 4, + ACTIONS(328), 1, + anon_sym_RBRACE, + ACTIONS(3141), 1, + anon_sym_COMMA, + STATE(1350), 1, + aux_sym_element_value_array_initializer_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43136] = 4, + ACTIONS(3019), 1, + anon_sym_COMMA, + ACTIONS(3143), 1, + anon_sym_GT, + STATE(1477), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43150] = 4, + ACTIONS(3019), 1, + anon_sym_COMMA, + ACTIONS(3145), 1, + anon_sym_LBRACE, + STATE(1253), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43164] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2398), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [43174] = 4, + ACTIONS(2895), 1, + aux_sym_trigger_event_token1, + ACTIONS(2897), 1, + aux_sym_trigger_event_token2, + STATE(1332), 1, + sym_trigger_event, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43188] = 4, + ACTIONS(1743), 1, + anon_sym_COMMA, + ACTIONS(3147), 1, + anon_sym_RBRACE, + STATE(1439), 1, + aux_sym_array_initializer_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43202] = 4, + ACTIONS(2938), 1, + anon_sym_COMMA, + ACTIONS(3149), 1, + anon_sym_RBRACE, + STATE(1437), 1, + aux_sym_map_initializer_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43216] = 4, + ACTIONS(2432), 1, + anon_sym_RPAREN, + ACTIONS(2744), 1, + aux_sym_having_or_expression_token1, + STATE(1454), 1, + aux_sym_having_or_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43230] = 4, + ACTIONS(1913), 1, + anon_sym_RPAREN, + ACTIONS(3151), 1, + anon_sym_COMMA, + STATE(1463), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43244] = 4, + ACTIONS(2348), 1, + anon_sym_RPAREN, + ACTIONS(2707), 1, + aux_sym_having_or_expression_token1, + STATE(1378), 1, + aux_sym_or_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43258] = 4, + ACTIONS(2048), 1, + aux_sym_dml_type_token2, + ACTIONS(2732), 1, + anon_sym_RBRACK, + STATE(1746), 1, + sym_update_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43272] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3154), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_identifier, + [43282] = 4, + ACTIONS(1338), 1, + anon_sym_LPAREN, + ACTIONS(2214), 1, + anon_sym_DOT, + STATE(662), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43296] = 4, + ACTIONS(831), 1, + anon_sym_QMARK, + ACTIONS(3156), 1, + anon_sym_DOT, + STATE(1230), 1, + sym__property_navigation, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43310] = 4, + ACTIONS(2925), 1, + anon_sym_COMMA, + ACTIONS(3158), 1, + anon_sym_RPAREN, + STATE(1374), 1, + aux_sym_trigger_declaration_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43324] = 4, + ACTIONS(250), 1, + anon_sym_LBRACE, + STATE(187), 1, + sym_trigger_body, + STATE(197), 1, + sym_block, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43338] = 4, + ACTIONS(1478), 1, + anon_sym_COLON, + ACTIONS(3160), 1, + anon_sym_LPAREN, + STATE(1447), 1, + sym_bound_apex_expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43352] = 4, + ACTIONS(831), 1, + anon_sym_QMARK, + ACTIONS(3162), 1, + anon_sym_DOT, + STATE(1231), 1, + sym__property_navigation, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43366] = 4, + ACTIONS(49), 1, + anon_sym_LBRACE, + STATE(187), 1, + sym_trigger_body, + STATE(197), 1, + sym_block, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43380] = 4, + ACTIONS(3164), 1, + anon_sym_RPAREN, + ACTIONS(3166), 1, + anon_sym_COMMA, + STATE(1474), 1, + aux_sym_trigger_declaration_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43394] = 4, + ACTIONS(831), 1, + anon_sym_QMARK, + ACTIONS(3169), 1, + anon_sym_DOT, + STATE(1225), 1, + sym__property_navigation, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43408] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2694), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_identifier, + [43418] = 4, + ACTIONS(3019), 1, + anon_sym_COMMA, + ACTIONS(3171), 1, + anon_sym_GT, + STATE(1253), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43432] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2260), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [43442] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2293), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [43452] = 4, + ACTIONS(2938), 1, + anon_sym_COMMA, + ACTIONS(3173), 1, + anon_sym_RBRACE, + STATE(1437), 1, + aux_sym_map_initializer_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43466] = 4, + ACTIONS(3175), 1, + anon_sym_COMMA, + ACTIONS(3178), 1, + anon_sym_RBRACE, + STATE(1481), 1, + aux_sym_enum_body_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43480] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2817), 3, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + [43490] = 4, + ACTIONS(2938), 1, + anon_sym_COMMA, + ACTIONS(3180), 1, + anon_sym_RBRACE, + STATE(1480), 1, + aux_sym_map_initializer_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43504] = 4, + ACTIONS(1743), 1, + anon_sym_COMMA, + ACTIONS(1745), 1, + anon_sym_RBRACE, + STATE(1485), 1, + aux_sym_array_initializer_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43518] = 4, + ACTIONS(1743), 1, + anon_sym_COMMA, + ACTIONS(3182), 1, + anon_sym_RBRACE, + STATE(1439), 1, + aux_sym_array_initializer_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43532] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2297), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [43542] = 4, + ACTIONS(1873), 1, + anon_sym_COMMA, + ACTIONS(3184), 1, + anon_sym_RPAREN, + STATE(1463), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43556] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2402), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [43566] = 4, + ACTIONS(3027), 1, + anon_sym_LBRACE, + ACTIONS(3186), 1, + anon_sym_SEMI, + STATE(656), 1, + sym_accessor_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43580] = 4, + ACTIONS(49), 1, + anon_sym_LBRACE, + STATE(196), 1, + sym_trigger_body, + STATE(197), 1, + sym_block, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43594] = 4, + ACTIONS(3188), 1, + anon_sym_COMMA, + ACTIONS(3191), 1, + anon_sym_SEMI, + STATE(1491), 1, + aux_sym_for_statement_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43608] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3193), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + [43617] = 3, + ACTIONS(1695), 1, + anon_sym_LBRACE, + STATE(299), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43628] = 3, + ACTIONS(1153), 1, + anon_sym_LBRACE, + STATE(589), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43639] = 3, + ACTIONS(847), 1, + anon_sym_LPAREN, + STATE(1725), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43650] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3178), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [43659] = 3, + ACTIONS(2617), 1, + anon_sym_LBRACE, + STATE(593), 1, + sym_interface_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43670] = 3, + ACTIONS(1695), 1, + anon_sym_LBRACE, + STATE(266), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43681] = 3, + ACTIONS(1695), 1, + anon_sym_LBRACE, + STATE(253), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43692] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3195), 2, + anon_sym_LPAREN, + anon_sym_COLON, + [43701] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3164), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [43710] = 3, + ACTIONS(2798), 1, + anon_sym_LBRACE, + STATE(577), 1, + sym_enum_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43721] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2637), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [43730] = 3, + ACTIONS(1338), 1, + anon_sym_LPAREN, + STATE(662), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43741] = 3, + ACTIONS(3197), 1, + anon_sym_LBRACE, + STATE(537), 1, + sym_array_initializer, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43752] = 3, + ACTIONS(1153), 1, + anon_sym_LBRACE, + STATE(592), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43763] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3199), 2, + anon_sym_COMMA, + anon_sym_LBRACE, + [43772] = 3, + ACTIONS(1338), 1, + anon_sym_LPAREN, + STATE(514), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43783] = 3, + ACTIONS(250), 1, + anon_sym_LBRACE, + STATE(1537), 1, + sym_block, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43794] = 3, + ACTIONS(3201), 1, + aux_sym_from_clause_token1, + STATE(844), 1, + sym_from_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43805] = 3, + ACTIONS(3197), 1, + anon_sym_LBRACE, + STATE(502), 1, + sym_array_initializer, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43816] = 3, + ACTIONS(3203), 1, + sym_identifier, + STATE(1134), 1, + sym_sobject_return, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43827] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2434), 2, + anon_sym_RPAREN, + aux_sym_having_or_expression_token1, + [43836] = 3, + ACTIONS(250), 1, + anon_sym_LBRACE, + STATE(275), 1, + sym_block, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43847] = 3, + ACTIONS(2633), 1, + anon_sym_LBRACE, + STATE(317), 1, + sym_interface_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43858] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2120), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [43867] = 3, + ACTIONS(1695), 1, + anon_sym_LBRACE, + STATE(308), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43878] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3205), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [43887] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3207), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + [43896] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3209), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [43905] = 3, + ACTIONS(847), 1, + anon_sym_LPAREN, + STATE(412), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43916] = 3, + ACTIONS(1354), 1, + anon_sym_LPAREN, + STATE(1618), 1, + sym_parenthesized_expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43927] = 3, + ACTIONS(49), 1, + anon_sym_LBRACE, + STATE(327), 1, + sym_block, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43938] = 3, + ACTIONS(344), 1, + anon_sym_LBRACE, + STATE(359), 1, + sym_array_initializer, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43949] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2164), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [43958] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1907), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [43967] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3117), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [43976] = 3, + ACTIONS(344), 1, + anon_sym_LBRACE, + STATE(382), 1, + sym_array_initializer, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43987] = 3, + ACTIONS(3211), 1, + sym_identifier, + STATE(947), 1, + sym_with_data_cat_filter, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43998] = 3, + ACTIONS(3201), 1, + aux_sym_from_clause_token1, + STATE(843), 1, + sym_from_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44009] = 3, + ACTIONS(1695), 1, + anon_sym_LBRACE, + STATE(257), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44020] = 3, + ACTIONS(2798), 1, + anon_sym_LBRACE, + STATE(595), 1, + sym_enum_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44031] = 3, + ACTIONS(1153), 1, + anon_sym_LBRACE, + STATE(585), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44042] = 3, + ACTIONS(1338), 1, + anon_sym_LPAREN, + STATE(487), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44053] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3213), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [44062] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2410), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [44071] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3215), 2, + anon_sym_RBRACE, + aux_sym_switch_label_token1, + [44080] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3217), 2, + anon_sym_LPAREN, + anon_sym_COLON, + [44089] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3219), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [44098] = 3, + ACTIONS(3221), 1, + anon_sym_SQUOTE, + STATE(1126), 1, + sym_term_separator_end, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44109] = 3, + ACTIONS(1338), 1, + anon_sym_LPAREN, + STATE(528), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44120] = 3, + ACTIONS(2633), 1, + anon_sym_LBRACE, + STATE(252), 1, + sym_interface_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44131] = 3, + ACTIONS(1153), 1, + anon_sym_LBRACE, + STATE(607), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44142] = 3, + ACTIONS(2763), 1, + anon_sym_LBRACE, + STATE(261), 1, + sym_enum_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44153] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3223), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + [44162] = 3, + ACTIONS(1695), 1, + anon_sym_LBRACE, + STATE(258), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44173] = 3, + ACTIONS(847), 1, + anon_sym_LPAREN, + STATE(367), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44184] = 3, + ACTIONS(2633), 1, + anon_sym_LBRACE, + STATE(250), 1, + sym_interface_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44195] = 3, + ACTIONS(3225), 1, + anon_sym_LBRACE, + STATE(121), 1, + sym_block, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44206] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2807), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [44215] = 3, + ACTIONS(3203), 1, + sym_identifier, + STATE(1087), 1, + sym_sobject_return, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44226] = 3, + ACTIONS(1153), 1, + anon_sym_LBRACE, + STATE(588), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44237] = 3, + ACTIONS(3225), 1, + anon_sym_LBRACE, + STATE(1212), 1, + sym_block, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44248] = 3, + ACTIONS(250), 1, + anon_sym_LBRACE, + STATE(327), 1, + sym_block, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44259] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3227), 2, + anon_sym_LBRACE, + aux_sym_interfaces_token1, + [44268] = 3, + ACTIONS(1695), 1, + anon_sym_LBRACE, + STATE(268), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44279] = 3, + ACTIONS(2633), 1, + anon_sym_LBRACE, + STATE(311), 1, + sym_interface_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44290] = 3, + ACTIONS(2763), 1, + anon_sym_LBRACE, + STATE(314), 1, + sym_enum_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44301] = 3, + ACTIONS(3229), 1, + sym_identifier, + STATE(1312), 1, + sym_dotted_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44312] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3231), 2, + aux_sym_accessor_declaration_token1, + aux_sym_accessor_declaration_token2, + [44321] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3233), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [44330] = 3, + ACTIONS(1695), 1, + anon_sym_LBRACE, + STATE(324), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44341] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3235), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [44350] = 3, + ACTIONS(1354), 1, + anon_sym_LPAREN, + STATE(1586), 1, + sym_parenthesized_expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44361] = 3, + ACTIONS(847), 1, + anon_sym_LPAREN, + STATE(1686), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44372] = 3, + ACTIONS(2792), 1, + aux_sym_super_token1, + STATE(1495), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44383] = 3, + ACTIONS(2659), 1, + sym_identifier, + STATE(1476), 1, + sym_annotation_key_value, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44394] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3079), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [44403] = 3, + ACTIONS(1370), 1, + anon_sym_LPAREN, + STATE(49), 1, + sym_parenthesized_expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44414] = 3, + ACTIONS(3225), 1, + anon_sym_LBRACE, + STATE(1228), 1, + sym_block, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44425] = 3, + ACTIONS(3237), 1, + sym_identifier, + STATE(729), 1, + sym_scoped_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44436] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3239), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + [44445] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3241), 2, + anon_sym_LPAREN, + sym_identifier, + [44454] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3044), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [44463] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3243), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [44472] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2945), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [44481] = 3, + ACTIONS(3245), 1, + sym_identifier, + ACTIONS(3247), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44492] = 3, + ACTIONS(3211), 1, + sym_identifier, + STATE(967), 1, + sym_with_data_cat_filter, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44503] = 3, + ACTIONS(2446), 1, + anon_sym_LPAREN, + STATE(1216), 1, + sym_formal_parameters, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44514] = 3, + ACTIONS(3249), 1, + sym_identifier, + ACTIONS(3251), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44525] = 3, + ACTIONS(3253), 1, + aux_sym_order_null_direciton_token2, + ACTIONS(3255), 1, + aux_sym_order_null_direciton_token3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44536] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2250), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [44545] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3257), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [44554] = 3, + ACTIONS(847), 1, + anon_sym_LPAREN, + STATE(386), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44565] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2332), 2, + anon_sym_RPAREN, + aux_sym_having_or_expression_token1, + [44574] = 3, + ACTIONS(49), 1, + anon_sym_LBRACE, + STATE(275), 1, + sym_block, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44585] = 3, + ACTIONS(1370), 1, + anon_sym_LPAREN, + STATE(54), 1, + sym_parenthesized_expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44596] = 3, + ACTIONS(1370), 1, + anon_sym_LPAREN, + STATE(14), 1, + sym_parenthesized_expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44607] = 3, + ACTIONS(1354), 1, + anon_sym_LPAREN, + STATE(1514), 1, + sym_parenthesized_expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44618] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3259), 2, + anon_sym_GT, + anon_sym_COMMA, + [44627] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2977), 2, + anon_sym_GT, + anon_sym_COMMA, + [44636] = 3, + ACTIONS(1370), 1, + anon_sym_LPAREN, + STATE(62), 1, + sym_parenthesized_expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44647] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2971), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [44656] = 3, + ACTIONS(2617), 1, + anon_sym_LBRACE, + STATE(597), 1, + sym_interface_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44667] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2326), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [44676] = 3, + ACTIONS(1153), 1, + anon_sym_LBRACE, + STATE(605), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44687] = 3, + ACTIONS(2617), 1, + anon_sym_LBRACE, + STATE(601), 1, + sym_interface_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44698] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2086), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [44707] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2485), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [44716] = 3, + ACTIONS(3261), 1, + anon_sym_LBRACE, + STATE(646), 1, + sym_constructor_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44727] = 3, + ACTIONS(847), 1, + anon_sym_LPAREN, + STATE(353), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44738] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2934), 2, + anon_sym_COMMA, + anon_sym_LBRACE, + [44747] = 3, + ACTIONS(1153), 1, + anon_sym_LBRACE, + STATE(598), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44758] = 3, + ACTIONS(3261), 1, + anon_sym_LBRACE, + STATE(652), 1, + sym_constructor_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44769] = 3, + ACTIONS(631), 1, + aux_sym_do_statement_token2, + ACTIONS(3263), 1, + aux_sym_switch_label_token2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44780] = 3, + ACTIONS(3265), 1, + sym_identifier, + ACTIONS(3267), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44791] = 3, + ACTIONS(3269), 1, + sym_identifier, + STATE(557), 1, + sym_scoped_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44802] = 3, + ACTIONS(847), 1, + anon_sym_LPAREN, + STATE(1645), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44813] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2910), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [44822] = 3, + ACTIONS(1153), 1, + anon_sym_LBRACE, + STATE(591), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44833] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3271), 2, + anon_sym_GT, + anon_sym_COMMA, + [44842] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2905), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [44851] = 3, + ACTIONS(2617), 1, + anon_sym_LBRACE, + STATE(587), 1, + sym_interface_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44862] = 2, + ACTIONS(2546), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44870] = 2, + ACTIONS(3273), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44878] = 2, + ACTIONS(3275), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44886] = 2, + ACTIONS(3277), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44894] = 2, + ACTIONS(3279), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44902] = 2, + ACTIONS(3281), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44910] = 2, + ACTIONS(2248), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44918] = 2, + ACTIONS(3283), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44926] = 2, + ACTIONS(3285), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44934] = 2, + ACTIONS(3287), 1, + aux_sym_group_by_clause_token2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44942] = 2, + ACTIONS(3289), 1, + aux_sym_in_clause_token2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44950] = 2, + ACTIONS(3291), 1, + aux_sym_in_clause_token2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44958] = 2, + ACTIONS(3293), 1, + aux_sym_with_data_cat_expression_token2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44966] = 2, + ACTIONS(3295), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44974] = 2, + ACTIONS(3297), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44982] = 2, + ACTIONS(3299), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44990] = 2, + ACTIONS(3301), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44998] = 2, + ACTIONS(3303), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45006] = 2, + ACTIONS(3305), 1, + aux_sym_group_by_clause_token2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45014] = 2, + ACTIONS(3307), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45022] = 2, + ACTIONS(3309), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45030] = 2, + ACTIONS(3311), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45038] = 2, + ACTIONS(3313), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45046] = 2, + ACTIONS(3315), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45054] = 2, + ACTIONS(3317), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45062] = 2, + ACTIONS(3319), 1, + aux_sym_soql_using_clause_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45070] = 2, + ACTIONS(3321), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45078] = 2, + ACTIONS(3323), 1, + aux_sym_all_rows_clause_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45086] = 2, + ACTIONS(3325), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45094] = 2, + ACTIONS(2629), 1, + aux_sym_type_of_clause_token2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45102] = 2, + ACTIONS(3049), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45110] = 2, + ACTIONS(3327), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45118] = 2, + ACTIONS(3329), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45126] = 2, + ACTIONS(3331), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45134] = 2, + ACTIONS(3333), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45142] = 2, + ACTIONS(3335), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45150] = 2, + ACTIONS(395), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45158] = 2, + ACTIONS(3337), 1, + sym_string_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45166] = 2, + ACTIONS(3339), 1, + aux_sym_from_clause_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45174] = 2, + ACTIONS(3341), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45182] = 2, + ACTIONS(3126), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45190] = 2, + ACTIONS(3343), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45198] = 2, + ACTIONS(3345), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45206] = 2, + ACTIONS(3347), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45214] = 2, + ACTIONS(3349), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45222] = 2, + ACTIONS(3351), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45230] = 2, + ACTIONS(3353), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45238] = 2, + ACTIONS(3355), 1, + sym_string_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45246] = 2, + ACTIONS(3357), 1, + aux_sym_in_clause_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45254] = 2, + ACTIONS(3359), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45262] = 2, + ACTIONS(3361), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45270] = 2, + ACTIONS(3363), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45278] = 2, + ACTIONS(3365), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45286] = 2, + ACTIONS(3367), 1, + sym_string_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45294] = 2, + ACTIONS(3369), 1, + aux_sym_with_snippet_expression_token2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45302] = 2, + ACTIONS(2362), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45310] = 2, + ACTIONS(3371), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45318] = 2, + ACTIONS(3373), 1, + aux_sym_switch_expression_token2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45326] = 2, + ACTIONS(3375), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45334] = 2, + ACTIONS(3377), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45342] = 2, + ACTIONS(3379), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45350] = 2, + ACTIONS(3381), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45358] = 2, + ACTIONS(3383), 1, + sym_int, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45366] = 2, + ACTIONS(3385), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45374] = 2, + ACTIONS(3387), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45382] = 2, + ACTIONS(3389), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45390] = 2, + ACTIONS(3391), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45398] = 2, + ACTIONS(3393), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45406] = 2, + ACTIONS(3395), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45414] = 2, + ACTIONS(3397), 1, + aux_sym_switch_expression_token2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45422] = 2, + ACTIONS(3399), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45430] = 2, + ACTIONS(3401), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45438] = 2, + ACTIONS(3403), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45446] = 2, + ACTIONS(3405), 1, + aux_sym_when_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45454] = 2, + ACTIONS(3407), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45462] = 2, + ACTIONS(3409), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45470] = 2, + ACTIONS(3411), 1, + aux_sym_type_of_clause_token2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45478] = 2, + ACTIONS(3413), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45486] = 2, + ACTIONS(3415), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45494] = 2, + ACTIONS(3417), 1, + aux_sym_type_of_clause_token2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45502] = 2, + ACTIONS(3419), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45510] = 2, + ACTIONS(3421), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45518] = 2, + ACTIONS(3423), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45526] = 2, + ACTIONS(2732), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45534] = 2, + ACTIONS(3425), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45542] = 2, + ACTIONS(3427), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45550] = 2, + ACTIONS(3429), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45558] = 2, + ACTIONS(3431), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45566] = 2, + ACTIONS(3433), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45574] = 2, + ACTIONS(3435), 1, + aux_sym_class_literal_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45582] = 2, + ACTIONS(3437), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45590] = 2, + ACTIONS(3439), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45598] = 2, + ACTIONS(3441), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45606] = 2, + ACTIONS(3443), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45614] = 2, + ACTIONS(2264), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45622] = 2, + ACTIONS(2715), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45630] = 2, + ACTIONS(3445), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45638] = 2, + ACTIONS(421), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45646] = 2, + ACTIONS(3447), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45654] = 2, + ACTIONS(3449), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45662] = 2, + ACTIONS(3451), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45670] = 2, + ACTIONS(3453), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45678] = 2, + ACTIONS(3455), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45686] = 2, + ACTIONS(3067), 1, + aux_sym_from_clause_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45694] = 2, + ACTIONS(3457), 1, + sym_string_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45702] = 2, + ACTIONS(3459), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45710] = 2, + ACTIONS(3461), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45718] = 2, + ACTIONS(3463), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45726] = 2, + ACTIONS(3465), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45734] = 2, + ACTIONS(3468), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45742] = 2, + ACTIONS(3470), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45750] = 2, + ACTIONS(3472), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45758] = 2, + ACTIONS(3476), 1, + sym_term, + ACTIONS(3474), 2, + sym_line_comment, + sym_block_comment, + [45766] = 2, + ACTIONS(3478), 1, + sym_term, + ACTIONS(3474), 2, + sym_line_comment, + sym_block_comment, + [45774] = 2, + ACTIONS(3480), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45782] = 2, + ACTIONS(3482), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45790] = 2, + ACTIONS(3484), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45798] = 2, + ACTIONS(3486), 1, + sym_decimal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45806] = 2, + ACTIONS(3488), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45814] = 2, + ACTIONS(3490), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45822] = 2, + ACTIONS(3492), 1, + aux_sym_switch_expression_token2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45830] = 2, + ACTIONS(3494), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45838] = 2, + ACTIONS(3496), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45846] = 2, + ACTIONS(3498), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45854] = 2, + ACTIONS(3500), 1, + sym_int, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45862] = 2, + ACTIONS(3502), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45870] = 2, + ACTIONS(3504), 1, + aux_sym_modifiers_token13, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45878] = 2, + ACTIONS(3506), 1, + aux_sym_modifiers_token13, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45886] = 2, + ACTIONS(3508), 1, + sym_int, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45894] = 2, + ACTIONS(3510), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45902] = 2, + ACTIONS(3512), 1, + aux_sym_using_clause_token2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45910] = 2, + ACTIONS(2444), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45918] = 2, + ACTIONS(3023), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45926] = 2, + ACTIONS(3514), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45934] = 2, + ACTIONS(3516), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45942] = 2, + ACTIONS(3518), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45950] = 2, + ACTIONS(3520), 1, + aux_sym_class_literal_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45958] = 2, + ACTIONS(3522), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45966] = 2, + ACTIONS(3524), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45974] = 2, + ACTIONS(3526), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45982] = 2, + ACTIONS(3528), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45990] = 2, + ACTIONS(3530), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45998] = 2, + ACTIONS(3532), 1, + ts_builtin_sym_end, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [46006] = 2, + ACTIONS(3534), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [46014] = 2, + ACTIONS(3536), 1, + aux_sym_modifiers_token13, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [46022] = 2, + ACTIONS(3538), 1, + aux_sym_modifiers_token13, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [46030] = 2, + ACTIONS(3540), 1, + aux_sym_do_statement_token2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [46038] = 2, + ACTIONS(437), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [46046] = 2, + ACTIONS(3542), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [46054] = 2, + ACTIONS(3544), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [46062] = 2, + ACTIONS(3546), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [46070] = 2, + ACTIONS(3548), 1, + sym_decimal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [46078] = 2, + ACTIONS(3550), 1, + sym_string_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [46086] = 2, + ACTIONS(3552), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [46094] = 2, + ACTIONS(3554), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [46102] = 2, + ACTIONS(3556), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [46110] = 2, + ACTIONS(2564), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [46118] = 2, + ACTIONS(3558), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [46126] = 2, + ACTIONS(3560), 1, + sym_int, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [46134] = 2, + ACTIONS(3562), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [46142] = 2, + ACTIONS(3564), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [46150] = 2, + ACTIONS(3566), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [46158] = 2, + ACTIONS(3568), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [46166] = 2, + ACTIONS(3570), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [46174] = 2, + ACTIONS(3572), 1, + aux_sym_group_by_clause_token2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [46182] = 2, + ACTIONS(3574), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [46190] = 2, + ACTIONS(3576), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [46198] = 2, + ACTIONS(3578), 1, + aux_sym_switch_expression_token2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [46206] = 2, + ACTIONS(3580), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [46214] = 2, + ACTIONS(3582), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [46222] = 2, + ACTIONS(3584), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [46230] = 2, + ACTIONS(3586), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(334)] = 0, + [SMALL_STATE(335)] = 75, + [SMALL_STATE(336)] = 150, + [SMALL_STATE(337)] = 228, + [SMALL_STATE(338)] = 306, + [SMALL_STATE(339)] = 375, + [SMALL_STATE(340)] = 444, + [SMALL_STATE(341)] = 525, + [SMALL_STATE(342)] = 594, + [SMALL_STATE(343)] = 663, + [SMALL_STATE(344)] = 750, + [SMALL_STATE(345)] = 822, + [SMALL_STATE(346)] = 894, + [SMALL_STATE(347)] = 966, + [SMALL_STATE(348)] = 1033, + [SMALL_STATE(349)] = 1104, + [SMALL_STATE(350)] = 1175, + [SMALL_STATE(351)] = 1246, + [SMALL_STATE(352)] = 1317, + [SMALL_STATE(353)] = 1388, + [SMALL_STATE(354)] = 1459, + [SMALL_STATE(355)] = 1525, + [SMALL_STATE(356)] = 1591, + [SMALL_STATE(357)] = 1657, + [SMALL_STATE(358)] = 1723, + [SMALL_STATE(359)] = 1789, + [SMALL_STATE(360)] = 1855, + [SMALL_STATE(361)] = 1921, + [SMALL_STATE(362)] = 1987, + [SMALL_STATE(363)] = 2053, + [SMALL_STATE(364)] = 2119, + [SMALL_STATE(365)] = 2185, + [SMALL_STATE(366)] = 2251, + [SMALL_STATE(367)] = 2317, + [SMALL_STATE(368)] = 2383, + [SMALL_STATE(369)] = 2449, + [SMALL_STATE(370)] = 2515, + [SMALL_STATE(371)] = 2581, + [SMALL_STATE(372)] = 2647, + [SMALL_STATE(373)] = 2713, + [SMALL_STATE(374)] = 2779, + [SMALL_STATE(375)] = 2845, + [SMALL_STATE(376)] = 2911, + [SMALL_STATE(377)] = 2977, + [SMALL_STATE(378)] = 3043, + [SMALL_STATE(379)] = 3109, + [SMALL_STATE(380)] = 3175, + [SMALL_STATE(381)] = 3241, + [SMALL_STATE(382)] = 3307, + [SMALL_STATE(383)] = 3373, + [SMALL_STATE(384)] = 3439, + [SMALL_STATE(385)] = 3505, + [SMALL_STATE(386)] = 3571, + [SMALL_STATE(387)] = 3637, + [SMALL_STATE(388)] = 3703, + [SMALL_STATE(389)] = 3769, + [SMALL_STATE(390)] = 3835, + [SMALL_STATE(391)] = 3901, + [SMALL_STATE(392)] = 3967, + [SMALL_STATE(393)] = 4033, + [SMALL_STATE(394)] = 4099, + [SMALL_STATE(395)] = 4165, + [SMALL_STATE(396)] = 4234, + [SMALL_STATE(397)] = 4347, + [SMALL_STATE(398)] = 4460, + [SMALL_STATE(399)] = 4573, + [SMALL_STATE(400)] = 4686, + [SMALL_STATE(401)] = 4765, + [SMALL_STATE(402)] = 4878, + [SMALL_STATE(403)] = 4991, + [SMALL_STATE(404)] = 5104, + [SMALL_STATE(405)] = 5217, + [SMALL_STATE(406)] = 5330, + [SMALL_STATE(407)] = 5394, + [SMALL_STATE(408)] = 5458, + [SMALL_STATE(409)] = 5520, + [SMALL_STATE(410)] = 5584, + [SMALL_STATE(411)] = 5686, + [SMALL_STATE(412)] = 5748, + [SMALL_STATE(413)] = 5810, + [SMALL_STATE(414)] = 5912, + [SMALL_STATE(415)] = 5976, + [SMALL_STATE(416)] = 6040, + [SMALL_STATE(417)] = 6142, + [SMALL_STATE(418)] = 6216, + [SMALL_STATE(419)] = 6280, + [SMALL_STATE(420)] = 6346, + [SMALL_STATE(421)] = 6448, + [SMALL_STATE(422)] = 6514, + [SMALL_STATE(423)] = 6616, + [SMALL_STATE(424)] = 6678, + [SMALL_STATE(425)] = 6735, + [SMALL_STATE(426)] = 6794, + [SMALL_STATE(427)] = 6851, + [SMALL_STATE(428)] = 6908, + [SMALL_STATE(429)] = 6991, + [SMALL_STATE(430)] = 7048, + [SMALL_STATE(431)] = 7105, + [SMALL_STATE(432)] = 7162, + [SMALL_STATE(433)] = 7219, + [SMALL_STATE(434)] = 7276, + [SMALL_STATE(435)] = 7333, + [SMALL_STATE(436)] = 7389, + [SMALL_STATE(437)] = 7445, + [SMALL_STATE(438)] = 7501, + [SMALL_STATE(439)] = 7557, + [SMALL_STATE(440)] = 7613, + [SMALL_STATE(441)] = 7668, + [SMALL_STATE(442)] = 7723, + [SMALL_STATE(443)] = 7778, + [SMALL_STATE(444)] = 7835, + [SMALL_STATE(445)] = 7894, + [SMALL_STATE(446)] = 7951, + [SMALL_STATE(447)] = 8006, + [SMALL_STATE(448)] = 8061, + [SMALL_STATE(449)] = 8116, + [SMALL_STATE(450)] = 8171, + [SMALL_STATE(451)] = 8226, + [SMALL_STATE(452)] = 8296, + [SMALL_STATE(453)] = 8366, + [SMALL_STATE(454)] = 8440, + [SMALL_STATE(455)] = 8514, + [SMALL_STATE(456)] = 8571, + [SMALL_STATE(457)] = 8666, + [SMALL_STATE(458)] = 8761, + [SMALL_STATE(459)] = 8856, + [SMALL_STATE(460)] = 8951, + [SMALL_STATE(461)] = 9012, + [SMALL_STATE(462)] = 9107, + [SMALL_STATE(463)] = 9168, + [SMALL_STATE(464)] = 9225, + [SMALL_STATE(465)] = 9320, + [SMALL_STATE(466)] = 9384, + [SMALL_STATE(467)] = 9452, + [SMALL_STATE(468)] = 9520, + [SMALL_STATE(469)] = 9589, + [SMALL_STATE(470)] = 9674, + [SMALL_STATE(471)] = 9759, + [SMALL_STATE(472)] = 9814, + [SMALL_STATE(473)] = 9883, + [SMALL_STATE(474)] = 9946, + [SMALL_STATE(475)] = 9997, + [SMALL_STATE(476)] = 10048, + [SMALL_STATE(477)] = 10117, + [SMALL_STATE(478)] = 10172, + [SMALL_STATE(479)] = 10251, + [SMALL_STATE(480)] = 10332, + [SMALL_STATE(481)] = 10387, + [SMALL_STATE(482)] = 10444, + [SMALL_STATE(483)] = 10495, + [SMALL_STATE(484)] = 10570, + [SMALL_STATE(485)] = 10643, + [SMALL_STATE(486)] = 10698, + [SMALL_STATE(487)] = 10753, + [SMALL_STATE(488)] = 10808, + [SMALL_STATE(489)] = 10859, + [SMALL_STATE(490)] = 10918, + [SMALL_STATE(491)] = 10973, + [SMALL_STATE(492)] = 11028, + [SMALL_STATE(493)] = 11105, + [SMALL_STATE(494)] = 11160, + [SMALL_STATE(495)] = 11214, + [SMALL_STATE(496)] = 11264, + [SMALL_STATE(497)] = 11318, + [SMALL_STATE(498)] = 11368, + [SMALL_STATE(499)] = 11418, + [SMALL_STATE(500)] = 11467, + [SMALL_STATE(501)] = 11516, + [SMALL_STATE(502)] = 11565, + [SMALL_STATE(503)] = 11614, + [SMALL_STATE(504)] = 11663, + [SMALL_STATE(505)] = 11712, + [SMALL_STATE(506)] = 11761, + [SMALL_STATE(507)] = 11810, + [SMALL_STATE(508)] = 11859, + [SMALL_STATE(509)] = 11908, + [SMALL_STATE(510)] = 11957, + [SMALL_STATE(511)] = 12006, + [SMALL_STATE(512)] = 12055, + [SMALL_STATE(513)] = 12104, + [SMALL_STATE(514)] = 12153, + [SMALL_STATE(515)] = 12202, + [SMALL_STATE(516)] = 12251, + [SMALL_STATE(517)] = 12300, + [SMALL_STATE(518)] = 12349, + [SMALL_STATE(519)] = 12398, + [SMALL_STATE(520)] = 12447, + [SMALL_STATE(521)] = 12496, + [SMALL_STATE(522)] = 12545, + [SMALL_STATE(523)] = 12594, + [SMALL_STATE(524)] = 12643, + [SMALL_STATE(525)] = 12692, + [SMALL_STATE(526)] = 12741, + [SMALL_STATE(527)] = 12790, + [SMALL_STATE(528)] = 12839, + [SMALL_STATE(529)] = 12888, + [SMALL_STATE(530)] = 12937, + [SMALL_STATE(531)] = 12986, + [SMALL_STATE(532)] = 13035, + [SMALL_STATE(533)] = 13084, + [SMALL_STATE(534)] = 13133, + [SMALL_STATE(535)] = 13182, + [SMALL_STATE(536)] = 13231, + [SMALL_STATE(537)] = 13280, + [SMALL_STATE(538)] = 13329, + [SMALL_STATE(539)] = 13377, + [SMALL_STATE(540)] = 13445, + [SMALL_STATE(541)] = 13505, + [SMALL_STATE(542)] = 13565, + [SMALL_STATE(543)] = 13633, + [SMALL_STATE(544)] = 13693, + [SMALL_STATE(545)] = 13753, + [SMALL_STATE(546)] = 13813, + [SMALL_STATE(547)] = 13873, + [SMALL_STATE(548)] = 13921, + [SMALL_STATE(549)] = 13981, + [SMALL_STATE(550)] = 14041, + [SMALL_STATE(551)] = 14101, + [SMALL_STATE(552)] = 14166, + [SMALL_STATE(553)] = 14231, + [SMALL_STATE(554)] = 14296, + [SMALL_STATE(555)] = 14361, + [SMALL_STATE(556)] = 14426, + [SMALL_STATE(557)] = 14506, + [SMALL_STATE(558)] = 14558, + [SMALL_STATE(559)] = 14604, + [SMALL_STATE(560)] = 14680, + [SMALL_STATE(561)] = 14760, + [SMALL_STATE(562)] = 14840, + [SMALL_STATE(563)] = 14898, + [SMALL_STATE(564)] = 14952, + [SMALL_STATE(565)] = 15022, + [SMALL_STATE(566)] = 15094, + [SMALL_STATE(567)] = 15162, + [SMALL_STATE(568)] = 15208, + [SMALL_STATE(569)] = 15272, + [SMALL_STATE(570)] = 15324, + [SMALL_STATE(571)] = 15400, + [SMALL_STATE(572)] = 15480, + [SMALL_STATE(573)] = 15554, + [SMALL_STATE(574)] = 15599, + [SMALL_STATE(575)] = 15644, + [SMALL_STATE(576)] = 15689, + [SMALL_STATE(577)] = 15734, + [SMALL_STATE(578)] = 15779, + [SMALL_STATE(579)] = 15824, + [SMALL_STATE(580)] = 15869, + [SMALL_STATE(581)] = 15914, + [SMALL_STATE(582)] = 15959, + [SMALL_STATE(583)] = 16004, + [SMALL_STATE(584)] = 16077, + [SMALL_STATE(585)] = 16122, + [SMALL_STATE(586)] = 16167, + [SMALL_STATE(587)] = 16212, + [SMALL_STATE(588)] = 16257, + [SMALL_STATE(589)] = 16302, + [SMALL_STATE(590)] = 16347, + [SMALL_STATE(591)] = 16392, + [SMALL_STATE(592)] = 16437, + [SMALL_STATE(593)] = 16482, + [SMALL_STATE(594)] = 16527, + [SMALL_STATE(595)] = 16572, + [SMALL_STATE(596)] = 16617, + [SMALL_STATE(597)] = 16662, + [SMALL_STATE(598)] = 16707, + [SMALL_STATE(599)] = 16752, + [SMALL_STATE(600)] = 16797, + [SMALL_STATE(601)] = 16842, + [SMALL_STATE(602)] = 16887, + [SMALL_STATE(603)] = 16932, + [SMALL_STATE(604)] = 16977, + [SMALL_STATE(605)] = 17022, + [SMALL_STATE(606)] = 17067, + [SMALL_STATE(607)] = 17112, + [SMALL_STATE(608)] = 17157, + [SMALL_STATE(609)] = 17230, + [SMALL_STATE(610)] = 17274, + [SMALL_STATE(611)] = 17318, + [SMALL_STATE(612)] = 17361, + [SMALL_STATE(613)] = 17418, + [SMALL_STATE(614)] = 17461, + [SMALL_STATE(615)] = 17504, + [SMALL_STATE(616)] = 17561, + [SMALL_STATE(617)] = 17618, + [SMALL_STATE(618)] = 17675, + [SMALL_STATE(619)] = 17718, + [SMALL_STATE(620)] = 17774, + [SMALL_STATE(621)] = 17820, + [SMALL_STATE(622)] = 17876, + [SMALL_STATE(623)] = 17928, + [SMALL_STATE(624)] = 17984, + [SMALL_STATE(625)] = 18036, + [SMALL_STATE(626)] = 18092, + [SMALL_STATE(627)] = 18148, + [SMALL_STATE(628)] = 18190, + [SMALL_STATE(629)] = 18246, + [SMALL_STATE(630)] = 18292, + [SMALL_STATE(631)] = 18348, + [SMALL_STATE(632)] = 18389, + [SMALL_STATE(633)] = 18464, + [SMALL_STATE(634)] = 18505, + [SMALL_STATE(635)] = 18568, + [SMALL_STATE(636)] = 18643, + [SMALL_STATE(637)] = 18708, + [SMALL_STATE(638)] = 18779, + [SMALL_STATE(639)] = 18834, + [SMALL_STATE(640)] = 18875, + [SMALL_STATE(641)] = 18916, + [SMALL_STATE(642)] = 18985, + [SMALL_STATE(643)] = 19060, + [SMALL_STATE(644)] = 19119, + [SMALL_STATE(645)] = 19186, + [SMALL_STATE(646)] = 19239, + [SMALL_STATE(647)] = 19280, + [SMALL_STATE(648)] = 19329, + [SMALL_STATE(649)] = 19370, + [SMALL_STATE(650)] = 19411, + [SMALL_STATE(651)] = 19452, + [SMALL_STATE(652)] = 19493, + [SMALL_STATE(653)] = 19534, + [SMALL_STATE(654)] = 19579, + [SMALL_STATE(655)] = 19626, + [SMALL_STATE(656)] = 19667, + [SMALL_STATE(657)] = 19708, + [SMALL_STATE(658)] = 19763, + [SMALL_STATE(659)] = 19804, + [SMALL_STATE(660)] = 19845, + [SMALL_STATE(661)] = 19886, + [SMALL_STATE(662)] = 19927, + [SMALL_STATE(663)] = 19972, + [SMALL_STATE(664)] = 20017, + [SMALL_STATE(665)] = 20062, + [SMALL_STATE(666)] = 20108, + [SMALL_STATE(667)] = 20148, + [SMALL_STATE(668)] = 20188, + [SMALL_STATE(669)] = 20240, + [SMALL_STATE(670)] = 20286, + [SMALL_STATE(671)] = 20334, + [SMALL_STATE(672)] = 20380, + [SMALL_STATE(673)] = 20424, + [SMALL_STATE(674)] = 20470, + [SMALL_STATE(675)] = 20510, + [SMALL_STATE(676)] = 20558, + [SMALL_STATE(677)] = 20604, + [SMALL_STATE(678)] = 20644, + [SMALL_STATE(679)] = 20696, + [SMALL_STATE(680)] = 20739, + [SMALL_STATE(681)] = 20778, + [SMALL_STATE(682)] = 20817, + [SMALL_STATE(683)] = 20856, + [SMALL_STATE(684)] = 20895, + [SMALL_STATE(685)] = 20934, + [SMALL_STATE(686)] = 20983, + [SMALL_STATE(687)] = 21022, + [SMALL_STATE(688)] = 21061, + [SMALL_STATE(689)] = 21110, + [SMALL_STATE(690)] = 21151, + [SMALL_STATE(691)] = 21190, + [SMALL_STATE(692)] = 21229, + [SMALL_STATE(693)] = 21267, + [SMALL_STATE(694)] = 21343, + [SMALL_STATE(695)] = 21389, + [SMALL_STATE(696)] = 21437, + [SMALL_STATE(697)] = 21497, + [SMALL_STATE(698)] = 21545, + [SMALL_STATE(699)] = 21593, + [SMALL_STATE(700)] = 21653, + [SMALL_STATE(701)] = 21691, + [SMALL_STATE(702)] = 21739, + [SMALL_STATE(703)] = 21777, + [SMALL_STATE(704)] = 21815, + [SMALL_STATE(705)] = 21891, + [SMALL_STATE(706)] = 21929, + [SMALL_STATE(707)] = 21977, + [SMALL_STATE(708)] = 22025, + [SMALL_STATE(709)] = 22073, + [SMALL_STATE(710)] = 22121, + [SMALL_STATE(711)] = 22194, + [SMALL_STATE(712)] = 22249, + [SMALL_STATE(713)] = 22286, + [SMALL_STATE(714)] = 22323, + [SMALL_STATE(715)] = 22396, + [SMALL_STATE(716)] = 22469, + [SMALL_STATE(717)] = 22542, + [SMALL_STATE(718)] = 22609, + [SMALL_STATE(719)] = 22682, + [SMALL_STATE(720)] = 22747, + [SMALL_STATE(721)] = 22806, + [SMALL_STATE(722)] = 22869, + [SMALL_STATE(723)] = 22906, + [SMALL_STATE(724)] = 22979, + [SMALL_STATE(725)] = 23052, + [SMALL_STATE(726)] = 23125, + [SMALL_STATE(727)] = 23194, + [SMALL_STATE(728)] = 23263, + [SMALL_STATE(729)] = 23302, + [SMALL_STATE(730)] = 23345, + [SMALL_STATE(731)] = 23406, + [SMALL_STATE(732)] = 23479, + [SMALL_STATE(733)] = 23552, + [SMALL_STATE(734)] = 23597, + [SMALL_STATE(735)] = 23670, + [SMALL_STATE(736)] = 23743, + [SMALL_STATE(737)] = 23780, + [SMALL_STATE(738)] = 23849, + [SMALL_STATE(739)] = 23922, + [SMALL_STATE(740)] = 23995, + [SMALL_STATE(741)] = 24068, + [SMALL_STATE(742)] = 24141, + [SMALL_STATE(743)] = 24214, + [SMALL_STATE(744)] = 24253, + [SMALL_STATE(745)] = 24296, + [SMALL_STATE(746)] = 24369, + [SMALL_STATE(747)] = 24442, + [SMALL_STATE(748)] = 24513, + [SMALL_STATE(749)] = 24586, + [SMALL_STATE(750)] = 24631, + [SMALL_STATE(751)] = 24692, + [SMALL_STATE(752)] = 24755, + [SMALL_STATE(753)] = 24810, + [SMALL_STATE(754)] = 24883, + [SMALL_STATE(755)] = 24954, + [SMALL_STATE(756)] = 25027, + [SMALL_STATE(757)] = 25064, + [SMALL_STATE(758)] = 25113, + [SMALL_STATE(759)] = 25184, + [SMALL_STATE(760)] = 25247, + [SMALL_STATE(761)] = 25312, + [SMALL_STATE(762)] = 25349, + [SMALL_STATE(763)] = 25420, + [SMALL_STATE(764)] = 25457, + [SMALL_STATE(765)] = 25498, + [SMALL_STATE(766)] = 25535, + [SMALL_STATE(767)] = 25604, + [SMALL_STATE(768)] = 25647, + [SMALL_STATE(769)] = 25696, + [SMALL_STATE(770)] = 25755, + [SMALL_STATE(771)] = 25791, + [SMALL_STATE(772)] = 25859, + [SMALL_STATE(773)] = 25927, + [SMALL_STATE(774)] = 25971, + [SMALL_STATE(775)] = 26039, + [SMALL_STATE(776)] = 26103, + [SMALL_STATE(777)] = 26173, + [SMALL_STATE(778)] = 26217, + [SMALL_STATE(779)] = 26285, + [SMALL_STATE(780)] = 26353, + [SMALL_STATE(781)] = 26421, + [SMALL_STATE(782)] = 26491, + [SMALL_STATE(783)] = 26558, + [SMALL_STATE(784)] = 26625, + [SMALL_STATE(785)] = 26692, + [SMALL_STATE(786)] = 26759, + [SMALL_STATE(787)] = 26826, + [SMALL_STATE(788)] = 26893, + [SMALL_STATE(789)] = 26960, + [SMALL_STATE(790)] = 27027, + [SMALL_STATE(791)] = 27094, + [SMALL_STATE(792)] = 27161, + [SMALL_STATE(793)] = 27228, + [SMALL_STATE(794)] = 27295, + [SMALL_STATE(795)] = 27362, + [SMALL_STATE(796)] = 27429, + [SMALL_STATE(797)] = 27496, + [SMALL_STATE(798)] = 27563, + [SMALL_STATE(799)] = 27630, + [SMALL_STATE(800)] = 27697, + [SMALL_STATE(801)] = 27764, + [SMALL_STATE(802)] = 27831, + [SMALL_STATE(803)] = 27898, + [SMALL_STATE(804)] = 27965, + [SMALL_STATE(805)] = 28032, + [SMALL_STATE(806)] = 28099, + [SMALL_STATE(807)] = 28166, + [SMALL_STATE(808)] = 28201, + [SMALL_STATE(809)] = 28268, + [SMALL_STATE(810)] = 28335, + [SMALL_STATE(811)] = 28370, + [SMALL_STATE(812)] = 28437, + [SMALL_STATE(813)] = 28504, + [SMALL_STATE(814)] = 28539, + [SMALL_STATE(815)] = 28606, + [SMALL_STATE(816)] = 28673, + [SMALL_STATE(817)] = 28707, + [SMALL_STATE(818)] = 28741, + [SMALL_STATE(819)] = 28775, + [SMALL_STATE(820)] = 28809, + [SMALL_STATE(821)] = 28843, + [SMALL_STATE(822)] = 28877, + [SMALL_STATE(823)] = 28938, + [SMALL_STATE(824)] = 28994, + [SMALL_STATE(825)] = 29050, + [SMALL_STATE(826)] = 29106, + [SMALL_STATE(827)] = 29152, + [SMALL_STATE(828)] = 29210, + [SMALL_STATE(829)] = 29256, + [SMALL_STATE(830)] = 29312, + [SMALL_STATE(831)] = 29368, + [SMALL_STATE(832)] = 29421, + [SMALL_STATE(833)] = 29474, + [SMALL_STATE(834)] = 29527, + [SMALL_STATE(835)] = 29580, + [SMALL_STATE(836)] = 29623, + [SMALL_STATE(837)] = 29676, + [SMALL_STATE(838)] = 29729, + [SMALL_STATE(839)] = 29759, + [SMALL_STATE(840)] = 29789, + [SMALL_STATE(841)] = 29833, + [SMALL_STATE(842)] = 29877, + [SMALL_STATE(843)] = 29907, + [SMALL_STATE(844)] = 29975, + [SMALL_STATE(845)] = 30043, + [SMALL_STATE(846)] = 30073, + [SMALL_STATE(847)] = 30120, + [SMALL_STATE(848)] = 30167, + [SMALL_STATE(849)] = 30214, + [SMALL_STATE(850)] = 30261, + [SMALL_STATE(851)] = 30302, + [SMALL_STATE(852)] = 30351, + [SMALL_STATE(853)] = 30400, + [SMALL_STATE(854)] = 30447, + [SMALL_STATE(855)] = 30494, + [SMALL_STATE(856)] = 30556, + [SMALL_STATE(857)] = 30618, + [SMALL_STATE(858)] = 30645, + [SMALL_STATE(859)] = 30672, + [SMALL_STATE(860)] = 30712, + [SMALL_STATE(861)] = 30754, + [SMALL_STATE(862)] = 30794, + [SMALL_STATE(863)] = 30850, + [SMALL_STATE(864)] = 30892, + [SMALL_STATE(865)] = 30934, + [SMALL_STATE(866)] = 30990, + [SMALL_STATE(867)] = 31046, + [SMALL_STATE(868)] = 31102, + [SMALL_STATE(869)] = 31144, + [SMALL_STATE(870)] = 31186, + [SMALL_STATE(871)] = 31226, + [SMALL_STATE(872)] = 31268, + [SMALL_STATE(873)] = 31308, + [SMALL_STATE(874)] = 31348, + [SMALL_STATE(875)] = 31378, + [SMALL_STATE(876)] = 31415, + [SMALL_STATE(877)] = 31448, + [SMALL_STATE(878)] = 31485, + [SMALL_STATE(879)] = 31522, + [SMALL_STATE(880)] = 31559, + [SMALL_STATE(881)] = 31596, + [SMALL_STATE(882)] = 31621, + [SMALL_STATE(883)] = 31658, + [SMALL_STATE(884)] = 31695, + [SMALL_STATE(885)] = 31719, + [SMALL_STATE(886)] = 31769, + [SMALL_STATE(887)] = 31819, + [SMALL_STATE(888)] = 31855, + [SMALL_STATE(889)] = 31891, + [SMALL_STATE(890)] = 31941, + [SMALL_STATE(891)] = 31977, + [SMALL_STATE(892)] = 32027, + [SMALL_STATE(893)] = 32077, + [SMALL_STATE(894)] = 32113, + [SMALL_STATE(895)] = 32141, + [SMALL_STATE(896)] = 32187, + [SMALL_STATE(897)] = 32237, + [SMALL_STATE(898)] = 32264, + [SMALL_STATE(899)] = 32287, + [SMALL_STATE(900)] = 32312, + [SMALL_STATE(901)] = 32337, + [SMALL_STATE(902)] = 32360, + [SMALL_STATE(903)] = 32385, + [SMALL_STATE(904)] = 32412, + [SMALL_STATE(905)] = 32454, + [SMALL_STATE(906)] = 32482, + [SMALL_STATE(907)] = 32524, + [SMALL_STATE(908)] = 32566, + [SMALL_STATE(909)] = 32608, + [SMALL_STATE(910)] = 32652, + [SMALL_STATE(911)] = 32680, + [SMALL_STATE(912)] = 32722, + [SMALL_STATE(913)] = 32744, + [SMALL_STATE(914)] = 32786, + [SMALL_STATE(915)] = 32810, + [SMALL_STATE(916)] = 32854, + [SMALL_STATE(917)] = 32878, + [SMALL_STATE(918)] = 32922, + [SMALL_STATE(919)] = 32944, + [SMALL_STATE(920)] = 32988, + [SMALL_STATE(921)] = 33028, + [SMALL_STATE(922)] = 33070, + [SMALL_STATE(923)] = 33114, + [SMALL_STATE(924)] = 33158, + [SMALL_STATE(925)] = 33178, + [SMALL_STATE(926)] = 33220, + [SMALL_STATE(927)] = 33244, + [SMALL_STATE(928)] = 33288, + [SMALL_STATE(929)] = 33312, + [SMALL_STATE(930)] = 33340, + [SMALL_STATE(931)] = 33382, + [SMALL_STATE(932)] = 33426, + [SMALL_STATE(933)] = 33448, + [SMALL_STATE(934)] = 33490, + [SMALL_STATE(935)] = 33530, + [SMALL_STATE(936)] = 33550, + [SMALL_STATE(937)] = 33590, + [SMALL_STATE(938)] = 33610, + [SMALL_STATE(939)] = 33631, + [SMALL_STATE(940)] = 33654, + [SMALL_STATE(941)] = 33675, + [SMALL_STATE(942)] = 33698, + [SMALL_STATE(943)] = 33719, + [SMALL_STATE(944)] = 33740, + [SMALL_STATE(945)] = 33759, + [SMALL_STATE(946)] = 33780, + [SMALL_STATE(947)] = 33801, + [SMALL_STATE(948)] = 33824, + [SMALL_STATE(949)] = 33850, + [SMALL_STATE(950)] = 33888, + [SMALL_STATE(951)] = 33910, + [SMALL_STATE(952)] = 33928, + [SMALL_STATE(953)] = 33966, + [SMALL_STATE(954)] = 33984, + [SMALL_STATE(955)] = 34004, + [SMALL_STATE(956)] = 34042, + [SMALL_STATE(957)] = 34064, + [SMALL_STATE(958)] = 34086, + [SMALL_STATE(959)] = 34106, + [SMALL_STATE(960)] = 34124, + [SMALL_STATE(961)] = 34142, + [SMALL_STATE(962)] = 34180, + [SMALL_STATE(963)] = 34202, + [SMALL_STATE(964)] = 34220, + [SMALL_STATE(965)] = 34240, + [SMALL_STATE(966)] = 34278, + [SMALL_STATE(967)] = 34300, + [SMALL_STATE(968)] = 34318, + [SMALL_STATE(969)] = 34340, + [SMALL_STATE(970)] = 34358, + [SMALL_STATE(971)] = 34380, + [SMALL_STATE(972)] = 34416, + [SMALL_STATE(973)] = 34434, + [SMALL_STATE(974)] = 34470, + [SMALL_STATE(975)] = 34496, + [SMALL_STATE(976)] = 34516, + [SMALL_STATE(977)] = 34534, + [SMALL_STATE(978)] = 34560, + [SMALL_STATE(979)] = 34596, + [SMALL_STATE(980)] = 34616, + [SMALL_STATE(981)] = 34638, + [SMALL_STATE(982)] = 34676, + [SMALL_STATE(983)] = 34714, + [SMALL_STATE(984)] = 34750, + [SMALL_STATE(985)] = 34786, + [SMALL_STATE(986)] = 34824, + [SMALL_STATE(987)] = 34862, + [SMALL_STATE(988)] = 34880, + [SMALL_STATE(989)] = 34902, + [SMALL_STATE(990)] = 34940, + [SMALL_STATE(991)] = 34962, + [SMALL_STATE(992)] = 35000, + [SMALL_STATE(993)] = 35026, + [SMALL_STATE(994)] = 35048, + [SMALL_STATE(995)] = 35081, + [SMALL_STATE(996)] = 35100, + [SMALL_STATE(997)] = 35121, + [SMALL_STATE(998)] = 35140, + [SMALL_STATE(999)] = 35157, + [SMALL_STATE(1000)] = 35190, + [SMALL_STATE(1001)] = 35209, + [SMALL_STATE(1002)] = 35232, + [SMALL_STATE(1003)] = 35251, + [SMALL_STATE(1004)] = 35278, + [SMALL_STATE(1005)] = 35297, + [SMALL_STATE(1006)] = 35316, + [SMALL_STATE(1007)] = 35349, + [SMALL_STATE(1008)] = 35368, + [SMALL_STATE(1009)] = 35401, + [SMALL_STATE(1010)] = 35420, + [SMALL_STATE(1011)] = 35439, + [SMALL_STATE(1012)] = 35472, + [SMALL_STATE(1013)] = 35505, + [SMALL_STATE(1014)] = 35522, + [SMALL_STATE(1015)] = 35541, + [SMALL_STATE(1016)] = 35560, + [SMALL_STATE(1017)] = 35593, + [SMALL_STATE(1018)] = 35626, + [SMALL_STATE(1019)] = 35643, + [SMALL_STATE(1020)] = 35663, + [SMALL_STATE(1021)] = 35679, + [SMALL_STATE(1022)] = 35711, + [SMALL_STATE(1023)] = 35729, + [SMALL_STATE(1024)] = 35745, + [SMALL_STATE(1025)] = 35777, + [SMALL_STATE(1026)] = 35793, + [SMALL_STATE(1027)] = 35825, + [SMALL_STATE(1028)] = 35857, + [SMALL_STATE(1029)] = 35879, + [SMALL_STATE(1030)] = 35895, + [SMALL_STATE(1031)] = 35915, + [SMALL_STATE(1032)] = 35947, + [SMALL_STATE(1033)] = 35963, + [SMALL_STATE(1034)] = 35995, + [SMALL_STATE(1035)] = 36015, + [SMALL_STATE(1036)] = 36047, + [SMALL_STATE(1037)] = 36067, + [SMALL_STATE(1038)] = 36083, + [SMALL_STATE(1039)] = 36099, + [SMALL_STATE(1040)] = 36119, + [SMALL_STATE(1041)] = 36151, + [SMALL_STATE(1042)] = 36169, + [SMALL_STATE(1043)] = 36189, + [SMALL_STATE(1044)] = 36209, + [SMALL_STATE(1045)] = 36229, + [SMALL_STATE(1046)] = 36261, + [SMALL_STATE(1047)] = 36293, + [SMALL_STATE(1048)] = 36319, + [SMALL_STATE(1049)] = 36351, + [SMALL_STATE(1050)] = 36371, + [SMALL_STATE(1051)] = 36389, + [SMALL_STATE(1052)] = 36409, + [SMALL_STATE(1053)] = 36429, + [SMALL_STATE(1054)] = 36455, + [SMALL_STATE(1055)] = 36471, + [SMALL_STATE(1056)] = 36491, + [SMALL_STATE(1057)] = 36523, + [SMALL_STATE(1058)] = 36539, + [SMALL_STATE(1059)] = 36559, + [SMALL_STATE(1060)] = 36579, + [SMALL_STATE(1061)] = 36611, + [SMALL_STATE(1062)] = 36633, + [SMALL_STATE(1063)] = 36653, + [SMALL_STATE(1064)] = 36672, + [SMALL_STATE(1065)] = 36691, + [SMALL_STATE(1066)] = 36718, + [SMALL_STATE(1067)] = 36737, + [SMALL_STATE(1068)] = 36752, + [SMALL_STATE(1069)] = 36779, + [SMALL_STATE(1070)] = 36802, + [SMALL_STATE(1071)] = 36831, + [SMALL_STATE(1072)] = 36846, + [SMALL_STATE(1073)] = 36865, + [SMALL_STATE(1074)] = 36892, + [SMALL_STATE(1075)] = 36907, + [SMALL_STATE(1076)] = 36922, + [SMALL_STATE(1077)] = 36937, + [SMALL_STATE(1078)] = 36952, + [SMALL_STATE(1079)] = 36967, + [SMALL_STATE(1080)] = 36988, + [SMALL_STATE(1081)] = 37017, + [SMALL_STATE(1082)] = 37046, + [SMALL_STATE(1083)] = 37075, + [SMALL_STATE(1084)] = 37090, + [SMALL_STATE(1085)] = 37119, + [SMALL_STATE(1086)] = 37136, + [SMALL_STATE(1087)] = 37159, + [SMALL_STATE(1088)] = 37178, + [SMALL_STATE(1089)] = 37197, + [SMALL_STATE(1090)] = 37226, + [SMALL_STATE(1091)] = 37245, + [SMALL_STATE(1092)] = 37272, + [SMALL_STATE(1093)] = 37299, + [SMALL_STATE(1094)] = 37328, + [SMALL_STATE(1095)] = 37343, + [SMALL_STATE(1096)] = 37358, + [SMALL_STATE(1097)] = 37373, + [SMALL_STATE(1098)] = 37400, + [SMALL_STATE(1099)] = 37415, + [SMALL_STATE(1100)] = 37430, + [SMALL_STATE(1101)] = 37445, + [SMALL_STATE(1102)] = 37472, + [SMALL_STATE(1103)] = 37501, + [SMALL_STATE(1104)] = 37528, + [SMALL_STATE(1105)] = 37543, + [SMALL_STATE(1106)] = 37572, + [SMALL_STATE(1107)] = 37601, + [SMALL_STATE(1108)] = 37628, + [SMALL_STATE(1109)] = 37657, + [SMALL_STATE(1110)] = 37684, + [SMALL_STATE(1111)] = 37711, + [SMALL_STATE(1112)] = 37725, + [SMALL_STATE(1113)] = 37751, + [SMALL_STATE(1114)] = 37775, + [SMALL_STATE(1115)] = 37789, + [SMALL_STATE(1116)] = 37811, + [SMALL_STATE(1117)] = 37837, + [SMALL_STATE(1118)] = 37851, + [SMALL_STATE(1119)] = 37877, + [SMALL_STATE(1120)] = 37899, + [SMALL_STATE(1121)] = 37923, + [SMALL_STATE(1122)] = 37937, + [SMALL_STATE(1123)] = 37963, + [SMALL_STATE(1124)] = 37987, + [SMALL_STATE(1125)] = 38013, + [SMALL_STATE(1126)] = 38039, + [SMALL_STATE(1127)] = 38053, + [SMALL_STATE(1128)] = 38067, + [SMALL_STATE(1129)] = 38081, + [SMALL_STATE(1130)] = 38095, + [SMALL_STATE(1131)] = 38113, + [SMALL_STATE(1132)] = 38139, + [SMALL_STATE(1133)] = 38161, + [SMALL_STATE(1134)] = 38187, + [SMALL_STATE(1135)] = 38201, + [SMALL_STATE(1136)] = 38227, + [SMALL_STATE(1137)] = 38241, + [SMALL_STATE(1138)] = 38267, + [SMALL_STATE(1139)] = 38291, + [SMALL_STATE(1140)] = 38312, + [SMALL_STATE(1141)] = 38333, + [SMALL_STATE(1142)] = 38350, + [SMALL_STATE(1143)] = 38367, + [SMALL_STATE(1144)] = 38390, + [SMALL_STATE(1145)] = 38413, + [SMALL_STATE(1146)] = 38428, + [SMALL_STATE(1147)] = 38447, + [SMALL_STATE(1148)] = 38464, + [SMALL_STATE(1149)] = 38487, + [SMALL_STATE(1150)] = 38502, + [SMALL_STATE(1151)] = 38523, + [SMALL_STATE(1152)] = 38546, + [SMALL_STATE(1153)] = 38569, + [SMALL_STATE(1154)] = 38592, + [SMALL_STATE(1155)] = 38605, + [SMALL_STATE(1156)] = 38618, + [SMALL_STATE(1157)] = 38639, + [SMALL_STATE(1158)] = 38660, + [SMALL_STATE(1159)] = 38673, + [SMALL_STATE(1160)] = 38696, + [SMALL_STATE(1161)] = 38713, + [SMALL_STATE(1162)] = 38734, + [SMALL_STATE(1163)] = 38755, + [SMALL_STATE(1164)] = 38776, + [SMALL_STATE(1165)] = 38789, + [SMALL_STATE(1166)] = 38812, + [SMALL_STATE(1167)] = 38833, + [SMALL_STATE(1168)] = 38854, + [SMALL_STATE(1169)] = 38875, + [SMALL_STATE(1170)] = 38887, + [SMALL_STATE(1171)] = 38907, + [SMALL_STATE(1172)] = 38925, + [SMALL_STATE(1173)] = 38941, + [SMALL_STATE(1174)] = 38957, + [SMALL_STATE(1175)] = 38977, + [SMALL_STATE(1176)] = 38997, + [SMALL_STATE(1177)] = 39015, + [SMALL_STATE(1178)] = 39033, + [SMALL_STATE(1179)] = 39053, + [SMALL_STATE(1180)] = 39069, + [SMALL_STATE(1181)] = 39089, + [SMALL_STATE(1182)] = 39105, + [SMALL_STATE(1183)] = 39117, + [SMALL_STATE(1184)] = 39129, + [SMALL_STATE(1185)] = 39141, + [SMALL_STATE(1186)] = 39153, + [SMALL_STATE(1187)] = 39165, + [SMALL_STATE(1188)] = 39185, + [SMALL_STATE(1189)] = 39197, + [SMALL_STATE(1190)] = 39215, + [SMALL_STATE(1191)] = 39235, + [SMALL_STATE(1192)] = 39255, + [SMALL_STATE(1193)] = 39273, + [SMALL_STATE(1194)] = 39285, + [SMALL_STATE(1195)] = 39297, + [SMALL_STATE(1196)] = 39313, + [SMALL_STATE(1197)] = 39333, + [SMALL_STATE(1198)] = 39353, + [SMALL_STATE(1199)] = 39373, + [SMALL_STATE(1200)] = 39385, + [SMALL_STATE(1201)] = 39403, + [SMALL_STATE(1202)] = 39423, + [SMALL_STATE(1203)] = 39443, + [SMALL_STATE(1204)] = 39461, + [SMALL_STATE(1205)] = 39481, + [SMALL_STATE(1206)] = 39499, + [SMALL_STATE(1207)] = 39517, + [SMALL_STATE(1208)] = 39537, + [SMALL_STATE(1209)] = 39553, + [SMALL_STATE(1210)] = 39573, + [SMALL_STATE(1211)] = 39591, + [SMALL_STATE(1212)] = 39611, + [SMALL_STATE(1213)] = 39629, + [SMALL_STATE(1214)] = 39649, + [SMALL_STATE(1215)] = 39669, + [SMALL_STATE(1216)] = 39689, + [SMALL_STATE(1217)] = 39707, + [SMALL_STATE(1218)] = 39727, + [SMALL_STATE(1219)] = 39745, + [SMALL_STATE(1220)] = 39765, + [SMALL_STATE(1221)] = 39783, + [SMALL_STATE(1222)] = 39803, + [SMALL_STATE(1223)] = 39823, + [SMALL_STATE(1224)] = 39843, + [SMALL_STATE(1225)] = 39863, + [SMALL_STATE(1226)] = 39883, + [SMALL_STATE(1227)] = 39895, + [SMALL_STATE(1228)] = 39915, + [SMALL_STATE(1229)] = 39933, + [SMALL_STATE(1230)] = 39945, + [SMALL_STATE(1231)] = 39965, + [SMALL_STATE(1232)] = 39985, + [SMALL_STATE(1233)] = 39997, + [SMALL_STATE(1234)] = 40013, + [SMALL_STATE(1235)] = 40033, + [SMALL_STATE(1236)] = 40045, + [SMALL_STATE(1237)] = 40065, + [SMALL_STATE(1238)] = 40081, + [SMALL_STATE(1239)] = 40098, + [SMALL_STATE(1240)] = 40111, + [SMALL_STATE(1241)] = 40128, + [SMALL_STATE(1242)] = 40143, + [SMALL_STATE(1243)] = 40158, + [SMALL_STATE(1244)] = 40173, + [SMALL_STATE(1245)] = 40188, + [SMALL_STATE(1246)] = 40203, + [SMALL_STATE(1247)] = 40218, + [SMALL_STATE(1248)] = 40233, + [SMALL_STATE(1249)] = 40248, + [SMALL_STATE(1250)] = 40263, + [SMALL_STATE(1251)] = 40278, + [SMALL_STATE(1252)] = 40295, + [SMALL_STATE(1253)] = 40310, + [SMALL_STATE(1254)] = 40325, + [SMALL_STATE(1255)] = 40338, + [SMALL_STATE(1256)] = 40355, + [SMALL_STATE(1257)] = 40370, + [SMALL_STATE(1258)] = 40387, + [SMALL_STATE(1259)] = 40398, + [SMALL_STATE(1260)] = 40411, + [SMALL_STATE(1261)] = 40426, + [SMALL_STATE(1262)] = 40443, + [SMALL_STATE(1263)] = 40454, + [SMALL_STATE(1264)] = 40471, + [SMALL_STATE(1265)] = 40486, + [SMALL_STATE(1266)] = 40501, + [SMALL_STATE(1267)] = 40512, + [SMALL_STATE(1268)] = 40527, + [SMALL_STATE(1269)] = 40540, + [SMALL_STATE(1270)] = 40551, + [SMALL_STATE(1271)] = 40566, + [SMALL_STATE(1272)] = 40581, + [SMALL_STATE(1273)] = 40596, + [SMALL_STATE(1274)] = 40611, + [SMALL_STATE(1275)] = 40622, + [SMALL_STATE(1276)] = 40639, + [SMALL_STATE(1277)] = 40654, + [SMALL_STATE(1278)] = 40669, + [SMALL_STATE(1279)] = 40684, + [SMALL_STATE(1280)] = 40699, + [SMALL_STATE(1281)] = 40714, + [SMALL_STATE(1282)] = 40729, + [SMALL_STATE(1283)] = 40746, + [SMALL_STATE(1284)] = 40761, + [SMALL_STATE(1285)] = 40778, + [SMALL_STATE(1286)] = 40793, + [SMALL_STATE(1287)] = 40808, + [SMALL_STATE(1288)] = 40819, + [SMALL_STATE(1289)] = 40836, + [SMALL_STATE(1290)] = 40851, + [SMALL_STATE(1291)] = 40862, + [SMALL_STATE(1292)] = 40877, + [SMALL_STATE(1293)] = 40892, + [SMALL_STATE(1294)] = 40907, + [SMALL_STATE(1295)] = 40922, + [SMALL_STATE(1296)] = 40939, + [SMALL_STATE(1297)] = 40954, + [SMALL_STATE(1298)] = 40971, + [SMALL_STATE(1299)] = 40986, + [SMALL_STATE(1300)] = 41003, + [SMALL_STATE(1301)] = 41018, + [SMALL_STATE(1302)] = 41033, + [SMALL_STATE(1303)] = 41048, + [SMALL_STATE(1304)] = 41065, + [SMALL_STATE(1305)] = 41082, + [SMALL_STATE(1306)] = 41097, + [SMALL_STATE(1307)] = 41114, + [SMALL_STATE(1308)] = 41131, + [SMALL_STATE(1309)] = 41148, + [SMALL_STATE(1310)] = 41165, + [SMALL_STATE(1311)] = 41180, + [SMALL_STATE(1312)] = 41195, + [SMALL_STATE(1313)] = 41206, + [SMALL_STATE(1314)] = 41221, + [SMALL_STATE(1315)] = 41236, + [SMALL_STATE(1316)] = 41253, + [SMALL_STATE(1317)] = 41270, + [SMALL_STATE(1318)] = 41285, + [SMALL_STATE(1319)] = 41302, + [SMALL_STATE(1320)] = 41312, + [SMALL_STATE(1321)] = 41326, + [SMALL_STATE(1322)] = 41340, + [SMALL_STATE(1323)] = 41354, + [SMALL_STATE(1324)] = 41368, + [SMALL_STATE(1325)] = 41382, + [SMALL_STATE(1326)] = 41396, + [SMALL_STATE(1327)] = 41410, + [SMALL_STATE(1328)] = 41424, + [SMALL_STATE(1329)] = 41438, + [SMALL_STATE(1330)] = 41452, + [SMALL_STATE(1331)] = 41466, + [SMALL_STATE(1332)] = 41480, + [SMALL_STATE(1333)] = 41494, + [SMALL_STATE(1334)] = 41508, + [SMALL_STATE(1335)] = 41522, + [SMALL_STATE(1336)] = 41536, + [SMALL_STATE(1337)] = 41550, + [SMALL_STATE(1338)] = 41564, + [SMALL_STATE(1339)] = 41578, + [SMALL_STATE(1340)] = 41592, + [SMALL_STATE(1341)] = 41606, + [SMALL_STATE(1342)] = 41620, + [SMALL_STATE(1343)] = 41634, + [SMALL_STATE(1344)] = 41646, + [SMALL_STATE(1345)] = 41660, + [SMALL_STATE(1346)] = 41670, + [SMALL_STATE(1347)] = 41684, + [SMALL_STATE(1348)] = 41698, + [SMALL_STATE(1349)] = 41712, + [SMALL_STATE(1350)] = 41726, + [SMALL_STATE(1351)] = 41740, + [SMALL_STATE(1352)] = 41754, + [SMALL_STATE(1353)] = 41768, + [SMALL_STATE(1354)] = 41782, + [SMALL_STATE(1355)] = 41792, + [SMALL_STATE(1356)] = 41806, + [SMALL_STATE(1357)] = 41820, + [SMALL_STATE(1358)] = 41834, + [SMALL_STATE(1359)] = 41848, + [SMALL_STATE(1360)] = 41862, + [SMALL_STATE(1361)] = 41876, + [SMALL_STATE(1362)] = 41890, + [SMALL_STATE(1363)] = 41904, + [SMALL_STATE(1364)] = 41918, + [SMALL_STATE(1365)] = 41928, + [SMALL_STATE(1366)] = 41942, + [SMALL_STATE(1367)] = 41956, + [SMALL_STATE(1368)] = 41970, + [SMALL_STATE(1369)] = 41984, + [SMALL_STATE(1370)] = 41998, + [SMALL_STATE(1371)] = 42012, + [SMALL_STATE(1372)] = 42026, + [SMALL_STATE(1373)] = 42040, + [SMALL_STATE(1374)] = 42054, + [SMALL_STATE(1375)] = 42068, + [SMALL_STATE(1376)] = 42082, + [SMALL_STATE(1377)] = 42096, + [SMALL_STATE(1378)] = 42106, + [SMALL_STATE(1379)] = 42120, + [SMALL_STATE(1380)] = 42134, + [SMALL_STATE(1381)] = 42148, + [SMALL_STATE(1382)] = 42162, + [SMALL_STATE(1383)] = 42176, + [SMALL_STATE(1384)] = 42186, + [SMALL_STATE(1385)] = 42200, + [SMALL_STATE(1386)] = 42214, + [SMALL_STATE(1387)] = 42228, + [SMALL_STATE(1388)] = 42238, + [SMALL_STATE(1389)] = 42252, + [SMALL_STATE(1390)] = 42266, + [SMALL_STATE(1391)] = 42276, + [SMALL_STATE(1392)] = 42290, + [SMALL_STATE(1393)] = 42304, + [SMALL_STATE(1394)] = 42318, + [SMALL_STATE(1395)] = 42332, + [SMALL_STATE(1396)] = 42346, + [SMALL_STATE(1397)] = 42360, + [SMALL_STATE(1398)] = 42374, + [SMALL_STATE(1399)] = 42384, + [SMALL_STATE(1400)] = 42398, + [SMALL_STATE(1401)] = 42412, + [SMALL_STATE(1402)] = 42424, + [SMALL_STATE(1403)] = 42434, + [SMALL_STATE(1404)] = 42448, + [SMALL_STATE(1405)] = 42462, + [SMALL_STATE(1406)] = 42476, + [SMALL_STATE(1407)] = 42490, + [SMALL_STATE(1408)] = 42504, + [SMALL_STATE(1409)] = 42518, + [SMALL_STATE(1410)] = 42532, + [SMALL_STATE(1411)] = 42546, + [SMALL_STATE(1412)] = 42560, + [SMALL_STATE(1413)] = 42574, + [SMALL_STATE(1414)] = 42588, + [SMALL_STATE(1415)] = 42602, + [SMALL_STATE(1416)] = 42616, + [SMALL_STATE(1417)] = 42630, + [SMALL_STATE(1418)] = 42644, + [SMALL_STATE(1419)] = 42658, + [SMALL_STATE(1420)] = 42672, + [SMALL_STATE(1421)] = 42686, + [SMALL_STATE(1422)] = 42698, + [SMALL_STATE(1423)] = 42712, + [SMALL_STATE(1424)] = 42722, + [SMALL_STATE(1425)] = 42736, + [SMALL_STATE(1426)] = 42750, + [SMALL_STATE(1427)] = 42764, + [SMALL_STATE(1428)] = 42774, + [SMALL_STATE(1429)] = 42788, + [SMALL_STATE(1430)] = 42798, + [SMALL_STATE(1431)] = 42812, + [SMALL_STATE(1432)] = 42826, + [SMALL_STATE(1433)] = 42840, + [SMALL_STATE(1434)] = 42854, + [SMALL_STATE(1435)] = 42864, + [SMALL_STATE(1436)] = 42878, + [SMALL_STATE(1437)] = 42890, + [SMALL_STATE(1438)] = 42904, + [SMALL_STATE(1439)] = 42918, + [SMALL_STATE(1440)] = 42932, + [SMALL_STATE(1441)] = 42946, + [SMALL_STATE(1442)] = 42960, + [SMALL_STATE(1443)] = 42970, + [SMALL_STATE(1444)] = 42984, + [SMALL_STATE(1445)] = 42998, + [SMALL_STATE(1446)] = 43008, + [SMALL_STATE(1447)] = 43022, + [SMALL_STATE(1448)] = 43032, + [SMALL_STATE(1449)] = 43046, + [SMALL_STATE(1450)] = 43056, + [SMALL_STATE(1451)] = 43070, + [SMALL_STATE(1452)] = 43080, + [SMALL_STATE(1453)] = 43094, + [SMALL_STATE(1454)] = 43108, + [SMALL_STATE(1455)] = 43122, + [SMALL_STATE(1456)] = 43136, + [SMALL_STATE(1457)] = 43150, + [SMALL_STATE(1458)] = 43164, + [SMALL_STATE(1459)] = 43174, + [SMALL_STATE(1460)] = 43188, + [SMALL_STATE(1461)] = 43202, + [SMALL_STATE(1462)] = 43216, + [SMALL_STATE(1463)] = 43230, + [SMALL_STATE(1464)] = 43244, + [SMALL_STATE(1465)] = 43258, + [SMALL_STATE(1466)] = 43272, + [SMALL_STATE(1467)] = 43282, + [SMALL_STATE(1468)] = 43296, + [SMALL_STATE(1469)] = 43310, + [SMALL_STATE(1470)] = 43324, + [SMALL_STATE(1471)] = 43338, + [SMALL_STATE(1472)] = 43352, + [SMALL_STATE(1473)] = 43366, + [SMALL_STATE(1474)] = 43380, + [SMALL_STATE(1475)] = 43394, + [SMALL_STATE(1476)] = 43408, + [SMALL_STATE(1477)] = 43418, + [SMALL_STATE(1478)] = 43432, + [SMALL_STATE(1479)] = 43442, + [SMALL_STATE(1480)] = 43452, + [SMALL_STATE(1481)] = 43466, + [SMALL_STATE(1482)] = 43480, + [SMALL_STATE(1483)] = 43490, + [SMALL_STATE(1484)] = 43504, + [SMALL_STATE(1485)] = 43518, + [SMALL_STATE(1486)] = 43532, + [SMALL_STATE(1487)] = 43542, + [SMALL_STATE(1488)] = 43556, + [SMALL_STATE(1489)] = 43566, + [SMALL_STATE(1490)] = 43580, + [SMALL_STATE(1491)] = 43594, + [SMALL_STATE(1492)] = 43608, + [SMALL_STATE(1493)] = 43617, + [SMALL_STATE(1494)] = 43628, + [SMALL_STATE(1495)] = 43639, + [SMALL_STATE(1496)] = 43650, + [SMALL_STATE(1497)] = 43659, + [SMALL_STATE(1498)] = 43670, + [SMALL_STATE(1499)] = 43681, + [SMALL_STATE(1500)] = 43692, + [SMALL_STATE(1501)] = 43701, + [SMALL_STATE(1502)] = 43710, + [SMALL_STATE(1503)] = 43721, + [SMALL_STATE(1504)] = 43730, + [SMALL_STATE(1505)] = 43741, + [SMALL_STATE(1506)] = 43752, + [SMALL_STATE(1507)] = 43763, + [SMALL_STATE(1508)] = 43772, + [SMALL_STATE(1509)] = 43783, + [SMALL_STATE(1510)] = 43794, + [SMALL_STATE(1511)] = 43805, + [SMALL_STATE(1512)] = 43816, + [SMALL_STATE(1513)] = 43827, + [SMALL_STATE(1514)] = 43836, + [SMALL_STATE(1515)] = 43847, + [SMALL_STATE(1516)] = 43858, + [SMALL_STATE(1517)] = 43867, + [SMALL_STATE(1518)] = 43878, + [SMALL_STATE(1519)] = 43887, + [SMALL_STATE(1520)] = 43896, + [SMALL_STATE(1521)] = 43905, + [SMALL_STATE(1522)] = 43916, + [SMALL_STATE(1523)] = 43927, + [SMALL_STATE(1524)] = 43938, + [SMALL_STATE(1525)] = 43949, + [SMALL_STATE(1526)] = 43958, + [SMALL_STATE(1527)] = 43967, + [SMALL_STATE(1528)] = 43976, + [SMALL_STATE(1529)] = 43987, + [SMALL_STATE(1530)] = 43998, + [SMALL_STATE(1531)] = 44009, + [SMALL_STATE(1532)] = 44020, + [SMALL_STATE(1533)] = 44031, + [SMALL_STATE(1534)] = 44042, + [SMALL_STATE(1535)] = 44053, + [SMALL_STATE(1536)] = 44062, + [SMALL_STATE(1537)] = 44071, + [SMALL_STATE(1538)] = 44080, + [SMALL_STATE(1539)] = 44089, + [SMALL_STATE(1540)] = 44098, + [SMALL_STATE(1541)] = 44109, + [SMALL_STATE(1542)] = 44120, + [SMALL_STATE(1543)] = 44131, + [SMALL_STATE(1544)] = 44142, + [SMALL_STATE(1545)] = 44153, + [SMALL_STATE(1546)] = 44162, + [SMALL_STATE(1547)] = 44173, + [SMALL_STATE(1548)] = 44184, + [SMALL_STATE(1549)] = 44195, + [SMALL_STATE(1550)] = 44206, + [SMALL_STATE(1551)] = 44215, + [SMALL_STATE(1552)] = 44226, + [SMALL_STATE(1553)] = 44237, + [SMALL_STATE(1554)] = 44248, + [SMALL_STATE(1555)] = 44259, + [SMALL_STATE(1556)] = 44268, + [SMALL_STATE(1557)] = 44279, + [SMALL_STATE(1558)] = 44290, + [SMALL_STATE(1559)] = 44301, + [SMALL_STATE(1560)] = 44312, + [SMALL_STATE(1561)] = 44321, + [SMALL_STATE(1562)] = 44330, + [SMALL_STATE(1563)] = 44341, + [SMALL_STATE(1564)] = 44350, + [SMALL_STATE(1565)] = 44361, + [SMALL_STATE(1566)] = 44372, + [SMALL_STATE(1567)] = 44383, + [SMALL_STATE(1568)] = 44394, + [SMALL_STATE(1569)] = 44403, + [SMALL_STATE(1570)] = 44414, + [SMALL_STATE(1571)] = 44425, + [SMALL_STATE(1572)] = 44436, + [SMALL_STATE(1573)] = 44445, + [SMALL_STATE(1574)] = 44454, + [SMALL_STATE(1575)] = 44463, + [SMALL_STATE(1576)] = 44472, + [SMALL_STATE(1577)] = 44481, + [SMALL_STATE(1578)] = 44492, + [SMALL_STATE(1579)] = 44503, + [SMALL_STATE(1580)] = 44514, + [SMALL_STATE(1581)] = 44525, + [SMALL_STATE(1582)] = 44536, + [SMALL_STATE(1583)] = 44545, + [SMALL_STATE(1584)] = 44554, + [SMALL_STATE(1585)] = 44565, + [SMALL_STATE(1586)] = 44574, + [SMALL_STATE(1587)] = 44585, + [SMALL_STATE(1588)] = 44596, + [SMALL_STATE(1589)] = 44607, + [SMALL_STATE(1590)] = 44618, + [SMALL_STATE(1591)] = 44627, + [SMALL_STATE(1592)] = 44636, + [SMALL_STATE(1593)] = 44647, + [SMALL_STATE(1594)] = 44656, + [SMALL_STATE(1595)] = 44667, + [SMALL_STATE(1596)] = 44676, + [SMALL_STATE(1597)] = 44687, + [SMALL_STATE(1598)] = 44698, + [SMALL_STATE(1599)] = 44707, + [SMALL_STATE(1600)] = 44716, + [SMALL_STATE(1601)] = 44727, + [SMALL_STATE(1602)] = 44738, + [SMALL_STATE(1603)] = 44747, + [SMALL_STATE(1604)] = 44758, + [SMALL_STATE(1605)] = 44769, + [SMALL_STATE(1606)] = 44780, + [SMALL_STATE(1607)] = 44791, + [SMALL_STATE(1608)] = 44802, + [SMALL_STATE(1609)] = 44813, + [SMALL_STATE(1610)] = 44822, + [SMALL_STATE(1611)] = 44833, + [SMALL_STATE(1612)] = 44842, + [SMALL_STATE(1613)] = 44851, + [SMALL_STATE(1614)] = 44862, + [SMALL_STATE(1615)] = 44870, + [SMALL_STATE(1616)] = 44878, + [SMALL_STATE(1617)] = 44886, + [SMALL_STATE(1618)] = 44894, + [SMALL_STATE(1619)] = 44902, + [SMALL_STATE(1620)] = 44910, + [SMALL_STATE(1621)] = 44918, + [SMALL_STATE(1622)] = 44926, + [SMALL_STATE(1623)] = 44934, + [SMALL_STATE(1624)] = 44942, + [SMALL_STATE(1625)] = 44950, + [SMALL_STATE(1626)] = 44958, + [SMALL_STATE(1627)] = 44966, + [SMALL_STATE(1628)] = 44974, + [SMALL_STATE(1629)] = 44982, + [SMALL_STATE(1630)] = 44990, + [SMALL_STATE(1631)] = 44998, + [SMALL_STATE(1632)] = 45006, + [SMALL_STATE(1633)] = 45014, + [SMALL_STATE(1634)] = 45022, + [SMALL_STATE(1635)] = 45030, + [SMALL_STATE(1636)] = 45038, + [SMALL_STATE(1637)] = 45046, + [SMALL_STATE(1638)] = 45054, + [SMALL_STATE(1639)] = 45062, + [SMALL_STATE(1640)] = 45070, + [SMALL_STATE(1641)] = 45078, + [SMALL_STATE(1642)] = 45086, + [SMALL_STATE(1643)] = 45094, + [SMALL_STATE(1644)] = 45102, + [SMALL_STATE(1645)] = 45110, + [SMALL_STATE(1646)] = 45118, + [SMALL_STATE(1647)] = 45126, + [SMALL_STATE(1648)] = 45134, + [SMALL_STATE(1649)] = 45142, + [SMALL_STATE(1650)] = 45150, + [SMALL_STATE(1651)] = 45158, + [SMALL_STATE(1652)] = 45166, + [SMALL_STATE(1653)] = 45174, + [SMALL_STATE(1654)] = 45182, + [SMALL_STATE(1655)] = 45190, + [SMALL_STATE(1656)] = 45198, + [SMALL_STATE(1657)] = 45206, + [SMALL_STATE(1658)] = 45214, + [SMALL_STATE(1659)] = 45222, + [SMALL_STATE(1660)] = 45230, + [SMALL_STATE(1661)] = 45238, + [SMALL_STATE(1662)] = 45246, + [SMALL_STATE(1663)] = 45254, + [SMALL_STATE(1664)] = 45262, + [SMALL_STATE(1665)] = 45270, + [SMALL_STATE(1666)] = 45278, + [SMALL_STATE(1667)] = 45286, + [SMALL_STATE(1668)] = 45294, + [SMALL_STATE(1669)] = 45302, + [SMALL_STATE(1670)] = 45310, + [SMALL_STATE(1671)] = 45318, + [SMALL_STATE(1672)] = 45326, + [SMALL_STATE(1673)] = 45334, + [SMALL_STATE(1674)] = 45342, + [SMALL_STATE(1675)] = 45350, + [SMALL_STATE(1676)] = 45358, + [SMALL_STATE(1677)] = 45366, + [SMALL_STATE(1678)] = 45374, + [SMALL_STATE(1679)] = 45382, + [SMALL_STATE(1680)] = 45390, + [SMALL_STATE(1681)] = 45398, + [SMALL_STATE(1682)] = 45406, + [SMALL_STATE(1683)] = 45414, + [SMALL_STATE(1684)] = 45422, + [SMALL_STATE(1685)] = 45430, + [SMALL_STATE(1686)] = 45438, + [SMALL_STATE(1687)] = 45446, + [SMALL_STATE(1688)] = 45454, + [SMALL_STATE(1689)] = 45462, + [SMALL_STATE(1690)] = 45470, + [SMALL_STATE(1691)] = 45478, + [SMALL_STATE(1692)] = 45486, + [SMALL_STATE(1693)] = 45494, + [SMALL_STATE(1694)] = 45502, + [SMALL_STATE(1695)] = 45510, + [SMALL_STATE(1696)] = 45518, + [SMALL_STATE(1697)] = 45526, + [SMALL_STATE(1698)] = 45534, + [SMALL_STATE(1699)] = 45542, + [SMALL_STATE(1700)] = 45550, + [SMALL_STATE(1701)] = 45558, + [SMALL_STATE(1702)] = 45566, + [SMALL_STATE(1703)] = 45574, + [SMALL_STATE(1704)] = 45582, + [SMALL_STATE(1705)] = 45590, + [SMALL_STATE(1706)] = 45598, + [SMALL_STATE(1707)] = 45606, + [SMALL_STATE(1708)] = 45614, + [SMALL_STATE(1709)] = 45622, + [SMALL_STATE(1710)] = 45630, + [SMALL_STATE(1711)] = 45638, + [SMALL_STATE(1712)] = 45646, + [SMALL_STATE(1713)] = 45654, + [SMALL_STATE(1714)] = 45662, + [SMALL_STATE(1715)] = 45670, + [SMALL_STATE(1716)] = 45678, + [SMALL_STATE(1717)] = 45686, + [SMALL_STATE(1718)] = 45694, + [SMALL_STATE(1719)] = 45702, + [SMALL_STATE(1720)] = 45710, + [SMALL_STATE(1721)] = 45718, + [SMALL_STATE(1722)] = 45726, + [SMALL_STATE(1723)] = 45734, + [SMALL_STATE(1724)] = 45742, + [SMALL_STATE(1725)] = 45750, + [SMALL_STATE(1726)] = 45758, + [SMALL_STATE(1727)] = 45766, + [SMALL_STATE(1728)] = 45774, + [SMALL_STATE(1729)] = 45782, + [SMALL_STATE(1730)] = 45790, + [SMALL_STATE(1731)] = 45798, + [SMALL_STATE(1732)] = 45806, + [SMALL_STATE(1733)] = 45814, + [SMALL_STATE(1734)] = 45822, + [SMALL_STATE(1735)] = 45830, + [SMALL_STATE(1736)] = 45838, + [SMALL_STATE(1737)] = 45846, + [SMALL_STATE(1738)] = 45854, + [SMALL_STATE(1739)] = 45862, + [SMALL_STATE(1740)] = 45870, + [SMALL_STATE(1741)] = 45878, + [SMALL_STATE(1742)] = 45886, + [SMALL_STATE(1743)] = 45894, + [SMALL_STATE(1744)] = 45902, + [SMALL_STATE(1745)] = 45910, + [SMALL_STATE(1746)] = 45918, + [SMALL_STATE(1747)] = 45926, + [SMALL_STATE(1748)] = 45934, + [SMALL_STATE(1749)] = 45942, + [SMALL_STATE(1750)] = 45950, + [SMALL_STATE(1751)] = 45958, + [SMALL_STATE(1752)] = 45966, + [SMALL_STATE(1753)] = 45974, + [SMALL_STATE(1754)] = 45982, + [SMALL_STATE(1755)] = 45990, + [SMALL_STATE(1756)] = 45998, + [SMALL_STATE(1757)] = 46006, + [SMALL_STATE(1758)] = 46014, + [SMALL_STATE(1759)] = 46022, + [SMALL_STATE(1760)] = 46030, + [SMALL_STATE(1761)] = 46038, + [SMALL_STATE(1762)] = 46046, + [SMALL_STATE(1763)] = 46054, + [SMALL_STATE(1764)] = 46062, + [SMALL_STATE(1765)] = 46070, + [SMALL_STATE(1766)] = 46078, + [SMALL_STATE(1767)] = 46086, + [SMALL_STATE(1768)] = 46094, + [SMALL_STATE(1769)] = 46102, + [SMALL_STATE(1770)] = 46110, + [SMALL_STATE(1771)] = 46118, + [SMALL_STATE(1772)] = 46126, + [SMALL_STATE(1773)] = 46134, + [SMALL_STATE(1774)] = 46142, + [SMALL_STATE(1775)] = 46150, + [SMALL_STATE(1776)] = 46158, + [SMALL_STATE(1777)] = 46166, + [SMALL_STATE(1778)] = 46174, + [SMALL_STATE(1779)] = 46182, + [SMALL_STATE(1780)] = 46190, + [SMALL_STATE(1781)] = 46198, + [SMALL_STATE(1782)] = 46206, + [SMALL_STATE(1783)] = 46214, + [SMALL_STATE(1784)] = 46222, + [SMALL_STATE(1785)] = 46230, +}; + +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 = true}}, SHIFT(1672), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1759), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(842), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1619), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1671), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1592), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1580), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1606), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1570), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1569), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1735), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1622), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1784), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1758), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1635), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1015), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1014), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(995), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1022), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1402), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(454), + [118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1068), + [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(458), + [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(456), + [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(842), + [130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(94), + [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(171), + [136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(171), + [139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(172), + [142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(860), + [145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1619), + [148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1671), + [151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(11), + [154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), + [156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(318), + [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(26), + [162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1592), + [165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1580), + [168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1606), + [171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(131), + [174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(148), + [177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1570), + [180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1569), + [183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1735), + [186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1564), + [189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1607), + [192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1622), + [195] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1784), + [198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(622), + [201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1759), + [204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1758), + [207] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1635), + [210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1015), + [213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1014), + [216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(995), + [219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1022), + [222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(347), + [225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1402), + [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(376), + [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(387), + [234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(390), + [237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(390), + [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), + [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1672), + [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1587), + [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1553), + [256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1588), + [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1775), + [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), + [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1774), + [264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1764), + [266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1757), + [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 4, .production_id = 82), + [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 4, .production_id = 82), + [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_block, 3), + [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_block, 3), + [276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body, 3), + [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 3), + [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body, 2), + [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 2), + [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), + [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), + [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), + [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), + [294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), + [296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1741), + [298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1740), + [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), + [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), + [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), + [332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), + [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1683), + [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 3, .production_id = 62), + [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 3, .production_id = 62), + [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1670), + [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1523), + [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), + [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2), + [364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(1670), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 5, .production_id = 110), + [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 5, .production_id = 110), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), + [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(871), + [461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), + [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), + [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), + [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trigger_declaration, 9, .production_id = 104), + [473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trigger_declaration, 9, .production_id = 104), + [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trigger_declaration, 8, .production_id = 93), + [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trigger_declaration, 8, .production_id = 93), + [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trigger_body, 1), + [481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trigger_body, 1), + [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1), + [495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 1), + [497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 115), + [499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 115), + [501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 95), + [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 95), + [505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, .production_id = 29), + [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, .production_id = 29), + [509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, .production_id = 30), + [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, .production_id = 30), + [513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, .production_id = 33), + [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, .production_id = 33), + [517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 7, .production_id = 85), + [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 7, .production_id = 85), + [521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, .production_id = 140), + [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, .production_id = 140), + [525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, .production_id = 31), + [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, .production_id = 31), + [529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 44), + [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 44), + [533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, .production_id = 32), + [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, .production_id = 32), + [537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, .production_id = 107), + [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 107), + [541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 3), + [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 3), + [545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 5, .production_id = 32), + [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 5, .production_id = 32), + [549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, .production_id = 106), + [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 106), + [553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_body, 3), + [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_body, 3), + [557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 3, .production_id = 3), + [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 3, .production_id = 3), + [561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, .production_id = 30), + [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, .production_id = 30), + [565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, .production_id = 25), + [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, .production_id = 25), + [569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 112), + [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 112), + [573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, .production_id = 24), + [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, .production_id = 24), + [577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, .production_id = 139), + [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, .production_id = 139), + [581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 3, .production_id = 41), + [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 3, .production_id = 41), + [585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 116), + [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 116), + [589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, .production_id = 23), + [591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, .production_id = 23), + [593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 3), + [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 3), + [597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2), + [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2), + [601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_run_as_statement, 3, .production_id = 64), + [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_run_as_statement, 3, .production_id = 64), + [605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2), + [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2), + [609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 4), + [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 4), + [613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), + [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), + [617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 117), + [619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 117), + [621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 118), + [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 118), + [625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 57), + [627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 57), + [629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 63), + [631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 63), + [633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 3, .production_id = 3), + [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 3, .production_id = 3), + [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 3, .production_id = 3), + [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 3, .production_id = 3), + [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2), + [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), + [647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 122), + [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 122), + [651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 123), + [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 123), + [655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 124), + [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 124), + [659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 125), + [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 125), + [663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_statement, 3), + [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_statement, 3), + [667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 126), + [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 126), + [671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3), + [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3), + [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enhanced_for_statement, 8, .production_id = 127), + [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enhanced_for_statement, 8, .production_id = 127), + [679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 128), + [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 128), + [683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 129), + [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 129), + [687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, .production_id = 138), + [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, .production_id = 138), + [691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 58), + [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 58), + [695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, .production_id = 137), + [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, .production_id = 137), + [699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 3), + [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 3), + [703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 136), + [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 136), + [707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 5, .production_id = 94), + [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 5, .production_id = 94), + [711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 3), + [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 3), + [715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, .production_id = 61), + [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, .production_id = 61), + [719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 4, .production_id = 13), + [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 4, .production_id = 13), + [723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enhanced_for_statement, 9, .production_id = 135), + [725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enhanced_for_statement, 9, .production_id = 135), + [727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 59), + [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 59), + [731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 4, .production_id = 13), + [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 4, .production_id = 13), + [735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 4, .production_id = 13), + [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 4, .production_id = 13), + [739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 4, .production_id = 12), + [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 4, .production_id = 12), + [743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 4, .production_id = 6), + [745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 4, .production_id = 6), + [747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_body, 2), + [749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_body, 2), + [751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 4, .production_id = 8), + [753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 4, .production_id = 8), + [755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 2), + [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 2), + [759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 4, .production_id = 67), + [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 4, .production_id = 67), + [763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, .production_id = 60), + [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, .production_id = 60), + [767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 4, .production_id = 6), + [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 4, .production_id = 6), + [771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 4, .production_id = 62), + [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 4, .production_id = 62), + [775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 134), + [777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 134), + [779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 133), + [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 133), + [783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 132), + [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 132), + [787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 4, .production_id = 8), + [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 4, .production_id = 8), + [791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 4, .production_id = 7), + [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 4, .production_id = 7), + [795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 130), + [797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 130), + [799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 2), + [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 2), + [803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 131), + [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 131), + [807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_explicit_constructor_invocation, 6, .production_id = 119), + [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_explicit_constructor_invocation, 6, .production_id = 119), + [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_explicit_constructor_invocation, 3, .production_id = 87), + [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_explicit_constructor_invocation, 3, .production_id = 87), + [815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_explicit_constructor_invocation, 5, .production_id = 108), + [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_explicit_constructor_invocation, 5, .production_id = 108), + [819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_explicit_constructor_invocation, 4, .production_id = 98), + [821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_explicit_constructor_invocation, 4, .production_id = 98), + [823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), + [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dml_expression, 2), + [829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dml_expression, 2), + [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), + [837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), + [839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), + [841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), + [843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 3, .production_id = 56), + [845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 3, .production_id = 56), + [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 5, .production_id = 92), + [851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 5, .production_id = 92), + [853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 3, .production_id = 51), + [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 3, .production_id = 51), + [859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 3, .production_id = 48), + [861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 3, .production_id = 48), + [863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_access, 4, .production_id = 83), + [865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_access, 4, .production_id = 83), + [867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1), + [869] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1), REDUCE(sym__unannotated_type, 1, .production_id = 5), + [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1), + [874] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1), SHIFT(829), + [877] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_primary_expression, 1), REDUCE(sym__unannotated_type, 1, .production_id = 5), SHIFT(1311), + [881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_this, 1), + [883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_this, 1), + [885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unannotated_type, 1, .production_id = 5), + [887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), + [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_array_creation_expression_repeat1, 2), + [893] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_creation_expression_repeat1, 2), SHIFT_REPEAT(199), + [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_creation_expression_repeat1, 2), + [898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 4, .production_id = 81), + [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 4, .production_id = 81), + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dimensions, 1), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), + [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dimensions, 1), + [910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 3, .production_id = 46), + [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 3, .production_id = 46), + [914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dimensions_repeat1, 2), + [916] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dimensions_repeat1, 2), SHIFT_REPEAT(1711), + [919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dimensions_repeat1, 2), + [921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 3, .production_id = 49), + [923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 3, .production_id = 49), + [925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 4, .production_id = 80), + [927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 4, .production_id = 80), + [929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_literal, 3), + [931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_literal, 3), + [933] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_initializer, 2), REDUCE(sym_map_initializer, 2), + [936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_initializer, 2), REDUCE(sym_map_initializer, 2), + [939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dimensions_expr, 3), + [941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dimensions_expr, 3), + [943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_initializer, 3), + [945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_initializer, 3), + [947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 4, .production_id = 78), + [949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 4, .production_id = 78), + [951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), + [953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), + [955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 4, .production_id = 49), + [957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 4, .production_id = 49), + [959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_initializer, 2), + [961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_initializer, 2), + [963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_invocation, 4, .production_id = 84), + [965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_invocation, 4, .production_id = 84), + [967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_invocation, 7, .production_id = 109), + [969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_invocation, 7, .production_id = 109), + [971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 3, .production_id = 47), + [973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 3, .production_id = 47), + [975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_creation_expression, 3, .production_id = 47), + [977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_creation_expression, 3, .production_id = 47), + [979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_query_expression, 3), + [981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_query_expression, 3), + [983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_invocation, 6, .production_id = 103), + [985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_invocation, 6, .production_id = 103), + [987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 3, .production_id = 50), + [989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 3, .production_id = 50), + [991] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_creation_expression, 3, .production_id = 50), + [993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_creation_expression, 3, .production_id = 50), + [995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_initializer, 4), + [1001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_initializer, 4), + [1003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_initializer, 4), + [1005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_initializer, 4), + [1007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_invocation, 2, .production_id = 27), + [1009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_invocation, 2, .production_id = 27), + [1011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 4, .production_id = 77), + [1013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 4, .production_id = 77), + [1015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 4, .production_id = 76), + [1017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 4, .production_id = 76), + [1019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_creation_expression, 1, .production_id = 9), + [1021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_creation_expression, 1, .production_id = 9), + [1023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), + [1025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), + [1027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_invocation, 5, .production_id = 91), + [1029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_invocation, 5, .production_id = 91), + [1031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_literal, 1), + [1033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_literal, 1), + [1035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), + [1037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), + [1039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 5, .production_id = 81), + [1041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 5, .production_id = 81), + [1043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__literal, 1), + [1045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal, 1), + [1047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 5, .production_id = 80), + [1049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 5, .production_id = 80), + [1051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 4, .production_id = 46), + [1053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 4, .production_id = 46), + [1055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 4, .production_id = 79), + [1057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 4, .production_id = 79), + [1059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_initializer, 3), + [1061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_initializer, 3), + [1063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1123), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [1071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [1083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [1087] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1123), + [1090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1203), + [1093] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1672), + [1096] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(6), + [1099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_body_repeat1, 2), + [1101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(401), + [1104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1607), + [1107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1774), + [1110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(622), + [1113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(672), + [1116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1759), + [1119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1758), + [1122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1757), + [1125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1015), + [1128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1014), + [1131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(995), + [1134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1022), + [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [1149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1), + [1151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1), + [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [1155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotated_type, 2), + [1157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_type, 2), + [1159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(974), + [1162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1203), + [1165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1672), + [1168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_body_repeat1, 2), + [1170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(410), + [1173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1607), + [1176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1774), + [1179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(622), + [1182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1759), + [1185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1758), + [1188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1757), + [1191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1015), + [1194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1014), + [1197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(995), + [1200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1022), + [1203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(974), + [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [1209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dml_expression, 3), + [1211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dml_expression, 3), + [1213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unannotated_type, 1), + [1215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unannotated_type, 1), + [1217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__unannotated_type, 1), SHIFT(823), + [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [1226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), + [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unannotated_type, 1, .production_id = 5), + [1232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__unannotated_type, 1, .production_id = 5), SHIFT(823), + [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [1239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1), SHIFT(1706), + [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [1250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3), + [1252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3), + [1254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4), + [1256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4), + [1258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 3, .production_id = 43), + [1260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 3, .production_id = 43), + [1262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), + [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [1268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), + [1270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703), + [1272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), + [1274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), + [1276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 4, .production_id = 66), + [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 4, .production_id = 66), + [1280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 3, .production_id = 34), + [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 3, .production_id = 34), + [1284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .dynamic_precedence = 10, .production_id = 5), + [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .dynamic_precedence = 10, .production_id = 5), + [1288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 4, .production_id = 73), + [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 4, .production_id = 73), + [1292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 2), + [1294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 2), + [1296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .dynamic_precedence = 10), + [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .dynamic_precedence = 10), + [1300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_void_type, 1), + [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_void_type, 1), + [1304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integral_type, 1), + [1306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integral_type, 1), + [1308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_floating_point_type, 1), + [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_floating_point_type, 1), + [1312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 2, .production_id = 17), + [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 2, .production_id = 17), + [1316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instanceof_expression, 3, .production_id = 55), + [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instanceof_expression, 3, .production_id = 55), + [1320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 4, .production_id = 75), + [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 4, .production_id = 75), + [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [1326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 54), + [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 54), + [1330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_update_expression, 2), + [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_expression, 2), + [1334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 26), + [1336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 26), + [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [1340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), + [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [1344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [1352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1091), + [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [1356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(863), + [1358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), + [1360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(868), + [1362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), + [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [1366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(869), + [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [1372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), + [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), + [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), + [1388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1450), + [1390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5, .production_id = 90), + [1392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), + [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [1396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [1404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [1408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [1410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [1412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), + [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [1418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [1424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ternary_expression, 5, .production_id = 90), + [1426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, .production_id = 52), + [1428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, .production_id = 52), + [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [1432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1382), + [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [1436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_creation_expression_repeat1, 2), SHIFT_REPEAT(173), + [1439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dimensions_repeat1, 2), SHIFT_REPEAT(1650), + [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), + [1444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(764), + [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [1448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1723), + [1450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1722), + [1452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1721), + [1454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1720), + [1456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1719), + [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [1460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1004), + [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), + [1464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1418), + [1466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1658), + [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [1472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946), + [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), + [1476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1443), + [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), + [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), + [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), + [1490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1451), + [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), + [1494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1612), + [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), + [1498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1486), + [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [1502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), + [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [1506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), + [1508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bound_apex_expression, 2), + [1510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bound_apex_expression, 2), + [1512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation, 2, .production_id = 1), + [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [1516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 2, .production_id = 1), + [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), + [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [1522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [1526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [1534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), + [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [1538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [1540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), + [1542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), + [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [1548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), + [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [1552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_identifier, 3, .production_id = 10), + [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_identifier, 3, .production_id = 10), + [1556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation_argument_list, 3), + [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_argument_list, 3), + [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), + [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), + [1568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation_argument_list, 3, .production_id = 28), + [1570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_argument_list, 3, .production_id = 28), + [1572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation, 3, .production_id = 4), + [1574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 3, .production_id = 4), + [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [1580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation_argument_list, 4), + [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_argument_list, 4), + [1584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_identifier, 2), + [1586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_identifier, 2), + [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), + [1590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifiers, 1), + [1592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifiers, 1), + [1594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), + [1596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), + [1598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), + [1600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1607), + [1603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(624), + [1606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1759), + [1609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1758), + [1612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_comparison_operator, 1), + [1614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_comparison_operator, 1), + [1616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2), + [1618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2), + [1620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2), SHIFT_REPEAT(1637), + [1623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_body, 3), + [1625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_body, 3), + [1627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), + [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [1631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), + [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [1635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [1639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), + [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [1643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [1645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), + [1647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [1649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [1651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [1653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [1655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [1657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 3, .production_id = 37), + [1659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 3, .production_id = 37), + [1661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1704), + [1663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 2, .production_id = 21), + [1665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 2, .production_id = 21), + [1667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 2, .production_id = 22), + [1669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 2, .production_id = 22), + [1671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 2, .production_id = 16), + [1673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 2, .production_id = 16), + [1675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_body, 2), + [1677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_body, 2), + [1679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 3, .production_id = 36), + [1681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 3, .production_id = 36), + [1683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accessor_list, 3), + [1685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accessor_list, 3), + [1687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 67), + [1689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 67), + [1691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 3, .production_id = 35), + [1693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 3, .production_id = 35), + [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [1697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 41), + [1699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 41), + [1701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_initializer, 2), + [1703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_initializer, 2), + [1705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_body, 4), + [1707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_body, 4), + [1709] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__unannotated_type, 1, .production_id = 5), SHIFT(825), + [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [1714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2, .production_id = 2), + [1716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, .production_id = 2), + [1718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(928), + [1720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1785), + [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [1726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 1), + [1728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 1), + [1730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 3, .production_id = 41), + [1732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 3, .production_id = 41), + [1734] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__unannotated_type, 1), SHIFT(825), + [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [1739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 4, .production_id = 67), + [1741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 4, .production_id = 67), + [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), + [1751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_output, 1), + [1753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parser_output_repeat1, 2), + [1755] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(1672), + [1758] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(1607), + [1761] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(1774), + [1764] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(1764), + [1767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(622), + [1770] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(1759), + [1773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(1758), + [1776] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(1757), + [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [1785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), + [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [1789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), + [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [1793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), + [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [1797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [1807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [1811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), + [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [1817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), + [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [1821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [1823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [1825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [1831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [1833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), + [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [1841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [1849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), + [1851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), + [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [1857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declarator, 3, .production_id = 72), + [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), + [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__element_value, 1), + [1891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__element_value, 1), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [1903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_identifier, 1), + [1905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_identifier, 1), + [1907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_initializer_repeat1, 2), + [1909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, .production_id = 96), + [1911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(777), + [1913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), + [1915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1107), + [1917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1614), + [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [1921] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1571), + [1924] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(777), + [1927] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1741), + [1930] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1740), + [1933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat2, 2, .production_id = 113), + [1935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__map_initializer, 3), + [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [1989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 8), + [1991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 8), + [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [1997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 4), + [1999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 4), + [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [2005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1730), + [2007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1729), + [2009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1728), + [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [2015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_accessor_list_repeat1, 2), + [2017] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_accessor_list_repeat1, 2), SHIFT_REPEAT(1607), + [2020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_accessor_list_repeat1, 2), SHIFT_REPEAT(622), + [2023] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_accessor_list_repeat1, 2), SHIFT_REPEAT(1759), + [2026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_accessor_list_repeat1, 2), SHIFT_REPEAT(1758), + [2029] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_accessor_list_repeat1, 2), SHIFT_REPEAT(1395), + [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [2038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1539), + [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [2044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dml_type, 1), + [2046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dml_type, 1), + [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), + [2050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 2), + [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), + [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), + [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), + [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), + [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), + [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), + [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), + [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), + [2078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1120), + [2080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1636), + [2082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1642), + [2084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1616), + [2086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 3), + [2088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accessor_declaration, 3), + [2090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accessor_declaration, 3), + [2092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accessor_declaration, 2), + [2094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accessor_declaration, 2), + [2096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(925), + [2098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1011), + [2100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), + [2102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1016), + [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), + [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), + [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), + [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), + [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), + [2120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 4), + [2122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), + [2124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1017), + [2126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(930), + [2128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(999), + [2130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1132), + [2132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(913), + [2134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1008), + [2136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_storage_identifier, 1), + [2138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_identifier, 1), + [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [2142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), + [2144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1538), + [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), + [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), + [2150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(924), + [2152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_clause, 2), + [2154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_from_clause, 2), + [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [2158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1673), + [2160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subquery, 3), + [2162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subquery, 3), + [2164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 5), + [2166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1170), + [2168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1534), + [2170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1211), + [2172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1601), + [2174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1201), + [2176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1504), + [2178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1202), + [2180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1521), + [2182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_from_clause_repeat1, 2), + [2184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_from_clause_repeat1, 2), + [2186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_query_body, 1), + [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), + [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), + [2196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 4), + [2198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4), + [2200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_clause, 3), + [2202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 3), + [2204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3), + [2206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_from_clause_repeat1, 2), SHIFT_REPEAT(1284), + [2209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dimensions_repeat1, 2), SHIFT_REPEAT(1761), + [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [2218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__boolean_expression, 1), + [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [2222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), + [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [2230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_expression, 1), + [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), + [2236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2), SHIFT_REPEAT(1688), + [2239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_parameter_repeat1, 2), + [2241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_repeat1, 2), SHIFT_REPEAT(1571), + [2244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_date_literal_with_param, 3), + [2246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_date_literal_with_param, 3), + [2248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_query_body, 3), + [2250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 6), + [2252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_alias, 2), + [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), + [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [2258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), + [2260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_date_literal, 1), + [2262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_date_literal, 1), + [2264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_query_body, 2), + [2266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_alias, 3), + [2268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__condition_expression, 3), + [2270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__condition_expression, 3), + [2272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_data_cat_expression_repeat1, 2), + [2274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_data_cat_expression_repeat1, 2), SHIFT_REPEAT(1578), + [2277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__set_comparison, 4), + [2279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__set_comparison, 4), + [2281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_expression, 4), + [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), + [2285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__set_comparison, 5), + [2287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__set_comparison, 5), + [2289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_expression, 2), + [2291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_expression, 2), + [2293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__set_comparison, 2), + [2295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__set_comparison, 2), + [2297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__value_comparison, 2), + [2299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__value_comparison, 2), + [2301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_expression, 3), + [2303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_boolean_expression, 1), + [2305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [2307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(695), + [2309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__group_by_expression_repeat1, 2), + [2311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__group_by_expression_repeat1, 2), SHIFT_REPEAT(706), + [2314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_filter, 6), + [2316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_by_expression, 1), + [2318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [2320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_by_expression, 2), + [2322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_using_clause, 3, .production_id = 101), + [2324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_filter, 3), + [2326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 7), + [2328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_expression, 2), + [2330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_and_expression_repeat1, 2), + [2332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_or_expression_repeat1, 2), + [2334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_or_expression_repeat1, 2), + [2336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [2338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), + [2340] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_and_expression_repeat1, 2), SHIFT_REPEAT(626), + [2343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_or_expression_repeat1, 2), SHIFT_REPEAT(630), + [2346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_scope_type, 1), + [2348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_expression, 2), + [2350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_filter, 5), + [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [2354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(698), + [2356] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_or_expression_repeat1, 2), SHIFT_REPEAT(621), + [2359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_and_expression_repeat1, 2), SHIFT_REPEAT(625), + [2362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_query_body, 4), + [2364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_expression, 2), + [2366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_set_comparison, 4), + [2368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__having_set_comparison, 4), + [2370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_expression, 2), + [2372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_set_comparison, 5), + [2374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__having_set_comparison, 5), + [2376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1078), + [2378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__selectable_expression, 1), + [2380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__selectable_expression, 1), + [2382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1633), + [2384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_set_comparison, 2), + [2386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__having_set_comparison, 2), + [2388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [2390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), + [2392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), + [2394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_value_comparison, 2), + [2396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__having_value_comparison, 2), + [2398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_condition_expression, 3), + [2400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__having_condition_expression, 3), + [2402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_having_comparison_expression, 2), + [2404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_having_comparison_expression, 2), + [2406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_clause, 2), + [2408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_having_and_expression_repeat1, 2), + [2410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 8), + [2412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_with_clause, 2), + [2414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_with_type, 1), + [2416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_record_visibility_expression, 5), + [2418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_by_clause, 3, .production_id = 102), + [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [2422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_direction, 1), + [2424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_having_and_expression, 2), + [2426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_by_clause, 4, .production_id = 102), + [2428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_by_expression, 5), + [2430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_record_visibility_expression, 4), + [2432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_having_or_expression, 2), + [2434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_having_or_expression_repeat1, 2), + [2436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_having_or_expression_repeat1, 2), + [2438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_having_and_expression_repeat1, 2), SHIFT_REPEAT(708), + [2441] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_having_or_expression_repeat1, 2), SHIFT_REPEAT(695), + [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [2448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator_id, 1, .production_id = 11), + [2450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selected_fields_repeat1, 2), + [2452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selected_fields_repeat1, 2), SHIFT_REPEAT(551), + [2455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_group_by_clause, 3), + [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [2459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_by_expression, 4), + [2461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [2463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_user_id_type, 3), + [2465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_order_by_clause_repeat1, 2), + [2467] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_order_by_clause_repeat1, 2), SHIFT_REPEAT(678), + [2470] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_having_and_expression_repeat1, 2), SHIFT_REPEAT(707), + [2473] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_having_or_expression_repeat1, 2), SHIFT_REPEAT(698), + [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [2478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(969), + [2480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_returning_clause_repeat1, 2), + [2482] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_returning_clause_repeat1, 2), SHIFT_REPEAT(1512), + [2485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 9), + [2487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_returning_clause, 3), + [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), + [2491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), + [2497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_of_clause, 4), + [2499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selected_fields, 2), + [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [2503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_expression, 3), + [2505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fields_expression, 4), + [2507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_of_clause, 3), + [2509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_expression, 2), + [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [2517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_having_clause, 2), + [2519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sobject_return, 1), + [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [2523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_returning_clause, 2), + [2525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selected_fields, 1), + [2527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sosl_query_body_repeat1, 2), + [2529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sosl_query_body_repeat1, 2), SHIFT_REPEAT(1551), + [2532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_group_by_clause, 4), + [2534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_of_clause, 5), + [2536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_null_direciton, 2), + [2538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_null_direciton, 2, .production_id = 121), + [2540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_expression, 3), + [2542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_having_not_expression, 2), + [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [2546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_label, 2), + [2548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sobject_return, 6), + [2550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), + [2552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), + [2554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1733), + [2556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sobject_return, 8), + [2558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), + [2560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_list, 1), + [2562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sobject_return, 9), + [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), + [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), + [2570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sobject_return, 4), + [2572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), + [2574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_find_clause, 4), + [2576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sobject_return, 5), + [2578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_term_separator_end, 1), + [2580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_find_clause, 2), + [2582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sosl_query_body_repeat2, 2), + [2584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sosl_query_body_repeat2, 2), SHIFT_REPEAT(864), + [2587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), + [2589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_label_repeat1, 2), + [2591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(477), + [2593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sobject_return, 7), + [2595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), + [2597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 88), + [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), + [2601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_list_repeat1, 2), + [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), + [2605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__unannotated_type, 1), SHIFT(1305), + [2608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_clause_repeat1, 2), + [2610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_clause_repeat1, 2), SHIFT_REPEAT(1291), + [2613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_snippet_expression, 1), + [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), + [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [2621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_limit_clause, 2), + [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), + [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [2631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_clause, 3), + [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [2635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 2, .production_id = 88), + [2637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 10), + [2639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__property_navigation, 1), + [2641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__property_navigation, 1), SHIFT(829), + [2644] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__property_navigation, 1), SHIFT(1402), + [2647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator_id, 2, .production_id = 40), + [2649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_snippet_expression, 6), + [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [2653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_clause, 2, .production_id = 74), + [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), + [2657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), + [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), + [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), + [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [2667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), + [2669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_of_clause_repeat1, 2), SHIFT_REPEAT(1655), + [2672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_of_clause_repeat1, 2), + [2674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_update_clause_repeat1, 2), + [2676] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_update_clause_repeat1, 2), SHIFT_REPEAT(1421), + [2679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_division_expression, 3), + [2681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_network_expression, 2), + [2683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_highlight, 1), + [2685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_metadata_expression, 3), + [2687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_pricebook_expression, 3), + [2689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_with_type, 1), + [2691] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_argument_list_repeat1, 2), SHIFT_REPEAT(1739), + [2694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_annotation_argument_list_repeat1, 2), + [2696] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_argument_list_repeat1, 2), SHIFT_REPEAT(1567), + [2699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_with_clause, 2), + [2701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_spell_correction_expression, 3), + [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), + [2705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1573), + [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [2709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_offset_clause, 2), + [2711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [2713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [2719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat1, 2), + [2721] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(775), + [2724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [2726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [2728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_list, 2), + [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [2732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_query_body, 5), + [2734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_declarator, 2, .production_id = 15), + [2736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), + [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [2746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_type, 1, .production_id = 74), + [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), + [2750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), + [2752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), + [2754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_clause, 4), + [2756] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_list_repeat1, 2), SHIFT_REPEAT(1559), + [2759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_type, 1), + [2761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_clause, 3, .production_id = 74), + [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [2767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declarator, 1, .production_id = 19), + [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [2773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_bound, 2), + [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [2777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [2779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, .production_id = 14), + [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [2783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_repeat1, 2), + [2785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_repeat1, 2), SHIFT_REPEAT(1607), + [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [2790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [2792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [2794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [2796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator_list, 2, .production_id = 42), + [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [2802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), + [2804] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(836), + [2807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 11), + [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [2811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_value_array_initializer, 3), + [2813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__property_navigation, 2), + [2815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__property_navigation, 2), + [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), + [2819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1, .production_id = 5), + [2821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_bound, 3), + [2823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_value_array_initializer, 2), + [2825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__variable_declarator_list_repeat1, 2, .production_id = 71), SHIFT_REPEAT(1385), + [2828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variable_declarator_list_repeat1, 2, .production_id = 71), + [2830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), + [2832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_type, 1), + [2834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [2836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [2838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_value_array_initializer, 4), + [2840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), + [2842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_bound_repeat1, 2), + [2844] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_bound_repeat1, 2), SHIFT_REPEAT(833), + [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [2861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_value_array_initializer, 5), + [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), + [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), + [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), + [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [2883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator_list, 1, .production_id = 18), + [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), + [2891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variable_declarator_list_repeat1, 2, .production_id = 70), + [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), + [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), + [2905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__having_set_comparison_repeat1, 2), + [2907] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__having_set_comparison_repeat1, 2), SHIFT_REPEAT(549), + [2910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_inferred_parameters_repeat1, 2), + [2912] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_inferred_parameters_repeat1, 2), SHIFT_REPEAT(1666), + [2915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_clause, 3), + [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), + [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), + [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), + [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [2931] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_label_repeat2, 2), SHIFT_REPEAT(1053), + [2934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_label_repeat2, 2), + [2936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_label, 4), + [2938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [2940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [2942] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_label_repeat1, 2), SHIFT_REPEAT(870), + [2945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__group_by_expression_repeat2, 2), + [2947] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__group_by_expression_repeat2, 2), SHIFT_REPEAT(1410), + [2950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [2952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), + [2954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [2956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [2958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [2960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [2962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [2964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [2966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [2968] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_element_value_array_initializer_repeat1, 2), SHIFT_REPEAT(91), + [2971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_element_value_array_initializer_repeat1, 2), + [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [2977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), + [2979] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), SHIFT_REPEAT(1171), + [2982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [2984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_expression, 4, .production_id = 120), + [2986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [2988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [2990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [2992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [2994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat2, 2, .production_id = 114), + [2996] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat2, 2, .production_id = 114), SHIFT_REPEAT(184), + [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), + [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), + [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), + [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [3007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_label, 3), + [3009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameters, 2), + [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), + [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [3023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_query_body, 6), + [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), + [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [3031] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_or_expression_repeat1, 2), SHIFT_REPEAT(619), + [3034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [3036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [3038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [3040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [3042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameters, 4), + [3044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_formal_parameters_repeat1, 2), + [3046] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_formal_parameters_repeat1, 2), SHIFT_REPEAT(583), + [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [3051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), + [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [3067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_clause, 2), + [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [3075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_super, 1), + [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [3079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_record_visibility_expression_repeat1, 2), + [3081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_record_visibility_expression_repeat1, 2), SHIFT_REPEAT(1313), + [3084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [3086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [3088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [3090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [3092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [3094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [3096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), + [3098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), + [3100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [3102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [3104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_list, 1), + [3106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [3108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [3110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameters, 3), + [3112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [3114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_initializer_repeat1, 2), SHIFT_REPEAT(120), + [3117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_initializer_repeat1, 2), + [3119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_initializer_repeat1, 2), SHIFT_REPEAT(104), + [3122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), + [3124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [3126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), + [3128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [3130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [3132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), + [3136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [3138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_having_or_expression_repeat1, 2), SHIFT_REPEAT(709), + [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [3145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_list, 2), + [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [3151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(211), + [3154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_key_value, 3, .production_id = 53), + [3156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [3158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [3160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [3164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_trigger_declaration_repeat1, 2), + [3166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_trigger_declaration_repeat1, 2), SHIFT_REPEAT(1367), + [3169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [3173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [3175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2), SHIFT_REPEAT(850), + [3178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2), + [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [3184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [3188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, .production_id = 97), SHIFT_REPEAT(206), + [3191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, .production_id = 97), + [3193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_header, 2, .production_id = 20), + [3195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comparison_operator, 2, .production_id = 100), + [3197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [3199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_label_repeat1, 3), + [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [3203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [3205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_all_rows_clause, 2, .production_id = 89), + [3207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_declarator, 3, .production_id = 69), + [3209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 2, .production_id = 1), + [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [3213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameter, 2, .production_id = 65), + [3215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_rule, 2), + [3217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comparison_operator, 1), + [3219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 1, .production_id = 11), + [3221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [3223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_header, 4, .production_id = 68), + [3225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [3227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_superclass, 2), + [3229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [3231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [3233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 12), + [3235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_record_visibility_param, 3), + [3237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [3239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_header, 3, .production_id = 39), + [3241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_filter_type, 1), + [3243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameter, 3, .production_id = 86), + [3245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [3247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), + [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), + [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [3255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [3257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trigger_event, 2), + [3259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, .production_id = 14), + [3261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [3263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [3265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), + [3267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [3269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [3271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, .production_id = 5), + [3273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), + [3275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [3277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [3279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), + [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), + [3291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_type, 1), + [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), + [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), + [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), + [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), + [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), + [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), + [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), + [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [3321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), + [3325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [3327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [3329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [3331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fields_type, 1), + [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [3335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [3337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), + [3339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_count_expression, 3), + [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), + [3345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [3347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [3349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name, 1, .production_id = 45), + [3351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interfaces, 2), + [3353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), + [3359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), + [3361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [3365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), + [3367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), + [3371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [3373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [3375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [3377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [3379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), + [3381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), + [3385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query, 1), + [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), + [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [3393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_query, 1), + [3395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), + [3397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [3399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [3401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [3403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [3405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [3407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [3409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), + [3411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_expression, 2, .production_id = 99), + [3413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [3415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), + [3417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [3419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), + [3421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), + [3423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), + [3425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [3427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [3429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [3431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_geo_location_type, 6), + [3433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [3435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [3437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [3439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [3441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [3445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [3447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [3449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [3451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_formal_parameter, 2, .production_id = 105), + [3453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), + [3455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [3459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name, 1), + [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [3463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [3465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_name, 1, .production_id = 45), SHIFT(1638), + [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), + [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [3474] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [3476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1540), + [3478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_term_separator_start, 1), + [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), + [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), + [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), + [3494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), + [3498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_geo_location_type, 1), + [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), + [3510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_declarator, 3, .production_id = 38), + [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), + [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), + [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [3524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_formal_parameter, 3, .production_id = 111), + [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [3532] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), + [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), + [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), + [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), + [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), + [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), + [3558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_query_body, 7), + [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), + [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), + [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [3568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_interfaces, 2), + [3570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_declarator, 2, .production_id = 15), + [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), + [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), + [3580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), + [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), +}; + +#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/apex/src/tree_sitter/parser.h b/apex/src/tree_sitter/parser.h new file mode 100644 index 0000000000..2b14ac1046 --- /dev/null +++ b/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/apex/test/corpus/annotations.txt b/apex/test/corpus/annotations.txt new file mode 100644 index 0000000000..fc4340a436 --- /dev/null +++ b/apex/test/corpus/annotations.txt @@ -0,0 +1,151 @@ +================================================================================ +ANNOTATIONS name only +================================================================================ + +@Annotation +public class Me { + +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (annotation + (identifier))) + (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))))) + (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))))) + (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))))) + (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)))) + (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) + (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))))) + (type_identifier) + (variable_declarator + (identifier))))))) diff --git a/apex/test/corpus/anonymous.txt b/apex/test/corpus/anonymous.txt new file mode 100644 index 0000000000..f58555c272 --- /dev/null +++ b/apex/test/corpus/anonymous.txt @@ -0,0 +1,66 @@ + ================================================================================ +ANONYMOUS Simple +================================================================================ + +String test = 'hello'; +System.debug(test); + +-------------------------------------------------------------------------------- + + (source_file + + ================================================================================ +ANONYMOUS with Methods +================================================================================ + +Integer int1 = 0; + +void myProcedure1() { + myProcedure2(); +} + +void myProcedure2() { + int1++; +} + +myProcedure1(); + +-------------------------------------------------------------------------------- + + (source_file + + ================================================================================ +ANONYMOUS with Methods +================================================================================ + +Integer int1 = 0; + +void myProcedure1() { + myProcedure2(); +} + +void myProcedure2() { + int1++; +} + +myProcedure1(); + +-------------------------------------------------------------------------------- + + (source_file + + ================================================================================ +ANONYMOUS with Methods +================================================================================ + +public class foo { + public void bar() { + system.debug('\n\n#### FOO BAR ####\n\n'); + } +} +foo f = new foo(); +f.bar() + +-------------------------------------------------------------------------------- + + (source_file \ No newline at end of file diff --git a/apex/test/corpus/class.txt b/apex/test/corpus/class.txt new file mode 100644 index 0000000000..5fd2844e91 --- /dev/null +++ b/apex/test/corpus/class.txt @@ -0,0 +1,698 @@ +================================================================================ +CLASS simple +================================================================================ + +public class Me {} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers) + (identifier) + (class_body))) + +================================================================================ +CLASS private with sharing +================================================================================ + +private with sharing class Me {} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers) + (identifier) + (class_body))) + +================================================================================ +CLASS global without sharing +================================================================================ + +global without sharing class Me {} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers) + (identifier) + (class_body))) + +================================================================================ +CLASS public inherited sharing +================================================================================ + +public inherited sharing class Me {} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers) + (identifier) + (class_body))) + +================================================================================ +CLASS virtual +================================================================================ + +public inherited sharing virtual class Me {} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers) + (identifier) + (class_body))) + +================================================================================ +CLASS abstract +================================================================================ + +public abstract class Me {} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers) + (identifier) + (class_body))) + +================================================================================ +CLASS initializer +================================================================================ + +public class Me { + { + Integer i = 1; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers) + (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) + (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) + (identifier) + (class_body + (class_declaration + (modifiers) + (identifier) + (class_body + (block)))))) + +================================================================================ +CLASS extending class +================================================================================ + +public class Me extends OtherClass { +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers) + (identifier) + (superclass + (type_identifier)) + (class_body))) + +================================================================================ +CLASS extending class +================================================================================ + +public class Me implements Interface1 { +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers) + (identifier) + (interfaces + (type_list + (type_identifier))) + (class_body))) + +================================================================================ +CLASS extending class multi +================================================================================ + +public class Me implements Interface1, Interface2 { +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers) + (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) + (identifier) + (superclass + (type_identifier)) + (class_body + (method_declaration + (modifiers) + (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) + (identifier) + (class_body + (line_comment) + (field_declaration + (modifiers) + (type_identifier) + (variable_declarator + (identifier))) + (line_comment) + (line_comment) + (field_declaration + (modifiers) + (type_identifier) + (variable_declarator + (identifier))) + (line_comment) + (method_declaration + (modifiers) + (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) + (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) + (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) + (identifier) + (interfaces + (type_list + (type_identifier))) + (class_body + (line_comment) + (field_declaration + (modifiers) + (type_identifier) + (variable_declarator + (identifier))) + (field_declaration + (modifiers) + (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) + (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) + (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) + (void_type) + (identifier) + (formal_parameters) + (block + (block_comment))) + (line_comment) + (line_comment) + (method_declaration + (modifiers) + (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) + (identifier) + (superclass + (type_identifier)) + (class_body + (line_comment) + (line_comment) + (method_declaration + (modifiers) + (void_type) + (identifier) + (formal_parameters) + (block + (block_comment))) + (line_comment) + (line_comment) + (line_comment) + (method_declaration + (modifiers) + (void_type) + (identifier) + (formal_parameters) + (block)) + (line_comment) + (method_declaration + (modifiers) + (type_identifier) + (identifier) + (formal_parameters)))) + (line_comment) + (class_declaration + (modifiers) + (identifier) + (superclass + (type_identifier)) + (class_body + (line_comment) + (line_comment) + (method_declaration + (modifiers) + (type_identifier) + (identifier) + (formal_parameters) + (block + (return_statement + (int)))))) + (line_comment) + (class_declaration + (modifiers) + (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) + (identifier) + (superclass + (type_identifier)) + (class_body + (line_comment) + (field_declaration + (modifiers) + (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) + (void_type) + (identifier) + (formal_parameters) + (block)))) + (line_comment) + (class_declaration + (modifiers) + (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/apex/test/corpus/comments.txt b/apex/test/corpus/comments.txt new file mode 100644 index 0000000000..b0d4b8353b --- /dev/null +++ b/apex/test/corpus/comments.txt @@ -0,0 +1,164 @@ +================================================================================ +COMMENTS line comment above +================================================================================ +// test comment +public class Me {} + +-------------------------------------------------------------------------------- + + (parser_output + (line_comment) + (class_declaration + (modifiers) + (identifier) + (class_body))) + +================================================================================ +COMMENTS line comment after +================================================================================ + +public class Me {} // test comment + +-------------------------------------------------------------------------------- + + (parser_output + (class_declaration + (modifiers) + (identifier) + (class_body)) + (line_comment)) + +================================================================================ +COMMENTS line comment below +================================================================================ + +public class Me {} +// test comment + +-------------------------------------------------------------------------------- + + (parser_output + (class_declaration + (modifiers) + (identifier) + (class_body)) + (line_comment)) + +================================================================================ +COMMENTS block comment before +================================================================================ +/* test comment */ +public class Me {} + +-------------------------------------------------------------------------------- + + (parser_output + (block_comment) + (class_declaration + (modifiers) + (identifier) + (class_body))) + +================================================================================ +COMMENTS block comment inside +================================================================================ + +public class Me {/* test comment */} + +-------------------------------------------------------------------------------- + + (parser_output + (class_declaration + (modifiers) + (identifier) + (class_body + (block_comment)))) + +================================================================================ +COMMENTS block comment after +================================================================================ + +public class Me {}/* test comment */ + +-------------------------------------------------------------------------------- + + (parser_output + (class_declaration + (modifiers) + (identifier) + (class_body)) + (block_comment)) + +================================================================================ +COMMENTS block comment below +================================================================================ + +public class Me {} +/* test comment */ + +-------------------------------------------------------------------------------- + + (parser_output + (class_declaration + (modifiers) + (identifier) + (class_body)) + (block_comment)) + +================================================================================ +COMMENTS block comment empty +================================================================================ + +/**/ +public class Me {} + +-------------------------------------------------------------------------------- + + (parser_output + (block_comment) + (class_declaration + (modifiers) + (identifier) + (class_body))) + +================================================================================ +COMMENTS block comment multi line +================================================================================ + +/* line 1 +line 2 +line 3 */ +public class Me {} + +-------------------------------------------------------------------------------- + + (parser_output + (block_comment) + (class_declaration + (modifiers) + (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) + (identifier) + (class_body))) \ No newline at end of file diff --git a/apex/test/corpus/constructor.txt b/apex/test/corpus/constructor.txt new file mode 100644 index 0000000000..7f65ba02dd --- /dev/null +++ b/apex/test/corpus/constructor.txt @@ -0,0 +1,157 @@ +================================================================================ +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) + (identifier) + (class_body + (field_declaration + (modifiers) + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int))) + (field_declaration + (type_identifier) + (variable_declarator + (identifier))) + (line_comment) + (constructor_declaration + (modifiers) + (identifier) + (formal_parameters) + (constructor_body + (explicit_constructor_invocation + (this) + (argument_list + (identifier))) + (line_comment))) + (line_comment) + (constructor_declaration + (modifiers) + (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) + (identifier) + (class_body + (field_declaration + (modifiers) + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int))) + (field_declaration + (type_identifier) + (variable_declarator + (identifier))) + (constructor_declaration + (modifiers) + (identifier) + (formal_parameters) + (constructor_body + (explicit_constructor_invocation + (this) + (argument_list + (identifier))))) + (line_comment) + (constructor_declaration + (modifiers) + (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) + (identifier) + (superclass + (type_identifier)) + (class_body + (constructor_declaration + (modifiers) + (identifier) + (formal_parameters) + (constructor_body + (explicit_constructor_invocation + (super) + (argument_list + (string_literal) + (string_literal) + (string_literal)))))))) diff --git a/apex/test/corpus/control.txt b/apex/test/corpus/control.txt new file mode 100644 index 0000000000..eb970e75aa --- /dev/null +++ b/apex/test/corpus/control.txt @@ -0,0 +1,418 @@ +================================================================================ +CONTROL if with braces +================================================================================ + +public class Me { + { + if(true){ + Integer i = 1; + } + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (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/apex/test/corpus/dml_keywords.txt b/apex/test/corpus/dml_keywords.txt new file mode 100644 index 0000000000..4a286aff2b --- /dev/null +++ b/apex/test/corpus/dml_keywords.txt @@ -0,0 +1,225 @@ +================================================================================ +DML KEYWORD Insert +================================================================================ + +public class Me { + { + insert a; + } +} + +-------------------------------------------------------------------------------- + + (parser_output + (class_declaration + (modifiers) + (identifier) + (class_body + (block + (expression_statement + (dml_expression + (dml_type) + (identifier))))))) + +================================================================================ +DML KEYWORD upsert +================================================================================ + +public class Me { + { + upsert a; + } +} + +-------------------------------------------------------------------------------- + + (parser_output + (class_declaration + (modifiers) + (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) + (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) + (identifier) + (class_body + (block + (expression_statement + (dml_expression + (dml_type) + (identifier))))))) + +================================================================================ +DML KEYWORD delete +================================================================================ + +public class Me { + { + delete a; + } +} + +-------------------------------------------------------------------------------- + + (parser_output + (class_declaration + (modifiers) + (identifier) + (class_body + (block + (expression_statement + (dml_expression + (dml_type) + (identifier))))))) + +================================================================================ +DML KEYWORD undelete +================================================================================ + +public class Me { + { + undelete a; + } +} + +-------------------------------------------------------------------------------- + + (parser_output + (class_declaration + (modifiers) + (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) + (identifier) + (class_body + (block + (expression_statement + (dml_expression + (dml_type) + (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) + (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) + (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))))))))) \ No newline at end of file diff --git a/apex/test/corpus/enums.txt b/apex/test/corpus/enums.txt new file mode 100644 index 0000000000..4f977cdd5d --- /dev/null +++ b/apex/test/corpus/enums.txt @@ -0,0 +1,45 @@ +================================================================================ +ENUM declare +================================================================================ + +public class Me { + public enum Season {WINTER, SPRING, SUMMER, FALL} +} + +-------------------------------------------------------------------------------- + + (parser_output + (class_declaration + (modifiers) + (identifier) + (class_body + (enum_declaration + (modifiers) + (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) + (identifier) + (enum_body + (enum_constant + (identifier)) + (enum_constant + (identifier))))) \ No newline at end of file diff --git a/apex/test/corpus/exceptions.txt b/apex/test/corpus/exceptions.txt new file mode 100644 index 0000000000..c2083c1b86 --- /dev/null +++ b/apex/test/corpus/exceptions.txt @@ -0,0 +1,184 @@ +================================================================================ +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) + (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) + (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) + (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/apex/test/corpus/expressions.txt b/apex/test/corpus/expressions.txt new file mode 100644 index 0000000000..2aa377816f --- /dev/null +++ b/apex/test/corpus/expressions.txt @@ -0,0 +1,26 @@ +================================================================================ +EXPRESSIONS Trigger.New +================================================================================ + +public class Me { + { + TestType evt = Trigger.New; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (field_access + (identifier) + (identifier)))))))) diff --git a/apex/test/corpus/instanceof.txt b/apex/test/corpus/instanceof.txt new file mode 100644 index 0000000000..8f76199e27 --- /dev/null +++ b/apex/test/corpus/instanceof.txt @@ -0,0 +1,46 @@ +================================================================================ +INSTANCEOF +================================================================================ + +public class Me { + { + SObject a = new Account(); + if (a instanceof Account) { + Account = (Account)a; + } else { + // something else... + } + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers) + (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/apex/test/corpus/methods.txt b/apex/test/corpus/methods.txt new file mode 100644 index 0000000000..ddcce29517 --- /dev/null +++ b/apex/test/corpus/methods.txt @@ -0,0 +1,162 @@ +================================================================================ +METHOD public +================================================================================ + +public class Me { + public void method1(String param1, Integer param2){ + param1 = '1'; + param2 = 2; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers) + (identifier) + (class_body + (method_declaration + (modifiers) + (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) + (identifier) + (class_body + (method_declaration + (modifiers) + (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) + (identifier) + (class_body + (method_declaration + (modifiers) + (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) + (identifier) + (class_body + (method_declaration + (modifiers) + (void_type) + (identifier) + (formal_parameters + (formal_parameter + (modifiers) + (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) + (identifier) + (class_body + (method_declaration + (modifiers) + (void_type) + (identifier) + (formal_parameters) + (block + (expression_statement + (method_invocation + (identifier) + (identifier) + (argument_list + (identifier))))))))) diff --git a/apex/test/corpus/operators.txt b/apex/test/corpus/operators.txt new file mode 100644 index 0000000000..86eb852286 --- /dev/null +++ b/apex/test/corpus/operators.txt @@ -0,0 +1,1198 @@ +================================================================================ +OPERATOR assignment +================================================================================ + +public class Me { + { + Integer i = 1; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (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/apex/test/corpus/properties.txt b/apex/test/corpus/properties.txt new file mode 100644 index 0000000000..0493216b93 --- /dev/null +++ b/apex/test/corpus/properties.txt @@ -0,0 +1,268 @@ +================================================================================ +PROPERTY Class full +================================================================================ + +public class Me { + public transient final static Integer TEST = 0; +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers) + (identifier) + (class_body + (field_declaration + (modifiers) + (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) + (identifier) + (class_body + (field_declaration + (modifiers) + (type_identifier) + (variable_declarator + (identifier))) + (field_declaration + (modifiers) + (type_identifier) + (variable_declarator + (identifier))) + (field_declaration + (modifiers) + (type_identifier) + (variable_declarator + (identifier))) + (field_declaration + (modifiers) + (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) + (identifier) + (class_body + (field_declaration + (modifiers) + (type_identifier) + (variable_declarator + (identifier))) + (field_declaration + (modifiers) + (type_identifier) + (variable_declarator + (identifier))) + (field_declaration + (modifiers) + (type_identifier) + (variable_declarator + (identifier))) + (field_declaration + (modifiers) + (type_identifier) + (variable_declarator + (identifier))) + (field_declaration + (modifiers) + (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) + (identifier) + (class_body + (field_declaration + (modifiers) + (type_identifier) + (variable_declarator + (identifier)) + (accessor_list + (accessor_declaration))) + (field_declaration + (modifiers) + (floating_point_type) + (variable_declarator + (identifier)) + (accessor_list + (accessor_declaration) + (accessor_declaration))) + (field_declaration + (modifiers) + (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) + (identifier) + (class_body + (line_comment) + (field_declaration + (modifiers) + (type_identifier) + (variable_declarator + (identifier)) + (accessor_list + (accessor_declaration + (modifiers)) + (accessor_declaration))) + (line_comment) + (field_declaration + (modifiers) + (type_identifier) + (variable_declarator + (identifier)) + (accessor_list + (accessor_declaration) + (accessor_declaration + (modifiers)))) + (line_comment) + (field_declaration + (modifiers) + (type_identifier) + (variable_declarator + (identifier)) + (accessor_list + (accessor_declaration) + (accessor_declaration + (modifiers))))))) + +================================================================================ +PROPERTY declared +================================================================================ + +public class Me { + public integer prop { + get { return prop; } + set { prop = value; } + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers) + (identifier) + (class_body + (field_declaration + (modifiers) + (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) + (identifier) + (class_body + (field_declaration + (modifiers) + (type_identifier) + (variable_declarator + (identifier)) + (accessor_list + (accessor_declaration + (block + (return_statement + (identifier)))) + (accessor_declaration)))))) diff --git a/apex/test/corpus/queries.txt b/apex/test/corpus/queries.txt new file mode 100644 index 0000000000..03cd85be2f --- /dev/null +++ b/apex/test/corpus/queries.txt @@ -0,0 +1,806 @@ +================================================================================ +QUERIES SOQL Simple Bound +================================================================================ + +public class Me { + { + List accs = [SELECT Id FROM Account + WHERE Name = :var1]; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (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/apex/test/corpus/switch.txt b/apex/test/corpus/switch.txt new file mode 100644 index 0000000000..461ef1dd71 --- /dev/null +++ b/apex/test/corpus/switch.txt @@ -0,0 +1,389 @@ +================================================================================ +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) + (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) + (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) + (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) + (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) + (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)))))))))))) diff --git a/apex/test/corpus/triggers.txt b/apex/test/corpus/triggers.txt new file mode 100644 index 0000000000..99bacdd3fd --- /dev/null +++ b/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/apex/test/corpus/variables.txt b/apex/test/corpus/variables.txt new file mode 100644 index 0000000000..cb1b0c6d8a --- /dev/null +++ b/apex/test/corpus/variables.txt @@ -0,0 +1,364 @@ +================================================================================ +VARIABLE list initialized with new list +================================================================================ + +public class Me { + { + List ints = new List(); + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (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) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int)) + (variable_declarator + (identifier)) + (variable_declarator + (identifier) + (assignment_operator) + (int))))))) diff --git a/apex/test/highlight/annotations.cls b/apex/test/highlight/annotations.cls new file mode 100644 index 0000000000..932ba3beb0 --- /dev/null +++ b/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/apex/test/highlight/constructors.cls b/apex/test/highlight/constructors.cls new file mode 100644 index 0000000000..f474741cc9 --- /dev/null +++ b/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/apex/test/highlight/control.cls b/apex/test/highlight/control.cls new file mode 100644 index 0000000000..5705d18334 --- /dev/null +++ b/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/apex/test/highlight/dml_keywords.cls b/apex/test/highlight/dml_keywords.cls new file mode 100644 index 0000000000..cf3cf8adc7 --- /dev/null +++ b/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/apex/test/highlight/enum_declaration.cls b/apex/test/highlight/enum_declaration.cls new file mode 100644 index 0000000000..c96e135e90 --- /dev/null +++ b/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/apex/test/highlight/enum_in_class.cls b/apex/test/highlight/enum_in_class.cls new file mode 100644 index 0000000000..f5d854347c --- /dev/null +++ b/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/apex/test/highlight/exceptions.cls b/apex/test/highlight/exceptions.cls new file mode 100644 index 0000000000..1d924ea764 --- /dev/null +++ b/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/apex/test/highlight/field_access.cls b/apex/test/highlight/field_access.cls new file mode 100644 index 0000000000..e02c082493 --- /dev/null +++ b/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/apex/test/highlight/instanceof.cls b/apex/test/highlight/instanceof.cls new file mode 100644 index 0000000000..d86dcb7425 --- /dev/null +++ b/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/apex/test/highlight/interface_declaration.cls b/apex/test/highlight/interface_declaration.cls new file mode 100644 index 0000000000..b626a7a665 --- /dev/null +++ b/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/apex/test/highlight/interfaces_implemented.cls b/apex/test/highlight/interfaces_implemented.cls new file mode 100644 index 0000000000..aae530964b --- /dev/null +++ b/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/apex/test/highlight/methods.cls b/apex/test/highlight/methods.cls new file mode 100644 index 0000000000..bbc5dc9eef --- /dev/null +++ b/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/apex/test/highlight/properties.cls b/apex/test/highlight/properties.cls new file mode 100644 index 0000000000..2d3407fe92 --- /dev/null +++ b/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/apex/test/highlight/queries.cls b/apex/test/highlight/queries.cls new file mode 100644 index 0000000000..f76c2e03bd --- /dev/null +++ b/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/apex/test/highlight/switch.cls b/apex/test/highlight/switch.cls new file mode 100644 index 0000000000..51382a455c --- /dev/null +++ b/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/apex/test/highlight/trigger.trigger b/apex/test/highlight/trigger.trigger new file mode 100644 index 0000000000..dae86a6993 --- /dev/null +++ b/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/apex/test/highlight/variables.cls b/apex/test/highlight/variables.cls new file mode 100644 index 0000000000..0908ce1828 --- /dev/null +++ b/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/binding.gyp b/binding.gyp new file mode 100644 index 0000000000..75cb6e6a39 --- /dev/null +++ b/binding.gyp @@ -0,0 +1,21 @@ +{ + "targets": [ + { + "target_name": "tree_sitter_apex_binding", + "include_dirs": [ + " +#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_apex()); + 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_apex()); + Nan::Set(sosl_instance, Nan::New("name").ToLocalChecked(), Nan::New("soql").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_apex_binding, Init) + +} // namespace diff --git a/bindings/node/index.js b/bindings/node/index.js new file mode 100644 index 0000000000..15b95ab57b --- /dev/null +++ b/bindings/node/index.js @@ -0,0 +1,21 @@ +try { + module.exports = require("../../build/Release/tree_sitter_apex_binding"); +} catch (error1) { + if (error1.code !== "MODULE_NOT_FOUND") { + throw error1; + } + try { + module.exports = require("../../build/Debug/tree_sitter_apex_binding"); + } catch (error2) { + if (error2.code !== "MODULE_NOT_FOUND") { + throw error2; + } + throw error1; + } +} + +try { + module.exports.apex.nodeTypeInfo = require("../../apex/src/node-types.json"); + module.exports.soql.nodeTypeInfo = require("../../soql/src/node-types.json"); + module.exports.sosl.nodeTypeInfo = require("../../sosl/src/node-types.json"); +} catch (_) {} diff --git a/bindings/node/soql.js b/bindings/node/soql.js new file mode 100644 index 0000000000..548078595f --- /dev/null +++ b/bindings/node/soql.js @@ -0,0 +1 @@ +module.exports = require("./index").soql; diff --git a/bindings/node/sosl.js b/bindings/node/sosl.js new file mode 100644 index 0000000000..400b2a45f6 --- /dev/null +++ b/bindings/node/sosl.js @@ -0,0 +1 @@ +module.exports = require("./index").sosl; diff --git a/bindings/rust/build.rs b/bindings/rust/build.rs new file mode 100644 index 0000000000..c6061f0995 --- /dev/null +++ b/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/bindings/rust/lib.rs b/bindings/rust/lib.rs new file mode 100644 index 0000000000..97e43819c4 --- /dev/null +++ b/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/common/common.js b/common/common.js new file mode 100644 index 0000000000..9abc01814a --- /dev/null +++ b/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/common/soql-grammar.js b/common/soql-grammar.js new file mode 100644 index 0000000000..3d17b7aafe --- /dev/null +++ b/common/soql-grammar.js @@ -0,0 +1,457 @@ +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, + $.string_literal, + $.date, + $.date_time, + $.boolean, + $.date_literal, + $.date_literal_with_param, + $.currency_literal, + $.null_literal + ), + + string_literal: ($) => /'(\\[nNrRtTbBfF"'_%\\]|[^\\'])*'/, + 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/common/sosl-grammar.js b/common/sosl-grammar.js new file mode 100644 index 0000000000..5b2fa6b318 --- /dev/null +++ b/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/package.json b/package.json new file mode 100644 index 0000000000..f05044fc8c --- /dev/null +++ b/package.json @@ -0,0 +1,51 @@ +{ + "name": "tree-sitter-apex", + "description": "A tree-sitter implementation for Apex, SOQL, and SOSL", + "homepage": "https://github.com/aheber/tree-sitter-apex", + "license": "MIT", + "author": { + "name": "Anthony Heber" + }, + "dependencies": { + "nan": "^2.16.0" + }, + "devDependencies": { + "tree-sitter-cli": "^0.20.6" + }, + "main": "bindings/node", + "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" + ] + }, + { + "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" + ] + } + ] +} diff --git a/parser.exp b/parser.exp new file mode 100644 index 0000000000000000000000000000000000000000..9fc2858cae3a4ecd3bed6ffb36d08674e382e3a2 GIT binary patch literal 703 zcmZWn%}T>S5S}*v7Ln#4UOeQ`LyI;fwN&v3iUm=uRjd{d3nlHYbuo48Zlb{l@I~|i zd=wwVix-dTY|{9HLuTfiFO$ja%+iM}e4@N(0CJFs&8Qc6;{aU~m7+e6sVVezd~C{k z;h@kS(~!d&uW2y$b;$2%sQ;0^!Zb)V<^FmlZhV{iJ_M4nuHr$!WLJ|ghlvxY1}veS zjFE*__hdi;?R1QaXlG-zf_5fG`nxyO4^$H}COQ~-QZZ?>Xavi!Wlm%2i{@jQhdexS zfJ5GwLWzsODxQ?A=6>q{9%0*r{vCzJ206nDig=f-$0VWbmgug_N!R7LYZft`cr3+0 zdP8fM`%GEIXuVbH%a_@fF&Nsb(hZZQBo|CC9x^d3^??nvT=a=w{D%RzBr^P52s?^$~- KSy({(?;u|?LyZ{# literal 0 HcmV?d00001 diff --git a/parser.lib b/parser.lib new file mode 100644 index 0000000000000000000000000000000000000000..d63814f9dc971bb7ee4669eb0d9da3e14b1c24c7 GIT binary patch literal 1706 zcmb_dOHUe66#izQsHAC$x-w}pCMLFvQpNGHFlKxu5)lpJ`brsEC&8dFuHCuv7q~S3 zhQ_69SH`6ae}O;21kahdXM{joNVw$QdtPu}-?>aKm+IxCmE;ereSM#8=Y^Zm#O&OH zrVf(;J^;oQ5W5B9FF?ZKtyFerZ?{lX8=L#y?UXc)nk$hriMx=sO4dJ%>0Yab*CvG2n$5ClMqC11941iBS~& zX47lj-LvLWq}^&&vie^~?4?Z95%(g7CanZzG)$TCO1qVxXTPWRLk?IW;!+rWJ4mgi zJ-6hSrZS=$C*q#=vldW+;9%xX+bw7@7zVGj#g63;tUHtL&lq7A!;;iA#!^EhcnHM6 zC!}!WjqZ5mdaY6Wh6VzpeFc*GJ+w3f_dbfJ)IxAS9W%An)bc@d<@_;~7S? z*=kRQ;J8dkwhjcgve(8UBdD&eCWl$4n)Nv+C+}d{!ug-bY$$s z7Ic^aI{pMv(Lt*lI^0kdoh|5?6CtDHS{QvZItJhMUb@L0`0L}66lC-|QJE!q?GBSN zQBUL{>}~g&{bQo$rA$1LJW;L7fg=-Ti=6Eqh0!70|^^JYXATM literal 0 HcmV?d00001 diff --git a/parser.obj b/parser.obj new file mode 100644 index 0000000000000000000000000000000000000000..c3c319198c40c36563ba8ebe9f62d4c538022526 GIT binary patch literal 198485 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 X_r1=UG%Yy&tJU&X5Lp@RQHTB?!-Icf literal 0 HcmV?d00001 diff --git a/soql/grammar.js b/soql/grammar.js new file mode 100644 index 0000000000..eaddd48c96 --- /dev/null +++ b/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/soql/package.json b/soql/package.json new file mode 100644 index 0000000000..4c3f040e0d --- /dev/null +++ b/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/soql/parser.exp b/soql/parser.exp new file mode 100644 index 0000000000000000000000000000000000000000..034c641608d6cf29479c5880b8de1a037390967d GIT binary patch literal 708 zcmZWn%}xR_5FS89jZyYsym;6H2Z*{^kbvaKm+IxCmE;ereSM#8=Y^Zm#O&OH zrVf(;J^;oQ5W5B9FF?ZKtyFerZ?{lX8=L#y?UXc)nk$hriMx=sO4dJ%>0Yab*CvG2n$5ClMqC11941iBS~& zX47lj-LvLWq}^&&vie^~?4?Z95%(g7CanZzG)$TCO1qVxXTPWRLk?IW;!+rWJ4mgi zJ-6hSrZS=$C*q#=vldW+;9%xX+bw7@7zVGj#g63;tUHtL&lq7A!;;iA#!^EhcnHM6 zC!}!WjqZ5mdaY6Wh6VzpeFc*GJ+w3f_dbfJ)IxAS9W%An)bc@d<@_;~7S? z*=kRQ;J8dkwhjcgve(8UBdD&eCWl$4n)Nv+C+}d{!ug-bY$$s z7Ic^aI{pMv(Lt*lI^0kdoh|5?6CtDHS{QvZItJhMUb@L0`0L}66lC-|QJE!q?GBSN zQBUL{>}~g&{bQo$rA$1LJW;L7fg=-Ti=6Eqh0!70|^^JYXATM literal 0 HcmV?d00001 diff --git a/soql/parser.obj b/soql/parser.obj new file mode 100644 index 0000000000000000000000000000000000000000..f7d7b51e25e79dd1d412dab858aa54400ac29cd9 GIT binary patch literal 191310 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

0A(fxNvc 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 Wr?" @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/soql/src/grammar.json b/soql/src/grammar.json new file mode 100644 index 0000000000..07d9fd58d7 --- /dev/null +++ b/soql/src/grammar.json @@ -0,0 +1,3253 @@ +{ + "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": "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": "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": "'(\\\\[nNrRtTbBfF\"'_%\\\\]|[^\\\\'])*'" + }, + "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/soql/src/node-types.json b/soql/src/node-types.json new file mode 100644 index 0000000000..cd2a7c4b35 --- /dev/null +++ b/soql/src/node-types.json @@ -0,0 +1,1664 @@ +[ + { + "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": "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": "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": "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/soql/src/parser.c b/soql/src/parser.c new file mode 100644 index 0000000000..ed69202028 --- /dev/null +++ b/soql/src/parser.c @@ -0,0 +1,15995 @@ +#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 233 +#define ALIAS_COUNT 2 +#define TOKEN_COUNT 140 +#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 = 75, + anon_sym_LT_EQ = 76, + anon_sym_GT = 77, + anon_sym_GT_EQ = 78, + aux_sym_value_comparison_operator_token1 = 79, + aux_sym_set_comparison_operator_token1 = 80, + aux_sym_set_comparison_operator_token2 = 81, + aux_sym_set_comparison_operator_token3 = 82, + aux_sym_date_literal_token1 = 83, + aux_sym_date_literal_token2 = 84, + aux_sym_date_literal_token3 = 85, + aux_sym_date_literal_token4 = 86, + aux_sym_date_literal_token5 = 87, + aux_sym_date_literal_token6 = 88, + aux_sym_date_literal_token7 = 89, + aux_sym_date_literal_token8 = 90, + aux_sym_date_literal_token9 = 91, + aux_sym_date_literal_token10 = 92, + aux_sym_date_literal_token11 = 93, + aux_sym_date_literal_token12 = 94, + aux_sym_date_literal_token13 = 95, + aux_sym_date_literal_token14 = 96, + aux_sym_date_literal_token15 = 97, + aux_sym_date_literal_token16 = 98, + aux_sym_date_literal_token17 = 99, + aux_sym_date_literal_token18 = 100, + aux_sym_date_literal_token19 = 101, + aux_sym_date_literal_token20 = 102, + aux_sym_date_literal_token21 = 103, + aux_sym_date_literal_token22 = 104, + aux_sym_date_literal_token23 = 105, + aux_sym_date_literal_with_param_token1 = 106, + anon_sym_COLON = 107, + aux_sym_function_name_token1 = 108, + aux_sym_function_name_token2 = 109, + aux_sym_function_name_token3 = 110, + aux_sym_function_name_token4 = 111, + aux_sym_function_name_token5 = 112, + aux_sym_function_name_token6 = 113, + aux_sym_function_name_token7 = 114, + aux_sym_function_name_token8 = 115, + aux_sym_function_name_token9 = 116, + aux_sym_function_name_token10 = 117, + aux_sym_function_name_token11 = 118, + aux_sym_function_name_token12 = 119, + aux_sym_function_name_token13 = 120, + aux_sym_function_name_token14 = 121, + aux_sym_function_name_token15 = 122, + aux_sym_function_name_token16 = 123, + aux_sym_function_name_token17 = 124, + aux_sym_function_name_token18 = 125, + aux_sym_function_name_token19 = 126, + aux_sym_function_name_token20 = 127, + aux_sym_function_name_token21 = 128, + aux_sym_function_name_token22 = 129, + anon_sym_QMARK = 130, + sym_bound_apex_expression = 131, + aux_sym_null_literal_token1 = 132, + sym_string_literal = 133, + sym_int = 134, + sym_decimal = 135, + sym_date = 136, + sym_date_time = 137, + sym_currency_literal = 138, + sym_identifier = 139, + sym_source_file = 140, + sym_header_comment = 141, + sym_formatting_comment = 142, + sym__soql_query_expression = 143, + sym_subquery = 144, + sym_soql_query_body = 145, + sym_count_expression = 146, + sym_select_clause = 147, + sym__selectable_expression = 148, + sym_soql_using_clause = 149, + sym_using_scope_type = 150, + sym_type_of_clause = 151, + sym_when_expression = 152, + sym_else_expression = 153, + sym_group_by_clause = 154, + sym__group_by_expression = 155, + sym_for_clause = 156, + sym_for_type = 157, + sym_having_clause = 158, + sym__having_boolean_expression = 159, + sym_having_and_expression = 160, + sym_having_or_expression = 161, + sym_having_not_expression = 162, + sym__having_condition_expression = 163, + sym_having_comparison_expression = 164, + sym__having_comparison = 165, + sym__having_value_comparison = 166, + sym__having_set_comparison = 167, + sym_from_clause = 168, + sym_storage_identifier = 169, + sym_storage_alias = 170, + sym_fields_expression = 171, + sym_fields_type = 172, + sym_where_clause = 173, + sym__boolean_expression = 174, + sym_and_expression = 175, + sym_or_expression = 176, + sym_not_expression = 177, + sym__condition_expression = 178, + sym_comparison_expression = 179, + sym__comparison = 180, + sym__value_comparison = 181, + sym__set_comparison = 182, + sym_soql_with_clause = 183, + sym_soql_with_type = 184, + sym_with_user_id_type = 185, + sym_with_record_visibility_expression = 186, + sym_with_record_visibility_param = 187, + sym_with_data_cat_expression = 188, + sym_with_data_cat_filter = 189, + sym_with_data_cat_filter_type = 190, + sym_limit_clause = 191, + sym_offset_clause = 192, + sym_update_clause = 193, + sym_update_type = 194, + sym_alias_expression = 195, + sym_order_by_clause = 196, + sym_order_expression = 197, + sym_order_direction = 198, + sym_order_null_direciton = 199, + sym_geo_location_type = 200, + sym__value_expression = 201, + sym_function_expression = 202, + sym_dotted_identifier = 203, + sym_field_identifier = 204, + sym_field_list = 205, + sym_boolean = 206, + sym_value_comparison_operator = 207, + sym_set_comparison_operator = 208, + sym_date_literal = 209, + sym_date_literal_with_param = 210, + sym_function_name = 211, + sym_null_literal = 212, + sym__soql_literal = 213, + aux_sym_source_file_repeat1 = 214, + aux_sym_select_clause_repeat1 = 215, + aux_sym_type_of_clause_repeat1 = 216, + aux_sym__group_by_expression_repeat1 = 217, + aux_sym__group_by_expression_repeat2 = 218, + aux_sym_for_clause_repeat1 = 219, + aux_sym_having_and_expression_repeat1 = 220, + aux_sym_having_or_expression_repeat1 = 221, + aux_sym__having_set_comparison_repeat1 = 222, + aux_sym_from_clause_repeat1 = 223, + aux_sym_and_expression_repeat1 = 224, + aux_sym_or_expression_repeat1 = 225, + aux_sym_with_record_visibility_expression_repeat1 = 226, + aux_sym_with_data_cat_expression_repeat1 = 227, + aux_sym_with_data_cat_filter_repeat1 = 228, + aux_sym_update_clause_repeat1 = 229, + aux_sym_order_by_clause_repeat1 = 230, + aux_sym_dotted_identifier_repeat1 = 231, + aux_sym_field_list_repeat1 = 232, + anon_alias_sym_COUNT = 233, + anon_alias_sym_NOT_IN = 234, +}; + +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] = "<", + [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] = 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] = { + .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 <= 'T' || (c < 'f' + ? (c < '_' + ? c == '\\' + : (c <= '_' || c == 'b')) + : (c <= 'f' || (c < 'r' + ? c == 'n' + : (c <= 'r' || c == 't')))))); +} + +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(923); + if (lookahead == '<') ADVANCE(891); + if (lookahead == '=') ADVANCE(857); + if (lookahead == '>') ADVANCE(893); + if (lookahead == '?') ADVANCE(970); + 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(979); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(980); + END_STATE(); + case 1: + if (lookahead == '\'') ADVANCE(2); + if (lookahead == '*') ADVANCE(10); + 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(983); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(985); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(784); + END_STATE(); + case 2: + if (lookahead == '\'') ADVANCE(974); + 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 == 'A' || + lookahead == 'a') ADVANCE(1194); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(1004); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(1005); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(1071); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(1157); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1121); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1006); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1186); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1122); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(1041); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(4) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(986); + if (('B' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 5: + if (lookahead == '(') ADVANCE(796); + if (lookahead == '*') ADVANCE(10); + if (lookahead == '/') ADVANCE(18); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(5) + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 6: + if (lookahead == '(') ADVANCE(796); + if (lookahead == '-') ADVANCE(772); + if (lookahead == '/') ADVANCE(18); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1194); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(1004); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(1005); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(1072); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(1157); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1121); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1006); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1129); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1186); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1123); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(1041); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(6) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(989); + if (('B' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 7: + if (lookahead == '(') ADVANCE(796); + if (lookahead == '/') ADVANCE(18); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1194); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(1004); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(1005); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(1072); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(1157); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1121); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1006); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1186); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1123); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(1041); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(7) + if (('B' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + 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(1165); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(1154); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(8) + if (('B' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 9: + if (lookahead == '*') ADVANCE(10); + if (lookahead == '/') ADVANCE(18); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(1055); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(9) + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 10: + if (lookahead == '*') ADVANCE(32); + END_STATE(); + case 11: + if (lookahead == '*') ADVANCE(971); + 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(992); + 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(1194); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(1003); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(1005); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(1072); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(1157); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1121); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1006); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1127); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1186); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1123); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(1041); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(17) + if (('B' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + 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(992); + if (lookahead == '+' || + lookahead == '-') ADVANCE(764); + END_STATE(); + case 45: + if (lookahead == 'Z') ADVANCE(992); + if (lookahead == '+' || + lookahead == '-') ADVANCE(764); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(44); + END_STATE(); + case 46: + if (lookahead == 'Z') ADVANCE(992); + 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(993); + 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(993); + 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(993); + 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(993); + 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(895); + END_STATE(); + case 216: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(807); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(993); + 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(993); + 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(993); + 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(993); + 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(993); + 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(993); + 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(993); + 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(924); + 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(936); + 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(905); + END_STATE(); + case 334: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(907); + END_STATE(); + case 335: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(906); + END_STATE(); + case 336: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(950); + END_STATE(); + case 337: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(958); + END_STATE(); + case 338: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(966); + END_STATE(); + case 339: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(944); + 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(993); + 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(902); + END_STATE(); + case 378: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(904); + END_STATE(); + case 379: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(903); + END_STATE(); + case 380: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(952); + 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(973); + END_STATE(); + case 388: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(942); + 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(972); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(993); + 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(934); + END_STATE(); + case 422: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(934); + 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(993); + 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(896); + END_STATE(); + case 441: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(929); + 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(928); + 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(922); + 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(993); + 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(993); + 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(993); + 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(993); + 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(914); + END_STATE(); + case 548: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(915); + END_STATE(); + case 549: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(913); + END_STATE(); + case 550: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(954); + END_STATE(); + case 551: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(962); + END_STATE(); + case 552: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(911); + END_STATE(); + case 553: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(912); + END_STATE(); + case 554: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(910); + END_STATE(); + case 555: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(968); + END_STATE(); + case 556: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(948); + END_STATE(); + case 557: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(960); + END_STATE(); + case 558: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(946); + END_STATE(); + case 559: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(920); + END_STATE(); + case 560: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(921); + END_STATE(); + case 561: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(919); + END_STATE(); + case 562: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(917); + END_STATE(); + case 563: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(918); + END_STATE(); + case 564: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(916); + 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(898); + END_STATE(); + case 614: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(897); + END_STATE(); + case 615: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(922); + END_STATE(); + case 616: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(908); + END_STATE(); + case 617: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(909); + 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(993); + 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(993); + 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(938); + 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(926); + 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(993); + 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(993); + 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(993); + 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(993); + 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(993); + 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(901); + 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(993); + END_STATE(); + case 739: + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(635); + END_STATE(); + case 740: + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(932); + 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(931); + 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(900); + END_STATE(); + case 747: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(863); + END_STATE(); + case 748: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(956); + END_STATE(); + case 749: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(899); + END_STATE(); + case 750: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(964); + END_STATE(); + case 751: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(809); + END_STATE(); + case 752: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(940); + 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(991); + 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(991); + END_STATE(); + case 772: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(989); + END_STATE(); + case 773: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(990); + END_STATE(); + case 774: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(991); + 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(992); + END_STATE(); + case 778: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(46); + END_STATE(); + case 779: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(993); + END_STATE(); + case 780: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(994); + 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(891); + if (lookahead == '=') ADVANCE(857); + if (lookahead == '>') ADVANCE(893); + 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(1165); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(1131); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(1159); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(1073); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1060); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(1141); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(1070); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(787) + if (('B' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + 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(1030); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + 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(1201); + 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(1201); + 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(1201); + 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(1201); + 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(1201); + 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(1201); + 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(1201); + 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(1201); + 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(1201); + 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(1201); + 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(1201); + 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(1201); + 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(1201); + 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(1201); + 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(1201); + 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(1201); + 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(1201); + 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(1201); + 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); + if (lookahead == '=') ADVANCE(892); + END_STATE(); + case 892: + ACCEPT_TOKEN(anon_sym_LT_EQ); + END_STATE(); + case 893: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(894); + END_STATE(); + case 894: + ACCEPT_TOKEN(anon_sym_GT_EQ); + END_STATE(); + case 895: + ACCEPT_TOKEN(aux_sym_value_comparison_operator_token1); + END_STATE(); + case 896: + ACCEPT_TOKEN(aux_sym_set_comparison_operator_token1); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(416); + END_STATE(); + case 897: + ACCEPT_TOKEN(aux_sym_set_comparison_operator_token2); + END_STATE(); + case 898: + ACCEPT_TOKEN(aux_sym_set_comparison_operator_token3); + END_STATE(); + case 899: + ACCEPT_TOKEN(aux_sym_date_literal_token1); + END_STATE(); + case 900: + ACCEPT_TOKEN(aux_sym_date_literal_token2); + END_STATE(); + case 901: + ACCEPT_TOKEN(aux_sym_date_literal_token3); + END_STATE(); + case 902: + ACCEPT_TOKEN(aux_sym_date_literal_token4); + END_STATE(); + case 903: + ACCEPT_TOKEN(aux_sym_date_literal_token5); + END_STATE(); + case 904: + ACCEPT_TOKEN(aux_sym_date_literal_token6); + END_STATE(); + case 905: + ACCEPT_TOKEN(aux_sym_date_literal_token7); + END_STATE(); + case 906: + ACCEPT_TOKEN(aux_sym_date_literal_token8); + END_STATE(); + case 907: + ACCEPT_TOKEN(aux_sym_date_literal_token9); + END_STATE(); + case 908: + ACCEPT_TOKEN(aux_sym_date_literal_token10); + END_STATE(); + case 909: + ACCEPT_TOKEN(aux_sym_date_literal_token11); + END_STATE(); + case 910: + ACCEPT_TOKEN(aux_sym_date_literal_token12); + END_STATE(); + case 911: + ACCEPT_TOKEN(aux_sym_date_literal_token13); + END_STATE(); + case 912: + ACCEPT_TOKEN(aux_sym_date_literal_token14); + END_STATE(); + case 913: + ACCEPT_TOKEN(aux_sym_date_literal_token15); + END_STATE(); + case 914: + ACCEPT_TOKEN(aux_sym_date_literal_token16); + END_STATE(); + case 915: + ACCEPT_TOKEN(aux_sym_date_literal_token17); + END_STATE(); + case 916: + ACCEPT_TOKEN(aux_sym_date_literal_token18); + END_STATE(); + case 917: + ACCEPT_TOKEN(aux_sym_date_literal_token19); + END_STATE(); + case 918: + ACCEPT_TOKEN(aux_sym_date_literal_token20); + END_STATE(); + case 919: + ACCEPT_TOKEN(aux_sym_date_literal_token21); + END_STATE(); + case 920: + ACCEPT_TOKEN(aux_sym_date_literal_token22); + END_STATE(); + case 921: + ACCEPT_TOKEN(aux_sym_date_literal_token23); + END_STATE(); + case 922: + ACCEPT_TOKEN(aux_sym_date_literal_with_param_token1); + END_STATE(); + case 923: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 924: + ACCEPT_TOKEN(aux_sym_function_name_token1); + END_STATE(); + case 925: + ACCEPT_TOKEN(aux_sym_function_name_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 926: + ACCEPT_TOKEN(aux_sym_function_name_token2); + END_STATE(); + case 927: + ACCEPT_TOKEN(aux_sym_function_name_token2); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 928: + ACCEPT_TOKEN(aux_sym_function_name_token3); + END_STATE(); + case 929: + ACCEPT_TOKEN(aux_sym_function_name_token3); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(807); + END_STATE(); + case 930: + ACCEPT_TOKEN(aux_sym_function_name_token3); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 931: + ACCEPT_TOKEN(aux_sym_function_name_token4); + END_STATE(); + case 932: + ACCEPT_TOKEN(aux_sym_function_name_token4); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(255); + END_STATE(); + case 933: + ACCEPT_TOKEN(aux_sym_function_name_token4); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 934: + ACCEPT_TOKEN(aux_sym_function_name_token5); + END_STATE(); + case 935: + ACCEPT_TOKEN(aux_sym_function_name_token5); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 936: + ACCEPT_TOKEN(aux_sym_function_name_token6); + END_STATE(); + case 937: + ACCEPT_TOKEN(aux_sym_function_name_token6); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 938: + ACCEPT_TOKEN(aux_sym_function_name_token7); + END_STATE(); + case 939: + ACCEPT_TOKEN(aux_sym_function_name_token7); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 940: + ACCEPT_TOKEN(aux_sym_function_name_token8); + END_STATE(); + case 941: + ACCEPT_TOKEN(aux_sym_function_name_token8); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 942: + ACCEPT_TOKEN(aux_sym_function_name_token9); + END_STATE(); + case 943: + ACCEPT_TOKEN(aux_sym_function_name_token9); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 944: + ACCEPT_TOKEN(aux_sym_function_name_token10); + END_STATE(); + case 945: + ACCEPT_TOKEN(aux_sym_function_name_token10); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 946: + ACCEPT_TOKEN(aux_sym_function_name_token11); + END_STATE(); + case 947: + ACCEPT_TOKEN(aux_sym_function_name_token11); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 948: + ACCEPT_TOKEN(aux_sym_function_name_token12); + END_STATE(); + case 949: + ACCEPT_TOKEN(aux_sym_function_name_token12); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 950: + ACCEPT_TOKEN(aux_sym_function_name_token13); + END_STATE(); + case 951: + ACCEPT_TOKEN(aux_sym_function_name_token13); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 952: + ACCEPT_TOKEN(aux_sym_function_name_token14); + END_STATE(); + case 953: + ACCEPT_TOKEN(aux_sym_function_name_token14); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 954: + ACCEPT_TOKEN(aux_sym_function_name_token15); + END_STATE(); + case 955: + ACCEPT_TOKEN(aux_sym_function_name_token15); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 956: + ACCEPT_TOKEN(aux_sym_function_name_token16); + END_STATE(); + case 957: + ACCEPT_TOKEN(aux_sym_function_name_token16); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 958: + ACCEPT_TOKEN(aux_sym_function_name_token17); + END_STATE(); + case 959: + ACCEPT_TOKEN(aux_sym_function_name_token17); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 960: + ACCEPT_TOKEN(aux_sym_function_name_token18); + END_STATE(); + case 961: + ACCEPT_TOKEN(aux_sym_function_name_token18); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 962: + ACCEPT_TOKEN(aux_sym_function_name_token19); + END_STATE(); + case 963: + ACCEPT_TOKEN(aux_sym_function_name_token19); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 964: + ACCEPT_TOKEN(aux_sym_function_name_token20); + END_STATE(); + case 965: + ACCEPT_TOKEN(aux_sym_function_name_token20); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 966: + ACCEPT_TOKEN(aux_sym_function_name_token21); + END_STATE(); + case 967: + ACCEPT_TOKEN(aux_sym_function_name_token21); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 968: + ACCEPT_TOKEN(aux_sym_function_name_token22); + END_STATE(); + case 969: + ACCEPT_TOKEN(aux_sym_function_name_token22); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 970: + ACCEPT_TOKEN(anon_sym_QMARK); + END_STATE(); + case 971: + ACCEPT_TOKEN(sym_bound_apex_expression); + END_STATE(); + case 972: + ACCEPT_TOKEN(aux_sym_null_literal_token1); + END_STATE(); + case 973: + ACCEPT_TOKEN(aux_sym_null_literal_token1); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(878); + END_STATE(); + case 974: + ACCEPT_TOKEN(sym_string_literal); + END_STATE(); + case 975: + ACCEPT_TOKEN(sym_int); + if (lookahead == '-') ADVANCE(19); + if (lookahead == '.') ADVANCE(773); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(980); + END_STATE(); + case 976: + ACCEPT_TOKEN(sym_int); + if (lookahead == '-') ADVANCE(19); + if (lookahead == '.') ADVANCE(780); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(981); + END_STATE(); + case 977: + ACCEPT_TOKEN(sym_int); + if (lookahead == '.') ADVANCE(773); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(975); + 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(978); + END_STATE(); + case 980: + ACCEPT_TOKEN(sym_int); + if (lookahead == '.') ADVANCE(773); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(980); + END_STATE(); + case 981: + ACCEPT_TOKEN(sym_int); + if (lookahead == '.') ADVANCE(780); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(981); + END_STATE(); + case 982: + ACCEPT_TOKEN(sym_int); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(987); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(779); + END_STATE(); + case 983: + ACCEPT_TOKEN(sym_int); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(982); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(785); + END_STATE(); + case 984: + ACCEPT_TOKEN(sym_int); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(988); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(779); + END_STATE(); + case 985: + ACCEPT_TOKEN(sym_int); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(984); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(785); + END_STATE(); + case 986: + ACCEPT_TOKEN(sym_int); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(986); + END_STATE(); + case 987: + ACCEPT_TOKEN(sym_int); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(976); + END_STATE(); + case 988: + ACCEPT_TOKEN(sym_int); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(981); + END_STATE(); + case 989: + ACCEPT_TOKEN(sym_decimal); + if (lookahead == '.') ADVANCE(773); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(989); + END_STATE(); + case 990: + ACCEPT_TOKEN(sym_decimal); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(990); + END_STATE(); + case 991: + ACCEPT_TOKEN(sym_date); + if (lookahead == 'T') ADVANCE(23); + END_STATE(); + case 992: + ACCEPT_TOKEN(sym_date_time); + END_STATE(); + case 993: + ACCEPT_TOKEN(sym_currency_literal); + if (lookahead == '.') ADVANCE(780); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(993); + END_STATE(); + case 994: + ACCEPT_TOKEN(sym_currency_literal); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(994); + END_STATE(); + case 995: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(1096); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 996: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(1099); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 997: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(1100); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 998: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(1074); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 999: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(1076); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1000: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(1032); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1001: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(1077); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1002: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(1101); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1003: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1089); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1104); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(1022); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1004: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1089); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1104); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1005: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1197); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1162); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1006: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1196); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1102); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1007: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1021); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1008: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1199); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1009: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1169); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1010: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1090); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1011: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1160); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1012: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1107); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1013: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1142); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1014: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1143); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1015: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1144); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1016: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1145); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1017: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1180); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1018: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1155); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1019: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1183); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1020: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1161); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1021: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(1046); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1022: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(1037); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1023: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(1010); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1024: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(1200); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1025: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(1036); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1026: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(1017); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1027: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(1171); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1028: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(1191); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1029: + 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(1201); + END_STATE(); + case 1030: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(1082); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1031: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(1011); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1032: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(1008); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1033: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(1019); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1034: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(1054); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1035: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1084); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1036: + 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(1201); + END_STATE(); + case 1037: + 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(1201); + END_STATE(); + case 1038: + 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(1201); + END_STATE(); + case 1039: + 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(1201); + END_STATE(); + case 1040: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1120); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1041: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1035); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + 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(1201); + END_STATE(); + case 1043: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1086); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1023); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1044: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1108); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1045: + 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(1201); + END_STATE(); + case 1046: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1087); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1047: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1013); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1048: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1042); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1049: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1114); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1050: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1146); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1051: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1147); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1052: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1156); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1053: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1174); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1054: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1149); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1055: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1128); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1056: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1014); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1057: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1015); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1058: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1016); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1059: + 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(1201); + END_STATE(); + case 1060: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(1061); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1034); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1061: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(1167); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1062: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(925); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1063: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(937); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1064: + 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(1201); + END_STATE(); + case 1065: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(951); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1066: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(959); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1067: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(967); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1068: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(945); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1069: + 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(1201); + END_STATE(); + case 1070: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1052); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1181); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1071: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1043); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1150); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1072: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1163); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1150); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1073: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1098); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1074: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1110); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1112); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1075: + 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(1201); + END_STATE(); + case 1076: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1113); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1077: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1115); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1078: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1130); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1079: + 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(1201); + END_STATE(); + case 1080: + 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(1201); + END_STATE(); + case 1081: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1173); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1082: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1166); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1083: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(953); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1084: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(1001); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1085: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(1007); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1086: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(1029); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1087: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(943); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1088: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(1198); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1089: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(1044); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1090: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(996); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1091: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(1189); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1092: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(1091); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1093: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(1132); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1094: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(935); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1095: + 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(1201); + END_STATE(); + case 1096: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1133); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(1048); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(1047); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1097: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1009); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1098: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1081); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1099: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1134); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(1192); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(1056); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1100: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1135); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(1057); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1101: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1136); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(1193); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(1058); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1102: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(930); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1103: + 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(1201); + END_STATE(); + case 1104: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1195); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(1106); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1105: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1063); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1106: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1168); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1107: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1025); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1108: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1031); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1109: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1064); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1110: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(995); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1111: + 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(1201); + END_STATE(); + case 1112: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1088); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1113: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1000); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1114: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1024); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1115: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(997); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1116: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1170); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1117: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1176); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1118: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1178); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1119: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1179); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1120: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1059); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1121: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1188); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1122: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1085); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(1140); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1123: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1085); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1124: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1187); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1125: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1095); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1126: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1190); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1127: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1092); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1128: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1093); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1129: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1172); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1130: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1103); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1131: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1148); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1132: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1026); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1133: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1116); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1134: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1117); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1135: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1118); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1136: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1119); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1137: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(1075); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1138: + 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(1201); + END_STATE(); + case 1139: + 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(1201); + END_STATE(); + case 1140: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(1040); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1141: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(1033); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1080); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1142: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(955); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1143: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(963); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1144: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(969); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1145: + 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(1201); + END_STATE(); + case 1146: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(961); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1147: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(947); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1148: + 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(1201); + END_STATE(); + case 1149: + 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(1201); + END_STATE(); + case 1150: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1097); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1151: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(999); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1152: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1177); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1153: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1158); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1154: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1125); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1155: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1182); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1156: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1038); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1157: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1124); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1158: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1049); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1159: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1126); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1160: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1002); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1161: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1184); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1162: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1175); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1163: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1023); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1164: + 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(1201); + END_STATE(); + case 1165: + 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(1201); + END_STATE(); + case 1166: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1185); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1167: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1053); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1168: + 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(1201); + END_STATE(); + case 1169: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(939); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1170: + 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(1201); + END_STATE(); + case 1171: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(927); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1172: + 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(1201); + END_STATE(); + case 1173: + 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(1201); + END_STATE(); + case 1174: + 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(1201); + END_STATE(); + case 1175: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1012); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1176: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1066); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1177: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1028); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1178: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1067); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1179: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1068); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1180: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1078); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1181: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1069); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1182: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1050); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1183: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1039); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1184: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1051); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1185: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1079); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1186: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(1094); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1187: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(1137); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1188: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(1151); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1189: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(1138); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1190: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(1139); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1191: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(1153); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1192: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(1018); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1193: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(1020); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1194: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(1062); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1195: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(1045); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1196: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(933); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1197: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(998); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1198: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(957); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1199: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(965); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1200: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(941); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + END_STATE(); + case 1201: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); + 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 = 4}, + [5] = {.lex_state = 6}, + [6] = {.lex_state = 1}, + [7] = {.lex_state = 6}, + [8] = {.lex_state = 4}, + [9] = {.lex_state = 6}, + [10] = {.lex_state = 1}, + [11] = {.lex_state = 1}, + [12] = {.lex_state = 1}, + [13] = {.lex_state = 1}, + [14] = {.lex_state = 1}, + [15] = {.lex_state = 1}, + [16] = {.lex_state = 3}, + [17] = {.lex_state = 3}, + [18] = {.lex_state = 3}, + [19] = {.lex_state = 7}, + [20] = {.lex_state = 7}, + [21] = {.lex_state = 1}, + [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 = 4}, + [30] = {.lex_state = 7}, + [31] = {.lex_state = 4}, + [32] = {.lex_state = 4}, + [33] = {.lex_state = 4}, + [34] = {.lex_state = 786}, + [35] = {.lex_state = 786}, + [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 = 786}, + [45] = {.lex_state = 787}, + [46] = {.lex_state = 0}, + [47] = {.lex_state = 787}, + [48] = {.lex_state = 0}, + [49] = {.lex_state = 0}, + [50] = {.lex_state = 0}, + [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 = 5}, + [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 = 5}, + [202] = {.lex_state = 0}, + [203] = {.lex_state = 1}, + [204] = {.lex_state = 0}, + [205] = {.lex_state = 0}, + [206] = {.lex_state = 0}, + [207] = {.lex_state = 5}, + [208] = {.lex_state = 0}, + [209] = {.lex_state = 1}, + [210] = {.lex_state = 1}, + [211] = {.lex_state = 0}, + [212] = {.lex_state = 1}, + [213] = {.lex_state = 5}, + [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 = 5}, + [254] = {.lex_state = 5}, + [255] = {.lex_state = 3}, + [256] = {.lex_state = 5}, + [257] = {.lex_state = 3}, + [258] = {.lex_state = 3}, + [259] = {.lex_state = 3}, + [260] = {.lex_state = 0}, + [261] = {.lex_state = 0}, + [262] = {.lex_state = 5}, + [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 = 5}, + [279] = {.lex_state = 5}, + [280] = {.lex_state = 0}, + [281] = {.lex_state = 0}, + [282] = {.lex_state = 0}, + [283] = {.lex_state = 0}, + [284] = {.lex_state = 5}, + [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 = 5}, + [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 = 4}, + [306] = {.lex_state = 0}, + [307] = {.lex_state = 0}, + [308] = {.lex_state = 5}, + [309] = {.lex_state = 3}, + [310] = {.lex_state = 0}, + [311] = {.lex_state = 0}, + [312] = {.lex_state = 4}, + [313] = {.lex_state = 0}, + [314] = {.lex_state = 0}, + [315] = {.lex_state = 0}, + [316] = {.lex_state = 0}, + [317] = {.lex_state = 0}, + [318] = {.lex_state = 5}, + [319] = {.lex_state = 5}, + [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 = 5}, + [330] = {.lex_state = 0}, + [331] = {.lex_state = 0}, + [332] = {.lex_state = 0}, + [333] = {.lex_state = 0}, + [334] = {.lex_state = 6}, + [335] = {.lex_state = 5}, + [336] = {.lex_state = 0}, + [337] = {.lex_state = 0}, + [338] = {.lex_state = 5}, + [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 = 4}, + [353] = {.lex_state = 4}, + [354] = {.lex_state = 0}, + [355] = {.lex_state = 5}, + [356] = {.lex_state = 0}, + [357] = {.lex_state = 0}, + [358] = {.lex_state = 5}, + [359] = {.lex_state = 0}, + [360] = {.lex_state = 5}, + [361] = {.lex_state = 0}, + [362] = {.lex_state = 0}, + [363] = {.lex_state = 0}, + [364] = {.lex_state = 0}, + [365] = {.lex_state = 0}, + [366] = {.lex_state = 4}, + [367] = {.lex_state = 6}, + [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 = 5}, + [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] = 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), 3, + sym_int, + 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, + [72] = 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), 3, + sym_int, + 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, + [144] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_count_expression_token1, + ACTIONS(29), 1, + aux_sym_type_of_clause_token1, + ACTIONS(31), 1, + aux_sym_fields_expression_token1, + ACTIONS(33), 1, + aux_sym_function_expression_token1, + ACTIONS(37), 1, + sym_identifier, + STATE(4), 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(35), 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, + [218] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(39), 1, + anon_sym_LPAREN, + ACTIONS(41), 1, + aux_sym_count_expression_token1, + ACTIONS(43), 1, + aux_sym_having_not_expression_token1, + ACTIONS(45), 1, + aux_sym_function_expression_token1, + ACTIONS(47), 1, + sym_identifier, + STATE(5), 1, + sym_formatting_comment, + STATE(38), 1, + sym_dotted_identifier, + STATE(50), 1, + sym__value_expression, + STATE(61), 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(35), 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, + [291] = 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(49), 1, + sym_bound_apex_expression, + STATE(6), 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), 3, + sym_int, + 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, + [354] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(41), 1, + aux_sym_count_expression_token1, + ACTIONS(43), 1, + aux_sym_having_not_expression_token1, + ACTIONS(45), 1, + aux_sym_function_expression_token1, + ACTIONS(47), 1, + sym_identifier, + ACTIONS(51), 1, + anon_sym_LPAREN, + STATE(7), 1, + sym_formatting_comment, + STATE(38), 1, + sym_dotted_identifier, + STATE(46), 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(35), 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, + [427] = 15, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + aux_sym_type_of_clause_token1, + ACTIONS(31), 1, + aux_sym_fields_expression_token1, + ACTIONS(33), 1, + aux_sym_function_expression_token1, + ACTIONS(37), 1, + sym_identifier, + ACTIONS(41), 1, + aux_sym_count_expression_token1, + STATE(8), 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(35), 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, + [498] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(41), 1, + aux_sym_count_expression_token1, + ACTIONS(43), 1, + aux_sym_having_not_expression_token1, + ACTIONS(45), 1, + aux_sym_function_expression_token1, + ACTIONS(47), 1, + sym_identifier, + ACTIONS(51), 1, + anon_sym_LPAREN, + STATE(9), 1, + sym_formatting_comment, + STATE(38), 1, + sym_dotted_identifier, + STATE(46), 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(35), 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, + [571] = 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(53), 1, + sym_bound_apex_expression, + STATE(10), 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), 3, + sym_int, + 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, + [634] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(59), 1, + aux_sym_date_literal_with_param_token1, + ACTIONS(61), 1, + sym_bound_apex_expression, + ACTIONS(63), 1, + aux_sym_null_literal_token1, + STATE(11), 1, + sym_formatting_comment, + STATE(269), 1, + sym__soql_literal, + ACTIONS(55), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(65), 2, + sym_string_literal, + sym_date_time, + ACTIONS(67), 3, + sym_int, + sym_date, + sym_currency_literal, + STATE(275), 4, + sym_boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_null_literal, + ACTIONS(57), 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, + [697] = 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(69), 1, + sym_bound_apex_expression, + STATE(12), 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), 3, + sym_int, + 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, + [760] = 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(71), 1, + sym_bound_apex_expression, + STATE(13), 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), 3, + sym_int, + 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, + [823] = 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(73), 1, + sym_bound_apex_expression, + STATE(14), 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), 3, + sym_int, + 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, + [886] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(59), 1, + aux_sym_date_literal_with_param_token1, + ACTIONS(63), 1, + aux_sym_null_literal_token1, + ACTIONS(75), 1, + sym_bound_apex_expression, + STATE(15), 1, + sym_formatting_comment, + STATE(252), 1, + sym__soql_literal, + ACTIONS(55), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(65), 2, + sym_string_literal, + sym_date_time, + ACTIONS(67), 3, + sym_int, + sym_date, + sym_currency_literal, + STATE(275), 4, + sym_boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_null_literal, + ACTIONS(57), 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, + [949] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(41), 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(48), 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, + [1012] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(41), 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(48), 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, + [1075] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(41), 1, + aux_sym_count_expression_token1, + ACTIONS(79), 1, + aux_sym_having_not_expression_token1, + ACTIONS(81), 1, + aux_sym_function_expression_token1, + ACTIONS(85), 1, + anon_sym_LPAREN, + STATE(18), 1, + sym_formatting_comment, + STATE(49), 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, + [1138] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(39), 1, + anon_sym_LPAREN, + ACTIONS(41), 1, + aux_sym_count_expression_token1, + ACTIONS(45), 1, + aux_sym_function_expression_token1, + ACTIONS(47), 1, + sym_identifier, + STATE(19), 1, + sym_formatting_comment, + STATE(38), 1, + sym_dotted_identifier, + STATE(50), 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(35), 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, + [1200] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(39), 1, + anon_sym_LPAREN, + ACTIONS(41), 1, + aux_sym_count_expression_token1, + ACTIONS(45), 1, + aux_sym_function_expression_token1, + ACTIONS(47), 1, + sym_identifier, + STATE(20), 1, + sym_formatting_comment, + STATE(38), 1, + sym_dotted_identifier, + STATE(50), 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(35), 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, + [1262] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(21), 1, + sym_formatting_comment, + ACTIONS(89), 3, + sym_int, + sym_date, + sym_currency_literal, + ACTIONS(87), 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, + [1306] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(39), 1, + anon_sym_LPAREN, + ACTIONS(41), 1, + aux_sym_count_expression_token1, + ACTIONS(45), 1, + aux_sym_function_expression_token1, + ACTIONS(47), 1, + sym_identifier, + STATE(22), 1, + sym_formatting_comment, + STATE(38), 1, + sym_dotted_identifier, + STATE(50), 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(35), 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, + [1368] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(41), 1, + aux_sym_count_expression_token1, + ACTIONS(45), 1, + aux_sym_function_expression_token1, + ACTIONS(47), 1, + sym_identifier, + ACTIONS(51), 1, + anon_sym_LPAREN, + STATE(23), 1, + sym_formatting_comment, + STATE(38), 1, + sym_dotted_identifier, + STATE(46), 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(35), 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, + [1430] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(41), 1, + aux_sym_count_expression_token1, + ACTIONS(45), 1, + aux_sym_function_expression_token1, + ACTIONS(47), 1, + sym_identifier, + STATE(24), 1, + sym_formatting_comment, + STATE(38), 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(35), 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, + [1487] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(41), 1, + aux_sym_count_expression_token1, + ACTIONS(45), 1, + aux_sym_function_expression_token1, + ACTIONS(47), 1, + sym_identifier, + STATE(25), 1, + sym_formatting_comment, + STATE(38), 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(35), 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, + [1543] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(41), 1, + aux_sym_count_expression_token1, + ACTIONS(45), 1, + aux_sym_function_expression_token1, + ACTIONS(47), 1, + sym_identifier, + STATE(26), 1, + sym_formatting_comment, + STATE(38), 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(35), 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, + [1599] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(33), 1, + aux_sym_function_expression_token1, + ACTIONS(37), 1, + sym_identifier, + ACTIONS(41), 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(35), 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, + [1652] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(33), 1, + aux_sym_function_expression_token1, + ACTIONS(37), 1, + sym_identifier, + ACTIONS(41), 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(35), 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, + [1705] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(41), 1, + aux_sym_count_expression_token1, + ACTIONS(81), 1, + aux_sym_function_expression_token1, + ACTIONS(85), 1, + anon_sym_LPAREN, + STATE(29), 1, + sym_formatting_comment, + STATE(49), 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, + [1757] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(41), 1, + aux_sym_count_expression_token1, + ACTIONS(45), 1, + aux_sym_function_expression_token1, + ACTIONS(47), 1, + sym_identifier, + STATE(30), 1, + sym_formatting_comment, + STATE(38), 1, + sym_dotted_identifier, + STATE(382), 1, + sym_function_name, + STATE(108), 2, + sym_function_expression, + sym_field_identifier, + ACTIONS(35), 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(41), 1, + aux_sym_count_expression_token1, + ACTIONS(81), 1, + aux_sym_function_expression_token1, + ACTIONS(85), 1, + anon_sym_LPAREN, + STATE(31), 1, + sym_formatting_comment, + STATE(49), 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, + [1859] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(41), 1, + aux_sym_count_expression_token1, + ACTIONS(81), 1, + aux_sym_function_expression_token1, + ACTIONS(85), 1, + anon_sym_LPAREN, + STATE(32), 1, + sym_formatting_comment, + STATE(49), 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, + [1911] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(41), 1, + aux_sym_count_expression_token1, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + aux_sym_function_expression_token1, + STATE(33), 1, + sym_formatting_comment, + STATE(48), 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, + [1963] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(95), 1, + anon_sym_DOT, + STATE(34), 1, + sym_formatting_comment, + STATE(35), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(97), 3, + anon_sym_LT, + anon_sym_GT, + aux_sym_set_comparison_operator_token1, + ACTIONS(93), 23, + 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_EQ, + anon_sym_GT_EQ, + aux_sym_value_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + aux_sym_set_comparison_operator_token3, + [2006] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(101), 1, + anon_sym_DOT, + STATE(35), 2, + sym_formatting_comment, + aux_sym_dotted_identifier_repeat1, + ACTIONS(104), 3, + anon_sym_LT, + anon_sym_GT, + aux_sym_set_comparison_operator_token1, + ACTIONS(99), 23, + 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_EQ, + anon_sym_GT_EQ, + aux_sym_value_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + aux_sym_set_comparison_operator_token3, + [2047] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(36), 1, + sym_formatting_comment, + ACTIONS(104), 3, + anon_sym_LT, + anon_sym_GT, + aux_sym_set_comparison_operator_token1, + ACTIONS(99), 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_DOT, + anon_sym_BANG_EQ, + 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, + [2085] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(95), 1, + anon_sym_DOT, + STATE(34), 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), 20, + 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_EQ, + anon_sym_GT_EQ, + aux_sym_value_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + aux_sym_set_comparison_operator_token3, + [2125] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(38), 1, + sym_formatting_comment, + ACTIONS(108), 3, + anon_sym_LT, + anon_sym_GT, + aux_sym_set_comparison_operator_token1, + ACTIONS(106), 20, + 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_EQ, + anon_sym_GT_EQ, + aux_sym_value_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + aux_sym_set_comparison_operator_token3, + [2159] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(39), 1, + sym_formatting_comment, + ACTIONS(112), 3, + anon_sym_LT, + anon_sym_GT, + aux_sym_set_comparison_operator_token1, + ACTIONS(110), 20, + 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_EQ, + anon_sym_GT_EQ, + aux_sym_value_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + aux_sym_set_comparison_operator_token3, + [2193] = 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), 20, + 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_EQ, + anon_sym_GT_EQ, + aux_sym_value_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + aux_sym_set_comparison_operator_token3, + [2227] = 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), 18, + 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_EQ, + anon_sym_GT_EQ, + aux_sym_value_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + aux_sym_set_comparison_operator_token3, + [2259] = 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, + [2324] = 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(44), 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, + [2383] = 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(44), 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(144), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [2436] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(146), 1, + anon_sym_DOT, + STATE(45), 1, + sym_formatting_comment, + STATE(51), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(93), 3, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(97), 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, + [2467] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(148), 1, + aux_sym_having_not_expression_token1, + ACTIONS(154), 1, + aux_sym_set_comparison_operator_token1, + STATE(11), 1, + sym_value_comparison_operator, + STATE(46), 1, + sym_formatting_comment, + STATE(220), 1, + sym__comparison, + STATE(235), 1, + sym_set_comparison_operator, + ACTIONS(152), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(156), 2, + aux_sym_set_comparison_operator_token2, + aux_sym_set_comparison_operator_token3, + STATE(219), 2, + sym__value_comparison, + sym__set_comparison, + ACTIONS(150), 5, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_value_comparison_operator_token1, + [2508] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(146), 1, + anon_sym_DOT, + STATE(45), 1, + aux_sym_dotted_identifier_repeat1, + STATE(47), 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, + [2539] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(148), 1, + aux_sym_having_not_expression_token1, + ACTIONS(154), 1, + aux_sym_set_comparison_operator_token1, + STATE(15), 1, + sym_value_comparison_operator, + STATE(48), 1, + sym_formatting_comment, + STATE(271), 1, + sym__having_comparison, + STATE(313), 1, + sym_set_comparison_operator, + ACTIONS(152), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(156), 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(150), 5, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_value_comparison_operator_token1, + [2580] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(148), 1, + aux_sym_having_not_expression_token1, + ACTIONS(154), 1, + aux_sym_set_comparison_operator_token1, + STATE(12), 1, + sym_value_comparison_operator, + STATE(49), 1, + sym_formatting_comment, + STATE(113), 1, + sym__having_comparison, + STATE(283), 1, + sym_set_comparison_operator, + ACTIONS(152), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(156), 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(150), 5, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_value_comparison_operator_token1, + [2621] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(148), 1, + aux_sym_having_not_expression_token1, + ACTIONS(154), 1, + aux_sym_set_comparison_operator_token1, + STATE(14), 1, + sym_value_comparison_operator, + STATE(50), 1, + sym_formatting_comment, + STATE(82), 1, + sym__comparison, + STATE(270), 1, + sym_set_comparison_operator, + ACTIONS(152), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(156), 2, + aux_sym_set_comparison_operator_token2, + aux_sym_set_comparison_operator_token3, + STATE(81), 2, + sym__value_comparison, + sym__set_comparison, + ACTIONS(150), 5, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_value_comparison_operator_token1, + [2662] = 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(99), 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, + [2691] = 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, + [2744] = 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(62), 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, + [2778] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(54), 1, + sym_formatting_comment, + ACTIONS(99), 4, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT, + 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, + [2804] = 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, + [2829] = 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(144), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [2876] = 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, + [2923] = 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, + [2970] = 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, + [2999] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(167), 1, + anon_sym_COMMA, + STATE(60), 1, + sym_formatting_comment, + STATE(62), 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, + [3025] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(183), 1, + aux_sym_having_and_expression_token1, + ACTIONS(185), 1, + aux_sym_having_or_expression_token1, + STATE(61), 1, + sym_formatting_comment, + STATE(84), 1, + aux_sym_or_expression_repeat1, + STATE(87), 1, + aux_sym_and_expression_repeat1, + ACTIONS(181), 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, + [3055] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(167), 1, + anon_sym_COMMA, + STATE(62), 1, + sym_formatting_comment, + STATE(64), 1, + aux_sym_from_clause_repeat1, + ACTIONS(187), 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, + [3081] = 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, + [3105] = 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, + [3129] = 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, + [3152] = 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(144), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [3193] = 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, + [3216] = 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, + [3237] = 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, + [3260] = 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, + [3281] = 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, + [3322] = 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, + [3343] = 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, + [3384] = 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, + [3407] = 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, + [3436] = 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, + [3459] = 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, + [3500] = 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, + [3528] = 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, + [3550] = 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, + [3572] = 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, + [3594] = 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, + [3616] = 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, + [3638] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(185), 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, + [3662] = 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, + [3684] = 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, + [3706] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(183), 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, + [3730] = 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, + [3752] = 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, + [3774] = 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, + [3796] = 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, + [3815] = 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, + [3850] = 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, + [3869] = 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, + [3892] = 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, + [3911] = 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, + [3946] = 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, + [3967] = 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, + [3990] = 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, + [4013] = 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, + [4034] = 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, + [4069] = 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, + [4104] = 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, + [4133] = 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, + [4154] = 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, + [4177] = 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(144), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [4212] = 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, + [4232] = 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, + [4250] = 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, + [4268] = 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, + [4290] = 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, + [4308] = 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, + [4328] = 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, + [4348] = 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, + [4370] = 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, + [4390] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(116), 1, + sym_formatting_comment, + ACTIONS(181), 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, + [4408] = 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, + [4426] = 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, + [4444] = 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, + [4464] = 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, + [4486] = 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, + [4506] = 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, + [4526] = 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, + [4546] = 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, + [4564] = 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, + [4584] = 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, + [4606] = 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, + [4624] = 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, + [4644] = 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, + [4673] = 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, + [4694] = 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, + [4711] = 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, + [4728] = 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, + [4745] = 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, + [4774] = 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, + [4793] = 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, + [4822] = 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, + [4841] = 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, + [4858] = 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, + [4875] = 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, + [4904] = 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, + [4921] = 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(144), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [4950] = 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, + [4971] = 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, + [4992] = 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, + [5021] = 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, + [5038] = 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, + [5055] = 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, + [5072] = 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, + [5088] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(417), 1, + anon_sym_DOT, + ACTIONS(99), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + STATE(150), 2, + sym_formatting_comment, + aux_sym_dotted_identifier_repeat1, + ACTIONS(104), 3, + aux_sym_from_clause_token1, + aux_sym_storage_alias_token1, + sym_identifier, + [5108] = 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, + [5124] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(95), 1, + anon_sym_DOT, + ACTIONS(420), 1, + anon_sym_COMMA, + STATE(34), 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, + [5148] = 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, + [5164] = 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, + [5180] = 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, + [5208] = 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, + [5224] = 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, + [5240] = 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, + [5262] = 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, + [5278] = 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(93), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(97), 3, + aux_sym_from_clause_token1, + aux_sym_storage_alias_token1, + sym_identifier, + [5300] = 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, + [5316] = 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, + [5332] = 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, + [5355] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(37), 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, + [5380] = 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(144), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [5403] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(95), 1, + anon_sym_DOT, + STATE(34), 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, + [5422] = 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, + [5445] = 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, + [5470] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(37), 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, + [5495] = 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, + [5520] = 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, + [5543] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(172), 1, + sym_formatting_comment, + ACTIONS(99), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT, + ACTIONS(104), 3, + aux_sym_from_clause_token1, + aux_sym_storage_alias_token1, + sym_identifier, + [5560] = 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, + [5583] = 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, + [5606] = 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, + [5629] = 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, + [5647] = 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, + [5663] = 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, + [5679] = 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, + [5695] = 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, + [5713] = 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, + [5729] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(181), 1, + anon_sym_RPAREN, + ACTIONS(183), 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, + [5751] = 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, + [5769] = 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, + [5787] = 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, + [5801] = 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, + [5823] = 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, + [5839] = 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, + [5857] = 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, + [5873] = 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, + [5891] = 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, + [5906] = 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, + [5919] = 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, + [5938] = 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, + [5951] = 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(144), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [5968] = 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, + [5981] = 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, + [6000] = 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, + [6017] = 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, + [6034] = 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, + [6051] = 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, + [6070] = 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, + [6087] = 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, + [6104] = 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, + [6117] = 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, + [6134] = 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, + [6151] = 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, + [6170] = 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, + [6187] = 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, + [6202] = 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, + [6217] = 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, + [6234] = 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, + [6251] = 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, + [6270] = 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, + [6285] = 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, + [6302] = 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, + [6319] = 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, + [6335] = 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, + [6347] = 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, + [6359] = 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, + [6371] = 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, + [6387] = 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, + [6403] = 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, + [6419] = 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, + [6435] = 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, + [6447] = 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, + [6463] = 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, + [6479] = 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, + [6491] = 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, + [6503] = 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, + [6519] = 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, + [6533] = 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, + [6547] = 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, + [6559] = 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, + [6575] = 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, + [6591] = 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, + [6607] = 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, + [6623] = 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, + [6639] = 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, + [6655] = 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, + [6667] = 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, + [6679] = 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, + [6695] = 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, + [6707] = 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, + [6721] = 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, + [6737] = 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, + [6749] = 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, + [6765] = 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, + [6779] = 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, + [6795] = 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, + [6809] = 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, + [6821] = 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, + [6833] = 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, + [6849] = 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, + [6865] = 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, + [6879] = 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, + [6895] = 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, + [6909] = 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, + [6923] = 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, + [6935] = 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, + [6947] = 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, + [6961] = 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, + [6977] = 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, + [6993] = 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, + [7005] = 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, + [7017] = 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, + [7029] = 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, + [7041] = 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, + [7053] = 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, + [7065] = 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, + [7081] = 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, + [7093] = 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, + [7105] = 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, + [7121] = 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, + [7133] = 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, + [7145] = 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, + [7157] = 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, + [7171] = 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, + [7184] = 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, + [7197] = 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, + [7208] = 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, + [7219] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(282), 1, + sym_formatting_comment, + ACTIONS(628), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [7230] = 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, + [7243] = 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, + [7256] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(285), 1, + sym_formatting_comment, + ACTIONS(602), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [7267] = 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, + [7278] = 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, + [7289] = 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, + [7300] = 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, + [7311] = 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, + [7322] = 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, + [7335] = 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, + [7346] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(293), 1, + sym_formatting_comment, + ACTIONS(580), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [7357] = 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, + [7368] = 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, + [7379] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(296), 1, + sym_formatting_comment, + ACTIONS(144), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [7390] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(297), 1, + sym_formatting_comment, + ACTIONS(615), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [7401] = 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, + [7412] = 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, + [7423] = 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, + [7436] = 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, + [7447] = 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, + [7458] = 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, + [7471] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(304), 1, + sym_formatting_comment, + ACTIONS(547), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [7482] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(305), 1, + sym_formatting_comment, + ACTIONS(650), 2, + sym_bound_apex_expression, + sym_int, + [7493] = 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, + [7504] = 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, + [7515] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(308), 1, + sym_formatting_comment, + ACTIONS(656), 2, + anon_sym_LPAREN, + sym_identifier, + [7526] = 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, + [7539] = 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, + [7550] = 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, + [7561] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(312), 1, + sym_formatting_comment, + ACTIONS(664), 2, + sym_bound_apex_expression, + sym_int, + [7572] = 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, + [7585] = 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, + [7596] = 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, + [7607] = 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, + [7620] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(676), 1, + anon_sym_COMMA, + STATE(317), 1, + sym_formatting_comment, + [7630] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(678), 1, + sym_identifier, + STATE(318), 1, + sym_formatting_comment, + [7640] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(680), 1, + sym_identifier, + STATE(319), 1, + sym_formatting_comment, + [7650] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(545), 1, + aux_sym_from_clause_token1, + STATE(320), 1, + sym_formatting_comment, + [7660] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(682), 1, + anon_sym_RPAREN, + STATE(321), 1, + sym_formatting_comment, + [7670] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(684), 1, + aux_sym_type_of_clause_token2, + STATE(322), 1, + sym_formatting_comment, + [7680] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(686), 1, + anon_sym_LPAREN, + STATE(323), 1, + sym_formatting_comment, + [7690] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(442), 1, + aux_sym_type_of_clause_token2, + STATE(324), 1, + sym_formatting_comment, + [7700] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(688), 1, + anon_sym_COMMA, + STATE(325), 1, + sym_formatting_comment, + [7710] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(690), 1, + aux_sym_type_of_clause_token2, + STATE(326), 1, + sym_formatting_comment, + [7720] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(692), 1, + aux_sym_when_expression_token2, + STATE(327), 1, + sym_formatting_comment, + [7730] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(694), 1, + anon_sym_RPAREN, + STATE(328), 1, + sym_formatting_comment, + [7740] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(696), 1, + sym_identifier, + STATE(329), 1, + sym_formatting_comment, + [7750] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(698), 1, + anon_sym_LPAREN, + STATE(330), 1, + sym_formatting_comment, + [7760] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(700), 1, + ts_builtin_sym_end, + STATE(331), 1, + sym_formatting_comment, + [7770] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(702), 1, + anon_sym_RPAREN, + STATE(332), 1, + sym_formatting_comment, + [7780] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(704), 1, + aux_sym_set_comparison_operator_token1, + STATE(333), 1, + sym_formatting_comment, + [7790] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(706), 1, + sym_decimal, + STATE(334), 1, + sym_formatting_comment, + [7800] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(708), 1, + sym_identifier, + STATE(335), 1, + sym_formatting_comment, + [7810] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(710), 1, + anon_sym_RPAREN, + STATE(336), 1, + sym_formatting_comment, + [7820] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(712), 1, + anon_sym_RPAREN, + STATE(337), 1, + sym_formatting_comment, + [7830] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(714), 1, + sym_identifier, + STATE(338), 1, + sym_formatting_comment, + [7840] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(716), 1, + anon_sym_COMMA, + STATE(339), 1, + sym_formatting_comment, + [7850] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(718), 1, + anon_sym_RPAREN, + STATE(340), 1, + sym_formatting_comment, + [7860] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(720), 1, + anon_sym_RPAREN, + STATE(341), 1, + sym_formatting_comment, + [7870] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(722), 1, + anon_sym_LPAREN, + STATE(342), 1, + sym_formatting_comment, + [7880] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(724), 1, + sym_string_literal, + STATE(343), 1, + sym_formatting_comment, + [7890] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(726), 1, + anon_sym_EQ, + STATE(344), 1, + sym_formatting_comment, + [7900] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(728), 1, + anon_sym_LPAREN, + STATE(345), 1, + sym_formatting_comment, + [7910] = 3, + ACTIONS(730), 1, + aux_sym_header_comment_token1, + ACTIONS(732), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(346), 1, + sym_formatting_comment, + [7920] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(734), 1, + anon_sym_RPAREN, + STATE(347), 1, + sym_formatting_comment, + [7930] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(736), 1, + anon_sym_RPAREN, + STATE(348), 1, + sym_formatting_comment, + [7940] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(738), 1, + anon_sym_LPAREN, + STATE(349), 1, + sym_formatting_comment, + [7950] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(740), 1, + anon_sym_LPAREN, + STATE(350), 1, + sym_formatting_comment, + [7960] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(742), 1, + anon_sym_COMMA, + STATE(351), 1, + sym_formatting_comment, + [7970] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(744), 1, + sym_int, + STATE(352), 1, + sym_formatting_comment, + [7980] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(746), 1, + sym_int, + STATE(353), 1, + sym_formatting_comment, + [7990] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(748), 1, + anon_sym_LPAREN, + STATE(354), 1, + sym_formatting_comment, + [8000] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(750), 1, + sym_identifier, + STATE(355), 1, + sym_formatting_comment, + [8010] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(752), 1, + anon_sym_LPAREN, + STATE(356), 1, + sym_formatting_comment, + [8020] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(755), 1, + anon_sym_RPAREN, + STATE(357), 1, + sym_formatting_comment, + [8030] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(757), 1, + sym_identifier, + STATE(358), 1, + sym_formatting_comment, + [8040] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(759), 1, + anon_sym_RPAREN, + STATE(359), 1, + sym_formatting_comment, + [8050] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(761), 1, + sym_identifier, + STATE(360), 1, + sym_formatting_comment, + [8060] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(763), 1, + anon_sym_RPAREN, + STATE(361), 1, + sym_formatting_comment, + [8070] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(765), 1, + aux_sym_soql_using_clause_token2, + STATE(362), 1, + sym_formatting_comment, + [8080] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(767), 1, + aux_sym_group_by_clause_token2, + STATE(363), 1, + sym_formatting_comment, + [8090] = 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, + [8100] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(771), 1, + sym_string_literal, + STATE(365), 1, + sym_formatting_comment, + [8110] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(773), 1, + sym_int, + STATE(366), 1, + sym_formatting_comment, + [8120] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(775), 1, + sym_decimal, + STATE(367), 1, + sym_formatting_comment, + [8130] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(777), 1, + anon_sym_RPAREN, + STATE(368), 1, + sym_formatting_comment, + [8140] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(779), 1, + anon_sym_RPAREN, + STATE(369), 1, + sym_formatting_comment, + [8150] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(781), 1, + ts_builtin_sym_end, + STATE(370), 1, + sym_formatting_comment, + [8160] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(783), 1, + aux_sym_group_by_clause_token2, + STATE(371), 1, + sym_formatting_comment, + [8170] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(785), 1, + anon_sym_EQ, + STATE(372), 1, + sym_formatting_comment, + [8180] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(787), 1, + anon_sym_EQ, + STATE(373), 1, + sym_formatting_comment, + [8190] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(789), 1, + aux_sym_from_clause_token1, + STATE(374), 1, + sym_formatting_comment, + [8200] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(791), 1, + sym_identifier, + STATE(375), 1, + sym_formatting_comment, + [8210] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(793), 1, + ts_builtin_sym_end, + STATE(376), 1, + sym_formatting_comment, + [8220] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(795), 1, + anon_sym_COLON, + STATE(377), 1, + sym_formatting_comment, + [8230] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(797), 1, + anon_sym_COLON, + STATE(378), 1, + sym_formatting_comment, + [8240] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(799), 1, + sym_string_literal, + STATE(379), 1, + sym_formatting_comment, + [8250] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(801), 1, + ts_builtin_sym_end, + STATE(380), 1, + sym_formatting_comment, + [8260] = 3, + ACTIONS(732), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(803), 1, + aux_sym_header_comment_token1, + STATE(381), 1, + sym_formatting_comment, + [8270] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(805), 1, + anon_sym_LPAREN, + STATE(382), 1, + sym_formatting_comment, + [8280] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(807), 1, + anon_sym_COMMA, + STATE(383), 1, + sym_formatting_comment, + [8290] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(809), 1, + anon_sym_LPAREN, + STATE(384), 1, + sym_formatting_comment, + [8300] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(811), 1, + anon_sym_COMMA, + STATE(385), 1, + sym_formatting_comment, + [8310] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(813), 1, + anon_sym_COMMA, + STATE(386), 1, + sym_formatting_comment, + [8320] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(815), 1, + anon_sym_LPAREN, + STATE(387), 1, + sym_formatting_comment, + [8330] = 1, + ACTIONS(817), 1, + ts_builtin_sym_end, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(2)] = 0, + [SMALL_STATE(3)] = 72, + [SMALL_STATE(4)] = 144, + [SMALL_STATE(5)] = 218, + [SMALL_STATE(6)] = 291, + [SMALL_STATE(7)] = 354, + [SMALL_STATE(8)] = 427, + [SMALL_STATE(9)] = 498, + [SMALL_STATE(10)] = 571, + [SMALL_STATE(11)] = 634, + [SMALL_STATE(12)] = 697, + [SMALL_STATE(13)] = 760, + [SMALL_STATE(14)] = 823, + [SMALL_STATE(15)] = 886, + [SMALL_STATE(16)] = 949, + [SMALL_STATE(17)] = 1012, + [SMALL_STATE(18)] = 1075, + [SMALL_STATE(19)] = 1138, + [SMALL_STATE(20)] = 1200, + [SMALL_STATE(21)] = 1262, + [SMALL_STATE(22)] = 1306, + [SMALL_STATE(23)] = 1368, + [SMALL_STATE(24)] = 1430, + [SMALL_STATE(25)] = 1487, + [SMALL_STATE(26)] = 1543, + [SMALL_STATE(27)] = 1599, + [SMALL_STATE(28)] = 1652, + [SMALL_STATE(29)] = 1705, + [SMALL_STATE(30)] = 1757, + [SMALL_STATE(31)] = 1807, + [SMALL_STATE(32)] = 1859, + [SMALL_STATE(33)] = 1911, + [SMALL_STATE(34)] = 1963, + [SMALL_STATE(35)] = 2006, + [SMALL_STATE(36)] = 2047, + [SMALL_STATE(37)] = 2085, + [SMALL_STATE(38)] = 2125, + [SMALL_STATE(39)] = 2159, + [SMALL_STATE(40)] = 2193, + [SMALL_STATE(41)] = 2227, + [SMALL_STATE(42)] = 2259, + [SMALL_STATE(43)] = 2324, + [SMALL_STATE(44)] = 2383, + [SMALL_STATE(45)] = 2436, + [SMALL_STATE(46)] = 2467, + [SMALL_STATE(47)] = 2508, + [SMALL_STATE(48)] = 2539, + [SMALL_STATE(49)] = 2580, + [SMALL_STATE(50)] = 2621, + [SMALL_STATE(51)] = 2662, + [SMALL_STATE(52)] = 2691, + [SMALL_STATE(53)] = 2744, + [SMALL_STATE(54)] = 2778, + [SMALL_STATE(55)] = 2804, + [SMALL_STATE(56)] = 2829, + [SMALL_STATE(57)] = 2876, + [SMALL_STATE(58)] = 2923, + [SMALL_STATE(59)] = 2970, + [SMALL_STATE(60)] = 2999, + [SMALL_STATE(61)] = 3025, + [SMALL_STATE(62)] = 3055, + [SMALL_STATE(63)] = 3081, + [SMALL_STATE(64)] = 3105, + [SMALL_STATE(65)] = 3129, + [SMALL_STATE(66)] = 3152, + [SMALL_STATE(67)] = 3193, + [SMALL_STATE(68)] = 3216, + [SMALL_STATE(69)] = 3237, + [SMALL_STATE(70)] = 3260, + [SMALL_STATE(71)] = 3281, + [SMALL_STATE(72)] = 3322, + [SMALL_STATE(73)] = 3343, + [SMALL_STATE(74)] = 3384, + [SMALL_STATE(75)] = 3407, + [SMALL_STATE(76)] = 3436, + [SMALL_STATE(77)] = 3459, + [SMALL_STATE(78)] = 3500, + [SMALL_STATE(79)] = 3528, + [SMALL_STATE(80)] = 3550, + [SMALL_STATE(81)] = 3572, + [SMALL_STATE(82)] = 3594, + [SMALL_STATE(83)] = 3616, + [SMALL_STATE(84)] = 3638, + [SMALL_STATE(85)] = 3662, + [SMALL_STATE(86)] = 3684, + [SMALL_STATE(87)] = 3706, + [SMALL_STATE(88)] = 3730, + [SMALL_STATE(89)] = 3752, + [SMALL_STATE(90)] = 3774, + [SMALL_STATE(91)] = 3796, + [SMALL_STATE(92)] = 3815, + [SMALL_STATE(93)] = 3850, + [SMALL_STATE(94)] = 3869, + [SMALL_STATE(95)] = 3892, + [SMALL_STATE(96)] = 3911, + [SMALL_STATE(97)] = 3946, + [SMALL_STATE(98)] = 3967, + [SMALL_STATE(99)] = 3990, + [SMALL_STATE(100)] = 4013, + [SMALL_STATE(101)] = 4034, + [SMALL_STATE(102)] = 4069, + [SMALL_STATE(103)] = 4104, + [SMALL_STATE(104)] = 4133, + [SMALL_STATE(105)] = 4154, + [SMALL_STATE(106)] = 4177, + [SMALL_STATE(107)] = 4212, + [SMALL_STATE(108)] = 4232, + [SMALL_STATE(109)] = 4250, + [SMALL_STATE(110)] = 4268, + [SMALL_STATE(111)] = 4290, + [SMALL_STATE(112)] = 4308, + [SMALL_STATE(113)] = 4328, + [SMALL_STATE(114)] = 4348, + [SMALL_STATE(115)] = 4370, + [SMALL_STATE(116)] = 4390, + [SMALL_STATE(117)] = 4408, + [SMALL_STATE(118)] = 4426, + [SMALL_STATE(119)] = 4444, + [SMALL_STATE(120)] = 4464, + [SMALL_STATE(121)] = 4486, + [SMALL_STATE(122)] = 4506, + [SMALL_STATE(123)] = 4526, + [SMALL_STATE(124)] = 4546, + [SMALL_STATE(125)] = 4564, + [SMALL_STATE(126)] = 4584, + [SMALL_STATE(127)] = 4606, + [SMALL_STATE(128)] = 4624, + [SMALL_STATE(129)] = 4644, + [SMALL_STATE(130)] = 4673, + [SMALL_STATE(131)] = 4694, + [SMALL_STATE(132)] = 4711, + [SMALL_STATE(133)] = 4728, + [SMALL_STATE(134)] = 4745, + [SMALL_STATE(135)] = 4774, + [SMALL_STATE(136)] = 4793, + [SMALL_STATE(137)] = 4822, + [SMALL_STATE(138)] = 4841, + [SMALL_STATE(139)] = 4858, + [SMALL_STATE(140)] = 4875, + [SMALL_STATE(141)] = 4904, + [SMALL_STATE(142)] = 4921, + [SMALL_STATE(143)] = 4950, + [SMALL_STATE(144)] = 4971, + [SMALL_STATE(145)] = 4992, + [SMALL_STATE(146)] = 5021, + [SMALL_STATE(147)] = 5038, + [SMALL_STATE(148)] = 5055, + [SMALL_STATE(149)] = 5072, + [SMALL_STATE(150)] = 5088, + [SMALL_STATE(151)] = 5108, + [SMALL_STATE(152)] = 5124, + [SMALL_STATE(153)] = 5148, + [SMALL_STATE(154)] = 5164, + [SMALL_STATE(155)] = 5180, + [SMALL_STATE(156)] = 5208, + [SMALL_STATE(157)] = 5224, + [SMALL_STATE(158)] = 5240, + [SMALL_STATE(159)] = 5262, + [SMALL_STATE(160)] = 5278, + [SMALL_STATE(161)] = 5300, + [SMALL_STATE(162)] = 5316, + [SMALL_STATE(163)] = 5332, + [SMALL_STATE(164)] = 5355, + [SMALL_STATE(165)] = 5380, + [SMALL_STATE(166)] = 5403, + [SMALL_STATE(167)] = 5422, + [SMALL_STATE(168)] = 5445, + [SMALL_STATE(169)] = 5470, + [SMALL_STATE(170)] = 5495, + [SMALL_STATE(171)] = 5520, + [SMALL_STATE(172)] = 5543, + [SMALL_STATE(173)] = 5560, + [SMALL_STATE(174)] = 5583, + [SMALL_STATE(175)] = 5606, + [SMALL_STATE(176)] = 5629, + [SMALL_STATE(177)] = 5647, + [SMALL_STATE(178)] = 5663, + [SMALL_STATE(179)] = 5679, + [SMALL_STATE(180)] = 5695, + [SMALL_STATE(181)] = 5713, + [SMALL_STATE(182)] = 5729, + [SMALL_STATE(183)] = 5751, + [SMALL_STATE(184)] = 5769, + [SMALL_STATE(185)] = 5787, + [SMALL_STATE(186)] = 5801, + [SMALL_STATE(187)] = 5823, + [SMALL_STATE(188)] = 5839, + [SMALL_STATE(189)] = 5857, + [SMALL_STATE(190)] = 5873, + [SMALL_STATE(191)] = 5891, + [SMALL_STATE(192)] = 5906, + [SMALL_STATE(193)] = 5919, + [SMALL_STATE(194)] = 5938, + [SMALL_STATE(195)] = 5951, + [SMALL_STATE(196)] = 5968, + [SMALL_STATE(197)] = 5981, + [SMALL_STATE(198)] = 6000, + [SMALL_STATE(199)] = 6017, + [SMALL_STATE(200)] = 6034, + [SMALL_STATE(201)] = 6051, + [SMALL_STATE(202)] = 6070, + [SMALL_STATE(203)] = 6087, + [SMALL_STATE(204)] = 6104, + [SMALL_STATE(205)] = 6117, + [SMALL_STATE(206)] = 6134, + [SMALL_STATE(207)] = 6151, + [SMALL_STATE(208)] = 6170, + [SMALL_STATE(209)] = 6187, + [SMALL_STATE(210)] = 6202, + [SMALL_STATE(211)] = 6217, + [SMALL_STATE(212)] = 6234, + [SMALL_STATE(213)] = 6251, + [SMALL_STATE(214)] = 6270, + [SMALL_STATE(215)] = 6285, + [SMALL_STATE(216)] = 6302, + [SMALL_STATE(217)] = 6319, + [SMALL_STATE(218)] = 6335, + [SMALL_STATE(219)] = 6347, + [SMALL_STATE(220)] = 6359, + [SMALL_STATE(221)] = 6371, + [SMALL_STATE(222)] = 6387, + [SMALL_STATE(223)] = 6403, + [SMALL_STATE(224)] = 6419, + [SMALL_STATE(225)] = 6435, + [SMALL_STATE(226)] = 6447, + [SMALL_STATE(227)] = 6463, + [SMALL_STATE(228)] = 6479, + [SMALL_STATE(229)] = 6491, + [SMALL_STATE(230)] = 6503, + [SMALL_STATE(231)] = 6519, + [SMALL_STATE(232)] = 6533, + [SMALL_STATE(233)] = 6547, + [SMALL_STATE(234)] = 6559, + [SMALL_STATE(235)] = 6575, + [SMALL_STATE(236)] = 6591, + [SMALL_STATE(237)] = 6607, + [SMALL_STATE(238)] = 6623, + [SMALL_STATE(239)] = 6639, + [SMALL_STATE(240)] = 6655, + [SMALL_STATE(241)] = 6667, + [SMALL_STATE(242)] = 6679, + [SMALL_STATE(243)] = 6695, + [SMALL_STATE(244)] = 6707, + [SMALL_STATE(245)] = 6721, + [SMALL_STATE(246)] = 6737, + [SMALL_STATE(247)] = 6749, + [SMALL_STATE(248)] = 6765, + [SMALL_STATE(249)] = 6779, + [SMALL_STATE(250)] = 6795, + [SMALL_STATE(251)] = 6809, + [SMALL_STATE(252)] = 6821, + [SMALL_STATE(253)] = 6833, + [SMALL_STATE(254)] = 6849, + [SMALL_STATE(255)] = 6865, + [SMALL_STATE(256)] = 6879, + [SMALL_STATE(257)] = 6895, + [SMALL_STATE(258)] = 6909, + [SMALL_STATE(259)] = 6923, + [SMALL_STATE(260)] = 6935, + [SMALL_STATE(261)] = 6947, + [SMALL_STATE(262)] = 6961, + [SMALL_STATE(263)] = 6977, + [SMALL_STATE(264)] = 6993, + [SMALL_STATE(265)] = 7005, + [SMALL_STATE(266)] = 7017, + [SMALL_STATE(267)] = 7029, + [SMALL_STATE(268)] = 7041, + [SMALL_STATE(269)] = 7053, + [SMALL_STATE(270)] = 7065, + [SMALL_STATE(271)] = 7081, + [SMALL_STATE(272)] = 7093, + [SMALL_STATE(273)] = 7105, + [SMALL_STATE(274)] = 7121, + [SMALL_STATE(275)] = 7133, + [SMALL_STATE(276)] = 7145, + [SMALL_STATE(277)] = 7157, + [SMALL_STATE(278)] = 7171, + [SMALL_STATE(279)] = 7184, + [SMALL_STATE(280)] = 7197, + [SMALL_STATE(281)] = 7208, + [SMALL_STATE(282)] = 7219, + [SMALL_STATE(283)] = 7230, + [SMALL_STATE(284)] = 7243, + [SMALL_STATE(285)] = 7256, + [SMALL_STATE(286)] = 7267, + [SMALL_STATE(287)] = 7278, + [SMALL_STATE(288)] = 7289, + [SMALL_STATE(289)] = 7300, + [SMALL_STATE(290)] = 7311, + [SMALL_STATE(291)] = 7322, + [SMALL_STATE(292)] = 7335, + [SMALL_STATE(293)] = 7346, + [SMALL_STATE(294)] = 7357, + [SMALL_STATE(295)] = 7368, + [SMALL_STATE(296)] = 7379, + [SMALL_STATE(297)] = 7390, + [SMALL_STATE(298)] = 7401, + [SMALL_STATE(299)] = 7412, + [SMALL_STATE(300)] = 7423, + [SMALL_STATE(301)] = 7436, + [SMALL_STATE(302)] = 7447, + [SMALL_STATE(303)] = 7458, + [SMALL_STATE(304)] = 7471, + [SMALL_STATE(305)] = 7482, + [SMALL_STATE(306)] = 7493, + [SMALL_STATE(307)] = 7504, + [SMALL_STATE(308)] = 7515, + [SMALL_STATE(309)] = 7526, + [SMALL_STATE(310)] = 7539, + [SMALL_STATE(311)] = 7550, + [SMALL_STATE(312)] = 7561, + [SMALL_STATE(313)] = 7572, + [SMALL_STATE(314)] = 7585, + [SMALL_STATE(315)] = 7596, + [SMALL_STATE(316)] = 7607, + [SMALL_STATE(317)] = 7620, + [SMALL_STATE(318)] = 7630, + [SMALL_STATE(319)] = 7640, + [SMALL_STATE(320)] = 7650, + [SMALL_STATE(321)] = 7660, + [SMALL_STATE(322)] = 7670, + [SMALL_STATE(323)] = 7680, + [SMALL_STATE(324)] = 7690, + [SMALL_STATE(325)] = 7700, + [SMALL_STATE(326)] = 7710, + [SMALL_STATE(327)] = 7720, + [SMALL_STATE(328)] = 7730, + [SMALL_STATE(329)] = 7740, + [SMALL_STATE(330)] = 7750, + [SMALL_STATE(331)] = 7760, + [SMALL_STATE(332)] = 7770, + [SMALL_STATE(333)] = 7780, + [SMALL_STATE(334)] = 7790, + [SMALL_STATE(335)] = 7800, + [SMALL_STATE(336)] = 7810, + [SMALL_STATE(337)] = 7820, + [SMALL_STATE(338)] = 7830, + [SMALL_STATE(339)] = 7840, + [SMALL_STATE(340)] = 7850, + [SMALL_STATE(341)] = 7860, + [SMALL_STATE(342)] = 7870, + [SMALL_STATE(343)] = 7880, + [SMALL_STATE(344)] = 7890, + [SMALL_STATE(345)] = 7900, + [SMALL_STATE(346)] = 7910, + [SMALL_STATE(347)] = 7920, + [SMALL_STATE(348)] = 7930, + [SMALL_STATE(349)] = 7940, + [SMALL_STATE(350)] = 7950, + [SMALL_STATE(351)] = 7960, + [SMALL_STATE(352)] = 7970, + [SMALL_STATE(353)] = 7980, + [SMALL_STATE(354)] = 7990, + [SMALL_STATE(355)] = 8000, + [SMALL_STATE(356)] = 8010, + [SMALL_STATE(357)] = 8020, + [SMALL_STATE(358)] = 8030, + [SMALL_STATE(359)] = 8040, + [SMALL_STATE(360)] = 8050, + [SMALL_STATE(361)] = 8060, + [SMALL_STATE(362)] = 8070, + [SMALL_STATE(363)] = 8080, + [SMALL_STATE(364)] = 8090, + [SMALL_STATE(365)] = 8100, + [SMALL_STATE(366)] = 8110, + [SMALL_STATE(367)] = 8120, + [SMALL_STATE(368)] = 8130, + [SMALL_STATE(369)] = 8140, + [SMALL_STATE(370)] = 8150, + [SMALL_STATE(371)] = 8160, + [SMALL_STATE(372)] = 8170, + [SMALL_STATE(373)] = 8180, + [SMALL_STATE(374)] = 8190, + [SMALL_STATE(375)] = 8200, + [SMALL_STATE(376)] = 8210, + [SMALL_STATE(377)] = 8220, + [SMALL_STATE(378)] = 8230, + [SMALL_STATE(379)] = 8240, + [SMALL_STATE(380)] = 8250, + [SMALL_STATE(381)] = 8260, + [SMALL_STATE(382)] = 8270, + [SMALL_STATE(383)] = 8280, + [SMALL_STATE(384)] = 8290, + [SMALL_STATE(385)] = 8300, + [SMALL_STATE(386)] = 8310, + [SMALL_STATE(387)] = 8320, + [SMALL_STATE(388)] = 8330, +}; + +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(4), + [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(238), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_comparison_operator, 1), + [89] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_comparison_operator, 1), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), + [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_identifier, 2), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [97] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_identifier, 2), + [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2), + [101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2), SHIFT_REPEAT(375), + [104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dotted_identifier_repeat1, 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(5), + [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}}, REDUCE(sym_soql_query_body, 4), + [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), + [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [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__boolean_expression, 1), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_clause, 3), + [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(32), + [232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [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(20), + [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(30), + [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(30), + [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(32), + [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(31), + [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(18), + [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(33), + [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(47), + [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(10), + [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(8), + [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(10), + [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(8), + [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(33), + [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(13), + [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(6), + [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(39), + [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/soql/src/tree_sitter/parser.h b/soql/src/tree_sitter/parser.h new file mode 100644 index 0000000000..2b14ac1046 --- /dev/null +++ b/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/soql/test/corpus/aggregate.txt b/soql/test/corpus/aggregate.txt new file mode 100644 index 0000000000..3c2c861854 --- /dev/null +++ b/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/soql/test/corpus/bindvariables.txt b/soql/test/corpus/bindvariables.txt new file mode 100644 index 0000000000..d3177806cf --- /dev/null +++ b/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/soql/test/corpus/dates.txt b/soql/test/corpus/dates.txt new file mode 100644 index 0000000000..3bd0481bb3 --- /dev/null +++ b/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/soql/test/corpus/fields.txt b/soql/test/corpus/fields.txt new file mode 100644 index 0000000000..6d4ceabe9c --- /dev/null +++ b/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/soql/test/corpus/for.txt b/soql/test/corpus/for.txt new file mode 100644 index 0000000000..8365ea23dc --- /dev/null +++ b/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/soql/test/corpus/format.txt b/soql/test/corpus/format.txt new file mode 100644 index 0000000000..4d4082bf20 --- /dev/null +++ b/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/soql/test/corpus/group_by.txt b/soql/test/corpus/group_by.txt new file mode 100644 index 0000000000..1716609cde --- /dev/null +++ b/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/soql/test/corpus/limit.txt b/soql/test/corpus/limit.txt new file mode 100644 index 0000000000..6632570386 --- /dev/null +++ b/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/soql/test/corpus/location.txt b/soql/test/corpus/location.txt new file mode 100644 index 0000000000..bb3f2d73a3 --- /dev/null +++ b/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/soql/test/corpus/logical_operators.txt b/soql/test/corpus/logical_operators.txt new file mode 100644 index 0000000000..214e72f06b --- /dev/null +++ b/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))))))) \ No newline at end of file diff --git a/soql/test/corpus/offset.txt b/soql/test/corpus/offset.txt new file mode 100644 index 0000000000..502c9e7c8d --- /dev/null +++ b/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/soql/test/corpus/order_by.txt b/soql/test/corpus/order_by.txt new file mode 100644 index 0000000000..2971f90f8c --- /dev/null +++ b/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/soql/test/corpus/relationships.txt b/soql/test/corpus/relationships.txt new file mode 100644 index 0000000000..59ad75e4a2 --- /dev/null +++ b/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/soql/test/corpus/select.txt b/soql/test/corpus/select.txt new file mode 100644 index 0000000000..995e2cefdb --- /dev/null +++ b/soql/test/corpus/select.txt @@ -0,0 +1,1140 @@ +================================================================================ +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))))) diff --git a/soql/test/corpus/type_of.txt b/soql/test/corpus/type_of.txt new file mode 100644 index 0000000000..8bcb331ba5 --- /dev/null +++ b/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/soql/test/corpus/update.txt b/soql/test/corpus/update.txt new file mode 100644 index 0000000000..dde8b29f1e --- /dev/null +++ b/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/soql/test/corpus/using_scope.txt b/soql/test/corpus/using_scope.txt new file mode 100644 index 0000000000..d0b953318e --- /dev/null +++ b/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/soql/test/corpus/with.txt b/soql/test/corpus/with.txt new file mode 100644 index 0000000000..b4950631b2 --- /dev/null +++ b/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/soql/test/highlight/COUNT.soql b/soql/test/highlight/COUNT.soql new file mode 100644 index 0000000000..3dce328be2 --- /dev/null +++ b/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/soql/test/highlight/GROUP_BY.soql b/soql/test/highlight/GROUP_BY.soql new file mode 100644 index 0000000000..9e270640b3 --- /dev/null +++ b/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/soql/test/highlight/HAVING.soql b/soql/test/highlight/HAVING.soql new file mode 100644 index 0000000000..54a04f5e5f --- /dev/null +++ b/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/soql/test/highlight/LIMIT.soql b/soql/test/highlight/LIMIT.soql new file mode 100644 index 0000000000..b7f0f05bcc --- /dev/null +++ b/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/soql/test/highlight/OFFSET_ORDER_BY.soql b/soql/test/highlight/OFFSET_ORDER_BY.soql new file mode 100644 index 0000000000..150083f094 --- /dev/null +++ b/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/soql/test/highlight/OFFSET_ORDER_BY_LIMIT.soql b/soql/test/highlight/OFFSET_ORDER_BY_LIMIT.soql new file mode 100644 index 0000000000..ccaed4b675 --- /dev/null +++ b/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/soql/test/highlight/ORDERY_BY.soql b/soql/test/highlight/ORDERY_BY.soql new file mode 100644 index 0000000000..e1308b2689 --- /dev/null +++ b/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/soql/test/highlight/ORDER_BY_LIMIT.soql b/soql/test/highlight/ORDER_BY_LIMIT.soql new file mode 100644 index 0000000000..2529c8d75c --- /dev/null +++ b/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/soql/test/highlight/WHERE.soql b/soql/test/highlight/WHERE.soql new file mode 100644 index 0000000000..fac1b4eecc --- /dev/null +++ b/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/soql/test/highlight/child-to-parent-2.soql b/soql/test/highlight/child-to-parent-2.soql new file mode 100644 index 0000000000..f2070a5b77 --- /dev/null +++ b/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/soql/test/highlight/child-to-parent-CUSTOM_OBJECTS.soql b/soql/test/highlight/child-to-parent-CUSTOM_OBJECTS.soql new file mode 100644 index 0000000000..ec76fbcb71 --- /dev/null +++ b/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/soql/test/highlight/child-to-parent.soql b/soql/test/highlight/child-to-parent.soql new file mode 100644 index 0000000000..fce492303a --- /dev/null +++ b/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/soql/test/highlight/header_comments.soql b/soql/test/highlight/header_comments.soql new file mode 100644 index 0000000000..b59e6e7a90 --- /dev/null +++ b/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/soql/test/highlight/highlight_partial_from.soql b/soql/test/highlight/highlight_partial_from.soql new file mode 100644 index 0000000000..26daf87794 --- /dev/null +++ b/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/soql/test/highlight/parent-to-child-2.soql b/soql/test/highlight/parent-to-child-2.soql new file mode 100644 index 0000000000..a4a605bbfd --- /dev/null +++ b/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/soql/test/highlight/parent-to-child.soql b/soql/test/highlight/parent-to-child.soql new file mode 100644 index 0000000000..0daab536d1 --- /dev/null +++ b/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/soql/test/highlight/parent-to-child_CUSTOM_OBJECTS.soql b/soql/test/highlight/parent-to-child_CUSTOM_OBJECTS.soql new file mode 100644 index 0000000000..ad260debd2 --- /dev/null +++ b/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/soql/test/highlight/relationship-WHERE.soql b/soql/test/highlight/relationship-WHERE.soql new file mode 100644 index 0000000000..840e6ed0f0 --- /dev/null +++ b/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/soql/test/highlight/relationship-polymorphic-key.soql b/soql/test/highlight/relationship-polymorphic-key.soql new file mode 100644 index 0000000000..e41d0166d3 --- /dev/null +++ b/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/soql/test/highlight/relationship-polymorphic-key_2.soql b/soql/test/highlight/relationship-polymorphic-key_2.soql new file mode 100644 index 0000000000..8b6b628b14 --- /dev/null +++ b/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/soql/test/highlight/relationship-polymorphic-key_3.soql b/soql/test/highlight/relationship-polymorphic-key_3.soql new file mode 100644 index 0000000000..aeb82a740a --- /dev/null +++ b/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/soql/test/highlight/relationship-timerange.soql b/soql/test/highlight/relationship-timerange.soql new file mode 100644 index 0000000000..7508f306a9 --- /dev/null +++ b/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/soql/test/highlight/relationship-with-aggregate.soql b/soql/test/highlight/relationship-with-aggregate.soql new file mode 100644 index 0000000000..bbed9b1bd9 --- /dev/null +++ b/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/soql/test/highlight/relationship_TYPEOF.soql b/soql/test/highlight/relationship_TYPEOF.soql new file mode 100644 index 0000000000..31b0201c6f --- /dev/null +++ b/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/soql/test/highlight/simple-query.soql b/soql/test/highlight/simple-query.soql new file mode 100644 index 0000000000..ef9ec36ffc --- /dev/null +++ b/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/soql/test/highlight/simple_account.soql b/soql/test/highlight/simple_account.soql new file mode 100644 index 0000000000..d2fc188f8e --- /dev/null +++ b/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/soql/test/highlight/some_functions.soql b/soql/test/highlight/some_functions.soql new file mode 100644 index 0000000000..783e7f1c10 --- /dev/null +++ b/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/soql/test/highlight/timestamp_literals.soql b/soql/test/highlight/timestamp_literals.soql new file mode 100644 index 0000000000..dc25291e3d --- /dev/null +++ b/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/soql/test/highlight/verbose.soql b/soql/test/highlight/verbose.soql new file mode 100644 index 0000000000..67bb4efa75 --- /dev/null +++ b/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/sosl/grammar.js b/sosl/grammar.js new file mode 100644 index 0000000000..84ff2ddc3d --- /dev/null +++ b/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/sosl/package.json b/sosl/package.json new file mode 100644 index 0000000000..5c279aed8f --- /dev/null +++ b/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/sosl/parser.exp b/sosl/parser.exp new file mode 100644 index 0000000000000000000000000000000000000000..1b509116ffd6b93e212897853d48070c26e1fe67 GIT binary patch literal 708 zcmZWny-ve05WcoR0U>Ax#KMrFLlHDe3n~>qQUwwM(H2AjF<3%w?G}p^M|J`c55SW! zF!Cro2n#ahr%ddfi&Z9YaNv@HjSA_9*#i=-HUjk8L`{LRE~C95wLoF#t1!lu5G8FjD5>MB%G)$4s&9qEuje%piz| NZM=~zETa8)kZ+BTjzRzc literal 0 HcmV?d00001 diff --git a/sosl/parser.lib b/sosl/parser.lib new file mode 100644 index 0000000000000000000000000000000000000000..354ffee8552d725b35f052e2ff51bff5ebf7e650 GIT binary patch literal 1706 zcmb_d%}yFo6#izQsHCYxU70i)6BFA-sp9yvFlMxxNJKP<>nk#-lVC6~uHCuv30xYV zp>gTjmFd!jPv9e%;5jq*j1XuG376b^&mWw>?_8! zQ-?_ap8(?qh}{G6S0Lf=Rw}!*w_7Nxjm`aEh3sB&x1bueMiols4|2IqEiPFdDvMhO z`E9kaR$L=<@9bRp^-4uGJm0U>!(ZtT^qqtKkwcu4xG{kH81PDrlL(T60TXfh#3+h> zv*|VN?pbpw(r&dXS^cjg_HribhgCUSK4kD|e#BV#YM zpu-H%@jHl$4qDyN;fAW{Y(dAo2pJu>!swgPG5D_c(oOEbUmusGAfwlb$}G!kcbJrk zdL|EHZ@bs*9}~48W#WnCiE3RA9GNIvn`=Rp literal 0 HcmV?d00001 diff --git a/sosl/parser.obj b/sosl/parser.obj new file mode 100644 index 0000000000000000000000000000000000000000..ee720954a4e1c2ec133b82a010aff0e611606126 GIT binary patch literal 213907 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%0D#&eMq# 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 SV&}JJGa5rC>kdt|=>GuSl0tU? literal 0 HcmV?d00001 diff --git a/sosl/queries/highlights.scm b/sosl/queries/highlights.scm new file mode 100644 index 0000000000..085247b2c5 --- /dev/null +++ b/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/sosl/src/grammar.json b/sosl/src/grammar.json new file mode 100644 index 0000000000..ef75c70b15 --- /dev/null +++ b/sosl/src/grammar.json @@ -0,0 +1,3908 @@ +{ + "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": "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": "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": "'(\\\\[nNrRtTbBfF\"'_%\\\\]|[^\\\\'])*'" + }, + "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/sosl/src/node-types.json b/sosl/src/node-types.json new file mode 100644 index 0000000000..251a34a9bb --- /dev/null +++ b/sosl/src/node-types.json @@ -0,0 +1,2094 @@ +[ + { + "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": "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": "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": "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": "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/sosl/src/parser.c b/sosl/src/parser.c new file mode 100644 index 0000000000..5d46eca87a --- /dev/null +++ b/sosl/src/parser.c @@ -0,0 +1,18643 @@ +#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 270 +#define ALIAS_COUNT 2 +#define TOKEN_COUNT 158 +#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 = 94, + anon_sym_LT_EQ = 95, + anon_sym_GT = 96, + anon_sym_GT_EQ = 97, + aux_sym_value_comparison_operator_token1 = 98, + aux_sym_set_comparison_operator_token1 = 99, + aux_sym_set_comparison_operator_token2 = 100, + aux_sym_date_literal_token1 = 101, + aux_sym_date_literal_token2 = 102, + aux_sym_date_literal_token3 = 103, + aux_sym_date_literal_token4 = 104, + aux_sym_date_literal_token5 = 105, + aux_sym_date_literal_token6 = 106, + aux_sym_date_literal_token7 = 107, + aux_sym_date_literal_token8 = 108, + aux_sym_date_literal_token9 = 109, + aux_sym_date_literal_token10 = 110, + aux_sym_date_literal_token11 = 111, + aux_sym_date_literal_token12 = 112, + aux_sym_date_literal_token13 = 113, + aux_sym_date_literal_token14 = 114, + aux_sym_date_literal_token15 = 115, + aux_sym_date_literal_token16 = 116, + aux_sym_date_literal_token17 = 117, + aux_sym_date_literal_token18 = 118, + aux_sym_date_literal_token19 = 119, + aux_sym_date_literal_token20 = 120, + aux_sym_date_literal_token21 = 121, + aux_sym_date_literal_token22 = 122, + aux_sym_date_literal_token23 = 123, + aux_sym_date_literal_with_param_token1 = 124, + anon_sym_COLON = 125, + aux_sym_function_name_token1 = 126, + aux_sym_function_name_token2 = 127, + aux_sym_function_name_token3 = 128, + aux_sym_function_name_token4 = 129, + aux_sym_function_name_token5 = 130, + aux_sym_function_name_token6 = 131, + aux_sym_function_name_token7 = 132, + aux_sym_function_name_token8 = 133, + aux_sym_function_name_token9 = 134, + aux_sym_function_name_token10 = 135, + aux_sym_function_name_token11 = 136, + aux_sym_function_name_token12 = 137, + aux_sym_function_name_token13 = 138, + aux_sym_function_name_token14 = 139, + aux_sym_function_name_token15 = 140, + aux_sym_function_name_token16 = 141, + aux_sym_function_name_token17 = 142, + aux_sym_function_name_token18 = 143, + aux_sym_function_name_token19 = 144, + aux_sym_function_name_token20 = 145, + aux_sym_function_name_token21 = 146, + aux_sym_function_name_token22 = 147, + anon_sym_QMARK = 148, + sym_bound_apex_expression = 149, + aux_sym_null_literal_token1 = 150, + sym_string_literal = 151, + sym_int = 152, + sym_decimal = 153, + sym_date = 154, + sym_date_time = 155, + sym_currency_literal = 156, + sym_identifier = 157, + sym_source_file = 158, + sym_header_comment = 159, + sym_formatting_comment = 160, + sym__query_expression = 161, + sym_sosl_query_body = 162, + sym_find_clause = 163, + sym_in_clause = 164, + sym_in_type = 165, + sym_returning_clause = 166, + sym_sobject_return = 167, + sym_selected_fields = 168, + sym__selectable_expression = 169, + sym_using_clause = 170, + sym_subquery = 171, + sym_with_division_expression = 172, + sym_with_highlight = 173, + sym_with_metadata_expression = 174, + sym_with_network_expression = 175, + sym_with_pricebook_expression = 176, + sym_with_snippet_expression = 177, + sym_with_spell_correction_expression = 178, + sym_sosl_with_type = 179, + sym_sosl_with_clause = 180, + sym_soql_query_body = 181, + sym_count_expression = 182, + sym_select_clause = 183, + sym_soql_using_clause = 184, + sym_using_scope_type = 185, + sym_type_of_clause = 186, + sym_when_expression = 187, + sym_else_expression = 188, + sym_group_by_clause = 189, + sym__group_by_expression = 190, + sym_for_clause = 191, + sym_for_type = 192, + sym_having_clause = 193, + sym__having_boolean_expression = 194, + sym_having_and_expression = 195, + sym_having_or_expression = 196, + sym_having_not_expression = 197, + sym__having_condition_expression = 198, + sym_having_comparison_expression = 199, + sym__having_comparison = 200, + sym__having_value_comparison = 201, + sym__having_set_comparison = 202, + sym_from_clause = 203, + sym_storage_identifier = 204, + sym_storage_alias = 205, + sym_fields_expression = 206, + sym_fields_type = 207, + sym_where_clause = 208, + sym__boolean_expression = 209, + sym_and_expression = 210, + sym_or_expression = 211, + sym_not_expression = 212, + sym__condition_expression = 213, + sym_comparison_expression = 214, + sym__comparison = 215, + sym__value_comparison = 216, + sym__set_comparison = 217, + sym_soql_with_clause = 218, + sym_soql_with_type = 219, + sym_with_user_id_type = 220, + sym_with_record_visibility_expression = 221, + sym_with_record_visibility_param = 222, + sym_with_data_cat_expression = 223, + sym_with_data_cat_filter = 224, + sym_with_data_cat_filter_type = 225, + sym_limit_clause = 226, + sym_offset_clause = 227, + sym_update_clause = 228, + sym_update_type = 229, + sym_alias_expression = 230, + sym_order_by_clause = 231, + sym_order_expression = 232, + sym_order_direction = 233, + sym_order_null_direciton = 234, + sym_geo_location_type = 235, + sym__value_expression = 236, + sym_function_expression = 237, + sym_dotted_identifier = 238, + sym_field_identifier = 239, + sym_field_list = 240, + sym_boolean = 241, + sym_value_comparison_operator = 242, + sym_set_comparison_operator = 243, + sym_date_literal = 244, + sym_date_literal_with_param = 245, + sym_function_name = 246, + sym_null_literal = 247, + sym__soql_literal = 248, + aux_sym_sosl_query_body_repeat1 = 249, + aux_sym_sosl_query_body_repeat2 = 250, + aux_sym_returning_clause_repeat1 = 251, + aux_sym_selected_fields_repeat1 = 252, + aux_sym_type_of_clause_repeat1 = 253, + aux_sym__group_by_expression_repeat1 = 254, + aux_sym__group_by_expression_repeat2 = 255, + aux_sym_for_clause_repeat1 = 256, + aux_sym_having_and_expression_repeat1 = 257, + aux_sym_having_or_expression_repeat1 = 258, + aux_sym__having_set_comparison_repeat1 = 259, + aux_sym_from_clause_repeat1 = 260, + aux_sym_and_expression_repeat1 = 261, + aux_sym_or_expression_repeat1 = 262, + aux_sym_with_record_visibility_expression_repeat1 = 263, + aux_sym_with_data_cat_expression_repeat1 = 264, + aux_sym_with_data_cat_filter_repeat1 = 265, + aux_sym_update_clause_repeat1 = 266, + aux_sym_order_by_clause_repeat1 = 267, + aux_sym_dotted_identifier_repeat1 = 268, + aux_sym_field_list_repeat1 = 269, + anon_alias_sym_COUNT = 270, + anon_alias_sym_NOT_IN = 271, +}; + +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] = "<", + [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] = 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] = { + .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 <= 'T' || (c < 'f' + ? (c < '_' + ? c == '\\' + : (c <= '_' || c == 'b')) + : (c <= 'f' || (c < 'r' + ? c == 'n' + : (c <= 'r' || c == 't')))))); +} + +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(1037); + if (lookahead == '<') ADVANCE(1006); + if (lookahead == '=') ADVANCE(911); + if (lookahead == '>') ADVANCE(1008); + if (lookahead == '?') ADVANCE(1084); + 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(1093); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1094); + END_STATE(); + case 1: + if (lookahead == '\'') ADVANCE(2); + if (lookahead == '*') ADVANCE(11); + 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(1097); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1099); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + END_STATE(); + case 2: + if (lookahead == '\'') ADVANCE(1088); + 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 == 'A' || + lookahead == 'a') ADVANCE(1310); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(1118); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(1119); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(1186); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(1272); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1236); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1120); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1302); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1237); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(1155); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(4) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1100); + if (('B' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 5: + if (lookahead == '(') ADVANCE(906); + if (lookahead == '*') ADVANCE(11); + if (lookahead == '/') ADVANCE(21); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(5) + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 6: + if (lookahead == '(') ADVANCE(906); + if (lookahead == '-') ADVANCE(864); + if (lookahead == '/') ADVANCE(21); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1310); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(1118); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(1119); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(1187); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(1272); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1236); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1120); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1244); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1302); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1238); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(1155); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(6) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + if (('B' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 7: + if (lookahead == '(') ADVANCE(906); + if (lookahead == '/') ADVANCE(21); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1310); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(1118); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(1119); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(1187); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(1272); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1236); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1120); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1302); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1238); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(1155); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(7) + if (('B' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + 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(1280); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(1246); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(1274); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(1188); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1174); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(1256); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(1184); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(8) + if (('B' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + 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(1280); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(1188); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1174); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(1283); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(1185); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(9) + if (('B' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 10: + if (lookahead == '*') ADVANCE(11); + if (lookahead == '/') ADVANCE(21); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(1169); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(10) + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 11: + if (lookahead == '*') ADVANCE(35); + END_STATE(); + case 12: + if (lookahead == '*') ADVANCE(1085); + 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(1280); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(1269); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(14) + if (('B' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 15: + if (lookahead == '-') ADVANCE(23); + END_STATE(); + case 16: + if (lookahead == '.') ADVANCE(870); + if (lookahead == 'Z') ADVANCE(1106); + 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(1310); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(1117); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(1119); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(1187); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(1272); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1236); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1120); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1242); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1302); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1238); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(1155); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(20) + if (('B' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + 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(1106); + if (lookahead == '+' || + lookahead == '-') ADVANCE(856); + END_STATE(); + case 48: + if (lookahead == 'Z') ADVANCE(1106); + if (lookahead == '+' || + lookahead == '-') ADVANCE(856); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(47); + END_STATE(); + case 49: + if (lookahead == 'Z') ADVANCE(1106); + 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(1107); + 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(1107); + 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(1107); + 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(1107); + 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(1010); + END_STATE(); + case 235: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(928); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1107); + 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(1107); + 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(1107); + 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(1107); + 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(1107); + 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(1107); + 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(1107); + 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(1038); + 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(1050); + 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(1019); + END_STATE(); + case 368: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1021); + END_STATE(); + case 369: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1020); + END_STATE(); + case 370: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1064); + END_STATE(); + case 371: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1072); + END_STATE(); + case 372: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(918); + END_STATE(); + case 373: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1080); + END_STATE(); + case 374: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1058); + 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(1107); + 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(1016); + END_STATE(); + case 427: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(1018); + END_STATE(); + case 428: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(1017); + END_STATE(); + case 429: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(1066); + 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(1087); + END_STATE(); + case 441: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(893); + END_STATE(); + case 442: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(1056); + 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(1086); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1107); + 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(1048); + END_STATE(); + case 478: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1048); + 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(1107); + 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(1043); + 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(1042); + 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(1036); + 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(1107); + 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(1107); + 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(1107); + 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(1107); + 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(1028); + END_STATE(); + case 621: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1029); + END_STATE(); + case 622: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1027); + END_STATE(); + case 623: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1068); + END_STATE(); + case 624: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1076); + END_STATE(); + case 625: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1025); + END_STATE(); + case 626: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1026); + END_STATE(); + case 627: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1024); + END_STATE(); + case 628: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1082); + END_STATE(); + case 629: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1062); + END_STATE(); + case 630: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1074); + END_STATE(); + case 631: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1060); + END_STATE(); + case 632: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1034); + END_STATE(); + case 633: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1035); + END_STATE(); + case 634: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1033); + END_STATE(); + case 635: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1031); + END_STATE(); + case 636: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1032); + END_STATE(); + case 637: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1030); + 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(1012); + END_STATE(); + case 692: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1011); + END_STATE(); + case 693: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1036); + END_STATE(); + case 694: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1022); + END_STATE(); + case 695: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1023); + 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(1107); + 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(1107); + 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(1052); + 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(1040); + 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(1107); + 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(1107); + 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(1107); + 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(1107); + 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(1107); + 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(1015); + 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(1107); + 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(1046); + 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(1045); + 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(1014); + END_STATE(); + case 839: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(978); + END_STATE(); + case 840: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(1070); + END_STATE(); + case 841: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(1013); + END_STATE(); + case 842: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(1078); + END_STATE(); + case 843: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(930); + END_STATE(); + case 844: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(1054); + 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(1105); + 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(1105); + END_STATE(); + case 864: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 865: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1104); + END_STATE(); + case 866: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1105); + 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(1106); + END_STATE(); + case 870: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(49); + END_STATE(); + case 871: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1107); + END_STATE(); + case 872: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1108); + 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(1006); + if (lookahead == '=') ADVANCE(911); + if (lookahead == '>') ADVANCE(1008); + 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(1317); + 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(1317); + 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(1317); + END_STATE(); + case 922: + ACCEPT_TOKEN(aux_sym_count_expression_token1); + if (lookahead == '_') ADVANCE(1144); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + 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(1317); + 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(1317); + 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(1317); + 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(1317); + 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(1317); + 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(1317); + 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(1317); + 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(1317); + 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(1317); + 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(1317); + 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(1317); + 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(1317); + 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(1317); + 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(1317); + 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(1317); + 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); + if (lookahead == '=') ADVANCE(1007); + END_STATE(); + case 1007: + ACCEPT_TOKEN(anon_sym_LT_EQ); + END_STATE(); + case 1008: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(1009); + END_STATE(); + case 1009: + ACCEPT_TOKEN(anon_sym_GT_EQ); + END_STATE(); + case 1010: + ACCEPT_TOKEN(aux_sym_value_comparison_operator_token1); + END_STATE(); + case 1011: + ACCEPT_TOKEN(aux_sym_set_comparison_operator_token1); + END_STATE(); + case 1012: + ACCEPT_TOKEN(aux_sym_set_comparison_operator_token2); + END_STATE(); + case 1013: + ACCEPT_TOKEN(aux_sym_date_literal_token1); + END_STATE(); + case 1014: + ACCEPT_TOKEN(aux_sym_date_literal_token2); + END_STATE(); + case 1015: + ACCEPT_TOKEN(aux_sym_date_literal_token3); + END_STATE(); + case 1016: + ACCEPT_TOKEN(aux_sym_date_literal_token4); + END_STATE(); + case 1017: + ACCEPT_TOKEN(aux_sym_date_literal_token5); + END_STATE(); + case 1018: + ACCEPT_TOKEN(aux_sym_date_literal_token6); + END_STATE(); + case 1019: + ACCEPT_TOKEN(aux_sym_date_literal_token7); + END_STATE(); + case 1020: + ACCEPT_TOKEN(aux_sym_date_literal_token8); + END_STATE(); + case 1021: + ACCEPT_TOKEN(aux_sym_date_literal_token9); + END_STATE(); + case 1022: + ACCEPT_TOKEN(aux_sym_date_literal_token10); + END_STATE(); + case 1023: + ACCEPT_TOKEN(aux_sym_date_literal_token11); + END_STATE(); + case 1024: + ACCEPT_TOKEN(aux_sym_date_literal_token12); + END_STATE(); + case 1025: + ACCEPT_TOKEN(aux_sym_date_literal_token13); + END_STATE(); + case 1026: + ACCEPT_TOKEN(aux_sym_date_literal_token14); + END_STATE(); + case 1027: + ACCEPT_TOKEN(aux_sym_date_literal_token15); + END_STATE(); + case 1028: + ACCEPT_TOKEN(aux_sym_date_literal_token16); + END_STATE(); + case 1029: + ACCEPT_TOKEN(aux_sym_date_literal_token17); + END_STATE(); + case 1030: + ACCEPT_TOKEN(aux_sym_date_literal_token18); + END_STATE(); + case 1031: + ACCEPT_TOKEN(aux_sym_date_literal_token19); + END_STATE(); + case 1032: + ACCEPT_TOKEN(aux_sym_date_literal_token20); + END_STATE(); + case 1033: + ACCEPT_TOKEN(aux_sym_date_literal_token21); + END_STATE(); + case 1034: + ACCEPT_TOKEN(aux_sym_date_literal_token22); + END_STATE(); + case 1035: + ACCEPT_TOKEN(aux_sym_date_literal_token23); + END_STATE(); + case 1036: + ACCEPT_TOKEN(aux_sym_date_literal_with_param_token1); + END_STATE(); + case 1037: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 1038: + ACCEPT_TOKEN(aux_sym_function_name_token1); + END_STATE(); + case 1039: + ACCEPT_TOKEN(aux_sym_function_name_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1040: + ACCEPT_TOKEN(aux_sym_function_name_token2); + END_STATE(); + case 1041: + ACCEPT_TOKEN(aux_sym_function_name_token2); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1042: + ACCEPT_TOKEN(aux_sym_function_name_token3); + END_STATE(); + case 1043: + ACCEPT_TOKEN(aux_sym_function_name_token3); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(928); + END_STATE(); + case 1044: + ACCEPT_TOKEN(aux_sym_function_name_token3); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1045: + ACCEPT_TOKEN(aux_sym_function_name_token4); + END_STATE(); + case 1046: + ACCEPT_TOKEN(aux_sym_function_name_token4); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(280); + END_STATE(); + case 1047: + ACCEPT_TOKEN(aux_sym_function_name_token4); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1048: + ACCEPT_TOKEN(aux_sym_function_name_token5); + END_STATE(); + case 1049: + ACCEPT_TOKEN(aux_sym_function_name_token5); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1050: + ACCEPT_TOKEN(aux_sym_function_name_token6); + END_STATE(); + case 1051: + ACCEPT_TOKEN(aux_sym_function_name_token6); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1052: + ACCEPT_TOKEN(aux_sym_function_name_token7); + END_STATE(); + case 1053: + ACCEPT_TOKEN(aux_sym_function_name_token7); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1054: + ACCEPT_TOKEN(aux_sym_function_name_token8); + END_STATE(); + case 1055: + ACCEPT_TOKEN(aux_sym_function_name_token8); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1056: + ACCEPT_TOKEN(aux_sym_function_name_token9); + END_STATE(); + case 1057: + ACCEPT_TOKEN(aux_sym_function_name_token9); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1058: + ACCEPT_TOKEN(aux_sym_function_name_token10); + END_STATE(); + case 1059: + ACCEPT_TOKEN(aux_sym_function_name_token10); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1060: + ACCEPT_TOKEN(aux_sym_function_name_token11); + END_STATE(); + case 1061: + ACCEPT_TOKEN(aux_sym_function_name_token11); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1062: + ACCEPT_TOKEN(aux_sym_function_name_token12); + END_STATE(); + case 1063: + ACCEPT_TOKEN(aux_sym_function_name_token12); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1064: + ACCEPT_TOKEN(aux_sym_function_name_token13); + END_STATE(); + case 1065: + ACCEPT_TOKEN(aux_sym_function_name_token13); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1066: + ACCEPT_TOKEN(aux_sym_function_name_token14); + END_STATE(); + case 1067: + ACCEPT_TOKEN(aux_sym_function_name_token14); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1068: + ACCEPT_TOKEN(aux_sym_function_name_token15); + END_STATE(); + case 1069: + ACCEPT_TOKEN(aux_sym_function_name_token15); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1070: + ACCEPT_TOKEN(aux_sym_function_name_token16); + END_STATE(); + case 1071: + ACCEPT_TOKEN(aux_sym_function_name_token16); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1072: + ACCEPT_TOKEN(aux_sym_function_name_token17); + END_STATE(); + case 1073: + ACCEPT_TOKEN(aux_sym_function_name_token17); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1074: + ACCEPT_TOKEN(aux_sym_function_name_token18); + END_STATE(); + case 1075: + ACCEPT_TOKEN(aux_sym_function_name_token18); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1076: + ACCEPT_TOKEN(aux_sym_function_name_token19); + END_STATE(); + case 1077: + ACCEPT_TOKEN(aux_sym_function_name_token19); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1078: + ACCEPT_TOKEN(aux_sym_function_name_token20); + END_STATE(); + case 1079: + ACCEPT_TOKEN(aux_sym_function_name_token20); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1080: + ACCEPT_TOKEN(aux_sym_function_name_token21); + END_STATE(); + case 1081: + ACCEPT_TOKEN(aux_sym_function_name_token21); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1082: + ACCEPT_TOKEN(aux_sym_function_name_token22); + END_STATE(); + case 1083: + ACCEPT_TOKEN(aux_sym_function_name_token22); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1084: + ACCEPT_TOKEN(anon_sym_QMARK); + END_STATE(); + case 1085: + ACCEPT_TOKEN(sym_bound_apex_expression); + END_STATE(); + case 1086: + ACCEPT_TOKEN(aux_sym_null_literal_token1); + END_STATE(); + case 1087: + ACCEPT_TOKEN(aux_sym_null_literal_token1); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(993); + END_STATE(); + case 1088: + ACCEPT_TOKEN(sym_string_literal); + END_STATE(); + case 1089: + ACCEPT_TOKEN(sym_int); + if (lookahead == '-') ADVANCE(22); + if (lookahead == '.') ADVANCE(865); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1094); + END_STATE(); + case 1090: + ACCEPT_TOKEN(sym_int); + if (lookahead == '-') ADVANCE(22); + if (lookahead == '.') ADVANCE(872); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1095); + END_STATE(); + case 1091: + ACCEPT_TOKEN(sym_int); + if (lookahead == '.') ADVANCE(865); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1089); + 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(1092); + END_STATE(); + case 1094: + ACCEPT_TOKEN(sym_int); + if (lookahead == '.') ADVANCE(865); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1094); + END_STATE(); + case 1095: + ACCEPT_TOKEN(sym_int); + if (lookahead == '.') ADVANCE(872); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1095); + END_STATE(); + case 1096: + ACCEPT_TOKEN(sym_int); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1101); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(871); + END_STATE(); + case 1097: + ACCEPT_TOKEN(sym_int); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1096); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(877); + END_STATE(); + case 1098: + ACCEPT_TOKEN(sym_int); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1102); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(871); + END_STATE(); + case 1099: + ACCEPT_TOKEN(sym_int); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1098); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(877); + END_STATE(); + case 1100: + ACCEPT_TOKEN(sym_int); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1100); + END_STATE(); + case 1101: + ACCEPT_TOKEN(sym_int); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1090); + END_STATE(); + case 1102: + ACCEPT_TOKEN(sym_int); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1095); + END_STATE(); + case 1103: + ACCEPT_TOKEN(sym_decimal); + if (lookahead == '.') ADVANCE(865); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 1104: + ACCEPT_TOKEN(sym_decimal); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1104); + END_STATE(); + case 1105: + ACCEPT_TOKEN(sym_date); + if (lookahead == 'T') ADVANCE(26); + END_STATE(); + case 1106: + ACCEPT_TOKEN(sym_date_time); + END_STATE(); + case 1107: + ACCEPT_TOKEN(sym_currency_literal); + if (lookahead == '.') ADVANCE(872); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1107); + END_STATE(); + case 1108: + ACCEPT_TOKEN(sym_currency_literal); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1108); + END_STATE(); + case 1109: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(1211); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1110: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(1214); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1111: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(1215); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1112: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(1189); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1113: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(1191); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1114: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(1146); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1115: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(1192); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1116: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(1216); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1117: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1204); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1219); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(1136); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1118: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1204); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1219); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1119: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1313); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1277); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1120: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1312); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1217); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1121: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1135); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1122: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1315); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1123: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1285); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1124: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1205); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1125: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1275); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1126: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1222); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1127: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1257); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1128: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1258); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1129: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1259); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1130: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1260); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1131: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1296); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1132: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1270); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1133: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1299); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1134: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1276); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1135: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(1160); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1136: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(1151); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1137: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(1124); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1138: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(1316); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1139: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(1150); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1140: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(1131); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1141: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(1287); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1142: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(1307); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1143: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(1279); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1144: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(1197); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1145: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(1125); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1146: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(1122); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1147: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(1133); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1148: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(1168); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1149: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1199); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1150: + 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(1317); + END_STATE(); + case 1151: + 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(1317); + END_STATE(); + case 1152: + 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(1317); + END_STATE(); + case 1153: + 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(1317); + END_STATE(); + case 1154: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1235); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1155: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1149); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + 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(1317); + END_STATE(); + case 1157: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1201); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1137); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1158: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1223); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1159: + 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(1317); + END_STATE(); + case 1160: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1202); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1161: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1127); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1162: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1156); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1163: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1229); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1164: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1261); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1165: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1262); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1166: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1271); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1167: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1290); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1168: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1264); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1169: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1243); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1170: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1128); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1171: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1129); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1172: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1130); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1173: + 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(1317); + END_STATE(); + case 1174: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(1175); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1148); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1175: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(1282); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1176: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(1039); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1177: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(1051); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1178: + 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(1317); + END_STATE(); + case 1179: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1065); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1180: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1073); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1181: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1081); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1182: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1059); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1183: + 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(1317); + END_STATE(); + case 1184: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1166); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1297); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1185: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1166); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1186: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1157); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1265); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1187: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1278); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1265); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1188: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1213); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1189: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1225); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1227); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1190: + 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(1317); + END_STATE(); + case 1191: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1228); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1192: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1230); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1193: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1245); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1194: + 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(1317); + END_STATE(); + case 1195: + 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(1317); + END_STATE(); + case 1196: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1289); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1197: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1281); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1198: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(1067); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1199: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(1115); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1200: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(1121); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1201: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(1143); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1202: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(1057); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1203: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(1314); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1204: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(1158); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1205: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(1110); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1206: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(1305); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1207: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(1206); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1208: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(1247); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1209: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1049); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1210: + 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(1317); + END_STATE(); + case 1211: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1248); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(1162); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(1161); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1212: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1123); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1213: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1196); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1214: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1249); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(1308); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(1170); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1215: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1250); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(1171); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1216: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1251); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(1309); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(1172); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1217: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1044); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1218: + 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(1317); + END_STATE(); + case 1219: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1311); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(1221); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1220: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1177); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1221: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1284); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1222: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1139); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1223: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1145); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1224: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1178); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1225: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1109); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1226: + 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(1317); + END_STATE(); + case 1227: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1203); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1228: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1114); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1229: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1138); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1230: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1111); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1231: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1286); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1232: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1292); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1233: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1294); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1234: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1295); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1235: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1173); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1236: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1304); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1237: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1200); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(1255); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1238: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1200); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1239: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1303); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1240: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1210); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1241: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1306); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1242: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1207); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1243: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1208); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1244: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1288); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1245: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1218); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1246: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1263); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1247: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1140); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1248: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1231); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1249: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1232); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1250: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1233); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1251: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1234); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1252: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(1190); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1253: + 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(1317); + END_STATE(); + case 1254: + 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(1317); + END_STATE(); + case 1255: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(1154); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1256: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(1147); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1195); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1257: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1069); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1258: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1077); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1259: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1083); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1260: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1063); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1261: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1075); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1262: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1061); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1263: + 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(1317); + END_STATE(); + case 1264: + 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(1317); + END_STATE(); + case 1265: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1212); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1266: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1113); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1267: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1293); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1268: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1273); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1269: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1240); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1270: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1298); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1271: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1152); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1272: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1239); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1273: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1163); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1274: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1241); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1275: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1116); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1276: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1300); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1277: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1291); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1278: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1137); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1279: + 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(1317); + END_STATE(); + case 1280: + 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(1317); + END_STATE(); + case 1281: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1301); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1282: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1167); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1283: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1195); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1284: + 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(1317); + END_STATE(); + case 1285: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1053); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1286: + 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(1317); + END_STATE(); + case 1287: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1041); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1288: + 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(1317); + END_STATE(); + case 1289: + 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(1317); + END_STATE(); + case 1290: + 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(1317); + END_STATE(); + case 1291: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1126); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1292: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1180); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1293: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1142); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1294: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1181); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1295: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1182); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1296: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1193); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1297: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1183); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1298: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1164); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1299: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1153); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1300: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1165); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1301: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1194); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1302: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(1209); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1303: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(1252); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1304: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(1266); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1305: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(1253); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1306: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(1254); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1307: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(1268); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1308: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(1132); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1309: + 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(1317); + END_STATE(); + case 1310: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(1176); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1311: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(1159); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1312: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(1047); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1313: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(1112); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1314: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(1071); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1315: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(1079); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1316: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(1055); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + END_STATE(); + case 1317: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); + 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 = 4}, + [5] = {.lex_state = 4}, + [6] = {.lex_state = 1}, + [7] = {.lex_state = 6}, + [8] = {.lex_state = 1}, + [9] = {.lex_state = 1}, + [10] = {.lex_state = 1}, + [11] = {.lex_state = 1}, + [12] = {.lex_state = 6}, + [13] = {.lex_state = 6}, + [14] = {.lex_state = 1}, + [15] = {.lex_state = 1}, + [16] = {.lex_state = 4}, + [17] = {.lex_state = 4}, + [18] = {.lex_state = 3}, + [19] = {.lex_state = 3}, + [20] = {.lex_state = 3}, + [21] = {.lex_state = 1}, + [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 = 4}, + [33] = {.lex_state = 4}, + [34] = {.lex_state = 4}, + [35] = {.lex_state = 7}, + [36] = {.lex_state = 4}, + [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 = 878}, + [47] = {.lex_state = 0}, + [48] = {.lex_state = 0}, + [49] = {.lex_state = 0}, + [50] = {.lex_state = 0}, + [51] = {.lex_state = 0}, + [52] = {.lex_state = 0}, + [53] = {.lex_state = 878}, + [54] = {.lex_state = 8}, + [55] = {.lex_state = 8}, + [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 = 0}, + [67] = {.lex_state = 878}, + [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 = 5}, + [260] = {.lex_state = 0}, + [261] = {.lex_state = 5}, + [262] = {.lex_state = 1}, + [263] = {.lex_state = 0}, + [264] = {.lex_state = 0}, + [265] = {.lex_state = 5}, + [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 = 5}, + [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 = 5}, + [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 = 5}, + [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 = 5}, + [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 = 5}, + [358] = {.lex_state = 0}, + [359] = {.lex_state = 5}, + [360] = {.lex_state = 0}, + [361] = {.lex_state = 0}, + [362] = {.lex_state = 0}, + [363] = {.lex_state = 0}, + [364] = {.lex_state = 5}, + [365] = {.lex_state = 0}, + [366] = {.lex_state = 0}, + [367] = {.lex_state = 0}, + [368] = {.lex_state = 0}, + [369] = {.lex_state = 0}, + [370] = {.lex_state = 5}, + [371] = {.lex_state = 0}, + [372] = {.lex_state = 4}, + [373] = {.lex_state = 4}, + [374] = {.lex_state = 3}, + [375] = {.lex_state = 0}, + [376] = {.lex_state = 3}, + [377] = {.lex_state = 3}, + [378] = {.lex_state = 5}, + [379] = {.lex_state = 5}, + [380] = {.lex_state = 0}, + [381] = {.lex_state = 0}, + [382] = {.lex_state = 5}, + [383] = {.lex_state = 0}, + [384] = {.lex_state = 5}, + [385] = {.lex_state = 5}, + [386] = {.lex_state = 0}, + [387] = {.lex_state = 5}, + [388] = {.lex_state = 5}, + [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 = 5}, + [399] = {.lex_state = 4}, + [400] = {.lex_state = 4}, + [401] = {.lex_state = 0}, + [402] = {.lex_state = 0}, + [403] = {.lex_state = 0}, + [404] = {.lex_state = 4}, + [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 = 5}, + [421] = {.lex_state = 0}, + [422] = {.lex_state = 0}, + [423] = {.lex_state = 5}, + [424] = {.lex_state = 0}, + [425] = {.lex_state = 0}, + [426] = {.lex_state = 0}, + [427] = {.lex_state = 0}, + [428] = {.lex_state = 6}, + [429] = {.lex_state = 0}, + [430] = {.lex_state = 0}, + [431] = {.lex_state = 0}, + [432] = {.lex_state = 5}, + [433] = {.lex_state = 5}, + [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 = 5}, + [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 = 5}, + [465] = {.lex_state = 4}, + [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 = 5}, + [480] = {.lex_state = 0}, + [481] = {.lex_state = 0}, + [482] = {.lex_state = 5}, + [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 = 6}, + [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] = 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), 3, + sym_int, + 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, + [72] = 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), 3, + sym_int, + 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, + [144] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(27), 1, + aux_sym_in_clause_token2, + 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_function_expression_token1, + ACTIONS(39), 1, + sym_identifier, + STATE(4), 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(37), 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, + [218] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(27), 1, + aux_sym_in_clause_token2, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + aux_sym_type_of_clause_token1, + ACTIONS(41), 1, + aux_sym_count_expression_token1, + ACTIONS(43), 1, + aux_sym_function_expression_token1, + ACTIONS(45), 1, + sym_identifier, + STATE(5), 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(37), 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, + [292] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(51), 1, + aux_sym_date_literal_with_param_token1, + ACTIONS(53), 1, + sym_bound_apex_expression, + ACTIONS(55), 1, + aux_sym_null_literal_token1, + STATE(6), 1, + sym_formatting_comment, + STATE(323), 1, + sym__soql_literal, + ACTIONS(47), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(57), 2, + sym_string_literal, + sym_date_time, + ACTIONS(59), 3, + sym_int, + sym_date, + sym_currency_literal, + STATE(319), 4, + sym_boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_null_literal, + ACTIONS(49), 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, + [355] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(41), 1, + aux_sym_count_expression_token1, + ACTIONS(61), 1, + anon_sym_LPAREN, + ACTIONS(63), 1, + aux_sym_having_not_expression_token1, + ACTIONS(65), 1, + aux_sym_function_expression_token1, + ACTIONS(67), 1, + sym_identifier, + STATE(7), 1, + sym_formatting_comment, + STATE(41), 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(37), 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, + [428] = 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(69), 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), 3, + sym_int, + 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, + [491] = 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(71), 1, + sym_bound_apex_expression, + STATE(9), 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), 3, + sym_int, + 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, + [554] = 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(73), 1, + sym_bound_apex_expression, + STATE(10), 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), 3, + sym_int, + 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, + [617] = 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(75), 1, + sym_bound_apex_expression, + STATE(11), 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), 3, + sym_int, + 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, + [680] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(41), 1, + aux_sym_count_expression_token1, + ACTIONS(61), 1, + anon_sym_LPAREN, + ACTIONS(63), 1, + aux_sym_having_not_expression_token1, + ACTIONS(65), 1, + aux_sym_function_expression_token1, + ACTIONS(67), 1, + sym_identifier, + STATE(12), 1, + sym_formatting_comment, + STATE(41), 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(37), 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, + [753] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(41), 1, + aux_sym_count_expression_token1, + ACTIONS(63), 1, + aux_sym_having_not_expression_token1, + ACTIONS(65), 1, + aux_sym_function_expression_token1, + ACTIONS(67), 1, + sym_identifier, + ACTIONS(77), 1, + anon_sym_LPAREN, + STATE(13), 1, + sym_formatting_comment, + STATE(41), 1, + sym_dotted_identifier, + STATE(49), 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(37), 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, + [826] = 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(79), 1, + sym_bound_apex_expression, + STATE(14), 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), 3, + sym_int, + 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, + [889] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(51), 1, + aux_sym_date_literal_with_param_token1, + ACTIONS(55), 1, + aux_sym_null_literal_token1, + ACTIONS(81), 1, + sym_bound_apex_expression, + STATE(15), 1, + sym_formatting_comment, + STATE(289), 1, + sym__soql_literal, + ACTIONS(47), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(57), 2, + sym_string_literal, + sym_date_time, + ACTIONS(59), 3, + sym_int, + sym_date, + sym_currency_literal, + STATE(319), 4, + sym_boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_null_literal, + ACTIONS(49), 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, + [952] = 15, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(27), 1, + aux_sym_in_clause_token2, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + aux_sym_type_of_clause_token1, + ACTIONS(41), 1, + aux_sym_count_expression_token1, + ACTIONS(43), 1, + aux_sym_function_expression_token1, + ACTIONS(45), 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(37), 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, + [1023] = 15, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(27), 1, + aux_sym_in_clause_token2, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + aux_sym_type_of_clause_token1, + ACTIONS(35), 1, + aux_sym_function_expression_token1, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 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(37), 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, + [1094] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(41), 1, + aux_sym_count_expression_token1, + ACTIONS(83), 1, + anon_sym_LPAREN, + ACTIONS(85), 1, + aux_sym_having_not_expression_token1, + ACTIONS(87), 1, + aux_sym_function_expression_token1, + STATE(18), 1, + sym_formatting_comment, + STATE(50), 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(89), 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, + [1157] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(41), 1, + aux_sym_count_expression_token1, + ACTIONS(83), 1, + anon_sym_LPAREN, + ACTIONS(85), 1, + aux_sym_having_not_expression_token1, + ACTIONS(87), 1, + aux_sym_function_expression_token1, + STATE(19), 1, + sym_formatting_comment, + STATE(50), 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(89), 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, + [1220] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(41), 1, + aux_sym_count_expression_token1, + ACTIONS(85), 1, + aux_sym_having_not_expression_token1, + ACTIONS(87), 1, + aux_sym_function_expression_token1, + ACTIONS(91), 1, + anon_sym_LPAREN, + STATE(20), 1, + sym_formatting_comment, + STATE(48), 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(89), 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, + [1283] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(21), 1, + sym_formatting_comment, + ACTIONS(95), 3, + sym_int, + sym_date, + sym_currency_literal, + ACTIONS(93), 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, + [1327] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(41), 1, + aux_sym_count_expression_token1, + ACTIONS(65), 1, + aux_sym_function_expression_token1, + ACTIONS(67), 1, + sym_identifier, + ACTIONS(77), 1, + anon_sym_LPAREN, + STATE(22), 1, + sym_formatting_comment, + STATE(41), 1, + sym_dotted_identifier, + STATE(49), 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(37), 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, + [1389] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(41), 1, + aux_sym_count_expression_token1, + ACTIONS(65), 1, + aux_sym_function_expression_token1, + ACTIONS(67), 1, + sym_identifier, + ACTIONS(77), 1, + anon_sym_LPAREN, + STATE(23), 1, + sym_formatting_comment, + STATE(41), 1, + sym_dotted_identifier, + STATE(49), 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(37), 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, + [1451] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(41), 1, + aux_sym_count_expression_token1, + ACTIONS(65), 1, + aux_sym_function_expression_token1, + ACTIONS(67), 1, + sym_identifier, + ACTIONS(77), 1, + anon_sym_LPAREN, + STATE(24), 1, + sym_formatting_comment, + STATE(41), 1, + sym_dotted_identifier, + STATE(49), 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(37), 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, + [1513] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(41), 1, + aux_sym_count_expression_token1, + ACTIONS(61), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_function_expression_token1, + ACTIONS(67), 1, + sym_identifier, + STATE(25), 1, + sym_formatting_comment, + STATE(41), 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(37), 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, + [1575] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(41), 1, + aux_sym_count_expression_token1, + ACTIONS(65), 1, + aux_sym_function_expression_token1, + ACTIONS(67), 1, + sym_identifier, + STATE(26), 1, + sym_formatting_comment, + STATE(41), 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(37), 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, + [1632] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(41), 1, + aux_sym_count_expression_token1, + ACTIONS(65), 1, + aux_sym_function_expression_token1, + ACTIONS(67), 1, + sym_identifier, + STATE(27), 1, + sym_formatting_comment, + STATE(41), 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(37), 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, + [1688] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(41), 1, + aux_sym_count_expression_token1, + ACTIONS(65), 1, + aux_sym_function_expression_token1, + ACTIONS(67), 1, + sym_identifier, + STATE(28), 1, + sym_formatting_comment, + STATE(41), 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(37), 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, + [1744] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(41), 1, + aux_sym_count_expression_token1, + ACTIONS(43), 1, + aux_sym_function_expression_token1, + ACTIONS(45), 1, + sym_identifier, + STATE(29), 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(37), 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, + [1797] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(41), 1, + aux_sym_count_expression_token1, + ACTIONS(43), 1, + aux_sym_function_expression_token1, + ACTIONS(45), 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(37), 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, + [1850] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(41), 1, + aux_sym_count_expression_token1, + ACTIONS(43), 1, + aux_sym_function_expression_token1, + ACTIONS(45), 1, + sym_identifier, + STATE(31), 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(37), 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, + [1903] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(41), 1, + aux_sym_count_expression_token1, + ACTIONS(87), 1, + aux_sym_function_expression_token1, + ACTIONS(91), 1, + anon_sym_LPAREN, + STATE(32), 1, + sym_formatting_comment, + STATE(48), 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(89), 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, + [1955] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(41), 1, + aux_sym_count_expression_token1, + ACTIONS(87), 1, + aux_sym_function_expression_token1, + ACTIONS(91), 1, + anon_sym_LPAREN, + STATE(33), 1, + sym_formatting_comment, + STATE(48), 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(89), 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(41), 1, + aux_sym_count_expression_token1, + ACTIONS(87), 1, + aux_sym_function_expression_token1, + ACTIONS(91), 1, + anon_sym_LPAREN, + STATE(34), 1, + sym_formatting_comment, + STATE(48), 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(89), 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] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(41), 1, + aux_sym_count_expression_token1, + ACTIONS(65), 1, + aux_sym_function_expression_token1, + ACTIONS(67), 1, + sym_identifier, + STATE(35), 1, + sym_formatting_comment, + STATE(41), 1, + sym_dotted_identifier, + STATE(494), 1, + sym_function_name, + STATE(149), 2, + sym_function_expression, + sym_field_identifier, + ACTIONS(37), 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, + [2109] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(41), 1, + aux_sym_count_expression_token1, + ACTIONS(83), 1, + anon_sym_LPAREN, + ACTIONS(87), 1, + aux_sym_function_expression_token1, + STATE(36), 1, + sym_formatting_comment, + STATE(50), 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(89), 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, + [2161] = 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), 22, + 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_EQ, + anon_sym_GT_EQ, + aux_sym_value_comparison_operator_token1, + aux_sym_set_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + [2203] = 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), 22, + 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_EQ, + anon_sym_GT_EQ, + aux_sym_value_comparison_operator_token1, + aux_sym_set_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + [2243] = 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), 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_DOT, + anon_sym_BANG_EQ, + 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, + [2280] = 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), 19, + 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_EQ, + anon_sym_GT_EQ, + aux_sym_value_comparison_operator_token1, + aux_sym_set_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + [2319] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(41), 1, + sym_formatting_comment, + ACTIONS(112), 3, + aux_sym_in_clause_token1, + anon_sym_LT, + anon_sym_GT, + ACTIONS(114), 19, + 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_EQ, + anon_sym_GT_EQ, + aux_sym_value_comparison_operator_token1, + aux_sym_set_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + [2352] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(42), 1, + sym_formatting_comment, + ACTIONS(116), 3, + aux_sym_in_clause_token1, + anon_sym_LT, + anon_sym_GT, + ACTIONS(118), 19, + 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_EQ, + anon_sym_GT_EQ, + aux_sym_value_comparison_operator_token1, + aux_sym_set_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + [2385] = 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), 19, + 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_EQ, + anon_sym_GT_EQ, + aux_sym_value_comparison_operator_token1, + aux_sym_set_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + [2418] = 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), 17, + 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_EQ, + anon_sym_GT_EQ, + aux_sym_value_comparison_operator_token1, + aux_sym_set_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + [2449] = 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(46), 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, + [2513] = 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(148), 1, + anon_sym_RPAREN, + STATE(46), 1, + sym_formatting_comment, + STATE(53), 1, + sym_where_clause, + STATE(67), 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, + [2571] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(150), 1, + aux_sym_with_division_expression_token1, + ACTIONS(152), 1, + aux_sym_with_highlight_token1, + ACTIONS(154), 1, + aux_sym_with_metadata_expression_token1, + ACTIONS(156), 1, + aux_sym_with_network_expression_token1, + ACTIONS(158), 1, + aux_sym_with_pricebook_expression_token1, + ACTIONS(160), 1, + aux_sym_with_snippet_expression_token1, + ACTIONS(162), 1, + aux_sym_with_spell_correction_expression_token1, + ACTIONS(164), 1, + aux_sym_with_data_cat_expression_token1, + STATE(47), 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, + [2615] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(166), 1, + aux_sym_in_clause_token1, + ACTIONS(170), 1, + aux_sym_having_not_expression_token1, + STATE(10), 1, + sym_value_comparison_operator, + STATE(48), 1, + sym_formatting_comment, + STATE(158), 1, + sym__having_comparison, + STATE(380), 1, + sym_set_comparison_operator, + ACTIONS(172), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(174), 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(168), 5, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_value_comparison_operator_token1, + [2656] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(166), 1, + aux_sym_in_clause_token1, + ACTIONS(170), 1, + aux_sym_having_not_expression_token1, + STATE(8), 1, + sym_value_comparison_operator, + STATE(49), 1, + sym_formatting_comment, + STATE(108), 1, + sym__comparison, + STATE(340), 1, + sym_set_comparison_operator, + ACTIONS(172), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(174), 2, + aux_sym_set_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + STATE(83), 2, + sym__value_comparison, + sym__set_comparison, + ACTIONS(168), 5, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_value_comparison_operator_token1, + [2697] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(166), 1, + aux_sym_in_clause_token1, + ACTIONS(170), 1, + aux_sym_having_not_expression_token1, + STATE(15), 1, + sym_value_comparison_operator, + STATE(50), 1, + sym_formatting_comment, + STATE(296), 1, + sym__having_comparison, + STATE(367), 1, + sym_set_comparison_operator, + ACTIONS(172), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(174), 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(168), 5, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_value_comparison_operator_token1, + [2738] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(166), 1, + aux_sym_in_clause_token1, + ACTIONS(170), 1, + aux_sym_having_not_expression_token1, + STATE(6), 1, + sym_value_comparison_operator, + STATE(51), 1, + sym_formatting_comment, + STATE(283), 1, + sym_set_comparison_operator, + STATE(305), 1, + sym__comparison, + ACTIONS(172), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(174), 2, + aux_sym_set_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + STATE(336), 2, + sym__value_comparison, + sym__set_comparison, + ACTIONS(168), 5, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_value_comparison_operator_token1, + [2779] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(166), 1, + aux_sym_in_clause_token1, + ACTIONS(170), 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(172), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(174), 2, + aux_sym_set_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + STATE(83), 2, + sym__value_comparison, + sym__set_comparison, + ACTIONS(168), 5, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_value_comparison_operator_token1, + [2820] = 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(176), 1, + anon_sym_RPAREN, + STATE(53), 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, + [2872] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(178), 1, + anon_sym_DOT, + STATE(54), 1, + sym_formatting_comment, + STATE(55), 1, + aux_sym_dotted_identifier_repeat1, + 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, + [2902] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(180), 1, + anon_sym_DOT, + ACTIONS(107), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(55), 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, + [2930] = 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(148), 1, + anon_sym_RPAREN, + STATE(56), 1, + sym_formatting_comment, + STATE(67), 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, + [2982] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(185), 1, + aux_sym_having_or_expression_token1, + STATE(57), 1, + sym_formatting_comment, + ACTIONS(183), 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, + [3008] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(178), 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, + [3038] = 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, + [3090] = 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, + [3115] = 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, + [3148] = 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(66), 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, + [3194] = 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, + [3240] = 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, + [3268] = 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(148), 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, + [3314] = 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(66), 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, + [3360] = 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(176), 1, + anon_sym_RPAREN, + STATE(67), 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, + [3406] = 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, + [3452] = 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, + [3476] = 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, + [3499] = 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, + [3522] = 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, + [3547] = 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, + [3576] = 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, + [3601] = 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, + [3624] = 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, + [3647] = 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, + [3670] = 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, + [3693] = 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, + [3715] = 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, + [3737] = 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, + [3777] = 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, + [3799] = 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, + [3821] = 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(176), 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, + [3861] = 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, + [3881] = 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, + [3901] = 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, + [3927] = 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, + [3967] = 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, + [3989] = 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(148), 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, + [4029] = 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, + [4053] = 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, + [4079] = 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, + [4101] = 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, + [4141] = 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, + [4161] = 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, + [4185] = 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, + [4209] = 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, + [4237] = 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, + [4258] = 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, + [4279] = 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, + [4316] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(164), 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, + [4345] = 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, + [4364] = 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, + [4383] = 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, + [4406] = 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, + [4427] = 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, + [4464] = 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, + [4485] = 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, + [4512] = 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, + [4535] = 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, + [4554] = 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, + [4575] = 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, + [4596] = 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, + [4633] = 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, + [4652] = 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, + [4686] = 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(148), 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, + [4720] = 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, + [4740] = 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, + [4760] = 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, + [4794] = 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, + [4814] = 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, + [4832] = 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, + [4852] = 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, + [4874] = 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, + [4894] = 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, + [4914] = 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, + [4936] = 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, + [4970] = 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, + [4994] = 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(176), 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, + [5028] = 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, + [5062] = 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, + [5080] = 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, + [5098] = 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, + [5115] = 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, + [5132] = 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, + [5149] = 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, + [5166] = 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, + [5187] = 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, + [5206] = 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, + [5227] = 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, + [5248] = 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, + [5269] = 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, + [5286] = 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, + [5307] = 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, + [5324] = 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, + [5343] = 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, + [5364] = 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, + [5383] = 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, + [5400] = 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, + [5419] = 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, + [5438] = 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, + [5457] = 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, + [5476] = 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, + [5495] = 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, + [5512] = 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, + [5531] = 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, + [5550] = 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, + [5569] = 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, + [5590] = 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, + [5607] = 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, + [5628] = 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, + [5647] = 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, + [5668] = 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, + [5689] = 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, + [5706] = 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, + [5725] = 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, + [5742] = 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, + [5759] = 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, + [5775] = 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, + [5795] = 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, + [5811] = 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, + [5829] = 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, + [5845] = 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, + [5861] = 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, + [5889] = 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, + [5905] = 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(176), 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, + [5933] = 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, + [5949] = 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, + [5965] = 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, + [5989] = 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, + [6009] = 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(148), 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, + [6037] = 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, + [6053] = 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, + [6069] = 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, + [6097] = 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, + [6113] = 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, + [6129] = 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, + [6145] = 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, + [6161] = 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, + [6177] = 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, + [6205] = 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, + [6221] = 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, + [6249] = 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, + [6277] = 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, + [6297] = 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, + [6313] = 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, + [6329] = 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, + [6345] = 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, + [6363] = 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, + [6391] = 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, + [6406] = 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, + [6431] = 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, + [6446] = 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, + [6463] = 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, + [6478] = 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, + [6499] = 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, + [6518] = 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, + [6533] = 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, + [6548] = 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, + [6569] = 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, + [6588] = 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, + [6603] = 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, + [6618] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(45), 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, + [6643] = 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, + [6658] = 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, + [6683] = 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, + [6698] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(45), 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, + [6723] = 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, + [6738] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(45), 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, + [6763] = 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, + [6780] = 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, + [6795] = 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, + [6817] = 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, + [6839] = 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, + [6857] = 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, + [6879] = 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, + [6895] = 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, + [6913] = 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, + [6935] = 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(148), 1, + anon_sym_RPAREN, + STATE(230), 1, + sym_formatting_comment, + STATE(361), 1, + sym_for_clause, + STATE(390), 1, + sym_update_clause, + [6957] = 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, + [6979] = 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, + [6993] = 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, + [7015] = 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, + [7029] = 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, + [7051] = 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, + [7073] = 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, + [7087] = 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, + [7101] = 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, + [7115] = 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, + [7137] = 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, + [7151] = 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, + [7173] = 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, + [7187] = 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, + [7209] = 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, + [7231] = 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, + [7245] = 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, + [7267] = 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, + [7281] = 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, + [7295] = 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, + [7309] = 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, + [7323] = 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, + [7341] = 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(176), 1, + anon_sym_RPAREN, + STATE(253), 1, + sym_formatting_comment, + STATE(302), 1, + sym_for_clause, + STATE(386), 1, + sym_update_clause, + [7363] = 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, + [7379] = 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, + [7397] = 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, + [7419] = 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, + [7436] = 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, + [7451] = 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, + [7470] = 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, + [7489] = 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, + [7508] = 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, + [7523] = 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, + [7538] = 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, + [7553] = 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, + [7572] = 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, + [7589] = 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, + [7606] = 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, + [7625] = 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, + [7640] = 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, + [7655] = 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, + [7670] = 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, + [7689] = 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, + [7702] = 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, + [7719] = 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, + [7734] = 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, + [7749] = 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, + [7766] = 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, + [7783] = 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, + [7802] = 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, + [7815] = 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, + [7827] = 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, + [7839] = 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, + [7855] = 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, + [7871] = 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, + [7887] = 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, + [7899] = 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, + [7911] = 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, + [7923] = 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, + [7935] = 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, + [7949] = 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, + [7965] = 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, + [7977] = 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, + [7989] = 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, + [8005] = 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, + [8017] = 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, + [8029] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(148), 1, + anon_sym_RPAREN, + STATE(297), 1, + sym_formatting_comment, + STATE(390), 1, + sym_update_clause, + [8045] = 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, + [8061] = 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, + [8073] = 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, + [8089] = 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, + [8103] = 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, + [8119] = 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, + [8131] = 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, + [8143] = 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, + [8155] = 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, + [8171] = 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, + [8187] = 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, + [8199] = 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, + [8211] = 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, + [8227] = 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, + [8241] = 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, + [8253] = 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, + [8267] = 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, + [8283] = 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, + [8295] = 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, + [8311] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(317), 1, + sym_formatting_comment, + ACTIONS(183), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [8323] = 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, + [8335] = 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, + [8347] = 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, + [8363] = 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, + [8377] = 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, + [8391] = 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, + [8403] = 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, + [8415] = 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, + [8431] = 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, + [8447] = 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, + [8463] = 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, + [8475] = 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, + [8491] = 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, + [8507] = 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, + [8519] = 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, + [8533] = 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, + [8549] = 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, + [8565] = 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, + [8581] = 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, + [8593] = 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, + [8609] = 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, + [8625] = 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, + [8641] = 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, + [8657] = 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, + [8673] = 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, + [8687] = 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, + [8701] = 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, + [8717] = 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, + [8731] = 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, + [8747] = 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, + [8763] = 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, + [8779] = 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, + [8795] = 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, + [8811] = 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, + [8825] = 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, + [8837] = 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, + [8853] = 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, + [8869] = 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, + [8885] = 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, + [8897] = 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, + [8913] = 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, + [8929] = 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, + [8945] = 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, + [8961] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(176), 1, + anon_sym_RPAREN, + STATE(361), 1, + sym_formatting_comment, + STATE(386), 1, + sym_update_clause, + [8977] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(362), 1, + sym_formatting_comment, + ACTIONS(714), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [8988] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(363), 1, + sym_formatting_comment, + ACTIONS(760), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [8999] = 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, + [9012] = 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, + [9025] = 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, + [9038] = 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, + [9051] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(368), 1, + sym_formatting_comment, + ACTIONS(778), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [9062] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(369), 1, + sym_formatting_comment, + ACTIONS(703), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [9073] = 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, + [9086] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(371), 1, + sym_formatting_comment, + ACTIONS(719), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [9097] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(372), 1, + sym_formatting_comment, + ACTIONS(782), 2, + sym_bound_apex_expression, + sym_int, + [9108] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(373), 1, + sym_formatting_comment, + ACTIONS(784), 2, + sym_bound_apex_expression, + sym_int, + [9119] = 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, + [9132] = 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, + [9143] = 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, + [9154] = 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, + [9165] = 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, + [9178] = 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, + [9191] = 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, + [9204] = 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, + [9215] = 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, + [9228] = 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, + [9239] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(384), 1, + sym_formatting_comment, + ACTIONS(806), 2, + anon_sym_LPAREN, + sym_identifier, + [9250] = 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, + [9263] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(211), 1, + anon_sym_RPAREN, + STATE(386), 1, + sym_formatting_comment, + [9273] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(808), 1, + sym_identifier, + STATE(387), 1, + sym_formatting_comment, + [9283] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(810), 1, + sym_identifier, + STATE(388), 1, + sym_formatting_comment, + [9293] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(528), 1, + anon_sym_RPAREN, + STATE(389), 1, + sym_formatting_comment, + [9303] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(176), 1, + anon_sym_RPAREN, + STATE(390), 1, + sym_formatting_comment, + [9313] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(812), 1, + anon_sym_LPAREN, + STATE(391), 1, + sym_formatting_comment, + [9323] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(814), 1, + aux_sym_using_clause_token2, + STATE(392), 1, + sym_formatting_comment, + [9333] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(816), 1, + anon_sym_RPAREN, + STATE(393), 1, + sym_formatting_comment, + [9343] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(818), 1, + anon_sym_LPAREN, + STATE(394), 1, + sym_formatting_comment, + [9353] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(820), 1, + aux_sym_group_by_clause_token2, + STATE(395), 1, + sym_formatting_comment, + [9363] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(344), 1, + ts_builtin_sym_end, + STATE(396), 1, + sym_formatting_comment, + [9373] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(363), 1, + anon_sym_RPAREN, + STATE(397), 1, + sym_formatting_comment, + [9383] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(822), 1, + sym_identifier, + STATE(398), 1, + sym_formatting_comment, + [9393] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(824), 1, + sym_int, + STATE(399), 1, + sym_formatting_comment, + [9403] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(826), 1, + sym_int, + STATE(400), 1, + sym_formatting_comment, + [9413] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(828), 1, + aux_sym_with_snippet_expression_token2, + STATE(401), 1, + sym_formatting_comment, + [9423] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(830), 1, + sym_string_literal, + STATE(402), 1, + sym_formatting_comment, + [9433] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(586), 1, + anon_sym_RPAREN, + STATE(403), 1, + sym_formatting_comment, + [9443] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(832), 1, + sym_int, + STATE(404), 1, + sym_formatting_comment, + [9453] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(834), 1, + anon_sym_COMMA, + STATE(405), 1, + sym_formatting_comment, + [9463] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(836), 1, + anon_sym_RPAREN, + STATE(406), 1, + sym_formatting_comment, + [9473] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(737), 1, + anon_sym_RPAREN, + STATE(407), 1, + sym_formatting_comment, + [9483] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(838), 1, + anon_sym_COMMA, + STATE(408), 1, + sym_formatting_comment, + [9493] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(840), 1, + aux_sym_in_clause_token1, + STATE(409), 1, + sym_formatting_comment, + [9503] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(842), 1, + anon_sym_RPAREN, + STATE(410), 1, + sym_formatting_comment, + [9513] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(844), 1, + sym_string_literal, + STATE(411), 1, + sym_formatting_comment, + [9523] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(733), 1, + ts_builtin_sym_end, + STATE(412), 1, + sym_formatting_comment, + [9533] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(258), 1, + anon_sym_RPAREN, + STATE(413), 1, + sym_formatting_comment, + [9543] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(846), 1, + anon_sym_RPAREN, + STATE(414), 1, + sym_formatting_comment, + [9553] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(848), 1, + anon_sym_RPAREN, + STATE(415), 1, + sym_formatting_comment, + [9563] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(850), 1, + anon_sym_LPAREN, + STATE(416), 1, + sym_formatting_comment, + [9573] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(853), 1, + anon_sym_EQ, + STATE(417), 1, + sym_formatting_comment, + [9583] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(855), 1, + anon_sym_EQ, + STATE(418), 1, + sym_formatting_comment, + [9593] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(725), 1, + aux_sym_from_clause_token1, + STATE(419), 1, + sym_formatting_comment, + [9603] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(857), 1, + sym_identifier, + STATE(420), 1, + sym_formatting_comment, + [9613] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(859), 1, + anon_sym_RPAREN, + STATE(421), 1, + sym_formatting_comment, + [9623] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(217), 1, + ts_builtin_sym_end, + STATE(422), 1, + sym_formatting_comment, + [9633] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(861), 1, + sym_identifier, + STATE(423), 1, + sym_formatting_comment, + [9643] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(573), 1, + aux_sym_type_of_clause_token2, + STATE(424), 1, + sym_formatting_comment, + [9653] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(863), 1, + anon_sym_COMMA, + STATE(425), 1, + sym_formatting_comment, + [9663] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(865), 1, + anon_sym_EQ, + STATE(426), 1, + sym_formatting_comment, + [9673] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(867), 1, + sym_string_literal, + STATE(427), 1, + sym_formatting_comment, + [9683] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(869), 1, + sym_decimal, + STATE(428), 1, + sym_formatting_comment, + [9693] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(516), 1, + anon_sym_RPAREN, + STATE(429), 1, + sym_formatting_comment, + [9703] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(871), 1, + anon_sym_RPAREN, + STATE(430), 1, + sym_formatting_comment, + [9713] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(873), 1, + anon_sym_RPAREN, + STATE(431), 1, + sym_formatting_comment, + [9723] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(875), 1, + sym_identifier, + STATE(432), 1, + sym_formatting_comment, + [9733] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(877), 1, + sym_identifier, + STATE(433), 1, + sym_formatting_comment, + [9743] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(353), 1, + anon_sym_RPAREN, + STATE(434), 1, + sym_formatting_comment, + [9753] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(879), 1, + ts_builtin_sym_end, + STATE(435), 1, + sym_formatting_comment, + [9763] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(881), 1, + anon_sym_RPAREN, + STATE(436), 1, + sym_formatting_comment, + [9773] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(883), 1, + anon_sym_LPAREN, + STATE(437), 1, + sym_formatting_comment, + [9783] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(885), 1, + sym_string_literal, + STATE(438), 1, + sym_formatting_comment, + [9793] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(887), 1, + aux_sym_soql_using_clause_token1, + STATE(439), 1, + sym_formatting_comment, + [9803] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(889), 1, + aux_sym_group_by_clause_token2, + STATE(440), 1, + sym_formatting_comment, + [9813] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(148), 1, + anon_sym_RPAREN, + STATE(441), 1, + sym_formatting_comment, + [9823] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(891), 1, + aux_sym_when_expression_token2, + STATE(442), 1, + sym_formatting_comment, + [9833] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(893), 1, + aux_sym_type_of_clause_token2, + STATE(443), 1, + sym_formatting_comment, + [9843] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(895), 1, + anon_sym_LPAREN, + STATE(444), 1, + sym_formatting_comment, + [9853] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(897), 1, + anon_sym_LPAREN, + STATE(445), 1, + sym_formatting_comment, + [9863] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(676), 1, + anon_sym_RPAREN, + STATE(446), 1, + sym_formatting_comment, + [9873] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(899), 1, + aux_sym_type_of_clause_token2, + STATE(447), 1, + sym_formatting_comment, + [9883] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(901), 1, + sym_identifier, + STATE(448), 1, + sym_formatting_comment, + [9893] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(903), 1, + anon_sym_RPAREN, + STATE(449), 1, + sym_formatting_comment, + [9903] = 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, + [9913] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(907), 1, + anon_sym_EQ, + STATE(451), 1, + sym_formatting_comment, + [9923] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(909), 1, + anon_sym_EQ, + STATE(452), 1, + sym_formatting_comment, + [9933] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(911), 1, + anon_sym_EQ, + STATE(453), 1, + sym_formatting_comment, + [9943] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(913), 1, + anon_sym_EQ, + STATE(454), 1, + sym_formatting_comment, + [9953] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(915), 1, + aux_sym_in_clause_token2, + STATE(455), 1, + sym_formatting_comment, + [9963] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(917), 1, + aux_sym_in_clause_token2, + STATE(456), 1, + sym_formatting_comment, + [9973] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(919), 1, + sym_term_separator_end, + STATE(457), 1, + sym_formatting_comment, + [9983] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(209), 1, + ts_builtin_sym_end, + STATE(458), 1, + sym_formatting_comment, + [9993] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(921), 1, + anon_sym_LPAREN, + STATE(459), 1, + sym_formatting_comment, + [10003] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(923), 1, + anon_sym_COLON, + STATE(460), 1, + sym_formatting_comment, + [10013] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(925), 1, + anon_sym_EQ, + STATE(461), 1, + sym_formatting_comment, + [10023] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(590), 1, + anon_sym_RPAREN, + STATE(462), 1, + sym_formatting_comment, + [10033] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(927), 1, + anon_sym_RPAREN, + STATE(463), 1, + sym_formatting_comment, + [10043] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(929), 1, + sym_identifier, + STATE(464), 1, + sym_formatting_comment, + [10053] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(931), 1, + sym_int, + STATE(465), 1, + sym_formatting_comment, + [10063] = 3, + ACTIONS(933), 1, + aux_sym_header_comment_token1, + ACTIONS(935), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(466), 1, + sym_formatting_comment, + [10073] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(937), 1, + aux_sym_from_clause_token1, + STATE(467), 1, + sym_formatting_comment, + [10083] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(939), 1, + anon_sym_RPAREN, + STATE(468), 1, + sym_formatting_comment, + [10093] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(941), 1, + anon_sym_LPAREN, + STATE(469), 1, + sym_formatting_comment, + [10103] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(943), 1, + anon_sym_RPAREN, + STATE(470), 1, + sym_formatting_comment, + [10113] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(945), 1, + anon_sym_RPAREN, + STATE(471), 1, + sym_formatting_comment, + [10123] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(947), 1, + anon_sym_RPAREN, + STATE(472), 1, + sym_formatting_comment, + [10133] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(949), 1, + ts_builtin_sym_end, + STATE(473), 1, + sym_formatting_comment, + [10143] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(951), 1, + anon_sym_RPAREN, + STATE(474), 1, + sym_formatting_comment, + [10153] = 3, + ACTIONS(935), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(953), 1, + sym_term, + STATE(475), 1, + sym_formatting_comment, + [10163] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(584), 1, + ts_builtin_sym_end, + STATE(476), 1, + sym_formatting_comment, + [10173] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(955), 1, + anon_sym_COMMA, + STATE(477), 1, + sym_formatting_comment, + [10183] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(957), 1, + anon_sym_COMMA, + STATE(478), 1, + sym_formatting_comment, + [10193] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(959), 1, + sym_identifier, + STATE(479), 1, + sym_formatting_comment, + [10203] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(961), 1, + anon_sym_RPAREN, + STATE(480), 1, + sym_formatting_comment, + [10213] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(963), 1, + anon_sym_RPAREN, + STATE(481), 1, + sym_formatting_comment, + [10223] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(965), 1, + sym_identifier, + STATE(482), 1, + sym_formatting_comment, + [10233] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(967), 1, + anon_sym_COLON, + STATE(483), 1, + sym_formatting_comment, + [10243] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(969), 1, + aux_sym_find_clause_token1, + STATE(484), 1, + sym_formatting_comment, + [10253] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(971), 1, + anon_sym_LPAREN, + STATE(485), 1, + sym_formatting_comment, + [10263] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(973), 1, + ts_builtin_sym_end, + STATE(486), 1, + sym_formatting_comment, + [10273] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(975), 1, + sym_string_literal, + STATE(487), 1, + sym_formatting_comment, + [10283] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(977), 1, + ts_builtin_sym_end, + STATE(488), 1, + sym_formatting_comment, + [10293] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(979), 1, + anon_sym_LPAREN, + STATE(489), 1, + sym_formatting_comment, + [10303] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(981), 1, + ts_builtin_sym_end, + STATE(490), 1, + sym_formatting_comment, + [10313] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(983), 1, + sym_string_literal, + STATE(491), 1, + sym_formatting_comment, + [10323] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(985), 1, + anon_sym_LPAREN, + STATE(492), 1, + sym_formatting_comment, + [10333] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(987), 1, + anon_sym_COMMA, + STATE(493), 1, + sym_formatting_comment, + [10343] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(989), 1, + anon_sym_LPAREN, + STATE(494), 1, + sym_formatting_comment, + [10353] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(991), 1, + anon_sym_COMMA, + STATE(495), 1, + sym_formatting_comment, + [10363] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(993), 1, + sym_decimal, + STATE(496), 1, + sym_formatting_comment, + [10373] = 3, + ACTIONS(935), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(995), 1, + aux_sym_header_comment_token1, + STATE(497), 1, + sym_formatting_comment, + [10383] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(997), 1, + anon_sym_COMMA, + STATE(498), 1, + sym_formatting_comment, + [10393] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(999), 1, + anon_sym_COMMA, + STATE(499), 1, + sym_formatting_comment, + [10403] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(1001), 1, + anon_sym_EQ, + STATE(500), 1, + sym_formatting_comment, + [10413] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(1003), 1, + anon_sym_RPAREN, + STATE(501), 1, + sym_formatting_comment, + [10423] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(1005), 1, + anon_sym_LPAREN, + STATE(502), 1, + sym_formatting_comment, + [10433] = 1, + ACTIONS(1007), 1, + ts_builtin_sym_end, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(2)] = 0, + [SMALL_STATE(3)] = 72, + [SMALL_STATE(4)] = 144, + [SMALL_STATE(5)] = 218, + [SMALL_STATE(6)] = 292, + [SMALL_STATE(7)] = 355, + [SMALL_STATE(8)] = 428, + [SMALL_STATE(9)] = 491, + [SMALL_STATE(10)] = 554, + [SMALL_STATE(11)] = 617, + [SMALL_STATE(12)] = 680, + [SMALL_STATE(13)] = 753, + [SMALL_STATE(14)] = 826, + [SMALL_STATE(15)] = 889, + [SMALL_STATE(16)] = 952, + [SMALL_STATE(17)] = 1023, + [SMALL_STATE(18)] = 1094, + [SMALL_STATE(19)] = 1157, + [SMALL_STATE(20)] = 1220, + [SMALL_STATE(21)] = 1283, + [SMALL_STATE(22)] = 1327, + [SMALL_STATE(23)] = 1389, + [SMALL_STATE(24)] = 1451, + [SMALL_STATE(25)] = 1513, + [SMALL_STATE(26)] = 1575, + [SMALL_STATE(27)] = 1632, + [SMALL_STATE(28)] = 1688, + [SMALL_STATE(29)] = 1744, + [SMALL_STATE(30)] = 1797, + [SMALL_STATE(31)] = 1850, + [SMALL_STATE(32)] = 1903, + [SMALL_STATE(33)] = 1955, + [SMALL_STATE(34)] = 2007, + [SMALL_STATE(35)] = 2059, + [SMALL_STATE(36)] = 2109, + [SMALL_STATE(37)] = 2161, + [SMALL_STATE(38)] = 2203, + [SMALL_STATE(39)] = 2243, + [SMALL_STATE(40)] = 2280, + [SMALL_STATE(41)] = 2319, + [SMALL_STATE(42)] = 2352, + [SMALL_STATE(43)] = 2385, + [SMALL_STATE(44)] = 2418, + [SMALL_STATE(45)] = 2449, + [SMALL_STATE(46)] = 2513, + [SMALL_STATE(47)] = 2571, + [SMALL_STATE(48)] = 2615, + [SMALL_STATE(49)] = 2656, + [SMALL_STATE(50)] = 2697, + [SMALL_STATE(51)] = 2738, + [SMALL_STATE(52)] = 2779, + [SMALL_STATE(53)] = 2820, + [SMALL_STATE(54)] = 2872, + [SMALL_STATE(55)] = 2902, + [SMALL_STATE(56)] = 2930, + [SMALL_STATE(57)] = 2982, + [SMALL_STATE(58)] = 3008, + [SMALL_STATE(59)] = 3038, + [SMALL_STATE(60)] = 3090, + [SMALL_STATE(61)] = 3115, + [SMALL_STATE(62)] = 3148, + [SMALL_STATE(63)] = 3194, + [SMALL_STATE(64)] = 3240, + [SMALL_STATE(65)] = 3268, + [SMALL_STATE(66)] = 3314, + [SMALL_STATE(67)] = 3360, + [SMALL_STATE(68)] = 3406, + [SMALL_STATE(69)] = 3452, + [SMALL_STATE(70)] = 3476, + [SMALL_STATE(71)] = 3499, + [SMALL_STATE(72)] = 3522, + [SMALL_STATE(73)] = 3547, + [SMALL_STATE(74)] = 3576, + [SMALL_STATE(75)] = 3601, + [SMALL_STATE(76)] = 3624, + [SMALL_STATE(77)] = 3647, + [SMALL_STATE(78)] = 3670, + [SMALL_STATE(79)] = 3693, + [SMALL_STATE(80)] = 3715, + [SMALL_STATE(81)] = 3737, + [SMALL_STATE(82)] = 3777, + [SMALL_STATE(83)] = 3799, + [SMALL_STATE(84)] = 3821, + [SMALL_STATE(85)] = 3861, + [SMALL_STATE(86)] = 3881, + [SMALL_STATE(87)] = 3901, + [SMALL_STATE(88)] = 3927, + [SMALL_STATE(89)] = 3967, + [SMALL_STATE(90)] = 3989, + [SMALL_STATE(91)] = 4029, + [SMALL_STATE(92)] = 4053, + [SMALL_STATE(93)] = 4079, + [SMALL_STATE(94)] = 4101, + [SMALL_STATE(95)] = 4141, + [SMALL_STATE(96)] = 4161, + [SMALL_STATE(97)] = 4185, + [SMALL_STATE(98)] = 4209, + [SMALL_STATE(99)] = 4237, + [SMALL_STATE(100)] = 4258, + [SMALL_STATE(101)] = 4279, + [SMALL_STATE(102)] = 4316, + [SMALL_STATE(103)] = 4345, + [SMALL_STATE(104)] = 4364, + [SMALL_STATE(105)] = 4383, + [SMALL_STATE(106)] = 4406, + [SMALL_STATE(107)] = 4427, + [SMALL_STATE(108)] = 4464, + [SMALL_STATE(109)] = 4485, + [SMALL_STATE(110)] = 4512, + [SMALL_STATE(111)] = 4535, + [SMALL_STATE(112)] = 4554, + [SMALL_STATE(113)] = 4575, + [SMALL_STATE(114)] = 4596, + [SMALL_STATE(115)] = 4633, + [SMALL_STATE(116)] = 4652, + [SMALL_STATE(117)] = 4686, + [SMALL_STATE(118)] = 4720, + [SMALL_STATE(119)] = 4740, + [SMALL_STATE(120)] = 4760, + [SMALL_STATE(121)] = 4794, + [SMALL_STATE(122)] = 4814, + [SMALL_STATE(123)] = 4832, + [SMALL_STATE(124)] = 4852, + [SMALL_STATE(125)] = 4874, + [SMALL_STATE(126)] = 4894, + [SMALL_STATE(127)] = 4914, + [SMALL_STATE(128)] = 4936, + [SMALL_STATE(129)] = 4970, + [SMALL_STATE(130)] = 4994, + [SMALL_STATE(131)] = 5028, + [SMALL_STATE(132)] = 5062, + [SMALL_STATE(133)] = 5080, + [SMALL_STATE(134)] = 5098, + [SMALL_STATE(135)] = 5115, + [SMALL_STATE(136)] = 5132, + [SMALL_STATE(137)] = 5149, + [SMALL_STATE(138)] = 5166, + [SMALL_STATE(139)] = 5187, + [SMALL_STATE(140)] = 5206, + [SMALL_STATE(141)] = 5227, + [SMALL_STATE(142)] = 5248, + [SMALL_STATE(143)] = 5269, + [SMALL_STATE(144)] = 5286, + [SMALL_STATE(145)] = 5307, + [SMALL_STATE(146)] = 5324, + [SMALL_STATE(147)] = 5343, + [SMALL_STATE(148)] = 5364, + [SMALL_STATE(149)] = 5383, + [SMALL_STATE(150)] = 5400, + [SMALL_STATE(151)] = 5419, + [SMALL_STATE(152)] = 5438, + [SMALL_STATE(153)] = 5457, + [SMALL_STATE(154)] = 5476, + [SMALL_STATE(155)] = 5495, + [SMALL_STATE(156)] = 5512, + [SMALL_STATE(157)] = 5531, + [SMALL_STATE(158)] = 5550, + [SMALL_STATE(159)] = 5569, + [SMALL_STATE(160)] = 5590, + [SMALL_STATE(161)] = 5607, + [SMALL_STATE(162)] = 5628, + [SMALL_STATE(163)] = 5647, + [SMALL_STATE(164)] = 5668, + [SMALL_STATE(165)] = 5689, + [SMALL_STATE(166)] = 5706, + [SMALL_STATE(167)] = 5725, + [SMALL_STATE(168)] = 5742, + [SMALL_STATE(169)] = 5759, + [SMALL_STATE(170)] = 5775, + [SMALL_STATE(171)] = 5795, + [SMALL_STATE(172)] = 5811, + [SMALL_STATE(173)] = 5829, + [SMALL_STATE(174)] = 5845, + [SMALL_STATE(175)] = 5861, + [SMALL_STATE(176)] = 5889, + [SMALL_STATE(177)] = 5905, + [SMALL_STATE(178)] = 5933, + [SMALL_STATE(179)] = 5949, + [SMALL_STATE(180)] = 5965, + [SMALL_STATE(181)] = 5989, + [SMALL_STATE(182)] = 6009, + [SMALL_STATE(183)] = 6037, + [SMALL_STATE(184)] = 6053, + [SMALL_STATE(185)] = 6069, + [SMALL_STATE(186)] = 6097, + [SMALL_STATE(187)] = 6113, + [SMALL_STATE(188)] = 6129, + [SMALL_STATE(189)] = 6145, + [SMALL_STATE(190)] = 6161, + [SMALL_STATE(191)] = 6177, + [SMALL_STATE(192)] = 6205, + [SMALL_STATE(193)] = 6221, + [SMALL_STATE(194)] = 6249, + [SMALL_STATE(195)] = 6277, + [SMALL_STATE(196)] = 6297, + [SMALL_STATE(197)] = 6313, + [SMALL_STATE(198)] = 6329, + [SMALL_STATE(199)] = 6345, + [SMALL_STATE(200)] = 6363, + [SMALL_STATE(201)] = 6391, + [SMALL_STATE(202)] = 6406, + [SMALL_STATE(203)] = 6431, + [SMALL_STATE(204)] = 6446, + [SMALL_STATE(205)] = 6463, + [SMALL_STATE(206)] = 6478, + [SMALL_STATE(207)] = 6499, + [SMALL_STATE(208)] = 6518, + [SMALL_STATE(209)] = 6533, + [SMALL_STATE(210)] = 6548, + [SMALL_STATE(211)] = 6569, + [SMALL_STATE(212)] = 6588, + [SMALL_STATE(213)] = 6603, + [SMALL_STATE(214)] = 6618, + [SMALL_STATE(215)] = 6643, + [SMALL_STATE(216)] = 6658, + [SMALL_STATE(217)] = 6683, + [SMALL_STATE(218)] = 6698, + [SMALL_STATE(219)] = 6723, + [SMALL_STATE(220)] = 6738, + [SMALL_STATE(221)] = 6763, + [SMALL_STATE(222)] = 6780, + [SMALL_STATE(223)] = 6795, + [SMALL_STATE(224)] = 6817, + [SMALL_STATE(225)] = 6839, + [SMALL_STATE(226)] = 6857, + [SMALL_STATE(227)] = 6879, + [SMALL_STATE(228)] = 6895, + [SMALL_STATE(229)] = 6913, + [SMALL_STATE(230)] = 6935, + [SMALL_STATE(231)] = 6957, + [SMALL_STATE(232)] = 6979, + [SMALL_STATE(233)] = 6993, + [SMALL_STATE(234)] = 7015, + [SMALL_STATE(235)] = 7029, + [SMALL_STATE(236)] = 7051, + [SMALL_STATE(237)] = 7073, + [SMALL_STATE(238)] = 7087, + [SMALL_STATE(239)] = 7101, + [SMALL_STATE(240)] = 7115, + [SMALL_STATE(241)] = 7137, + [SMALL_STATE(242)] = 7151, + [SMALL_STATE(243)] = 7173, + [SMALL_STATE(244)] = 7187, + [SMALL_STATE(245)] = 7209, + [SMALL_STATE(246)] = 7231, + [SMALL_STATE(247)] = 7245, + [SMALL_STATE(248)] = 7267, + [SMALL_STATE(249)] = 7281, + [SMALL_STATE(250)] = 7295, + [SMALL_STATE(251)] = 7309, + [SMALL_STATE(252)] = 7323, + [SMALL_STATE(253)] = 7341, + [SMALL_STATE(254)] = 7363, + [SMALL_STATE(255)] = 7379, + [SMALL_STATE(256)] = 7397, + [SMALL_STATE(257)] = 7419, + [SMALL_STATE(258)] = 7436, + [SMALL_STATE(259)] = 7451, + [SMALL_STATE(260)] = 7470, + [SMALL_STATE(261)] = 7489, + [SMALL_STATE(262)] = 7508, + [SMALL_STATE(263)] = 7523, + [SMALL_STATE(264)] = 7538, + [SMALL_STATE(265)] = 7553, + [SMALL_STATE(266)] = 7572, + [SMALL_STATE(267)] = 7589, + [SMALL_STATE(268)] = 7606, + [SMALL_STATE(269)] = 7625, + [SMALL_STATE(270)] = 7640, + [SMALL_STATE(271)] = 7655, + [SMALL_STATE(272)] = 7670, + [SMALL_STATE(273)] = 7689, + [SMALL_STATE(274)] = 7702, + [SMALL_STATE(275)] = 7719, + [SMALL_STATE(276)] = 7734, + [SMALL_STATE(277)] = 7749, + [SMALL_STATE(278)] = 7766, + [SMALL_STATE(279)] = 7783, + [SMALL_STATE(280)] = 7802, + [SMALL_STATE(281)] = 7815, + [SMALL_STATE(282)] = 7827, + [SMALL_STATE(283)] = 7839, + [SMALL_STATE(284)] = 7855, + [SMALL_STATE(285)] = 7871, + [SMALL_STATE(286)] = 7887, + [SMALL_STATE(287)] = 7899, + [SMALL_STATE(288)] = 7911, + [SMALL_STATE(289)] = 7923, + [SMALL_STATE(290)] = 7935, + [SMALL_STATE(291)] = 7949, + [SMALL_STATE(292)] = 7965, + [SMALL_STATE(293)] = 7977, + [SMALL_STATE(294)] = 7989, + [SMALL_STATE(295)] = 8005, + [SMALL_STATE(296)] = 8017, + [SMALL_STATE(297)] = 8029, + [SMALL_STATE(298)] = 8045, + [SMALL_STATE(299)] = 8061, + [SMALL_STATE(300)] = 8073, + [SMALL_STATE(301)] = 8089, + [SMALL_STATE(302)] = 8103, + [SMALL_STATE(303)] = 8119, + [SMALL_STATE(304)] = 8131, + [SMALL_STATE(305)] = 8143, + [SMALL_STATE(306)] = 8155, + [SMALL_STATE(307)] = 8171, + [SMALL_STATE(308)] = 8187, + [SMALL_STATE(309)] = 8199, + [SMALL_STATE(310)] = 8211, + [SMALL_STATE(311)] = 8227, + [SMALL_STATE(312)] = 8241, + [SMALL_STATE(313)] = 8253, + [SMALL_STATE(314)] = 8267, + [SMALL_STATE(315)] = 8283, + [SMALL_STATE(316)] = 8295, + [SMALL_STATE(317)] = 8311, + [SMALL_STATE(318)] = 8323, + [SMALL_STATE(319)] = 8335, + [SMALL_STATE(320)] = 8347, + [SMALL_STATE(321)] = 8363, + [SMALL_STATE(322)] = 8377, + [SMALL_STATE(323)] = 8391, + [SMALL_STATE(324)] = 8403, + [SMALL_STATE(325)] = 8415, + [SMALL_STATE(326)] = 8431, + [SMALL_STATE(327)] = 8447, + [SMALL_STATE(328)] = 8463, + [SMALL_STATE(329)] = 8475, + [SMALL_STATE(330)] = 8491, + [SMALL_STATE(331)] = 8507, + [SMALL_STATE(332)] = 8519, + [SMALL_STATE(333)] = 8533, + [SMALL_STATE(334)] = 8549, + [SMALL_STATE(335)] = 8565, + [SMALL_STATE(336)] = 8581, + [SMALL_STATE(337)] = 8593, + [SMALL_STATE(338)] = 8609, + [SMALL_STATE(339)] = 8625, + [SMALL_STATE(340)] = 8641, + [SMALL_STATE(341)] = 8657, + [SMALL_STATE(342)] = 8673, + [SMALL_STATE(343)] = 8687, + [SMALL_STATE(344)] = 8701, + [SMALL_STATE(345)] = 8717, + [SMALL_STATE(346)] = 8731, + [SMALL_STATE(347)] = 8747, + [SMALL_STATE(348)] = 8763, + [SMALL_STATE(349)] = 8779, + [SMALL_STATE(350)] = 8795, + [SMALL_STATE(351)] = 8811, + [SMALL_STATE(352)] = 8825, + [SMALL_STATE(353)] = 8837, + [SMALL_STATE(354)] = 8853, + [SMALL_STATE(355)] = 8869, + [SMALL_STATE(356)] = 8885, + [SMALL_STATE(357)] = 8897, + [SMALL_STATE(358)] = 8913, + [SMALL_STATE(359)] = 8929, + [SMALL_STATE(360)] = 8945, + [SMALL_STATE(361)] = 8961, + [SMALL_STATE(362)] = 8977, + [SMALL_STATE(363)] = 8988, + [SMALL_STATE(364)] = 8999, + [SMALL_STATE(365)] = 9012, + [SMALL_STATE(366)] = 9025, + [SMALL_STATE(367)] = 9038, + [SMALL_STATE(368)] = 9051, + [SMALL_STATE(369)] = 9062, + [SMALL_STATE(370)] = 9073, + [SMALL_STATE(371)] = 9086, + [SMALL_STATE(372)] = 9097, + [SMALL_STATE(373)] = 9108, + [SMALL_STATE(374)] = 9119, + [SMALL_STATE(375)] = 9132, + [SMALL_STATE(376)] = 9143, + [SMALL_STATE(377)] = 9154, + [SMALL_STATE(378)] = 9165, + [SMALL_STATE(379)] = 9178, + [SMALL_STATE(380)] = 9191, + [SMALL_STATE(381)] = 9204, + [SMALL_STATE(382)] = 9215, + [SMALL_STATE(383)] = 9228, + [SMALL_STATE(384)] = 9239, + [SMALL_STATE(385)] = 9250, + [SMALL_STATE(386)] = 9263, + [SMALL_STATE(387)] = 9273, + [SMALL_STATE(388)] = 9283, + [SMALL_STATE(389)] = 9293, + [SMALL_STATE(390)] = 9303, + [SMALL_STATE(391)] = 9313, + [SMALL_STATE(392)] = 9323, + [SMALL_STATE(393)] = 9333, + [SMALL_STATE(394)] = 9343, + [SMALL_STATE(395)] = 9353, + [SMALL_STATE(396)] = 9363, + [SMALL_STATE(397)] = 9373, + [SMALL_STATE(398)] = 9383, + [SMALL_STATE(399)] = 9393, + [SMALL_STATE(400)] = 9403, + [SMALL_STATE(401)] = 9413, + [SMALL_STATE(402)] = 9423, + [SMALL_STATE(403)] = 9433, + [SMALL_STATE(404)] = 9443, + [SMALL_STATE(405)] = 9453, + [SMALL_STATE(406)] = 9463, + [SMALL_STATE(407)] = 9473, + [SMALL_STATE(408)] = 9483, + [SMALL_STATE(409)] = 9493, + [SMALL_STATE(410)] = 9503, + [SMALL_STATE(411)] = 9513, + [SMALL_STATE(412)] = 9523, + [SMALL_STATE(413)] = 9533, + [SMALL_STATE(414)] = 9543, + [SMALL_STATE(415)] = 9553, + [SMALL_STATE(416)] = 9563, + [SMALL_STATE(417)] = 9573, + [SMALL_STATE(418)] = 9583, + [SMALL_STATE(419)] = 9593, + [SMALL_STATE(420)] = 9603, + [SMALL_STATE(421)] = 9613, + [SMALL_STATE(422)] = 9623, + [SMALL_STATE(423)] = 9633, + [SMALL_STATE(424)] = 9643, + [SMALL_STATE(425)] = 9653, + [SMALL_STATE(426)] = 9663, + [SMALL_STATE(427)] = 9673, + [SMALL_STATE(428)] = 9683, + [SMALL_STATE(429)] = 9693, + [SMALL_STATE(430)] = 9703, + [SMALL_STATE(431)] = 9713, + [SMALL_STATE(432)] = 9723, + [SMALL_STATE(433)] = 9733, + [SMALL_STATE(434)] = 9743, + [SMALL_STATE(435)] = 9753, + [SMALL_STATE(436)] = 9763, + [SMALL_STATE(437)] = 9773, + [SMALL_STATE(438)] = 9783, + [SMALL_STATE(439)] = 9793, + [SMALL_STATE(440)] = 9803, + [SMALL_STATE(441)] = 9813, + [SMALL_STATE(442)] = 9823, + [SMALL_STATE(443)] = 9833, + [SMALL_STATE(444)] = 9843, + [SMALL_STATE(445)] = 9853, + [SMALL_STATE(446)] = 9863, + [SMALL_STATE(447)] = 9873, + [SMALL_STATE(448)] = 9883, + [SMALL_STATE(449)] = 9893, + [SMALL_STATE(450)] = 9903, + [SMALL_STATE(451)] = 9913, + [SMALL_STATE(452)] = 9923, + [SMALL_STATE(453)] = 9933, + [SMALL_STATE(454)] = 9943, + [SMALL_STATE(455)] = 9953, + [SMALL_STATE(456)] = 9963, + [SMALL_STATE(457)] = 9973, + [SMALL_STATE(458)] = 9983, + [SMALL_STATE(459)] = 9993, + [SMALL_STATE(460)] = 10003, + [SMALL_STATE(461)] = 10013, + [SMALL_STATE(462)] = 10023, + [SMALL_STATE(463)] = 10033, + [SMALL_STATE(464)] = 10043, + [SMALL_STATE(465)] = 10053, + [SMALL_STATE(466)] = 10063, + [SMALL_STATE(467)] = 10073, + [SMALL_STATE(468)] = 10083, + [SMALL_STATE(469)] = 10093, + [SMALL_STATE(470)] = 10103, + [SMALL_STATE(471)] = 10113, + [SMALL_STATE(472)] = 10123, + [SMALL_STATE(473)] = 10133, + [SMALL_STATE(474)] = 10143, + [SMALL_STATE(475)] = 10153, + [SMALL_STATE(476)] = 10163, + [SMALL_STATE(477)] = 10173, + [SMALL_STATE(478)] = 10183, + [SMALL_STATE(479)] = 10193, + [SMALL_STATE(480)] = 10203, + [SMALL_STATE(481)] = 10213, + [SMALL_STATE(482)] = 10223, + [SMALL_STATE(483)] = 10233, + [SMALL_STATE(484)] = 10243, + [SMALL_STATE(485)] = 10253, + [SMALL_STATE(486)] = 10263, + [SMALL_STATE(487)] = 10273, + [SMALL_STATE(488)] = 10283, + [SMALL_STATE(489)] = 10293, + [SMALL_STATE(490)] = 10303, + [SMALL_STATE(491)] = 10313, + [SMALL_STATE(492)] = 10323, + [SMALL_STATE(493)] = 10333, + [SMALL_STATE(494)] = 10343, + [SMALL_STATE(495)] = 10353, + [SMALL_STATE(496)] = 10363, + [SMALL_STATE(497)] = 10373, + [SMALL_STATE(498)] = 10383, + [SMALL_STATE(499)] = 10393, + [SMALL_STATE(500)] = 10403, + [SMALL_STATE(501)] = 10413, + [SMALL_STATE(502)] = 10423, + [SMALL_STATE(503)] = 10433, +}; + +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(4), + [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 = false}}, SHIFT(394), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_comparison_operator, 1), + [95] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_comparison_operator, 1), + [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(13), + [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}}, REDUCE(sym_soql_query_body, 3), + [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), + [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 4), + [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2), SHIFT_REPEAT(482), + [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subquery, 3), + [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subquery, 3), + [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(47), + [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(23), + [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [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(23), + [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(22), + [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(35), + [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(35), + [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(5), + [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(20), + [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(27), + [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(27), + [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(47), + [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(25), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [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(36), + [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(25), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [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(14), + [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(11), + [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(9), + [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(28), + [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(31), + [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(42), + [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(29), + [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(57), + [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/sosl/src/tree_sitter/parser.h b/sosl/src/tree_sitter/parser.h new file mode 100644 index 0000000000..2b14ac1046 --- /dev/null +++ b/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/sosl/test.sosl b/sosl/test.sosl new file mode 100644 index 0000000000..d19cecfc20 --- /dev/null +++ b/sosl/test.sosl @@ -0,0 +1,14 @@ +FIND {Acme} IN ALL FIELDS RETURNING +Account(AnnualRevenue, convertCurrency(AnnualRevenue) AliasCurrency), +Contact, +Case(Id, CaseNumber WHERE Name < 7 LIMIT 10) +WITH HIGHLIGHT +WITH division = '1234' +WITH METADATA = 'labels' +WITH NETWORK = 'thenetwork' +WITH PricebookId = '12345' +WITH SNIPPET(target_length = 7) +WITH SPELL_CORRECTION = false +LIMIT 10 +OFFSET 17 +UPDATE TRACKING, viewstat \ No newline at end of file diff --git a/sosl/test/corpus/examples.txt b/sosl/test/corpus/examples.txt new file mode 100644 index 0000000000..eda9bb0e2b --- /dev/null +++ b/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/sosl/test/corpus/fields.txt b/sosl/test/corpus/fields.txt new file mode 100644 index 0000000000..6bb49d9912 --- /dev/null +++ b/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/sosl/test/corpus/find.txt b/sosl/test/corpus/find.txt new file mode 100644 index 0000000000..86ebf376e0 --- /dev/null +++ b/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/sosl/test/corpus/functions.txt b/sosl/test/corpus/functions.txt new file mode 100644 index 0000000000..56842ca61e --- /dev/null +++ b/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/sosl/test/corpus/in.txt b/sosl/test/corpus/in.txt new file mode 100644 index 0000000000..aaac919fba --- /dev/null +++ b/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/sosl/test/corpus/limit.txt b/sosl/test/corpus/limit.txt new file mode 100644 index 0000000000..f11ae93dca --- /dev/null +++ b/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/sosl/test/corpus/offset.txt b/sosl/test/corpus/offset.txt new file mode 100644 index 0000000000..ef0a8fb598 --- /dev/null +++ b/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/sosl/test/corpus/order_by.txt b/sosl/test/corpus/order_by.txt new file mode 100644 index 0000000000..ea4f3a58b4 --- /dev/null +++ b/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/sosl/test/corpus/returning.txt b/sosl/test/corpus/returning.txt new file mode 100644 index 0000000000..8dd57edd56 --- /dev/null +++ b/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/sosl/test/corpus/update.txt b/sosl/test/corpus/update.txt new file mode 100644 index 0000000000..a719ffbd0d --- /dev/null +++ b/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/sosl/test/corpus/where.txt b/sosl/test/corpus/where.txt new file mode 100644 index 0000000000..8212d8ea0e --- /dev/null +++ b/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/sosl/test/corpus/with.txt b/sosl/test/corpus/with.txt new file mode 100644 index 0000000000..d382589770 --- /dev/null +++ b/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/sosl/test/highlight/verbose.sosl b/sosl/test/highlight/verbose.sosl new file mode 100644 index 0000000000..bb96bba43c --- /dev/null +++ b/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 diff --git a/src/grammar.json b/src/grammar.json new file mode 100644 index 0000000000..40fdfe9617 --- /dev/null +++ b/src/grammar.json @@ -0,0 +1,3060 @@ +{ + "name": "soql", + "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": ".*" + } + ] + }, + "_query_expression": { + "type": "SYMBOL", + "name": "query_body" + }, + "query_body": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "select_clause" + }, + { + "type": "SYMBOL", + "name": "from_clause" + }, + { + "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": "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" + } + ] + } + ] + }, + "select_clause": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "select" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "count_expression" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_selectable_expression" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "comma" + }, + { + "type": "SYMBOL", + "name": "_selectable_expression" + } + ] + } + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + } + ] + }, + "count_expression": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "count" + }, + { + "type": "SYMBOL", + "name": "paren_left" + }, + { + "type": "SYMBOL", + "name": "paren_right" + } + ] + }, + "_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" + } + ] + }, + "subquery": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "paren_left" + }, + { + "type": "SYMBOL", + "name": "query_body" + }, + { + "type": "SYMBOL", + "name": "paren_right" + } + ] + }, + "fields_expression": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "fields" + }, + { + "type": "SYMBOL", + "name": "paren_left" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "all" + }, + { + "type": "SYMBOL", + "name": "custom" + }, + { + "type": "SYMBOL", + "name": "standard" + } + ] + }, + { + "type": "SYMBOL", + "name": "paren_right" + } + ] + }, + "from_clause": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "from" + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "storage_identifier" + }, + { + "type": "SYMBOL", + "name": "storage_alias" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "comma" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "storage_identifier" + }, + { + "type": "SYMBOL", + "name": "storage_alias" + } + ] + } + ] + } + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + }, + "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": "SYMBOL", + "name": "as" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, + "using_clause": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "using_scope" + }, + { + "type": "SYMBOL", + "name": "_using_scope_type" + } + ] + }, + "_using_scope_type": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "delegated" + }, + { + "type": "SYMBOL", + "name": "everything" + }, + { + "type": "SYMBOL", + "name": "mine" + }, + { + "type": "SYMBOL", + "name": "mine_and_my_groups" + }, + { + "type": "SYMBOL", + "name": "my_territory" + }, + { + "type": "SYMBOL", + "name": "my_team_territory" + }, + { + "type": "SYMBOL", + "name": "team" + } + ] + }, + "where_clause": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "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": "SYMBOL", + "name": "and" + }, + { + "type": "SYMBOL", + "name": "_condition_expression" + } + ] + } + } + ] + }, + "or_expression": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_condition_expression" + }, + { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "or" + }, + { + "type": "SYMBOL", + "name": "_condition_expression" + } + ] + } + } + ] + }, + "not_expression": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "not" + }, + { + "type": "SYMBOL", + "name": "_condition_expression" + } + ] + }, + "_condition_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "paren_left" + }, + { + "type": "SYMBOL", + "name": "_boolean_expression" + }, + { + "type": "SYMBOL", + "name": "paren_right" + } + ] + }, + { + "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": "_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": "SYMBOL", + "name": "paren_left" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_literal" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "comma" + }, + { + "type": "SYMBOL", + "name": "_literal" + } + ] + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SYMBOL", + "name": "paren_right" + } + ] + }, + { + "type": "SYMBOL", + "name": "bound_apex_expression" + } + ] + } + ] + }, + "with_clause": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "with" + }, + { + "type": "SYMBOL", + "name": "_with_type" + } + ] + }, + "_with_type": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "security_enforced" + }, + { + "type": "SYMBOL", + "name": "user_mode" + }, + { + "type": "SYMBOL", + "name": "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": "SYMBOL", + "name": "user_id" + }, + { + "type": "SYMBOL", + "name": "equals" + }, + { + "type": "SYMBOL", + "name": "string_literal" + } + ] + }, + "with_record_visibility_expression": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "record_visibility_context" + }, + { + "type": "SYMBOL", + "name": "paren_left" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_with_record_visibility_param" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "comma" + }, + { + "type": "SYMBOL", + "name": "_with_record_visibility_param" + } + ] + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SYMBOL", + "name": "paren_right" + } + ] + }, + "_with_record_visibility_param": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "max_descriptor_per_record" + }, + { + "type": "SYMBOL", + "name": "equals" + }, + { + "type": "SYMBOL", + "name": "number" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "supports_domains" + }, + { + "type": "SYMBOL", + "name": "equals" + }, + { + "type": "SYMBOL", + "name": "_boolean" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "supports_delegates" + }, + { + "type": "SYMBOL", + "name": "equals" + }, + { + "type": "SYMBOL", + "name": "_boolean" + } + ] + } + ] + }, + "with_data_cat_expression": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "data_category" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "with_data_cat_filter" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "and" + }, + { + "type": "SYMBOL", + "name": "with_data_cat_filter" + } + ] + } + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + }, + "with_data_cat_filter": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "_with_data_cat_filtering_selector" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "paren_left" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "comma" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SYMBOL", + "name": "paren_right" + } + ] + } + ] + } + ] + }, + "_with_data_cat_filtering_selector": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "at" + }, + { + "type": "SYMBOL", + "name": "above" + }, + { + "type": "SYMBOL", + "name": "below" + }, + { + "type": "SYMBOL", + "name": "above_or_below" + } + ] + }, + "limit_clause": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "limit" + }, + { + "type": "SYMBOL", + "name": "number" + } + ] + }, + "offset_clause": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "offset" + }, + { + "type": "SYMBOL", + "name": "number" + } + ] + }, + "for_clause": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "for" + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "update" + }, + { + "type": "SYMBOL", + "name": "reference" + }, + { + "type": "SYMBOL", + "name": "view" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "comma" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "update" + }, + { + "type": "SYMBOL", + "name": "reference" + }, + { + "type": "SYMBOL", + "name": "view" + } + ] + } + ] + } + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + }, + "update_clause": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "update" + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "tracking" + }, + { + "type": "SYMBOL", + "name": "viewstat" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "comma" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "tracking" + }, + { + "type": "SYMBOL", + "name": "viewstat" + } + ] + } + ] + } + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + }, + "alias_expression": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_value_expression" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "as" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, + "type_of_clause": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "type_of" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "when_expression" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "else_expression" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "end" + } + ] + }, + "when_expression": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "when" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "then" + }, + { + "type": "SYMBOL", + "name": "field_list" + } + ] + }, + "else_expression": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "else" + }, + { + "type": "SYMBOL", + "name": "field_list" + } + ] + }, + "order_by_clause": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "order_by" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "order_expression" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "comma" + }, + { + "type": "SYMBOL", + "name": "order_expression" + } + ] + } + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + }, + "order_expression": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_value_expression" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "asc" + }, + { + "type": "SYMBOL", + "name": "desc" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "nulls_first" + }, + { + "type": "SYMBOL", + "name": "nulls_last" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "group_by_clause": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "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": "SYMBOL", + "name": "field_identifier" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "comma" + }, + { + "type": "SYMBOL", + "name": "field_identifier" + } + ] + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "rollup" + }, + { + "type": "SYMBOL", + "name": "cube" + } + ] + }, + { + "type": "SYMBOL", + "name": "paren_left" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "field_identifier" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "comma" + }, + { + "type": "SYMBOL", + "name": "field_identifier" + } + ] + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SYMBOL", + "name": "paren_right" + } + ] + } + ] + }, + "having_clause": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "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": "SYMBOL", + "name": "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": "SYMBOL", + "name": "or" + }, + { + "type": "SYMBOL", + "name": "_having_condition_expression" + } + ] + } + } + ] + }, + "having_not_expression": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "not" + }, + { + "type": "SYMBOL", + "name": "_having_condition_expression" + } + ] + }, + "_having_condition_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "paren_left" + }, + { + "type": "SYMBOL", + "name": "_having_boolean_expression" + }, + { + "type": "SYMBOL", + "name": "paren_right" + } + ] + }, + { + "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": "_literal" + }, + { + "type": "SYMBOL", + "name": "bound_apex_expression" + } + ] + } + ] + }, + "_having_set_comparison": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_set_comparison_operator" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "paren_left" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_literal" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "comma" + }, + { + "type": "SYMBOL", + "name": "_literal" + } + ] + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SYMBOL", + "name": "paren_right" + }, + { + "type": "SYMBOL", + "name": "bound_apex_expression" + } + ] + } + ] + }, + "_distance_type": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "distance_type_mi" + }, + { + "type": "SYMBOL", + "name": "distance_type_km" + } + ] + }, + "geo_location_type": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "field_identifier" + }, + { + "type": "SYMBOL", + "name": "bound_apex_expression" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "geo_location" + }, + { + "type": "SYMBOL", + "name": "paren_left" + }, + { + "type": "SYMBOL", + "name": "decimal" + }, + { + "type": "SYMBOL", + "name": "comma" + }, + { + "type": "SYMBOL", + "name": "decimal" + }, + { + "type": "SYMBOL", + "name": "paren_right" + } + ] + } + ] + }, + "_value_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "function_expression" + }, + { + "type": "SYMBOL", + "name": "field_identifier" + } + ] + }, + "function_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "distance" + }, + { + "type": "SYMBOL", + "name": "paren_left" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "field_identifier" + }, + { + "type": "SYMBOL", + "name": "bound_apex_expression" + } + ] + }, + { + "type": "SYMBOL", + "name": "comma" + }, + { + "type": "SYMBOL", + "name": "geo_location_type" + }, + { + "type": "SYMBOL", + "name": "comma" + }, + { + "type": "SYMBOL", + "name": "_distance_type" + }, + { + "type": "SYMBOL", + "name": "paren_right" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "avg" + }, + { + "type": "SYMBOL", + "name": "count" + }, + { + "type": "SYMBOL", + "name": "count_distinct" + }, + { + "type": "SYMBOL", + "name": "min" + }, + { + "type": "SYMBOL", + "name": "max" + }, + { + "type": "SYMBOL", + "name": "sum" + }, + { + "type": "SYMBOL", + "name": "grouping" + }, + { + "type": "SYMBOL", + "name": "format" + }, + { + "type": "SYMBOL", + "name": "convert_currency" + }, + { + "type": "SYMBOL", + "name": "to_label" + }, + { + "type": "SYMBOL", + "name": "calendar_month" + }, + { + "type": "SYMBOL", + "name": "calendar_quarter" + }, + { + "type": "SYMBOL", + "name": "calendar_year" + }, + { + "type": "SYMBOL", + "name": "day_in_month" + }, + { + "type": "SYMBOL", + "name": "day_in_week" + }, + { + "type": "SYMBOL", + "name": "day_in_year" + }, + { + "type": "SYMBOL", + "name": "day_only" + }, + { + "type": "SYMBOL", + "name": "fiscal_month" + }, + { + "type": "SYMBOL", + "name": "fiscal_quarter" + }, + { + "type": "SYMBOL", + "name": "fiscal_year" + }, + { + "type": "SYMBOL", + "name": "hour_in_day" + }, + { + "type": "SYMBOL", + "name": "week_in_month" + }, + { + "type": "SYMBOL", + "name": "week_in_year" + } + ] + }, + { + "type": "SYMBOL", + "name": "paren_left" + }, + { + "type": "SYMBOL", + "name": "_value_expression" + }, + { + "type": "SYMBOL", + "name": "paren_right" + } + ] + } + ] + }, + "dotted_identifier": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "period" + }, + { + "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": "CHOICE", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "comma" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "dotted_identifier" + } + ] + } + ] + } + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + }, + "_boolean": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "true" + }, + { + "type": "SYMBOL", + "name": "false" + } + ] + }, + "_value_comparison_operator": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "equals" + }, + { + "type": "SYMBOL", + "name": "not_equals" + }, + { + "type": "SYMBOL", + "name": "less_than" + }, + { + "type": "SYMBOL", + "name": "less_or_equal" + }, + { + "type": "SYMBOL", + "name": "greater_than" + }, + { + "type": "SYMBOL", + "name": "greater_or_equal" + }, + { + "type": "SYMBOL", + "name": "like" + } + ] + }, + "_set_comparison_operator": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "in" + }, + { + "type": "SYMBOL", + "name": "not_in" + }, + { + "type": "SYMBOL", + "name": "includes" + }, + { + "type": "SYMBOL", + "name": "excludes" + } + ] + }, + "date_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "yesterday" + }, + { + "type": "SYMBOL", + "name": "today" + }, + { + "type": "SYMBOL", + "name": "tomorrow" + }, + { + "type": "SYMBOL", + "name": "last_week" + }, + { + "type": "SYMBOL", + "name": "this_week" + }, + { + "type": "SYMBOL", + "name": "next_week" + }, + { + "type": "SYMBOL", + "name": "last_month" + }, + { + "type": "SYMBOL", + "name": "this_month" + }, + { + "type": "SYMBOL", + "name": "next_month" + }, + { + "type": "SYMBOL", + "name": "last_90_days" + }, + { + "type": "SYMBOL", + "name": "next_90_days" + }, + { + "type": "SYMBOL", + "name": "this_quarter" + }, + { + "type": "SYMBOL", + "name": "last_quarter" + }, + { + "type": "SYMBOL", + "name": "next_quarter" + }, + { + "type": "SYMBOL", + "name": "this_year" + }, + { + "type": "SYMBOL", + "name": "last_year" + }, + { + "type": "SYMBOL", + "name": "next_year" + }, + { + "type": "SYMBOL", + "name": "this_fiscal_quarter" + }, + { + "type": "SYMBOL", + "name": "last_fiscal_quarter" + }, + { + "type": "SYMBOL", + "name": "next_fiscal_quarter" + }, + { + "type": "SYMBOL", + "name": "this_fiscal_year" + }, + { + "type": "SYMBOL", + "name": "last_fiscal_year" + }, + { + "type": "SYMBOL", + "name": "next_fiscal_year" + } + ] + }, + "date_literal_with_param": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "last_n_days" + }, + { + "type": "SYMBOL", + "name": "next_n_days" + }, + { + "type": "SYMBOL", + "name": "n_days_ago" + }, + { + "type": "SYMBOL", + "name": "next_n_weeks" + }, + { + "type": "SYMBOL", + "name": "last_n_weeks" + }, + { + "type": "SYMBOL", + "name": "n_weeks_ago" + }, + { + "type": "SYMBOL", + "name": "next_n_months" + }, + { + "type": "SYMBOL", + "name": "last_n_months" + }, + { + "type": "SYMBOL", + "name": "n_months_ago" + }, + { + "type": "SYMBOL", + "name": "next_n_quarters" + }, + { + "type": "SYMBOL", + "name": "last_n_quarters" + }, + { + "type": "SYMBOL", + "name": "n_quarters_ago" + }, + { + "type": "SYMBOL", + "name": "next_n_years" + }, + { + "type": "SYMBOL", + "name": "last_n_years" + }, + { + "type": "SYMBOL", + "name": "n_years_ago" + }, + { + "type": "SYMBOL", + "name": "next_n_fiscal_quarters" + }, + { + "type": "SYMBOL", + "name": "last_n_fiscal_quarters" + }, + { + "type": "SYMBOL", + "name": "n_fiscal_quarters_ago" + }, + { + "type": "SYMBOL", + "name": "next_n_fiscal_years" + }, + { + "type": "SYMBOL", + "name": "last_n_fiscal_years" + }, + { + "type": "SYMBOL", + "name": "n_fiscal_years_ago" + } + ] + }, + { + "type": "SYMBOL", + "name": "colon" + }, + { + "type": "SYMBOL", + "name": "number" + } + ] + }, + "apex_method_identifier": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "paren_left" + }, + { + "type": "SYMBOL", + "name": "paren_right" + } + ] + } + ] + }, + "apex_identifier": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "apex_method_identifier" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "question_mark" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "period" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "apex_method_identifier" + } + ] + } + ] + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "bound_apex_expression": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "colon" + }, + { + "type": "SYMBOL", + "name": "apex_identifier" + } + ] + }, + "_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "number" + }, + { + "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" + } + ] + }, + "paren_left": { + "type": "STRING", + "value": "(" + }, + "paren_right": { + "type": "STRING", + "value": ")" + }, + "comma": { + "type": "STRING", + "value": "," + }, + "period": { + "type": "STRING", + "value": "." + }, + "question_mark": { + "type": "STRING", + "value": "?" + }, + "colon": { + "type": "STRING", + "value": ":" + }, + "equals": { + "type": "STRING", + "value": "=" + }, + "not_equals": { + "type": "STRING", + "value": "!=" + }, + "less_than": { + "type": "STRING", + "value": "<" + }, + "less_or_equal": { + "type": "STRING", + "value": "<=" + }, + "greater_than": { + "type": "STRING", + "value": ">" + }, + "greater_or_equal": { + "type": "STRING", + "value": ">=" + }, + "true": { + "type": "PATTERN", + "value": "[tT][rR][uU][eE]" + }, + "false": { + "type": "PATTERN", + "value": "[fF][aA][lL][sS][eE]" + }, + "and": { + "type": "PATTERN", + "value": "[aA][nN][dD]" + }, + "or": { + "type": "PATTERN", + "value": "[oO][rR]" + }, + "not": { + "type": "PATTERN", + "value": "[nN][oO][tT]" + }, + "null": { + "type": "PATTERN", + "value": "[nN][uU][lL][lL]" + }, + "select": { + "type": "PATTERN", + "value": "[sS][eE][lL][eE][cC][tT]" + }, + "from": { + "type": "PATTERN", + "value": "[fF][rR][oO][mM]" + }, + "where": { + "type": "PATTERN", + "value": "[wW][hH][eE][rR][eE]" + }, + "limit": { + "type": "PATTERN", + "value": "[lL][iI][mM][iI][tT]" + }, + "offset": { + "type": "PATTERN", + "value": "[oO][fF][fF][sS][eE][tT]" + }, + "as": { + "type": "PATTERN", + "value": "[aA][sS]" + }, + "like": { + "type": "PATTERN", + "value": "[lL][iI][kK][eE]" + }, + "in": { + "type": "PATTERN", + "value": "[iI][nN]" + }, + "not_in": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[nN][oO][tT]" + }, + { + "type": "PATTERN", + "value": "[iI][nN]" + } + ] + }, + "includes": { + "type": "PATTERN", + "value": "[iI][nN][cC][lL][uU][dD][eE][sS]" + }, + "excludes": { + "type": "PATTERN", + "value": "[eE][xX][cC][lL][uU][dD][eE][sS]" + }, + "with": { + "type": "PATTERN", + "value": "[wW][iI][tT][hH]" + }, + "security_enforced": { + "type": "PATTERN", + "value": "[sS][eE][cC][uU][rR][iI][tT][yY]_[eE][nN][fF][oO][rR][cC][eE][dD]" + }, + "user_mode": { + "type": "PATTERN", + "value": "[uU][sS][eE][rR]_[mM][oO][dD][eE]" + }, + "system_mode": { + "type": "PATTERN", + "value": "[sS][yY][sS][tT][eE][mM]_[mM][oO][dD][eE]" + }, + "user_id": { + "type": "PATTERN", + "value": "[uU][sS][eE][rR][iI][dD]" + }, + "record_visibility_context": { + "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]" + }, + "max_descriptor_per_record": { + "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]" + }, + "supports_domains": { + "type": "PATTERN", + "value": "[sS][uU][pP][pP][oO][rR][tT][sS][dD][oO][mM][aA][iI][nN][sS]" + }, + "supports_delegates": { + "type": "PATTERN", + "value": "[sS][uU][pP][pP][oO][rR][tT][sS][dD][eE][lL][eE][gG][aA][tT][eE][sS]" + }, + "data_category": { + "type": "PATTERN", + "value": "[dD][aA][tT][aA] [cC][aA][tT][eE][gG][oO][rR][yY]" + }, + "at": { + "type": "PATTERN", + "value": "[aA][tT]" + }, + "above": { + "type": "PATTERN", + "value": "[aA][bB][oO][vV][eE]" + }, + "below": { + "type": "PATTERN", + "value": "[bB][eE][lL][oO][wW]" + }, + "above_or_below": { + "type": "PATTERN", + "value": "[aA][bB][oO][vV][eE]_[oO][rR]_[bB][eE][lL][oO][wW]" + }, + "delegated": { + "type": "PATTERN", + "value": "[dD][eE][lL][eE][gG][aA][tT][eE][dD]" + }, + "everything": { + "type": "PATTERN", + "value": "[eE][vV][eE][rR][yY][tT][hH][iI][nN][gG]" + }, + "mine": { + "type": "PATTERN", + "value": "[mM][iI][nN][eE]" + }, + "mine_and_my_groups": { + "type": "PATTERN", + "value": "[mM][iI][nN][eE]_[aA][nN][dD]_[mM][yY]_[gG][rR][oO][uU][pP][sS]" + }, + "my_territory": { + "type": "PATTERN", + "value": "[mM][yY]_[tT][eE][rR][rR][iI][tT][oO][rR][yY]" + }, + "my_team_territory": { + "type": "PATTERN", + "value": "[mM][yY]_[tT][eE][aA][mM]_[tT][eE][rR][rR][iI][tT][oO][rR][yY]" + }, + "team": { + "type": "PATTERN", + "value": "[tT][eE][aA][mM]" + }, + "using_scope": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[uU][sS][iI][nN][gG]" + }, + { + "type": "PATTERN", + "value": "[sS][cC][oO][pP][eE]" + } + ] + }, + "fields": { + "type": "PATTERN", + "value": "[fF][iI][eE][lL][dD][sS]" + }, + "all": { + "type": "PATTERN", + "value": "[aA][lL][lL]" + }, + "custom": { + "type": "PATTERN", + "value": "[cC][uU][sS][tT][oO][mM]" + }, + "standard": { + "type": "PATTERN", + "value": "[sS][tT][aA][nN][dD][aA][rR][dD]" + }, + "for": { + "type": "PATTERN", + "value": "[fF][oO][rR]" + }, + "update": { + "type": "PATTERN", + "value": "[uU][pP][dD][aA][tT][eE]" + }, + "reference": { + "type": "PATTERN", + "value": "[rR][eE][fF][eE][rR][eE][nN][cC][eE]" + }, + "view": { + "type": "PATTERN", + "value": "[vV][iI][eE][wW]" + }, + "tracking": { + "type": "PATTERN", + "value": "[tT][rR][aA][cC][kK][iI][nN][gG]" + }, + "viewstat": { + "type": "PATTERN", + "value": "[vV][iI][eE][wW][sS][tT][aA][tT]" + }, + "type_of": { + "type": "PATTERN", + "value": "[tT][yY][pP][eE][oO][fF]" + }, + "end": { + "type": "PATTERN", + "value": "[eE][nN][dD]" + }, + "when": { + "type": "PATTERN", + "value": "[wW][hH][eE][nN]" + }, + "then": { + "type": "PATTERN", + "value": "[tT][hH][eE][nN]" + }, + "else": { + "type": "PATTERN", + "value": "[eE][lL][sS][eE]" + }, + "order_by": { + "type": "PATTERN", + "value": "[oO][rR][dD][eE][rR] [bB][yY]" + }, + "asc": { + "type": "PATTERN", + "value": "[aA][sS][cC]" + }, + "desc": { + "type": "PATTERN", + "value": "[dD][eE][sS][cC]" + }, + "nulls_first": { + "type": "PATTERN", + "value": "[nN][uU][lL][lL][sS] [fF][iI][rR][sS][tT]" + }, + "nulls_last": { + "type": "PATTERN", + "value": "[nN][uU][lL][lL][sS] [lL][aA][sS][tT]" + }, + "group_by": { + "type": "PATTERN", + "value": "[gG][rR][oO][uU][pP] [bB][yY]" + }, + "rollup": { + "type": "PATTERN", + "value": "[rR][oO][lL][lL][uU][pP]" + }, + "cube": { + "type": "PATTERN", + "value": "[cC][uU][bB][eE]" + }, + "having": { + "type": "PATTERN", + "value": "[hH][aA][vV][iI][nN][gG]" + }, + "distance_type_mi": { + "type": "PATTERN", + "value": "'[mM][iI]'" + }, + "distance_type_km": { + "type": "PATTERN", + "value": "'[kK][mM]'" + }, + "avg": { + "type": "PATTERN", + "value": "[aA][vV][gG]" + }, + "count": { + "type": "PATTERN", + "value": "[cC][oO][uU][nN][tT]" + }, + "count_distinct": { + "type": "PATTERN", + "value": "[cC][oO][uU][nN][tT]_[dD][iI][sS][tT][iI][nN][cC][tT]" + }, + "min": { + "type": "PATTERN", + "value": "[mM][iI][nN]" + }, + "max": { + "type": "PATTERN", + "value": "[mM][aA][xX]" + }, + "sum": { + "type": "PATTERN", + "value": "[sS][uU][mM]" + }, + "grouping": { + "type": "PATTERN", + "value": "[gG][rR][oO][uU][pP][iI][nN][gG]" + }, + "format": { + "type": "PATTERN", + "value": "[fF][oO][rR][mM][aA][tT]" + }, + "convert_currency": { + "type": "PATTERN", + "value": "[cC][oO][nN][vV][eE][rR][tT][cC][uU][rR][rR][eE][nN][cC][yY]" + }, + "to_label": { + "type": "PATTERN", + "value": "[tT][oO][lL][aA][bB][eE][lL]" + }, + "distance": { + "type": "PATTERN", + "value": "[dD][iI][sS][tT][aA][nN][cC][eE]" + }, + "geo_location": { + "type": "PATTERN", + "value": "[gG][eE][oO][lL][oO][cC][aA][tT][iI][oO][nN]" + }, + "calendar_month": { + "type": "PATTERN", + "value": "[cC][aA][lL][eE][nN][dD][aA][rR]_[mM][oO][nN][tT][hH]" + }, + "calendar_quarter": { + "type": "PATTERN", + "value": "[cC][aA][lL][eE][nN][dD][aA][rR]_[qQ][uU][aA][rR][tT][eE][rR]" + }, + "calendar_year": { + "type": "PATTERN", + "value": "[cC][aA][lL][eE][nN][dD][aA][rR]_[yY][eE][aA][rR]" + }, + "day_in_month": { + "type": "PATTERN", + "value": "[dD][aA][yY]_[iI][nN]_[mM][oO][nN][tT][hH]" + }, + "day_in_week": { + "type": "PATTERN", + "value": "[dD][aA][yY]_[iI][nN]_[wW][eE][eE][kK]" + }, + "day_in_year": { + "type": "PATTERN", + "value": "[dD][aA][yY]_[iI][nN]_[yY][eE][aA][rR]" + }, + "day_only": { + "type": "PATTERN", + "value": "[dD][aA][yY]_[oO][nN][lL][yY]" + }, + "fiscal_month": { + "type": "PATTERN", + "value": "[fF][iI][sS][cC][aA][lL]_[mM][oO][nN][tT][hH]" + }, + "fiscal_quarter": { + "type": "PATTERN", + "value": "[fF][iI][sS][cC][aA][lL]_[qQ][uU][aA][rR][tT][eE][rR]" + }, + "fiscal_year": { + "type": "PATTERN", + "value": "[fF][iI][sS][cC][aA][lL]_[yY][eE][aA][rR]" + }, + "hour_in_day": { + "type": "PATTERN", + "value": "[hH][oO][uU][rR]_[iI][nN]_[dD][aA][yY]" + }, + "week_in_month": { + "type": "PATTERN", + "value": "[wW][eE][eE][kK]_[iI][nN]_[mM][oO][nN][tT][hH]" + }, + "week_in_year": { + "type": "PATTERN", + "value": "[wW][eE][eE][kK]_[iI][nN]_[yY][eE][aA][rR]" + }, + "yesterday": { + "type": "PATTERN", + "value": "[yY][eE][sS][tT][eE][rR][dD][aA][yY]" + }, + "today": { + "type": "PATTERN", + "value": "[tT][oO][dD][aA][yY]" + }, + "tomorrow": { + "type": "PATTERN", + "value": "[tT][oO][mM][oO][rR][rR][oO][wW]" + }, + "last_week": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT]_[wW][eE][eE][kK]" + }, + "this_week": { + "type": "PATTERN", + "value": "[tT][hH][iI][sS]_[wW][eE][eE][kK]" + }, + "next_week": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT]_[wW][eE][eE][kK]" + }, + "last_month": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT]_[mM][oO][nN][tT][hH]" + }, + "this_month": { + "type": "PATTERN", + "value": "[tT][hH][iI][sS]_[mM][oO][nN][tT][hH]" + }, + "next_month": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT]_[mM][oO][nN][tT][hH]" + }, + "last_90_days": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT]_90_[dD][aA][yY][sS]" + }, + "next_90_days": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT]_90_[dD][aA][yY][sS]" + }, + "this_quarter": { + "type": "PATTERN", + "value": "[tT][hH][iI][sS]_[qQ][uU][aA][rR][tT][eE][rR]" + }, + "last_quarter": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT]_[qQ][uU][aA][rR][tT][eE][rR]" + }, + "next_quarter": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT]_[qQ][uU][aA][rR][tT][eE][rR]" + }, + "this_year": { + "type": "PATTERN", + "value": "[tT][hH][iI][sS]_[yY][eE][aA][rR]" + }, + "last_year": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT]_[yY][eE][aA][rR]" + }, + "next_year": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT]_[yY][eE][aA][rR]" + }, + "this_fiscal_quarter": { + "type": "PATTERN", + "value": "[tT][hH][iI][sS]_[fF][iI][sS][cC][aA][lL]_[qQ][uU][aA][rR][tT][eE][rR]" + }, + "last_fiscal_quarter": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT]_[fF][iI][sS][cC][aA][lL]_[qQ][uU][aA][rR][tT][eE][rR]" + }, + "next_fiscal_quarter": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT]_[fF][iI][sS][cC][aA][lL]_[qQ][uU][aA][rR][tT][eE][rR]" + }, + "this_fiscal_year": { + "type": "PATTERN", + "value": "[tT][hH][iI][sS]_[fF][iI][sS][cC][aA][lL]_[yY][eE][aA][rR]" + }, + "last_fiscal_year": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT]_[fF][iI][sS][cC][aA][lL]_[yY][eE][aA][rR]" + }, + "next_fiscal_year": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT]_[fF][iI][sS][cC][aA][lL]_[yY][eE][aA][rR]" + }, + "last_n_days": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT]_[nN]_[dD][aA][yY][sS]" + }, + "next_n_days": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT]_[nN]_[dD][aA][yY][sS]" + }, + "n_days_ago": { + "type": "PATTERN", + "value": "[nN]_[dD][aA][yY][sS]_[aA][gG][oO]" + }, + "next_n_weeks": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT]_[nN]_[wW][eE][eE][kK][sS]" + }, + "last_n_weeks": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT]_[nN]_[wW][eE][eE][kK][sS]" + }, + "n_weeks_ago": { + "type": "PATTERN", + "value": "[nN]_[wW][eE][eE][kK][sS]_[aA][gG][oO]" + }, + "next_n_months": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT]_[nN]_[mM][oO][nN][tT][hH][sS]" + }, + "last_n_months": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT]_[nN]_[mM][oO][nN][tT][hH][sS]" + }, + "n_months_ago": { + "type": "PATTERN", + "value": "[nN]_[mM][oO][nN][tT][hH][sS]_[aA][gG][oO]" + }, + "next_n_quarters": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT]_[nN]_[qQ][uU][aA][rR][tT][eE][rR][sS]" + }, + "last_n_quarters": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT]_[nN]_[qQ][uU][aA][rR][tT][eE][rR][sS]" + }, + "n_quarters_ago": { + "type": "PATTERN", + "value": "[nN]_[qQ][uU][aA][rR][tT][eE][rR][sS]_[aA][gG][oO]" + }, + "next_n_years": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT]_[nN]_[yY][eE][aA][rR][sS]" + }, + "last_n_years": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT]_[nN]_[yY][eE][aA][rR][sS]" + }, + "n_years_ago": { + "type": "PATTERN", + "value": "[nN]_[yY][eE][aA][rR][sS]_[aA][gG][oO]" + }, + "next_n_fiscal_quarters": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT]_[nN]_[fF][iI][sS][cC][aA][lL]_[qQ][uU][aA][rR][tT][eE][rR][sS]" + }, + "last_n_fiscal_quarters": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT]_[nN]_[fF][iI][sS][cC][aA][lL]_[qQ][uU][aA][rR][tT][eE][rR][sS]" + }, + "n_fiscal_quarters_ago": { + "type": "PATTERN", + "value": "[nN]_[fF][iI][sS][cC][aA][lL]_[qQ][uU][aA][rR][tT][eE][rR][sS]_[aA][gG][oO]" + }, + "next_n_fiscal_years": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT]_[nN]_[fF][iI][sS][cC][aA][lL]_[yY][eE][aA][rR][sS]" + }, + "last_n_fiscal_years": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT]_[nN]_[fF][iI][sS][cC][aA][lL]_[yY][eE][aA][rR][sS]" + }, + "n_fiscal_years_ago": { + "type": "PATTERN", + "value": "[nN]_[fF][iI][sS][cC][aA][lL]_[yY][eE][aA][rR][sS]_[aA][gG][oO]" + }, + "string_literal": { + "type": "PATTERN", + "value": "'(\\\\[nNrRtTbBfF\"'_%\\\\]|[^\\\\'])*'" + }, + "number": { + "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(?: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": "PATTERN", + "value": "\\s" + } + ], + "conflicts": [], + "precedences": [], + "externals": [], + "inline": [], + "supertypes": [] +} + diff --git a/src/node-types.json b/src/node-types.json new file mode 100644 index 0000000000..8fb193d0fc --- /dev/null +++ b/src/node-types.json @@ -0,0 +1,2493 @@ +[ + { + "type": "alias_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "as", + "named": true + }, + { + "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", + "named": true + }, + { + "type": "and_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "not_expression", + "named": true + }, + { + "type": "or_expression", + "named": true + }, + { + "type": "paren_left", + "named": true + }, + { + "type": "paren_right", + "named": true + } + ] + } + }, + { + "type": "apex_identifier", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "apex_method_identifier", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "period", + "named": true + }, + { + "type": "question_mark", + "named": true + } + ] + } + }, + { + "type": "apex_method_identifier", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "paren_left", + "named": true + }, + { + "type": "paren_right", + "named": true + } + ] + } + }, + { + "type": "bound_apex_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "apex_identifier", + "named": true + }, + { + "type": "colon", + "named": true + } + ] + } + }, + { + "type": "comparison_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "bound_apex_expression", + "named": true + }, + { + "type": "comma", + "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": "equals", + "named": true + }, + { + "type": "excludes", + "named": true + }, + { + "type": "false", + "named": true + }, + { + "type": "field_identifier", + "named": true + }, + { + "type": "function_expression", + "named": true + }, + { + "type": "greater_or_equal", + "named": true + }, + { + "type": "greater_than", + "named": true + }, + { + "type": "in", + "named": true + }, + { + "type": "includes", + "named": true + }, + { + "type": "less_or_equal", + "named": true + }, + { + "type": "less_than", + "named": true + }, + { + "type": "like", + "named": true + }, + { + "type": "not_equals", + "named": true + }, + { + "type": "not_in", + "named": true + }, + { + "type": "null", + "named": true + }, + { + "type": "number", + "named": true + }, + { + "type": "paren_left", + "named": true + }, + { + "type": "paren_right", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "subquery", + "named": true + }, + { + "type": "true", + "named": true + } + ] + } + }, + { + "type": "count_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "count", + "named": true + }, + { + "type": "paren_left", + "named": true + }, + { + "type": "paren_right", + "named": true + } + ] + } + }, + { + "type": "date_literal", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "last_90_days", + "named": true + }, + { + "type": "last_fiscal_quarter", + "named": true + }, + { + "type": "last_fiscal_year", + "named": true + }, + { + "type": "last_month", + "named": true + }, + { + "type": "last_quarter", + "named": true + }, + { + "type": "last_week", + "named": true + }, + { + "type": "last_year", + "named": true + }, + { + "type": "next_90_days", + "named": true + }, + { + "type": "next_fiscal_quarter", + "named": true + }, + { + "type": "next_fiscal_year", + "named": true + }, + { + "type": "next_month", + "named": true + }, + { + "type": "next_quarter", + "named": true + }, + { + "type": "next_week", + "named": true + }, + { + "type": "next_year", + "named": true + }, + { + "type": "this_fiscal_quarter", + "named": true + }, + { + "type": "this_fiscal_year", + "named": true + }, + { + "type": "this_month", + "named": true + }, + { + "type": "this_quarter", + "named": true + }, + { + "type": "this_week", + "named": true + }, + { + "type": "this_year", + "named": true + }, + { + "type": "today", + "named": true + }, + { + "type": "tomorrow", + "named": true + }, + { + "type": "yesterday", + "named": true + } + ] + } + }, + { + "type": "date_literal_with_param", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "colon", + "named": true + }, + { + "type": "last_n_days", + "named": true + }, + { + "type": "last_n_fiscal_quarters", + "named": true + }, + { + "type": "last_n_fiscal_years", + "named": true + }, + { + "type": "last_n_months", + "named": true + }, + { + "type": "last_n_quarters", + "named": true + }, + { + "type": "last_n_weeks", + "named": true + }, + { + "type": "last_n_years", + "named": true + }, + { + "type": "n_days_ago", + "named": true + }, + { + "type": "n_fiscal_quarters_ago", + "named": true + }, + { + "type": "n_fiscal_years_ago", + "named": true + }, + { + "type": "n_months_ago", + "named": true + }, + { + "type": "n_quarters_ago", + "named": true + }, + { + "type": "n_weeks_ago", + "named": true + }, + { + "type": "n_years_ago", + "named": true + }, + { + "type": "next_n_days", + "named": true + }, + { + "type": "next_n_fiscal_quarters", + "named": true + }, + { + "type": "next_n_fiscal_years", + "named": true + }, + { + "type": "next_n_months", + "named": true + }, + { + "type": "next_n_quarters", + "named": true + }, + { + "type": "next_n_weeks", + "named": true + }, + { + "type": "next_n_years", + "named": true + }, + { + "type": "number", + "named": true + } + ] + } + }, + { + "type": "dotted_identifier", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "period", + "named": true + } + ] + } + }, + { + "type": "else_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "else", + "named": true + }, + { + "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": "comma", + "named": true + }, + { + "type": "dotted_identifier", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "fields_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "all", + "named": true + }, + { + "type": "custom", + "named": true + }, + { + "type": "fields", + "named": true + }, + { + "type": "paren_left", + "named": true + }, + { + "type": "paren_right", + "named": true + }, + { + "type": "standard", + "named": true + } + ] + } + }, + { + "type": "for_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "comma", + "named": true + }, + { + "type": "for", + "named": true + }, + { + "type": "reference", + "named": true + }, + { + "type": "update", + "named": true + }, + { + "type": "view", + "named": true + } + ] + } + }, + { + "type": "from_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "comma", + "named": true + }, + { + "type": "from", + "named": true + }, + { + "type": "storage_alias", + "named": true + }, + { + "type": "storage_identifier", + "named": true + } + ] + } + }, + { + "type": "function_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "avg", + "named": true + }, + { + "type": "bound_apex_expression", + "named": true + }, + { + "type": "calendar_month", + "named": true + }, + { + "type": "calendar_quarter", + "named": true + }, + { + "type": "calendar_year", + "named": true + }, + { + "type": "comma", + "named": true + }, + { + "type": "convert_currency", + "named": true + }, + { + "type": "count", + "named": true + }, + { + "type": "count_distinct", + "named": true + }, + { + "type": "day_in_month", + "named": true + }, + { + "type": "day_in_week", + "named": true + }, + { + "type": "day_in_year", + "named": true + }, + { + "type": "day_only", + "named": true + }, + { + "type": "distance", + "named": true + }, + { + "type": "distance_type_km", + "named": true + }, + { + "type": "distance_type_mi", + "named": true + }, + { + "type": "field_identifier", + "named": true + }, + { + "type": "fiscal_month", + "named": true + }, + { + "type": "fiscal_quarter", + "named": true + }, + { + "type": "fiscal_year", + "named": true + }, + { + "type": "format", + "named": true + }, + { + "type": "function_expression", + "named": true + }, + { + "type": "geo_location_type", + "named": true + }, + { + "type": "grouping", + "named": true + }, + { + "type": "hour_in_day", + "named": true + }, + { + "type": "max", + "named": true + }, + { + "type": "min", + "named": true + }, + { + "type": "paren_left", + "named": true + }, + { + "type": "paren_right", + "named": true + }, + { + "type": "sum", + "named": true + }, + { + "type": "to_label", + "named": true + }, + { + "type": "week_in_month", + "named": true + }, + { + "type": "week_in_year", + "named": true + } + ] + } + }, + { + "type": "geo_location_type", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "bound_apex_expression", + "named": true + }, + { + "type": "comma", + "named": true + }, + { + "type": "decimal", + "named": true + }, + { + "type": "field_identifier", + "named": true + }, + { + "type": "geo_location", + "named": true + }, + { + "type": "paren_left", + "named": true + }, + { + "type": "paren_right", + "named": true + } + ] + } + }, + { + "type": "group_by_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "comma", + "named": true + }, + { + "type": "cube", + "named": true + }, + { + "type": "field_identifier", + "named": true + }, + { + "type": "group_by", + "named": true + }, + { + "type": "having_clause", + "named": true + }, + { + "type": "paren_left", + "named": true + }, + { + "type": "paren_right", + "named": true + }, + { + "type": "rollup", + "named": true + } + ] + } + }, + { + "type": "having_and_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "and", + "named": true + }, + { + "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": "paren_left", + "named": true + }, + { + "type": "paren_right", + "named": true + } + ] + } + }, + { + "type": "having_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "having", + "named": true + }, + { + "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": "paren_left", + "named": true + }, + { + "type": "paren_right", + "named": true + } + ] + } + }, + { + "type": "having_comparison_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "bound_apex_expression", + "named": true + }, + { + "type": "comma", + "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": "equals", + "named": true + }, + { + "type": "excludes", + "named": true + }, + { + "type": "false", + "named": true + }, + { + "type": "function_expression", + "named": true + }, + { + "type": "greater_or_equal", + "named": true + }, + { + "type": "greater_than", + "named": true + }, + { + "type": "in", + "named": true + }, + { + "type": "includes", + "named": true + }, + { + "type": "less_or_equal", + "named": true + }, + { + "type": "less_than", + "named": true + }, + { + "type": "like", + "named": true + }, + { + "type": "not_equals", + "named": true + }, + { + "type": "not_in", + "named": true + }, + { + "type": "null", + "named": true + }, + { + "type": "number", + "named": true + }, + { + "type": "paren_left", + "named": true + }, + { + "type": "paren_right", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "true", + "named": true + } + ] + } + }, + { + "type": "having_not_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": "not", + "named": true + }, + { + "type": "paren_left", + "named": true + }, + { + "type": "paren_right", + "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": "or", + "named": true + }, + { + "type": "paren_left", + "named": true + }, + { + "type": "paren_right", + "named": true + } + ] + } + }, + { + "type": "header_comment", + "named": true, + "fields": {} + }, + { + "type": "in", + "named": true, + "fields": {} + }, + { + "type": "limit_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "limit", + "named": true + }, + { + "type": "number", + "named": true + } + ] + } + }, + { + "type": "not", + "named": true, + "fields": {} + }, + { + "type": "not_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "and_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "not", + "named": true + }, + { + "type": "not_expression", + "named": true + }, + { + "type": "or_expression", + "named": true + }, + { + "type": "paren_left", + "named": true + }, + { + "type": "paren_right", + "named": true + } + ] + } + }, + { + "type": "not_in", + "named": true, + "fields": {} + }, + { + "type": "offset_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "number", + "named": true + }, + { + "type": "offset", + "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", + "named": true + }, + { + "type": "or_expression", + "named": true + }, + { + "type": "paren_left", + "named": true + }, + { + "type": "paren_right", + "named": true + } + ] + } + }, + { + "type": "order_by_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "comma", + "named": true + }, + { + "type": "order_by", + "named": true + }, + { + "type": "order_expression", + "named": true + } + ] + } + }, + { + "type": "order_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "asc", + "named": true + }, + { + "type": "desc", + "named": true + }, + { + "type": "field_identifier", + "named": true + }, + { + "type": "function_expression", + "named": true + }, + { + "type": "nulls_first", + "named": true + }, + { + "type": "nulls_last", + "named": true + } + ] + } + }, + { + "type": "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": "select_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "alias_expression", + "named": true + }, + { + "type": "comma", + "named": true + }, + { + "type": "count_expression", + "named": true + }, + { + "type": "field_identifier", + "named": true + }, + { + "type": "fields_expression", + "named": true + }, + { + "type": "function_expression", + "named": true + }, + { + "type": "select", + "named": true + }, + { + "type": "subquery", + "named": true + }, + { + "type": "type_of_clause", + "named": true + } + ] + } + }, + { + "type": "source_file", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "header_comment", + "named": true + }, + { + "type": "query_body", + "named": true + } + ] + } + }, + { + "type": "storage_alias", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "as", + "named": true + }, + { + "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": true, + "required": true, + "types": [ + { + "type": "paren_left", + "named": true + }, + { + "type": "paren_right", + "named": true + }, + { + "type": "query_body", + "named": true + } + ] + } + }, + { + "type": "type_of_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "else_expression", + "named": true + }, + { + "type": "end", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "type_of", + "named": true + }, + { + "type": "when_expression", + "named": true + } + ] + } + }, + { + "type": "update_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "comma", + "named": true + }, + { + "type": "tracking", + "named": true + }, + { + "type": "update", + "named": true + }, + { + "type": "viewstat", + "named": true + } + ] + } + }, + { + "type": "using_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "delegated", + "named": true + }, + { + "type": "everything", + "named": true + }, + { + "type": "mine", + "named": true + }, + { + "type": "mine_and_my_groups", + "named": true + }, + { + "type": "my_team_territory", + "named": true + }, + { + "type": "my_territory", + "named": true + }, + { + "type": "team", + "named": true + }, + { + "type": "using_scope", + "named": true + } + ] + } + }, + { + "type": "using_scope", + "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": "then", + "named": true + }, + { + "type": "when", + "named": true + } + ] + } + }, + { + "type": "where_clause", + "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": "paren_left", + "named": true + }, + { + "type": "paren_right", + "named": true + }, + { + "type": "where", + "named": true + } + ] + } + }, + { + "type": "with_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "security_enforced", + "named": true + }, + { + "type": "system_mode", + "named": true + }, + { + "type": "user_mode", + "named": true + }, + { + "type": "with", + "named": true + }, + { + "type": "with_data_cat_expression", + "named": true + }, + { + "type": "with_record_visibility_expression", + "named": true + }, + { + "type": "with_user_id_type", + "named": true + } + ] + } + }, + { + "type": "with_data_cat_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "and", + "named": true + }, + { + "type": "data_category", + "named": true + }, + { + "type": "with_data_cat_filter", + "named": true + } + ] + } + }, + { + "type": "with_data_cat_filter", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "above", + "named": true + }, + { + "type": "above_or_below", + "named": true + }, + { + "type": "at", + "named": true + }, + { + "type": "below", + "named": true + }, + { + "type": "comma", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "paren_left", + "named": true + }, + { + "type": "paren_right", + "named": true + } + ] + } + }, + { + "type": "with_record_visibility_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "comma", + "named": true + }, + { + "type": "equals", + "named": true + }, + { + "type": "false", + "named": true + }, + { + "type": "max_descriptor_per_record", + "named": true + }, + { + "type": "number", + "named": true + }, + { + "type": "paren_left", + "named": true + }, + { + "type": "paren_right", + "named": true + }, + { + "type": "record_visibility_context", + "named": true + }, + { + "type": "supports_delegates", + "named": true + }, + { + "type": "supports_domains", + "named": true + }, + { + "type": "true", + "named": true + } + ] + } + }, + { + "type": "with_user_id_type", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "equals", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "user_id", + "named": true + } + ] + } + }, + { + "type": "//", + "named": false + }, + { + "type": "above", + "named": true + }, + { + "type": "above_or_below", + "named": true + }, + { + "type": "all", + "named": true + }, + { + "type": "and", + "named": true + }, + { + "type": "as", + "named": true + }, + { + "type": "asc", + "named": true + }, + { + "type": "at", + "named": true + }, + { + "type": "avg", + "named": true + }, + { + "type": "below", + "named": true + }, + { + "type": "calendar_month", + "named": true + }, + { + "type": "calendar_quarter", + "named": true + }, + { + "type": "calendar_year", + "named": true + }, + { + "type": "colon", + "named": true + }, + { + "type": "comma", + "named": true + }, + { + "type": "convert_currency", + "named": true + }, + { + "type": "count", + "named": true + }, + { + "type": "count_distinct", + "named": true + }, + { + "type": "cube", + "named": true + }, + { + "type": "currency_literal", + "named": true + }, + { + "type": "custom", + "named": true + }, + { + "type": "data_category", + "named": true + }, + { + "type": "date", + "named": true + }, + { + "type": "date_time", + "named": true + }, + { + "type": "day_in_month", + "named": true + }, + { + "type": "day_in_week", + "named": true + }, + { + "type": "day_in_year", + "named": true + }, + { + "type": "day_only", + "named": true + }, + { + "type": "decimal", + "named": true + }, + { + "type": "delegated", + "named": true + }, + { + "type": "desc", + "named": true + }, + { + "type": "distance", + "named": true + }, + { + "type": "distance_type_km", + "named": true + }, + { + "type": "distance_type_mi", + "named": true + }, + { + "type": "else", + "named": true + }, + { + "type": "end", + "named": true + }, + { + "type": "equals", + "named": true + }, + { + "type": "everything", + "named": true + }, + { + "type": "excludes", + "named": true + }, + { + "type": "false", + "named": true + }, + { + "type": "fields", + "named": true + }, + { + "type": "fiscal_month", + "named": true + }, + { + "type": "fiscal_quarter", + "named": true + }, + { + "type": "fiscal_year", + "named": true + }, + { + "type": "for", + "named": true + }, + { + "type": "format", + "named": true + }, + { + "type": "from", + "named": true + }, + { + "type": "geo_location", + "named": true + }, + { + "type": "greater_or_equal", + "named": true + }, + { + "type": "greater_than", + "named": true + }, + { + "type": "group_by", + "named": true + }, + { + "type": "grouping", + "named": true + }, + { + "type": "having", + "named": true + }, + { + "type": "hour_in_day", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "includes", + "named": true + }, + { + "type": "last_90_days", + "named": true + }, + { + "type": "last_fiscal_quarter", + "named": true + }, + { + "type": "last_fiscal_year", + "named": true + }, + { + "type": "last_month", + "named": true + }, + { + "type": "last_n_days", + "named": true + }, + { + "type": "last_n_fiscal_quarters", + "named": true + }, + { + "type": "last_n_fiscal_years", + "named": true + }, + { + "type": "last_n_months", + "named": true + }, + { + "type": "last_n_quarters", + "named": true + }, + { + "type": "last_n_weeks", + "named": true + }, + { + "type": "last_n_years", + "named": true + }, + { + "type": "last_quarter", + "named": true + }, + { + "type": "last_week", + "named": true + }, + { + "type": "last_year", + "named": true + }, + { + "type": "less_or_equal", + "named": true + }, + { + "type": "less_than", + "named": true + }, + { + "type": "like", + "named": true + }, + { + "type": "limit", + "named": true + }, + { + "type": "max", + "named": true + }, + { + "type": "max_descriptor_per_record", + "named": true + }, + { + "type": "min", + "named": true + }, + { + "type": "mine", + "named": true + }, + { + "type": "mine_and_my_groups", + "named": true + }, + { + "type": "my_team_territory", + "named": true + }, + { + "type": "my_territory", + "named": true + }, + { + "type": "n_days_ago", + "named": true + }, + { + "type": "n_fiscal_quarters_ago", + "named": true + }, + { + "type": "n_fiscal_years_ago", + "named": true + }, + { + "type": "n_months_ago", + "named": true + }, + { + "type": "n_quarters_ago", + "named": true + }, + { + "type": "n_weeks_ago", + "named": true + }, + { + "type": "n_years_ago", + "named": true + }, + { + "type": "next_90_days", + "named": true + }, + { + "type": "next_fiscal_quarter", + "named": true + }, + { + "type": "next_fiscal_year", + "named": true + }, + { + "type": "next_month", + "named": true + }, + { + "type": "next_n_days", + "named": true + }, + { + "type": "next_n_fiscal_quarters", + "named": true + }, + { + "type": "next_n_fiscal_years", + "named": true + }, + { + "type": "next_n_months", + "named": true + }, + { + "type": "next_n_quarters", + "named": true + }, + { + "type": "next_n_weeks", + "named": true + }, + { + "type": "next_n_years", + "named": true + }, + { + "type": "next_quarter", + "named": true + }, + { + "type": "next_week", + "named": true + }, + { + "type": "next_year", + "named": true + }, + { + "type": "not_equals", + "named": true + }, + { + "type": "null", + "named": true + }, + { + "type": "nulls_first", + "named": true + }, + { + "type": "nulls_last", + "named": true + }, + { + "type": "number", + "named": true + }, + { + "type": "offset", + "named": true + }, + { + "type": "or", + "named": true + }, + { + "type": "order_by", + "named": true + }, + { + "type": "paren_left", + "named": true + }, + { + "type": "paren_right", + "named": true + }, + { + "type": "period", + "named": true + }, + { + "type": "question_mark", + "named": true + }, + { + "type": "record_visibility_context", + "named": true + }, + { + "type": "reference", + "named": true + }, + { + "type": "rollup", + "named": true + }, + { + "type": "security_enforced", + "named": true + }, + { + "type": "select", + "named": true + }, + { + "type": "standard", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "sum", + "named": true + }, + { + "type": "supports_delegates", + "named": true + }, + { + "type": "supports_domains", + "named": true + }, + { + "type": "system_mode", + "named": true + }, + { + "type": "team", + "named": true + }, + { + "type": "then", + "named": true + }, + { + "type": "this_fiscal_quarter", + "named": true + }, + { + "type": "this_fiscal_year", + "named": true + }, + { + "type": "this_month", + "named": true + }, + { + "type": "this_quarter", + "named": true + }, + { + "type": "this_week", + "named": true + }, + { + "type": "this_year", + "named": true + }, + { + "type": "to_label", + "named": true + }, + { + "type": "today", + "named": true + }, + { + "type": "tomorrow", + "named": true + }, + { + "type": "tracking", + "named": true + }, + { + "type": "true", + "named": true + }, + { + "type": "type_of", + "named": true + }, + { + "type": "update", + "named": true + }, + { + "type": "user_id", + "named": true + }, + { + "type": "user_mode", + "named": true + }, + { + "type": "view", + "named": true + }, + { + "type": "viewstat", + "named": true + }, + { + "type": "week_in_month", + "named": true + }, + { + "type": "week_in_year", + "named": true + }, + { + "type": "when", + "named": true + }, + { + "type": "where", + "named": true + }, + { + "type": "with", + "named": true + }, + { + "type": "yesterday", + "named": true + } +] \ No newline at end of file diff --git a/src/parser.c b/src/parser.c new file mode 100644 index 0000000000..e3dbaf9f34 --- /dev/null +++ b/src/parser.c @@ -0,0 +1,15204 @@ +#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 376 +#define LARGE_STATE_COUNT 2 +#define SYMBOL_COUNT 248 +#define ALIAS_COUNT 0 +#define TOKEN_COUNT 156 +#define EXTERNAL_TOKEN_COUNT 0 +#define FIELD_COUNT 0 +#define MAX_ALIAS_SEQUENCE_LENGTH 11 +#define PRODUCTION_ID_COUNT 1 + +enum { + anon_sym_SLASH_SLASH = 1, + aux_sym_header_comment_token1 = 2, + sym_paren_left = 3, + sym_paren_right = 4, + sym_comma = 5, + sym_period = 6, + sym_question_mark = 7, + sym_colon = 8, + sym_equals = 9, + sym_not_equals = 10, + sym_less_than = 11, + sym_less_or_equal = 12, + sym_greater_than = 13, + sym_greater_or_equal = 14, + sym_true = 15, + sym_false = 16, + sym_and = 17, + sym_or = 18, + aux_sym_not_token1 = 19, + sym_null = 20, + sym_select = 21, + sym_from = 22, + sym_where = 23, + sym_limit = 24, + sym_offset = 25, + sym_as = 26, + sym_like = 27, + aux_sym_in_token1 = 28, + sym_includes = 29, + sym_excludes = 30, + sym_with = 31, + sym_security_enforced = 32, + sym_user_mode = 33, + sym_system_mode = 34, + sym_user_id = 35, + sym_record_visibility_context = 36, + sym_max_descriptor_per_record = 37, + sym_supports_domains = 38, + sym_supports_delegates = 39, + sym_data_category = 40, + sym_at = 41, + sym_above = 42, + sym_below = 43, + sym_above_or_below = 44, + sym_delegated = 45, + sym_everything = 46, + sym_mine = 47, + sym_mine_and_my_groups = 48, + sym_my_territory = 49, + sym_my_team_territory = 50, + sym_team = 51, + aux_sym_using_scope_token1 = 52, + aux_sym_using_scope_token2 = 53, + sym_fields = 54, + sym_all = 55, + sym_custom = 56, + sym_standard = 57, + sym_for = 58, + sym_update = 59, + sym_reference = 60, + sym_view = 61, + sym_tracking = 62, + sym_viewstat = 63, + sym_type_of = 64, + sym_end = 65, + sym_when = 66, + sym_then = 67, + sym_else = 68, + sym_order_by = 69, + sym_asc = 70, + sym_desc = 71, + sym_nulls_first = 72, + sym_nulls_last = 73, + sym_group_by = 74, + sym_rollup = 75, + sym_cube = 76, + sym_having = 77, + sym_distance_type_mi = 78, + sym_distance_type_km = 79, + sym_avg = 80, + sym_count = 81, + sym_count_distinct = 82, + sym_min = 83, + sym_max = 84, + sym_sum = 85, + sym_grouping = 86, + sym_format = 87, + sym_convert_currency = 88, + sym_to_label = 89, + sym_distance = 90, + sym_geo_location = 91, + sym_calendar_month = 92, + sym_calendar_quarter = 93, + sym_calendar_year = 94, + sym_day_in_month = 95, + sym_day_in_week = 96, + sym_day_in_year = 97, + sym_day_only = 98, + sym_fiscal_month = 99, + sym_fiscal_quarter = 100, + sym_fiscal_year = 101, + sym_hour_in_day = 102, + sym_week_in_month = 103, + sym_week_in_year = 104, + sym_yesterday = 105, + sym_today = 106, + sym_tomorrow = 107, + sym_last_week = 108, + sym_this_week = 109, + sym_next_week = 110, + sym_last_month = 111, + sym_this_month = 112, + sym_next_month = 113, + sym_last_90_days = 114, + sym_next_90_days = 115, + sym_this_quarter = 116, + sym_last_quarter = 117, + sym_next_quarter = 118, + sym_this_year = 119, + sym_last_year = 120, + sym_next_year = 121, + sym_this_fiscal_quarter = 122, + sym_last_fiscal_quarter = 123, + sym_next_fiscal_quarter = 124, + sym_this_fiscal_year = 125, + sym_last_fiscal_year = 126, + sym_next_fiscal_year = 127, + sym_last_n_days = 128, + sym_next_n_days = 129, + sym_n_days_ago = 130, + sym_next_n_weeks = 131, + sym_last_n_weeks = 132, + sym_n_weeks_ago = 133, + sym_next_n_months = 134, + sym_last_n_months = 135, + sym_n_months_ago = 136, + sym_next_n_quarters = 137, + sym_last_n_quarters = 138, + sym_n_quarters_ago = 139, + sym_next_n_years = 140, + sym_last_n_years = 141, + sym_n_years_ago = 142, + sym_next_n_fiscal_quarters = 143, + sym_last_n_fiscal_quarters = 144, + sym_n_fiscal_quarters_ago = 145, + sym_next_n_fiscal_years = 146, + sym_last_n_fiscal_years = 147, + sym_n_fiscal_years_ago = 148, + sym_string_literal = 149, + sym_number = 150, + sym_decimal = 151, + sym_date = 152, + sym_date_time = 153, + sym_currency_literal = 154, + sym_identifier = 155, + sym_source_file = 156, + sym_header_comment = 157, + sym__query_expression = 158, + sym_query_body = 159, + sym_select_clause = 160, + sym_count_expression = 161, + sym__selectable_expression = 162, + sym_subquery = 163, + sym_fields_expression = 164, + sym_from_clause = 165, + sym_storage_identifier = 166, + sym_storage_alias = 167, + sym_using_clause = 168, + sym__using_scope_type = 169, + sym_where_clause = 170, + sym__boolean_expression = 171, + sym_and_expression = 172, + sym_or_expression = 173, + sym_not_expression = 174, + sym__condition_expression = 175, + sym_comparison_expression = 176, + sym__comparison = 177, + sym__value_comparison = 178, + sym__set_comparison = 179, + sym_with_clause = 180, + sym__with_type = 181, + sym_with_user_id_type = 182, + sym_with_record_visibility_expression = 183, + sym__with_record_visibility_param = 184, + sym_with_data_cat_expression = 185, + sym_with_data_cat_filter = 186, + sym__with_data_cat_filtering_selector = 187, + sym_limit_clause = 188, + sym_offset_clause = 189, + sym_for_clause = 190, + sym_update_clause = 191, + sym_alias_expression = 192, + sym_type_of_clause = 193, + sym_when_expression = 194, + sym_else_expression = 195, + sym_order_by_clause = 196, + sym_order_expression = 197, + sym_group_by_clause = 198, + sym__group_by_expression = 199, + sym_having_clause = 200, + sym__having_boolean_expression = 201, + sym_having_and_expression = 202, + sym_having_or_expression = 203, + sym_having_not_expression = 204, + sym__having_condition_expression = 205, + sym_having_comparison_expression = 206, + sym__having_comparison = 207, + sym__having_value_comparison = 208, + sym__having_set_comparison = 209, + sym__distance_type = 210, + sym_geo_location_type = 211, + sym__value_expression = 212, + sym_function_expression = 213, + sym_dotted_identifier = 214, + sym_field_identifier = 215, + sym_field_list = 216, + sym__boolean = 217, + sym__value_comparison_operator = 218, + sym__set_comparison_operator = 219, + sym_date_literal = 220, + sym_date_literal_with_param = 221, + sym_apex_method_identifier = 222, + sym_apex_identifier = 223, + sym_bound_apex_expression = 224, + sym__literal = 225, + sym_not = 226, + sym_in = 227, + sym_not_in = 228, + sym_using_scope = 229, + aux_sym_select_clause_repeat1 = 230, + aux_sym_from_clause_repeat1 = 231, + aux_sym_and_expression_repeat1 = 232, + aux_sym_or_expression_repeat1 = 233, + aux_sym__set_comparison_repeat1 = 234, + aux_sym_with_record_visibility_expression_repeat1 = 235, + aux_sym_with_data_cat_expression_repeat1 = 236, + aux_sym_with_data_cat_filter_repeat1 = 237, + aux_sym_for_clause_repeat1 = 238, + aux_sym_update_clause_repeat1 = 239, + aux_sym_type_of_clause_repeat1 = 240, + aux_sym_order_by_clause_repeat1 = 241, + aux_sym__group_by_expression_repeat1 = 242, + aux_sym_having_and_expression_repeat1 = 243, + aux_sym_having_or_expression_repeat1 = 244, + aux_sym_dotted_identifier_repeat1 = 245, + aux_sym_field_list_repeat1 = 246, + aux_sym_apex_identifier_repeat1 = 247, +}; + +static const char * const ts_symbol_names[] = { + [ts_builtin_sym_end] = "end", + [anon_sym_SLASH_SLASH] = "//", + [aux_sym_header_comment_token1] = "header_comment_token1", + [sym_paren_left] = "paren_left", + [sym_paren_right] = "paren_right", + [sym_comma] = "comma", + [sym_period] = "period", + [sym_question_mark] = "question_mark", + [sym_colon] = "colon", + [sym_equals] = "equals", + [sym_not_equals] = "not_equals", + [sym_less_than] = "less_than", + [sym_less_or_equal] = "less_or_equal", + [sym_greater_than] = "greater_than", + [sym_greater_or_equal] = "greater_or_equal", + [sym_true] = "true", + [sym_false] = "false", + [sym_and] = "and", + [sym_or] = "or", + [aux_sym_not_token1] = "not_token1", + [sym_null] = "null", + [sym_select] = "select", + [sym_from] = "from", + [sym_where] = "where", + [sym_limit] = "limit", + [sym_offset] = "offset", + [sym_as] = "as", + [sym_like] = "like", + [aux_sym_in_token1] = "in_token1", + [sym_includes] = "includes", + [sym_excludes] = "excludes", + [sym_with] = "with", + [sym_security_enforced] = "security_enforced", + [sym_user_mode] = "user_mode", + [sym_system_mode] = "system_mode", + [sym_user_id] = "user_id", + [sym_record_visibility_context] = "record_visibility_context", + [sym_max_descriptor_per_record] = "max_descriptor_per_record", + [sym_supports_domains] = "supports_domains", + [sym_supports_delegates] = "supports_delegates", + [sym_data_category] = "data_category", + [sym_at] = "at", + [sym_above] = "above", + [sym_below] = "below", + [sym_above_or_below] = "above_or_below", + [sym_delegated] = "delegated", + [sym_everything] = "everything", + [sym_mine] = "mine", + [sym_mine_and_my_groups] = "mine_and_my_groups", + [sym_my_territory] = "my_territory", + [sym_my_team_territory] = "my_team_territory", + [sym_team] = "team", + [aux_sym_using_scope_token1] = "using_scope_token1", + [aux_sym_using_scope_token2] = "using_scope_token2", + [sym_fields] = "fields", + [sym_all] = "all", + [sym_custom] = "custom", + [sym_standard] = "standard", + [sym_for] = "for", + [sym_update] = "update", + [sym_reference] = "reference", + [sym_view] = "view", + [sym_tracking] = "tracking", + [sym_viewstat] = "viewstat", + [sym_type_of] = "type_of", + [sym_end] = "end", + [sym_when] = "when", + [sym_then] = "then", + [sym_else] = "else", + [sym_order_by] = "order_by", + [sym_asc] = "asc", + [sym_desc] = "desc", + [sym_nulls_first] = "nulls_first", + [sym_nulls_last] = "nulls_last", + [sym_group_by] = "group_by", + [sym_rollup] = "rollup", + [sym_cube] = "cube", + [sym_having] = "having", + [sym_distance_type_mi] = "distance_type_mi", + [sym_distance_type_km] = "distance_type_km", + [sym_avg] = "avg", + [sym_count] = "count", + [sym_count_distinct] = "count_distinct", + [sym_min] = "min", + [sym_max] = "max", + [sym_sum] = "sum", + [sym_grouping] = "grouping", + [sym_format] = "format", + [sym_convert_currency] = "convert_currency", + [sym_to_label] = "to_label", + [sym_distance] = "distance", + [sym_geo_location] = "geo_location", + [sym_calendar_month] = "calendar_month", + [sym_calendar_quarter] = "calendar_quarter", + [sym_calendar_year] = "calendar_year", + [sym_day_in_month] = "day_in_month", + [sym_day_in_week] = "day_in_week", + [sym_day_in_year] = "day_in_year", + [sym_day_only] = "day_only", + [sym_fiscal_month] = "fiscal_month", + [sym_fiscal_quarter] = "fiscal_quarter", + [sym_fiscal_year] = "fiscal_year", + [sym_hour_in_day] = "hour_in_day", + [sym_week_in_month] = "week_in_month", + [sym_week_in_year] = "week_in_year", + [sym_yesterday] = "yesterday", + [sym_today] = "today", + [sym_tomorrow] = "tomorrow", + [sym_last_week] = "last_week", + [sym_this_week] = "this_week", + [sym_next_week] = "next_week", + [sym_last_month] = "last_month", + [sym_this_month] = "this_month", + [sym_next_month] = "next_month", + [sym_last_90_days] = "last_90_days", + [sym_next_90_days] = "next_90_days", + [sym_this_quarter] = "this_quarter", + [sym_last_quarter] = "last_quarter", + [sym_next_quarter] = "next_quarter", + [sym_this_year] = "this_year", + [sym_last_year] = "last_year", + [sym_next_year] = "next_year", + [sym_this_fiscal_quarter] = "this_fiscal_quarter", + [sym_last_fiscal_quarter] = "last_fiscal_quarter", + [sym_next_fiscal_quarter] = "next_fiscal_quarter", + [sym_this_fiscal_year] = "this_fiscal_year", + [sym_last_fiscal_year] = "last_fiscal_year", + [sym_next_fiscal_year] = "next_fiscal_year", + [sym_last_n_days] = "last_n_days", + [sym_next_n_days] = "next_n_days", + [sym_n_days_ago] = "n_days_ago", + [sym_next_n_weeks] = "next_n_weeks", + [sym_last_n_weeks] = "last_n_weeks", + [sym_n_weeks_ago] = "n_weeks_ago", + [sym_next_n_months] = "next_n_months", + [sym_last_n_months] = "last_n_months", + [sym_n_months_ago] = "n_months_ago", + [sym_next_n_quarters] = "next_n_quarters", + [sym_last_n_quarters] = "last_n_quarters", + [sym_n_quarters_ago] = "n_quarters_ago", + [sym_next_n_years] = "next_n_years", + [sym_last_n_years] = "last_n_years", + [sym_n_years_ago] = "n_years_ago", + [sym_next_n_fiscal_quarters] = "next_n_fiscal_quarters", + [sym_last_n_fiscal_quarters] = "last_n_fiscal_quarters", + [sym_n_fiscal_quarters_ago] = "n_fiscal_quarters_ago", + [sym_next_n_fiscal_years] = "next_n_fiscal_years", + [sym_last_n_fiscal_years] = "last_n_fiscal_years", + [sym_n_fiscal_years_ago] = "n_fiscal_years_ago", + [sym_string_literal] = "string_literal", + [sym_number] = "number", + [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__query_expression] = "_query_expression", + [sym_query_body] = "query_body", + [sym_select_clause] = "select_clause", + [sym_count_expression] = "count_expression", + [sym__selectable_expression] = "_selectable_expression", + [sym_subquery] = "subquery", + [sym_fields_expression] = "fields_expression", + [sym_from_clause] = "from_clause", + [sym_storage_identifier] = "storage_identifier", + [sym_storage_alias] = "storage_alias", + [sym_using_clause] = "using_clause", + [sym__using_scope_type] = "_using_scope_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_with_clause] = "with_clause", + [sym__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_filtering_selector] = "_with_data_cat_filtering_selector", + [sym_limit_clause] = "limit_clause", + [sym_offset_clause] = "offset_clause", + [sym_for_clause] = "for_clause", + [sym_update_clause] = "update_clause", + [sym_alias_expression] = "alias_expression", + [sym_type_of_clause] = "type_of_clause", + [sym_when_expression] = "when_expression", + [sym_else_expression] = "else_expression", + [sym_order_by_clause] = "order_by_clause", + [sym_order_expression] = "order_expression", + [sym_group_by_clause] = "group_by_clause", + [sym__group_by_expression] = "_group_by_expression", + [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__distance_type] = "_distance_type", + [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_apex_method_identifier] = "apex_method_identifier", + [sym_apex_identifier] = "apex_identifier", + [sym_bound_apex_expression] = "bound_apex_expression", + [sym__literal] = "_literal", + [sym_not] = "not", + [sym_in] = "in", + [sym_not_in] = "not_in", + [sym_using_scope] = "using_scope", + [aux_sym_select_clause_repeat1] = "select_clause_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__set_comparison_repeat1] = "_set_comparison_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_for_clause_repeat1] = "for_clause_repeat1", + [aux_sym_update_clause_repeat1] = "update_clause_repeat1", + [aux_sym_type_of_clause_repeat1] = "type_of_clause_repeat1", + [aux_sym_order_by_clause_repeat1] = "order_by_clause_repeat1", + [aux_sym__group_by_expression_repeat1] = "_group_by_expression_repeat1", + [aux_sym_having_and_expression_repeat1] = "having_and_expression_repeat1", + [aux_sym_having_or_expression_repeat1] = "having_or_expression_repeat1", + [aux_sym_dotted_identifier_repeat1] = "dotted_identifier_repeat1", + [aux_sym_field_list_repeat1] = "field_list_repeat1", + [aux_sym_apex_identifier_repeat1] = "apex_identifier_repeat1", +}; + +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, + [sym_paren_left] = sym_paren_left, + [sym_paren_right] = sym_paren_right, + [sym_comma] = sym_comma, + [sym_period] = sym_period, + [sym_question_mark] = sym_question_mark, + [sym_colon] = sym_colon, + [sym_equals] = sym_equals, + [sym_not_equals] = sym_not_equals, + [sym_less_than] = sym_less_than, + [sym_less_or_equal] = sym_less_or_equal, + [sym_greater_than] = sym_greater_than, + [sym_greater_or_equal] = sym_greater_or_equal, + [sym_true] = sym_true, + [sym_false] = sym_false, + [sym_and] = sym_and, + [sym_or] = sym_or, + [aux_sym_not_token1] = aux_sym_not_token1, + [sym_null] = sym_null, + [sym_select] = sym_select, + [sym_from] = sym_from, + [sym_where] = sym_where, + [sym_limit] = sym_limit, + [sym_offset] = sym_offset, + [sym_as] = sym_as, + [sym_like] = sym_like, + [aux_sym_in_token1] = aux_sym_in_token1, + [sym_includes] = sym_includes, + [sym_excludes] = sym_excludes, + [sym_with] = sym_with, + [sym_security_enforced] = sym_security_enforced, + [sym_user_mode] = sym_user_mode, + [sym_system_mode] = sym_system_mode, + [sym_user_id] = sym_user_id, + [sym_record_visibility_context] = sym_record_visibility_context, + [sym_max_descriptor_per_record] = sym_max_descriptor_per_record, + [sym_supports_domains] = sym_supports_domains, + [sym_supports_delegates] = sym_supports_delegates, + [sym_data_category] = sym_data_category, + [sym_at] = sym_at, + [sym_above] = sym_above, + [sym_below] = sym_below, + [sym_above_or_below] = sym_above_or_below, + [sym_delegated] = sym_delegated, + [sym_everything] = sym_everything, + [sym_mine] = sym_mine, + [sym_mine_and_my_groups] = sym_mine_and_my_groups, + [sym_my_territory] = sym_my_territory, + [sym_my_team_territory] = sym_my_team_territory, + [sym_team] = sym_team, + [aux_sym_using_scope_token1] = aux_sym_using_scope_token1, + [aux_sym_using_scope_token2] = aux_sym_using_scope_token2, + [sym_fields] = sym_fields, + [sym_all] = sym_all, + [sym_custom] = sym_custom, + [sym_standard] = sym_standard, + [sym_for] = sym_for, + [sym_update] = sym_update, + [sym_reference] = sym_reference, + [sym_view] = sym_view, + [sym_tracking] = sym_tracking, + [sym_viewstat] = sym_viewstat, + [sym_type_of] = sym_type_of, + [sym_end] = sym_end, + [sym_when] = sym_when, + [sym_then] = sym_then, + [sym_else] = sym_else, + [sym_order_by] = sym_order_by, + [sym_asc] = sym_asc, + [sym_desc] = sym_desc, + [sym_nulls_first] = sym_nulls_first, + [sym_nulls_last] = sym_nulls_last, + [sym_group_by] = sym_group_by, + [sym_rollup] = sym_rollup, + [sym_cube] = sym_cube, + [sym_having] = sym_having, + [sym_distance_type_mi] = sym_distance_type_mi, + [sym_distance_type_km] = sym_distance_type_km, + [sym_avg] = sym_avg, + [sym_count] = sym_count, + [sym_count_distinct] = sym_count_distinct, + [sym_min] = sym_min, + [sym_max] = sym_max, + [sym_sum] = sym_sum, + [sym_grouping] = sym_grouping, + [sym_format] = sym_format, + [sym_convert_currency] = sym_convert_currency, + [sym_to_label] = sym_to_label, + [sym_distance] = sym_distance, + [sym_geo_location] = sym_geo_location, + [sym_calendar_month] = sym_calendar_month, + [sym_calendar_quarter] = sym_calendar_quarter, + [sym_calendar_year] = sym_calendar_year, + [sym_day_in_month] = sym_day_in_month, + [sym_day_in_week] = sym_day_in_week, + [sym_day_in_year] = sym_day_in_year, + [sym_day_only] = sym_day_only, + [sym_fiscal_month] = sym_fiscal_month, + [sym_fiscal_quarter] = sym_fiscal_quarter, + [sym_fiscal_year] = sym_fiscal_year, + [sym_hour_in_day] = sym_hour_in_day, + [sym_week_in_month] = sym_week_in_month, + [sym_week_in_year] = sym_week_in_year, + [sym_yesterday] = sym_yesterday, + [sym_today] = sym_today, + [sym_tomorrow] = sym_tomorrow, + [sym_last_week] = sym_last_week, + [sym_this_week] = sym_this_week, + [sym_next_week] = sym_next_week, + [sym_last_month] = sym_last_month, + [sym_this_month] = sym_this_month, + [sym_next_month] = sym_next_month, + [sym_last_90_days] = sym_last_90_days, + [sym_next_90_days] = sym_next_90_days, + [sym_this_quarter] = sym_this_quarter, + [sym_last_quarter] = sym_last_quarter, + [sym_next_quarter] = sym_next_quarter, + [sym_this_year] = sym_this_year, + [sym_last_year] = sym_last_year, + [sym_next_year] = sym_next_year, + [sym_this_fiscal_quarter] = sym_this_fiscal_quarter, + [sym_last_fiscal_quarter] = sym_last_fiscal_quarter, + [sym_next_fiscal_quarter] = sym_next_fiscal_quarter, + [sym_this_fiscal_year] = sym_this_fiscal_year, + [sym_last_fiscal_year] = sym_last_fiscal_year, + [sym_next_fiscal_year] = sym_next_fiscal_year, + [sym_last_n_days] = sym_last_n_days, + [sym_next_n_days] = sym_next_n_days, + [sym_n_days_ago] = sym_n_days_ago, + [sym_next_n_weeks] = sym_next_n_weeks, + [sym_last_n_weeks] = sym_last_n_weeks, + [sym_n_weeks_ago] = sym_n_weeks_ago, + [sym_next_n_months] = sym_next_n_months, + [sym_last_n_months] = sym_last_n_months, + [sym_n_months_ago] = sym_n_months_ago, + [sym_next_n_quarters] = sym_next_n_quarters, + [sym_last_n_quarters] = sym_last_n_quarters, + [sym_n_quarters_ago] = sym_n_quarters_ago, + [sym_next_n_years] = sym_next_n_years, + [sym_last_n_years] = sym_last_n_years, + [sym_n_years_ago] = sym_n_years_ago, + [sym_next_n_fiscal_quarters] = sym_next_n_fiscal_quarters, + [sym_last_n_fiscal_quarters] = sym_last_n_fiscal_quarters, + [sym_n_fiscal_quarters_ago] = sym_n_fiscal_quarters_ago, + [sym_next_n_fiscal_years] = sym_next_n_fiscal_years, + [sym_last_n_fiscal_years] = sym_last_n_fiscal_years, + [sym_n_fiscal_years_ago] = sym_n_fiscal_years_ago, + [sym_string_literal] = sym_string_literal, + [sym_number] = sym_number, + [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__query_expression] = sym__query_expression, + [sym_query_body] = sym_query_body, + [sym_select_clause] = sym_select_clause, + [sym_count_expression] = sym_count_expression, + [sym__selectable_expression] = sym__selectable_expression, + [sym_subquery] = sym_subquery, + [sym_fields_expression] = sym_fields_expression, + [sym_from_clause] = sym_from_clause, + [sym_storage_identifier] = sym_storage_identifier, + [sym_storage_alias] = sym_storage_alias, + [sym_using_clause] = sym_using_clause, + [sym__using_scope_type] = sym__using_scope_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_with_clause] = sym_with_clause, + [sym__with_type] = sym__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_filtering_selector] = sym__with_data_cat_filtering_selector, + [sym_limit_clause] = sym_limit_clause, + [sym_offset_clause] = sym_offset_clause, + [sym_for_clause] = sym_for_clause, + [sym_update_clause] = sym_update_clause, + [sym_alias_expression] = sym_alias_expression, + [sym_type_of_clause] = sym_type_of_clause, + [sym_when_expression] = sym_when_expression, + [sym_else_expression] = sym_else_expression, + [sym_order_by_clause] = sym_order_by_clause, + [sym_order_expression] = sym_order_expression, + [sym_group_by_clause] = sym_group_by_clause, + [sym__group_by_expression] = sym__group_by_expression, + [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__distance_type] = sym__distance_type, + [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_apex_method_identifier] = sym_apex_method_identifier, + [sym_apex_identifier] = sym_apex_identifier, + [sym_bound_apex_expression] = sym_bound_apex_expression, + [sym__literal] = sym__literal, + [sym_not] = sym_not, + [sym_in] = sym_in, + [sym_not_in] = sym_not_in, + [sym_using_scope] = sym_using_scope, + [aux_sym_select_clause_repeat1] = aux_sym_select_clause_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__set_comparison_repeat1] = aux_sym__set_comparison_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_for_clause_repeat1] = aux_sym_for_clause_repeat1, + [aux_sym_update_clause_repeat1] = aux_sym_update_clause_repeat1, + [aux_sym_type_of_clause_repeat1] = aux_sym_type_of_clause_repeat1, + [aux_sym_order_by_clause_repeat1] = aux_sym_order_by_clause_repeat1, + [aux_sym__group_by_expression_repeat1] = aux_sym__group_by_expression_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_dotted_identifier_repeat1] = aux_sym_dotted_identifier_repeat1, + [aux_sym_field_list_repeat1] = aux_sym_field_list_repeat1, + [aux_sym_apex_identifier_repeat1] = aux_sym_apex_identifier_repeat1, +}; + +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, + }, + [sym_paren_left] = { + .visible = true, + .named = true, + }, + [sym_paren_right] = { + .visible = true, + .named = true, + }, + [sym_comma] = { + .visible = true, + .named = true, + }, + [sym_period] = { + .visible = true, + .named = true, + }, + [sym_question_mark] = { + .visible = true, + .named = true, + }, + [sym_colon] = { + .visible = true, + .named = true, + }, + [sym_equals] = { + .visible = true, + .named = true, + }, + [sym_not_equals] = { + .visible = true, + .named = true, + }, + [sym_less_than] = { + .visible = true, + .named = true, + }, + [sym_less_or_equal] = { + .visible = true, + .named = true, + }, + [sym_greater_than] = { + .visible = true, + .named = true, + }, + [sym_greater_or_equal] = { + .visible = true, + .named = true, + }, + [sym_true] = { + .visible = true, + .named = true, + }, + [sym_false] = { + .visible = true, + .named = true, + }, + [sym_and] = { + .visible = true, + .named = true, + }, + [sym_or] = { + .visible = true, + .named = true, + }, + [aux_sym_not_token1] = { + .visible = false, + .named = false, + }, + [sym_null] = { + .visible = true, + .named = true, + }, + [sym_select] = { + .visible = true, + .named = true, + }, + [sym_from] = { + .visible = true, + .named = true, + }, + [sym_where] = { + .visible = true, + .named = true, + }, + [sym_limit] = { + .visible = true, + .named = true, + }, + [sym_offset] = { + .visible = true, + .named = true, + }, + [sym_as] = { + .visible = true, + .named = true, + }, + [sym_like] = { + .visible = true, + .named = true, + }, + [aux_sym_in_token1] = { + .visible = false, + .named = false, + }, + [sym_includes] = { + .visible = true, + .named = true, + }, + [sym_excludes] = { + .visible = true, + .named = true, + }, + [sym_with] = { + .visible = true, + .named = true, + }, + [sym_security_enforced] = { + .visible = true, + .named = true, + }, + [sym_user_mode] = { + .visible = true, + .named = true, + }, + [sym_system_mode] = { + .visible = true, + .named = true, + }, + [sym_user_id] = { + .visible = true, + .named = true, + }, + [sym_record_visibility_context] = { + .visible = true, + .named = true, + }, + [sym_max_descriptor_per_record] = { + .visible = true, + .named = true, + }, + [sym_supports_domains] = { + .visible = true, + .named = true, + }, + [sym_supports_delegates] = { + .visible = true, + .named = true, + }, + [sym_data_category] = { + .visible = true, + .named = true, + }, + [sym_at] = { + .visible = true, + .named = true, + }, + [sym_above] = { + .visible = true, + .named = true, + }, + [sym_below] = { + .visible = true, + .named = true, + }, + [sym_above_or_below] = { + .visible = true, + .named = true, + }, + [sym_delegated] = { + .visible = true, + .named = true, + }, + [sym_everything] = { + .visible = true, + .named = true, + }, + [sym_mine] = { + .visible = true, + .named = true, + }, + [sym_mine_and_my_groups] = { + .visible = true, + .named = true, + }, + [sym_my_territory] = { + .visible = true, + .named = true, + }, + [sym_my_team_territory] = { + .visible = true, + .named = true, + }, + [sym_team] = { + .visible = true, + .named = true, + }, + [aux_sym_using_scope_token1] = { + .visible = false, + .named = false, + }, + [aux_sym_using_scope_token2] = { + .visible = false, + .named = false, + }, + [sym_fields] = { + .visible = true, + .named = true, + }, + [sym_all] = { + .visible = true, + .named = true, + }, + [sym_custom] = { + .visible = true, + .named = true, + }, + [sym_standard] = { + .visible = true, + .named = true, + }, + [sym_for] = { + .visible = true, + .named = true, + }, + [sym_update] = { + .visible = true, + .named = true, + }, + [sym_reference] = { + .visible = true, + .named = true, + }, + [sym_view] = { + .visible = true, + .named = true, + }, + [sym_tracking] = { + .visible = true, + .named = true, + }, + [sym_viewstat] = { + .visible = true, + .named = true, + }, + [sym_type_of] = { + .visible = true, + .named = true, + }, + [sym_end] = { + .visible = true, + .named = true, + }, + [sym_when] = { + .visible = true, + .named = true, + }, + [sym_then] = { + .visible = true, + .named = true, + }, + [sym_else] = { + .visible = true, + .named = true, + }, + [sym_order_by] = { + .visible = true, + .named = true, + }, + [sym_asc] = { + .visible = true, + .named = true, + }, + [sym_desc] = { + .visible = true, + .named = true, + }, + [sym_nulls_first] = { + .visible = true, + .named = true, + }, + [sym_nulls_last] = { + .visible = true, + .named = true, + }, + [sym_group_by] = { + .visible = true, + .named = true, + }, + [sym_rollup] = { + .visible = true, + .named = true, + }, + [sym_cube] = { + .visible = true, + .named = true, + }, + [sym_having] = { + .visible = true, + .named = true, + }, + [sym_distance_type_mi] = { + .visible = true, + .named = true, + }, + [sym_distance_type_km] = { + .visible = true, + .named = true, + }, + [sym_avg] = { + .visible = true, + .named = true, + }, + [sym_count] = { + .visible = true, + .named = true, + }, + [sym_count_distinct] = { + .visible = true, + .named = true, + }, + [sym_min] = { + .visible = true, + .named = true, + }, + [sym_max] = { + .visible = true, + .named = true, + }, + [sym_sum] = { + .visible = true, + .named = true, + }, + [sym_grouping] = { + .visible = true, + .named = true, + }, + [sym_format] = { + .visible = true, + .named = true, + }, + [sym_convert_currency] = { + .visible = true, + .named = true, + }, + [sym_to_label] = { + .visible = true, + .named = true, + }, + [sym_distance] = { + .visible = true, + .named = true, + }, + [sym_geo_location] = { + .visible = true, + .named = true, + }, + [sym_calendar_month] = { + .visible = true, + .named = true, + }, + [sym_calendar_quarter] = { + .visible = true, + .named = true, + }, + [sym_calendar_year] = { + .visible = true, + .named = true, + }, + [sym_day_in_month] = { + .visible = true, + .named = true, + }, + [sym_day_in_week] = { + .visible = true, + .named = true, + }, + [sym_day_in_year] = { + .visible = true, + .named = true, + }, + [sym_day_only] = { + .visible = true, + .named = true, + }, + [sym_fiscal_month] = { + .visible = true, + .named = true, + }, + [sym_fiscal_quarter] = { + .visible = true, + .named = true, + }, + [sym_fiscal_year] = { + .visible = true, + .named = true, + }, + [sym_hour_in_day] = { + .visible = true, + .named = true, + }, + [sym_week_in_month] = { + .visible = true, + .named = true, + }, + [sym_week_in_year] = { + .visible = true, + .named = true, + }, + [sym_yesterday] = { + .visible = true, + .named = true, + }, + [sym_today] = { + .visible = true, + .named = true, + }, + [sym_tomorrow] = { + .visible = true, + .named = true, + }, + [sym_last_week] = { + .visible = true, + .named = true, + }, + [sym_this_week] = { + .visible = true, + .named = true, + }, + [sym_next_week] = { + .visible = true, + .named = true, + }, + [sym_last_month] = { + .visible = true, + .named = true, + }, + [sym_this_month] = { + .visible = true, + .named = true, + }, + [sym_next_month] = { + .visible = true, + .named = true, + }, + [sym_last_90_days] = { + .visible = true, + .named = true, + }, + [sym_next_90_days] = { + .visible = true, + .named = true, + }, + [sym_this_quarter] = { + .visible = true, + .named = true, + }, + [sym_last_quarter] = { + .visible = true, + .named = true, + }, + [sym_next_quarter] = { + .visible = true, + .named = true, + }, + [sym_this_year] = { + .visible = true, + .named = true, + }, + [sym_last_year] = { + .visible = true, + .named = true, + }, + [sym_next_year] = { + .visible = true, + .named = true, + }, + [sym_this_fiscal_quarter] = { + .visible = true, + .named = true, + }, + [sym_last_fiscal_quarter] = { + .visible = true, + .named = true, + }, + [sym_next_fiscal_quarter] = { + .visible = true, + .named = true, + }, + [sym_this_fiscal_year] = { + .visible = true, + .named = true, + }, + [sym_last_fiscal_year] = { + .visible = true, + .named = true, + }, + [sym_next_fiscal_year] = { + .visible = true, + .named = true, + }, + [sym_last_n_days] = { + .visible = true, + .named = true, + }, + [sym_next_n_days] = { + .visible = true, + .named = true, + }, + [sym_n_days_ago] = { + .visible = true, + .named = true, + }, + [sym_next_n_weeks] = { + .visible = true, + .named = true, + }, + [sym_last_n_weeks] = { + .visible = true, + .named = true, + }, + [sym_n_weeks_ago] = { + .visible = true, + .named = true, + }, + [sym_next_n_months] = { + .visible = true, + .named = true, + }, + [sym_last_n_months] = { + .visible = true, + .named = true, + }, + [sym_n_months_ago] = { + .visible = true, + .named = true, + }, + [sym_next_n_quarters] = { + .visible = true, + .named = true, + }, + [sym_last_n_quarters] = { + .visible = true, + .named = true, + }, + [sym_n_quarters_ago] = { + .visible = true, + .named = true, + }, + [sym_next_n_years] = { + .visible = true, + .named = true, + }, + [sym_last_n_years] = { + .visible = true, + .named = true, + }, + [sym_n_years_ago] = { + .visible = true, + .named = true, + }, + [sym_next_n_fiscal_quarters] = { + .visible = true, + .named = true, + }, + [sym_last_n_fiscal_quarters] = { + .visible = true, + .named = true, + }, + [sym_n_fiscal_quarters_ago] = { + .visible = true, + .named = true, + }, + [sym_next_n_fiscal_years] = { + .visible = true, + .named = true, + }, + [sym_last_n_fiscal_years] = { + .visible = true, + .named = true, + }, + [sym_n_fiscal_years_ago] = { + .visible = true, + .named = true, + }, + [sym_string_literal] = { + .visible = true, + .named = true, + }, + [sym_number] = { + .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__query_expression] = { + .visible = false, + .named = true, + }, + [sym_query_body] = { + .visible = true, + .named = true, + }, + [sym_select_clause] = { + .visible = true, + .named = true, + }, + [sym_count_expression] = { + .visible = true, + .named = true, + }, + [sym__selectable_expression] = { + .visible = false, + .named = true, + }, + [sym_subquery] = { + .visible = true, + .named = true, + }, + [sym_fields_expression] = { + .visible = true, + .named = true, + }, + [sym_from_clause] = { + .visible = true, + .named = true, + }, + [sym_storage_identifier] = { + .visible = true, + .named = true, + }, + [sym_storage_alias] = { + .visible = true, + .named = true, + }, + [sym_using_clause] = { + .visible = true, + .named = true, + }, + [sym__using_scope_type] = { + .visible = false, + .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_with_clause] = { + .visible = true, + .named = true, + }, + [sym__with_type] = { + .visible = false, + .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 = false, + .named = true, + }, + [sym_with_data_cat_expression] = { + .visible = true, + .named = true, + }, + [sym_with_data_cat_filter] = { + .visible = true, + .named = true, + }, + [sym__with_data_cat_filtering_selector] = { + .visible = false, + .named = true, + }, + [sym_limit_clause] = { + .visible = true, + .named = true, + }, + [sym_offset_clause] = { + .visible = true, + .named = true, + }, + [sym_for_clause] = { + .visible = true, + .named = true, + }, + [sym_update_clause] = { + .visible = true, + .named = true, + }, + [sym_alias_expression] = { + .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_order_by_clause] = { + .visible = true, + .named = true, + }, + [sym_order_expression] = { + .visible = true, + .named = true, + }, + [sym_group_by_clause] = { + .visible = true, + .named = true, + }, + [sym__group_by_expression] = { + .visible = false, + .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__distance_type] = { + .visible = false, + .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 = false, + .named = true, + }, + [sym__value_comparison_operator] = { + .visible = false, + .named = true, + }, + [sym__set_comparison_operator] = { + .visible = false, + .named = true, + }, + [sym_date_literal] = { + .visible = true, + .named = true, + }, + [sym_date_literal_with_param] = { + .visible = true, + .named = true, + }, + [sym_apex_method_identifier] = { + .visible = true, + .named = true, + }, + [sym_apex_identifier] = { + .visible = true, + .named = true, + }, + [sym_bound_apex_expression] = { + .visible = true, + .named = true, + }, + [sym__literal] = { + .visible = false, + .named = true, + }, + [sym_not] = { + .visible = true, + .named = true, + }, + [sym_in] = { + .visible = true, + .named = true, + }, + [sym_not_in] = { + .visible = true, + .named = true, + }, + [sym_using_scope] = { + .visible = true, + .named = true, + }, + [aux_sym_select_clause_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__set_comparison_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_for_clause_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_update_clause_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_type_of_clause_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_order_by_clause_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__group_by_expression_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_dotted_identifier_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_field_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_apex_identifier_repeat1] = { + .visible = false, + .named = false, + }, +}; + +static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { + [0] = {0}, +}; + +static const uint16_t ts_non_terminal_alias_map[] = { + 0, +}; + +static 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 <= 'T' || (c < 'f' + ? (c < '_' + ? c == '\\' + : (c <= '_' || c == 'b')) + : (c <= 'f' || (c < 'r' + ? c == 'n' + : (c <= 'r' || c == 't')))))); +} + +static bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (eof) ADVANCE(888); + if (lookahead == '!') ADVANCE(34); + if (lookahead == '\'') ADVANCE(7); + if (lookahead == '(') ADVANCE(892); + if (lookahead == ')') ADVANCE(893); + if (lookahead == ',') ADVANCE(894); + if (lookahead == '-') ADVANCE(873); + if (lookahead == '.') ADVANCE(895); + if (lookahead == '/') ADVANCE(22); + if (lookahead == ':') ADVANCE(897); + if (lookahead == '<') ADVANCE(900); + if (lookahead == '=') ADVANCE(898); + if (lookahead == '>') ADVANCE(902); + if (lookahead == '?') ADVANCE(896); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(164); + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(253); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(89); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(75); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(436); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(94); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(258); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(77); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(484); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(126); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(78); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(36); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(345); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(229); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(174); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(257); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(579); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(386); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(265); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(324); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(0) + if (('1' <= lookahead && lookahead <= '4')) ADVANCE(1089); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1090); + END_STATE(); + case 1: + if (lookahead == ' ') ADVANCE(348); + END_STATE(); + case 2: + if (lookahead == ' ') ADVANCE(165); + END_STATE(); + case 3: + if (lookahead == ' ') ADVANCE(165); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(495); + END_STATE(); + case 4: + if (lookahead == ' ') ADVANCE(166); + END_STATE(); + case 5: + if (lookahead == ' ') ADVANCE(191); + END_STATE(); + case 6: + if (lookahead == '\'') ADVANCE(1084); + if (lookahead == '\\') ADVANCE(883); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(14); + if (lookahead != 0) ADVANCE(9); + END_STATE(); + case 7: + if (lookahead == '\'') ADVANCE(1084); + if (lookahead == '\\') ADVANCE(883); + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(8); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(6); + if (lookahead != 0) ADVANCE(9); + END_STATE(); + case 8: + if (lookahead == '\'') ADVANCE(1084); + if (lookahead == '\\') ADVANCE(883); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(12); + if (lookahead != 0) ADVANCE(9); + END_STATE(); + case 9: + if (lookahead == '\'') ADVANCE(1084); + if (lookahead == '\\') ADVANCE(883); + if (lookahead != 0) ADVANCE(9); + END_STATE(); + case 10: + if (lookahead == '\'') ADVANCE(9); + if (lookahead == '(') ADVANCE(892); + if (lookahead == ')') ADVANCE(893); + if (lookahead == ':') ADVANCE(897); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(249); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(828); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(87); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(81); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(82); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(44); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(250); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(313); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(260); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(577); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(390); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(314); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(10) + if (('1' <= lookahead && lookahead <= '4')) ADVANCE(1093); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1095); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(884); + END_STATE(); + case 11: + if (lookahead == '\'') ADVANCE(987); + END_STATE(); + case 12: + if (lookahead == '\'') ADVANCE(987); + if (lookahead == '\\') ADVANCE(883); + if (lookahead != 0) ADVANCE(9); + END_STATE(); + case 13: + if (lookahead == '\'') ADVANCE(986); + END_STATE(); + case 14: + if (lookahead == '\'') ADVANCE(986); + if (lookahead == '\\') ADVANCE(883); + if (lookahead != 0) ADVANCE(9); + END_STATE(); + case 15: + if (lookahead == '\'') ADVANCE(422); + if (lookahead == '(') ADVANCE(892); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1306); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(1115); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(1116); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(1183); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(1267); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1233); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1117); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1231); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1297); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1235); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(1151); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(15) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1096); + if (('B' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 16: + if (lookahead == '(') ADVANCE(892); + if (lookahead == ')') ADVANCE(893); + if (lookahead == ',') ADVANCE(894); + if (lookahead == '.') ADVANCE(895); + if (lookahead == '?') ADVANCE(896); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(483); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(88); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(109); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(411); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(668); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(523); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(489); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(90); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(524); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(618); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(811); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(544); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(408); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(264); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(16) + END_STATE(); + case 17: + if (lookahead == '(') ADVANCE(892); + if (lookahead == ')') ADVANCE(893); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1306); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(1115); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(1116); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(1183); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(1267); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1233); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1117); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1297); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1235); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(1151); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(17) + if (('B' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 18: + if (lookahead == '(') ADVANCE(892); + if (lookahead == '-') ADVANCE(873); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1306); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(1115); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(1116); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(1182); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(1267); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1233); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1117); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1297); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1234); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(1151); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(18) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1099); + if (('B' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 19: + if (lookahead == '(') ADVANCE(892); + if (lookahead == ':') ADVANCE(897); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(19) + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 20: + if (lookahead == ')') ADVANCE(893); + if (lookahead == ',') ADVANCE(894); + if (lookahead == '.') ADVANCE(895); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1275); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(1265); + 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(24); + END_STATE(); + case 22: + if (lookahead == '/') ADVANCE(889); + END_STATE(); + case 23: + if (lookahead == '0') ADVANCE(871); + if (lookahead == '1') ADVANCE(866); + END_STATE(); + case 24: + if (lookahead == '0') ADVANCE(872); + if (lookahead == '3') ADVANCE(864); + if (lookahead == '1' || + lookahead == '2') ADVANCE(875); + END_STATE(); + case 25: + if (lookahead == '0') ADVANCE(57); + END_STATE(); + case 26: + if (lookahead == '0') ADVANCE(58); + END_STATE(); + case 27: + if (lookahead == '2') ADVANCE(867); + if (lookahead == '0' || + lookahead == '1') ADVANCE(876); + END_STATE(); + case 28: + if (lookahead == '9') ADVANCE(25); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(413); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(560); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(60); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(814); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(300); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(325); + END_STATE(); + case 29: + if (lookahead == '9') ADVANCE(26); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(414); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(564); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(63); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(815); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(302); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(326); + END_STATE(); + case 30: + if (lookahead == ':') ADVANCE(897); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(1159); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(30) + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 31: + if (lookahead == ':') ADVANCE(870); + END_STATE(); + case 32: + if (lookahead == ':') ADVANCE(868); + END_STATE(); + case 33: + if (lookahead == ':') ADVANCE(869); + END_STATE(); + case 34: + if (lookahead == '=') ADVANCE(899); + END_STATE(); + case 35: + if (lookahead == 'Z') ADVANCE(1102); + if (lookahead == '+' || + lookahead == '-') ADVANCE(865); + END_STATE(); + case 36: + if (lookahead == '_') ADVANCE(208); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(842); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(735); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(446); + END_STATE(); + case 37: + if (lookahead == '_') ADVANCE(393); + END_STATE(); + case 38: + if (lookahead == '_') ADVANCE(28); + END_STATE(); + case 39: + if (lookahead == '_') ADVANCE(351); + END_STATE(); + case 40: + if (lookahead == '_') ADVANCE(478); + END_STATE(); + case 41: + if (lookahead == '_') ADVANCE(479); + END_STATE(); + case 42: + if (lookahead == '_') ADVANCE(480); + END_STATE(); + case 43: + if (lookahead == '_') ADVANCE(595); + END_STATE(); + case 44: + if (lookahead == '_') ADVANCE(205); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(843); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(434); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(885); + END_STATE(); + case 45: + if (lookahead == '_') ADVANCE(767); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(879); + END_STATE(); + case 46: + if (lookahead == '_') ADVANCE(473); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(200); + END_STATE(); + case 47: + if (lookahead == '_') ADVANCE(766); + END_STATE(); + case 48: + if (lookahead == '_') ADVANCE(475); + END_STATE(); + case 49: + if (lookahead == '_') ADVANCE(365); + END_STATE(); + case 50: + if (lookahead == '_') ADVANCE(98); + END_STATE(); + case 51: + if (lookahead == '_') ADVANCE(289); + END_STATE(); + case 52: + if (lookahead == '_') ADVANCE(170); + END_STATE(); + case 53: + if (lookahead == '_') ADVANCE(397); + END_STATE(); + case 54: + if (lookahead == '_') ADVANCE(130); + END_STATE(); + case 55: + if (lookahead == '_') ADVANCE(400); + END_STATE(); + case 56: + if (lookahead == '_') ADVANCE(216); + END_STATE(); + case 57: + if (lookahead == '_') ADVANCE(227); + END_STATE(); + case 58: + if (lookahead == '_') ADVANCE(228); + END_STATE(); + case 59: + if (lookahead == '_') ADVANCE(775); + END_STATE(); + case 60: + if (lookahead == '_') ADVANCE(224); + END_STATE(); + case 61: + if (lookahead == '_') ADVANCE(29); + END_STATE(); + case 62: + if (lookahead == '_') ADVANCE(134); + END_STATE(); + case 63: + if (lookahead == '_') ADVANCE(225); + END_STATE(); + case 64: + if (lookahead == '_') ADVANCE(137); + END_STATE(); + case 65: + if (lookahead == '_') ADVANCE(139); + END_STATE(); + case 66: + if (lookahead == '_') ADVANCE(142); + END_STATE(); + case 67: + if (lookahead == '_') ADVANCE(143); + END_STATE(); + case 68: + if (lookahead == '_') ADVANCE(481); + END_STATE(); + case 69: + if (lookahead == '_') ADVANCE(590); + END_STATE(); + case 70: + if (lookahead == '_') ADVANCE(477); + END_STATE(); + case 71: + if (lookahead == '_') ADVANCE(591); + END_STATE(); + case 72: + if (lookahead == '_') ADVANCE(592); + END_STATE(); + case 73: + if (lookahead == '_') ADVANCE(593); + END_STATE(); + case 74: + if (lookahead == '_') ADVANCE(594); + END_STATE(); + case 75: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(748); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(447); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(704); + END_STATE(); + case 76: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(827); + END_STATE(); + case 77: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(827); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(800); + END_STATE(); + case 78: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(838); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(485); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(47); + END_STATE(); + case 79: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(5); + END_STATE(); + case 80: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(169); + END_STATE(); + case 81: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(700); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(885); + END_STATE(); + case 82: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(839); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(491); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(45); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(885); + END_STATE(); + case 83: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(468); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(879); + END_STATE(); + case 84: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(467); + END_STATE(); + case 85: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(863); + END_STATE(); + case 86: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(863); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 87: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(433); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(885); + END_STATE(); + case 88: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(444); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(516); + END_STATE(); + case 89: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(444); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(516); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(167); + END_STATE(); + case 90: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(840); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(490); + END_STATE(); + case 91: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(844); + END_STATE(); + case 92: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(844); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 93: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(517); + END_STATE(); + case 94: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(454); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(274); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(596); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(526); + END_STATE(); + case 95: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(173); + END_STATE(); + case 96: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(173); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(237); + END_STATE(); + case 97: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(476); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(650); + END_STATE(); + case 98: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(358); + END_STATE(); + case 99: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(848); + END_STATE(); + case 100: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(849); + END_STATE(); + case 101: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(497); + END_STATE(); + case 102: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(445); + END_STATE(); + case 103: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(739); + END_STATE(); + case 104: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(654); + END_STATE(); + case 105: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(671); + END_STATE(); + case 106: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(501); + END_STATE(); + case 107: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(450); + END_STATE(); + case 108: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(624); + END_STATE(); + case 109: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(854); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(704); + END_STATE(); + case 110: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(600); + END_STATE(); + case 111: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(601); + END_STATE(); + case 112: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(755); + END_STATE(); + case 113: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(742); + END_STATE(); + case 114: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(602); + END_STATE(); + case 115: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(603); + END_STATE(); + case 116: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(604); + END_STATE(); + case 117: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(632); + END_STATE(); + case 118: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(635); + END_STATE(); + case 119: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(608); + END_STATE(); + case 120: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(609); + END_STATE(); + case 121: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(612); + END_STATE(); + case 122: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(613); + END_STATE(); + case 123: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(614); + END_STATE(); + case 124: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(638); + END_STATE(); + case 125: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(639); + END_STATE(); + case 126: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(707); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(423); + END_STATE(); + case 127: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(857); + END_STATE(); + case 128: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(858); + END_STATE(); + case 129: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(676); + END_STATE(); + case 130: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(359); + END_STATE(); + case 131: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(859); + END_STATE(); + case 132: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(771); + END_STATE(); + case 133: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(771); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 134: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(360); + END_STATE(); + case 135: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(860); + END_STATE(); + case 136: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(772); + END_STATE(); + case 137: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(361); + END_STATE(); + case 138: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(717); + END_STATE(); + case 139: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(362); + END_STATE(); + case 140: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(406); + END_STATE(); + case 141: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(774); + END_STATE(); + case 142: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(363); + END_STATE(); + case 143: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(364); + END_STATE(); + case 144: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(783); + END_STATE(); + case 145: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(656); + END_STATE(); + case 146: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(657); + END_STATE(); + case 147: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(658); + END_STATE(); + case 148: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(659); + END_STATE(); + case 149: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(660); + END_STATE(); + case 150: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(661); + END_STATE(); + case 151: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(662); + END_STATE(); + case 152: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(663); + END_STATE(); + case 153: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(664); + END_STATE(); + case 154: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(665); + END_STATE(); + case 155: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(666); + END_STATE(); + case 156: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(667); + END_STATE(); + case 157: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(674); + END_STATE(); + case 158: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(459); + END_STATE(); + case 159: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(460); + END_STATE(); + case 160: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(461); + END_STATE(); + case 161: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(462); + END_STATE(); + case 162: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(463); + END_STATE(); + case 163: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(677); + END_STATE(); + case 164: + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(534); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(429); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(198); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(922); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(940); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(352); + END_STATE(); + case 165: + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(846); + END_STATE(); + case 166: + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(847); + END_STATE(); + case 167: + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(233); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(762); + END_STATE(); + case 168: + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(399); + END_STATE(); + case 169: + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(285); + END_STATE(); + case 170: + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(323); + END_STATE(); + case 171: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(977); + END_STATE(); + case 172: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(976); + END_STATE(); + case 173: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(426); + END_STATE(); + case 174: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(553); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(186); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(93); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(465); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(721); + END_STATE(); + case 175: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(439); + END_STATE(); + case 176: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(1304); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1240); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(176) + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 177: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(541); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(276); + END_STATE(); + case 178: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(102); + END_STATE(); + case 179: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(852); + END_STATE(); + case 180: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(741); + END_STATE(); + case 181: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(623); + END_STATE(); + case 182: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(745); + END_STATE(); + case 183: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(245); + END_STATE(); + case 184: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(246); + END_STATE(); + case 185: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(287); + END_STATE(); + case 186: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(807); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(267); + END_STATE(); + case 187: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(107); + END_STATE(); + case 188: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(112); + END_STATE(); + case 189: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(812); + END_STATE(); + case 190: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(551); + END_STATE(); + case 191: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(141); + END_STATE(); + case 192: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(574); + END_STATE(); + case 193: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(158); + END_STATE(); + case 194: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(159); + END_STATE(); + case 195: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(160); + END_STATE(); + case 196: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(161); + END_STATE(); + case 197: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(162); + END_STATE(); + case 198: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(906); + END_STATE(); + case 199: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(971); + END_STATE(); + case 200: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(934); + END_STATE(); + case 201: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(958); + END_STATE(); + case 202: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(944); + END_STATE(); + case 203: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(931); + END_STATE(); + case 204: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(936); + END_STATE(); + case 205: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(86); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(388); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(556); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(810); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(292); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(321); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(879); + END_STATE(); + case 206: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(316); + END_STATE(); + case 207: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(133); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(879); + END_STATE(); + case 208: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(85); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(387); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(555); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(809); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(291); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(320); + END_STATE(); + case 209: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(410); + END_STATE(); + case 210: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(678); + END_STATE(); + case 211: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(91); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(80); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(542); + END_STATE(); + case 212: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(132); + END_STATE(); + case 213: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(129); + END_STATE(); + case 214: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(48); + END_STATE(); + case 215: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(99); + END_STATE(); + case 216: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(100); + END_STATE(); + case 217: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(272); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 218: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(275); + END_STATE(); + case 219: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(279); + END_STATE(); + case 220: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(247); + END_STATE(); + case 221: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(248); + END_STATE(); + case 222: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(831); + END_STATE(); + case 223: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(92); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(543); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(879); + END_STATE(); + case 224: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(127); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(416); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(570); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(818); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(307); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(330); + END_STATE(); + case 225: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(128); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(417); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(571); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(819); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(322); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(331); + END_STATE(); + case 226: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(108); + END_STATE(); + case 227: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(131); + END_STATE(); + case 228: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(135); + END_STATE(); + case 229: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(177); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(448); + END_STATE(); + case 230: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(832); + END_STATE(); + case 231: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(427); + END_STATE(); + case 232: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(487); + END_STATE(); + case 233: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(983); + END_STATE(); + case 234: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(974); + END_STATE(); + case 235: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(924); + END_STATE(); + case 236: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(946); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 237: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(904); + END_STATE(); + case 238: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(904); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 239: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(941); + END_STATE(); + case 240: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(905); + END_STATE(); + case 241: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(97); + END_STATE(); + case 242: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(953); + END_STATE(); + case 243: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(916); + END_STATE(); + case 244: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(962); + END_STATE(); + case 245: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1010); + END_STATE(); + case 246: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(964); + END_STATE(); + case 247: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(932); + END_STATE(); + case 248: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(933); + END_STATE(); + case 249: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(432); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(885); + END_STATE(); + case 250: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(347); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(885); + END_STATE(); + case 251: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(598); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(879); + END_STATE(); + case 252: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(836); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(879); + END_STATE(); + case 253: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(441); + END_STATE(); + case 254: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(367); + END_STATE(); + case 255: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(367); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 256: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(597); + END_STATE(); + case 257: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(84); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(266); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(211); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(96); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(581); + END_STATE(); + case 258: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(554); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(535); + END_STATE(); + case 259: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(428); + END_STATE(); + case 260: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(83); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(383); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(223); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(806); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(885); + END_STATE(); + case 261: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(599); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(492); + END_STATE(); + case 262: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(472); + END_STATE(); + case 263: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(418); + END_STATE(); + case 264: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(231); + END_STATE(); + case 265: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(231); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(232); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(736); + END_STATE(); + case 266: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(486); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(705); + END_STATE(); + case 267: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(180); + END_STATE(); + case 268: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(180); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 269: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(621); + END_STATE(); + case 270: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(837); + END_STATE(); + case 271: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(419); + END_STATE(); + case 272: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(708); + END_STATE(); + case 273: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(420); + END_STATE(); + case 274: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(438); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(178); + END_STATE(); + case 275: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(679); + END_STATE(); + case 276: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(642); + END_STATE(); + case 277: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(642); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 278: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(421); + END_STATE(); + case 279: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(680); + END_STATE(); + case 280: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(424); + END_STATE(); + case 281: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(633); + END_STATE(); + case 282: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(202); + END_STATE(); + case 283: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(190); + END_STATE(); + case 284: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(536); + END_STATE(); + case 285: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(431); + END_STATE(); + case 286: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(740); + END_STATE(); + case 287: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(203); + END_STATE(); + case 288: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(653); + END_STATE(); + case 289: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(493); + END_STATE(); + case 290: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(502); + END_STATE(); + case 291: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(259); + END_STATE(); + case 292: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(259); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 293: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(694); + END_STATE(); + case 294: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(670); + END_STATE(); + case 295: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(605); + END_STATE(); + case 296: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(701); + END_STATE(); + case 297: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(606); + END_STATE(); + case 298: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(607); + END_STATE(); + case 299: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(610); + END_STATE(); + case 300: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(263); + END_STATE(); + case 301: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(636); + END_STATE(); + case 302: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(271); + END_STATE(); + case 303: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(637); + END_STATE(); + case 304: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(273); + END_STATE(); + case 305: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(611); + END_STATE(); + case 306: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(278); + END_STATE(); + case 307: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(280); + END_STATE(); + case 308: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(615); + END_STATE(); + case 309: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(616); + END_STATE(); + case 310: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(617); + END_STATE(); + case 311: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(640); + END_STATE(); + case 312: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(641); + END_STATE(); + case 313: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(443); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(578); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(885); + END_STATE(); + case 314: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(720); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(885); + END_STATE(); + case 315: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(841); + END_STATE(); + case 316: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(458); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(474); + END_STATE(); + case 317: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(366); + END_STATE(); + case 318: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(425); + END_STATE(); + case 319: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(519); + END_STATE(); + case 320: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(105); + END_STATE(); + case 321: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(105); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 322: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(318); + END_STATE(); + case 323: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(452); + END_STATE(); + case 324: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(722); + END_STATE(); + case 325: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(110); + END_STATE(); + case 326: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(111); + END_STATE(); + case 327: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(114); + END_STATE(); + case 328: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(115); + END_STATE(); + case 329: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(116); + END_STATE(); + case 330: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(117); + END_STATE(); + case 331: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(118); + END_STATE(); + case 332: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(119); + END_STATE(); + case 333: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(120); + END_STATE(); + case 334: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(121); + END_STATE(); + case 335: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(122); + END_STATE(); + case 336: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(123); + END_STATE(); + case 337: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(124); + END_STATE(); + case 338: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(125); + END_STATE(); + case 339: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(521); + END_STATE(); + case 340: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(652); + END_STATE(); + case 341: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(368); + END_STATE(); + case 342: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(673); + END_STATE(); + case 343: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(157); + END_STATE(); + case 344: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(675); + END_STATE(); + case 345: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(349); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(908); + END_STATE(); + case 346: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(969); + END_STATE(); + case 347: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(277); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(879); + END_STATE(); + case 348: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(405); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(138); + END_STATE(); + case 349: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(718); + END_STATE(); + case 350: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(549); + END_STATE(); + case 351: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(415); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(567); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(816); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(304); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(327); + END_STATE(); + case 352: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(988); + END_STATE(); + case 353: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(951); + END_STATE(); + case 354: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(985); + END_STATE(); + case 355: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(1002); + END_STATE(); + case 356: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(967); + END_STATE(); + case 357: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(945); + END_STATE(); + case 358: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(527); + END_STATE(); + case 359: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(528); + END_STATE(); + case 360: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(529); + END_STATE(); + case 361: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(530); + END_STATE(); + case 362: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(531); + END_STATE(); + case 363: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(532); + END_STATE(); + case 364: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(533); + END_STATE(); + case 365: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(646); + END_STATE(); + case 366: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(547); + END_STATE(); + case 367: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(136); + END_STATE(); + case 368: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(144); + END_STATE(); + case 369: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(929); + END_STATE(); + case 370: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1046); + END_STATE(); + case 371: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1048); + END_STATE(); + case 372: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1047); + END_STATE(); + case 373: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1020); + END_STATE(); + case 374: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1028); + END_STATE(); + case 375: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1036); + END_STATE(); + case 376: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1014); + END_STATE(); + case 377: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(232); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(736); + END_STATE(); + case 378: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(689); + END_STATE(); + case 379: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(690); + END_STATE(); + case 380: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(401); + END_STATE(); + case 381: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(726); + END_STATE(); + case 382: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(423); + END_STATE(); + case 383: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(706); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(879); + END_STATE(); + case 384: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(13); + END_STATE(); + case 385: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(168); + END_STATE(); + case 386: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(230); + END_STATE(); + case 387: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(723); + END_STATE(); + case 388: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(723); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 389: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(589); + END_STATE(); + case 390: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(252); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(885); + END_STATE(); + case 391: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(492); + END_STATE(); + case 392: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(494); + END_STATE(); + case 393: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(498); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(503); + END_STATE(); + case 394: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(738); + END_STATE(); + case 395: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(709); + END_STATE(); + case 396: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(495); + END_STATE(); + case 397: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(504); + END_STATE(); + case 398: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(496); + END_STATE(); + case 399: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(456); + END_STATE(); + case 400: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(506); + END_STATE(); + case 401: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(500); + END_STATE(); + case 402: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(545); + END_STATE(); + case 403: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(757); + END_STATE(); + case 404: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(518); + END_STATE(); + case 405: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(655); + END_STATE(); + case 406: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(510); + END_STATE(); + case 407: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(765); + END_STATE(); + case 408: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(270); + END_STATE(); + case 409: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(792); + END_STATE(); + case 410: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(716); + END_STATE(); + case 411: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(703); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(648); + END_STATE(); + case 412: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(796); + END_STATE(); + case 413: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(730); + END_STATE(); + case 414: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(731); + END_STATE(); + case 415: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(732); + END_STATE(); + case 416: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(733); + END_STATE(); + case 417: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(734); + END_STATE(); + case 418: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(1043); + END_STATE(); + case 419: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(1045); + END_STATE(); + case 420: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(1044); + END_STATE(); + case 421: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(1022); + END_STATE(); + case 422: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(470); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(384); + END_STATE(); + case 423: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(235); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(394); + END_STATE(); + case 424: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(684); + END_STATE(); + case 425: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(687); + END_STATE(); + case 426: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(398); + END_STATE(); + case 427: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(55); + END_STATE(); + case 428: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(724); + END_STATE(); + case 429: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(956); + END_STATE(); + case 430: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(912); + END_STATE(); + case 431: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(1008); + END_STATE(); + case 432: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(255); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(879); + END_STATE(); + case 433: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(715); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(879); + END_STATE(); + case 434: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(435); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(879); + END_STATE(); + case 435: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(911); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 436: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(711); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(199); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(256); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(175); + END_STATE(); + case 437: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(711); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(199); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(175); + END_STATE(); + case 438: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(210); + END_STATE(); + case 439: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(803); + END_STATE(); + case 440: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(845); + END_STATE(); + case 441: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(537); + END_STATE(); + case 442: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(80); + 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(879); + END_STATE(); + case 444: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(339); + END_STATE(); + case 445: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(41); + END_STATE(); + case 446: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(430); + END_STATE(); + case 447: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(254); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(171); + END_STATE(); + case 448: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(455); + END_STATE(); + case 449: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(561); + END_STATE(); + case 450: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(43); + END_STATE(); + case 451: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(453); + END_STATE(); + case 452: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(540); + END_STATE(); + case 453: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(702); + END_STATE(); + case 454: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(714); + END_STATE(); + case 455: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(802); + END_STATE(); + case 456: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(407); + END_STATE(); + case 457: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(813); + END_STATE(); + case 458: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(341); + END_STATE(); + case 459: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(69); + END_STATE(); + case 460: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(71); + END_STATE(); + case 461: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(72); + END_STATE(); + case 462: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(73); + END_STATE(); + case 463: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(74); + END_STATE(); + case 464: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1000); + END_STATE(); + case 465: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1000); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(586); + END_STATE(); + case 466: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(914); + END_STATE(); + case 467: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(950); + END_STATE(); + case 468: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(950); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 469: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(957); + END_STATE(); + case 470: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(11); + END_STATE(); + case 471: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(103); + END_STATE(); + case 472: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(70); + END_STATE(); + case 473: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(562); + END_STATE(); + case 474: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(140); + END_STATE(); + case 475: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(862); + END_STATE(); + case 476: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(59); + END_STATE(); + case 477: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(565); + END_STATE(); + case 478: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(568); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(306); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(328); + END_STATE(); + case 479: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(569); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(817); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(329); + END_STATE(); + case 480: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(572); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(332); + END_STATE(); + case 481: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(573); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(820); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(333); + END_STATE(); + case 482: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(198); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(172); + END_STATE(); + case 483: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(198); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(352); + END_STATE(); + case 484: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(926); + END_STATE(); + case 485: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(995); + END_STATE(); + case 486: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(973); + END_STATE(); + case 487: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(972); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(243); + END_STATE(); + case 488: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1012); + END_STATE(); + case 489: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(925); + END_STATE(); + case 490: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(994); + END_STATE(); + case 491: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(236); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(879); + END_STATE(); + case 492: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(353); + END_STATE(); + case 493: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(350); + END_STATE(); + case 494: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(354); + END_STATE(); + case 495: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(355); + END_STATE(); + case 496: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(356); + END_STATE(); + case 497: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(183); + END_STATE(); + case 498: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(40); + END_STATE(); + case 499: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(737); + END_STATE(); + case 500: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(357); + END_STATE(); + case 501: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(214); + END_STATE(); + case 502: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(179); + END_STATE(); + case 503: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(440); + END_STATE(); + case 504: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(56); + END_STATE(); + case 505: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(749); + END_STATE(); + case 506: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(42); + END_STATE(); + case 507: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(752); + END_STATE(); + case 508: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(753); + END_STATE(); + case 509: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(754); + END_STATE(); + case 510: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(693); + END_STATE(); + case 511: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(756); + END_STATE(); + case 512: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(759); + END_STATE(); + case 513: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(761); + END_STATE(); + case 514: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(763); + END_STATE(); + case 515: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(764); + END_STATE(); + case 516: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(830); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(499); + END_STATE(); + case 517: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(226); + END_STATE(); + case 518: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(182); + END_STATE(); + case 519: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(184); + END_STATE(); + case 520: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(791); + END_STATE(); + case 521: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(213); + END_STATE(); + case 522: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(789); + END_STATE(); + case 523: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(800); + END_STATE(); + case 524: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(735); + END_STATE(); + case 525: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(735); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(451); + END_STATE(); + case 526: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(466); + END_STATE(); + case 527: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1065); + END_STATE(); + case 528: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1068); + END_STATE(); + case 529: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1077); + END_STATE(); + case 530: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1071); + END_STATE(); + case 531: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1074); + END_STATE(); + case 532: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1083); + END_STATE(); + case 533: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1080); + END_STATE(); + case 534: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(829); + END_STATE(); + case 535: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(801); + END_STATE(); + case 536: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(346); + END_STATE(); + case 537: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(833); + END_STATE(); + case 538: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(469); + END_STATE(); + case 539: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(834); + END_STATE(); + case 540: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(835); + END_STATE(); + case 541: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(622); + END_STATE(); + case 542: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(627); + END_STATE(); + case 543: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(627); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 544: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(442); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(95); + END_STATE(); + case 545: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(488); + END_STATE(); + case 546: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(625); + END_STATE(); + case 547: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(626); + END_STATE(); + case 548: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(649); + END_STATE(); + case 549: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(651); + END_STATE(); + case 550: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(631); + END_STATE(); + case 551: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(630); + END_STATE(); + case 552: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(619); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(526); + END_STATE(); + case 553: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(583); + END_STATE(); + case 554: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(449); + END_STATE(); + case 555: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(505); + END_STATE(); + case 556: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(505); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 557: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(628); + END_STATE(); + case 558: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(634); + END_STATE(); + case 559: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(804); + END_STATE(); + case 560: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(507); + END_STATE(); + case 561: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(188); + END_STATE(); + case 562: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(220); + END_STATE(); + case 563: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(805); + END_STATE(); + case 564: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(508); + END_STATE(); + case 565: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(221); + END_STATE(); + case 566: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(808); + END_STATE(); + case 567: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(509); + END_STATE(); + case 568: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(511); + END_STATE(); + case 569: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(512); + END_STATE(); + case 570: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(513); + END_STATE(); + case 571: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(520); + END_STATE(); + case 572: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(514); + END_STATE(); + case 573: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(515); + END_STATE(); + case 574: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(522); + END_STATE(); + case 575: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(3); + END_STATE(); + case 576: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(981); + END_STATE(); + case 577: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(207); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(885); + END_STATE(); + case 578: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(587); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(879); + END_STATE(); + case 579: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(212); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(261); + END_STATE(); + case 580: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(212); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(391); + END_STATE(); + case 581: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(284); + END_STATE(); + case 582: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(695); + END_STATE(); + case 583: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(242); + END_STATE(); + case 584: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(340); + END_STATE(); + case 585: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(2); + END_STATE(); + case 586: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(558); + END_STATE(); + case 587: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(558); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 588: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(396); + END_STATE(); + case 589: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(794); + END_STATE(); + case 590: + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(821); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(334); + END_STATE(); + case 591: + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(822); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(335); + END_STATE(); + case 592: + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(823); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(336); + END_STATE(); + case 593: + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(824); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(337); + END_STATE(); + case 594: + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(825); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(338); + END_STATE(); + case 595: + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(826); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(343); + END_STATE(); + case 596: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(960); + END_STATE(); + case 597: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(855); + END_STATE(); + case 598: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(855); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 599: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(46); + END_STATE(); + case 600: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1055); + END_STATE(); + case 601: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1056); + END_STATE(); + case 602: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1054); + END_STATE(); + case 603: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1024); + END_STATE(); + case 604: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1032); + END_STATE(); + case 605: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1052); + END_STATE(); + case 606: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1053); + END_STATE(); + case 607: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1051); + END_STATE(); + case 608: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1038); + END_STATE(); + case 609: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1018); + END_STATE(); + case 610: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1030); + END_STATE(); + case 611: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1016); + END_STATE(); + case 612: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1061); + END_STATE(); + case 613: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1062); + END_STATE(); + case 614: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1060); + END_STATE(); + case 615: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1058); + END_STATE(); + case 616: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1059); + END_STATE(); + case 617: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1057); + END_STATE(); + case 618: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(907); + END_STATE(); + case 619: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(959); + END_STATE(); + case 620: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(53); + END_STATE(); + case 621: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(4); + END_STATE(); + case 622: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(222); + END_STATE(); + case 623: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(389); + END_STATE(); + case 624: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(201); + END_STATE(); + case 625: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(850); + END_STATE(); + case 626: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(851); + END_STATE(); + case 627: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(629); + END_STATE(); + case 628: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(52); + END_STATE(); + case 629: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(539); + END_STATE(); + case 630: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(204); + END_STATE(); + case 631: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(853); + END_STATE(); + case 632: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(685); + END_STATE(); + case 633: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(758); + END_STATE(); + case 634: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(760); + END_STATE(); + case 635: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(688); + END_STATE(); + case 636: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(691); + END_STATE(); + case 637: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(692); + END_STATE(); + case 638: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(696); + END_STATE(); + case 639: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(697); + END_STATE(); + case 640: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(698); + END_STATE(); + case 641: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(699); + END_STATE(); + case 642: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(319); + END_STATE(); + case 643: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(290); + END_STATE(); + case 644: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(283); + END_STATE(); + case 645: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(403); + END_STATE(); + case 646: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(559); + END_STATE(); + case 647: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(643); + END_STATE(); + case 648: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(471); + END_STATE(); + case 649: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(584); + END_STATE(); + case 650: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(409); + END_STATE(); + case 651: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(185); + END_STATE(); + case 652: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(644); + END_STATE(); + case 653: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(215); + END_STATE(); + case 654: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(773); + END_STATE(); + case 655: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(719); + END_STATE(); + case 656: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(776); + END_STATE(); + case 657: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(777); + END_STATE(); + case 658: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(778); + END_STATE(); + case 659: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(779); + END_STATE(); + case 660: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(780); + END_STATE(); + case 661: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(781); + END_STATE(); + case 662: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(782); + END_STATE(); + case 663: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(784); + END_STATE(); + case 664: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(785); + END_STATE(); + case 665: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(786); + END_STATE(); + case 666: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(787); + END_STATE(); + case 667: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(788); + END_STATE(); + case 668: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(563); + END_STATE(); + case 669: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(412); + END_STATE(); + case 670: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(669); + END_STATE(); + case 671: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(725); + END_STATE(); + case 672: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(566); + END_STATE(); + case 673: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(727); + END_STATE(); + case 674: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(728); + END_STATE(); + case 675: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(729); + END_STATE(); + case 676: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(68); + END_STATE(); + case 677: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(799); + END_STATE(); + case 678: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(954); + END_STATE(); + case 679: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(928); + END_STATE(); + case 680: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(927); + END_STATE(); + case 681: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1063); + END_STATE(); + case 682: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1064); + END_STATE(); + case 683: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1049); + END_STATE(); + case 684: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1067); + END_STATE(); + case 685: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1076); + END_STATE(); + case 686: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1050); + END_STATE(); + case 687: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1066); + END_STATE(); + case 688: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1075); + END_STATE(); + case 689: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1070); + END_STATE(); + case 690: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1069); + END_STATE(); + case 691: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1073); + END_STATE(); + case 692: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1072); + END_STATE(); + case 693: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(937); + END_STATE(); + case 694: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(938); + END_STATE(); + case 695: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(947); + END_STATE(); + case 696: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1082); + END_STATE(); + case 697: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1081); + END_STATE(); + case 698: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1079); + END_STATE(); + case 699: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1078); + END_STATE(); + case 700: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(751); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(879); + END_STATE(); + case 701: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(171); + END_STATE(); + case 702: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1); + END_STATE(); + case 703: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(178); + END_STATE(); + case 704: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(790); + END_STATE(); + case 705: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(39); + END_STATE(); + case 706: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(39); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 707: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(750); + END_STATE(); + case 708: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(181); + END_STATE(); + case 709: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(385); + END_STATE(); + case 710: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(50); + END_STATE(); + case 711: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(234); + END_STATE(); + case 712: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(206); + END_STATE(); + case 713: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(793); + END_STATE(); + case 714: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(240); + END_STATE(); + case 715: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(240); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 716: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(795); + END_STATE(); + case 717: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(743); + END_STATE(); + case 718: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(286); + END_STATE(); + case 719: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(744); + END_STATE(); + case 720: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(770); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(879); + END_STATE(); + case 721: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(768); + END_STATE(); + case 722: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(769); + END_STATE(); + case 723: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(187); + END_STATE(); + case 724: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(54); + END_STATE(); + case 725: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(62); + END_STATE(); + case 726: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(64); + END_STATE(); + case 727: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(65); + END_STATE(); + case 728: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(66); + END_STATE(); + case 729: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(67); + END_STATE(); + case 730: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(193); + END_STATE(); + case 731: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(194); + END_STATE(); + case 732: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(195); + END_STATE(); + case 733: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(196); + END_STATE(); + case 734: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(197); + END_STATE(); + case 735: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(909); + END_STATE(); + case 736: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(369); + END_STATE(); + case 737: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(991); + END_STATE(); + case 738: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(918); + END_STATE(); + case 739: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1004); + END_STATE(); + case 740: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(920); + END_STATE(); + case 741: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(913); + END_STATE(); + case 742: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(968); + END_STATE(); + case 743: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(979); + END_STATE(); + case 744: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(978); + END_STATE(); + case 745: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(992); + END_STATE(); + case 746: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(935); + END_STATE(); + case 747: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(380); + END_STATE(); + case 748: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(79); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(37); + END_STATE(); + case 749: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(381); + END_STATE(); + case 750: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(38); + END_STATE(); + case 751: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(38); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 752: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(370); + END_STATE(); + case 753: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(371); + END_STATE(); + case 754: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(372); + END_STATE(); + case 755: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(402); + END_STATE(); + case 756: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(373); + END_STATE(); + case 757: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(861); + END_STATE(); + case 758: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(189); + END_STATE(); + case 759: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(374); + END_STATE(); + case 760: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(712); + END_STATE(); + case 761: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(378); + END_STATE(); + case 762: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(538); + END_STATE(); + case 763: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(375); + END_STATE(); + case 764: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(376); + END_STATE(); + case 765: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(856); + END_STATE(); + case 766: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(241); + END_STATE(); + case 767: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(241); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 768: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(262); + END_STATE(); + case 769: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(288); + END_STATE(); + case 770: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(288); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 771: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(244); + END_STATE(); + case 772: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(282); + END_STATE(); + case 773: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(342); + END_STATE(); + case 774: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(317); + END_STATE(); + case 775: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(294); + END_STATE(); + case 776: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(295); + END_STATE(); + case 777: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(297); + END_STATE(); + case 778: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(298); + END_STATE(); + case 779: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(299); + END_STATE(); + case 780: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(301); + END_STATE(); + case 781: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(303); + END_STATE(); + case 782: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(305); + END_STATE(); + case 783: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(293); + END_STATE(); + case 784: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(308); + END_STATE(); + case 785: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(309); + END_STATE(); + case 786: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(310); + END_STATE(); + case 787: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(311); + END_STATE(); + case 788: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(312); + END_STATE(); + case 789: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(315); + END_STATE(); + case 790: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(101); + END_STATE(); + case 791: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(379); + END_STATE(); + case 792: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(546); + END_STATE(); + case 793: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(113); + END_STATE(); + case 794: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(548); + END_STATE(); + case 795: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(404); + END_STATE(); + case 796: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(550); + END_STATE(); + case 797: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(61); + END_STATE(); + case 798: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(61); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 799: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(344); + END_STATE(); + case 800: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(620); + END_STATE(); + case 801: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(575); + END_STATE(); + case 802: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(576); + END_STATE(); + case 803: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(218); + END_STATE(); + case 804: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(582); + END_STATE(); + case 805: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(588); + END_STATE(); + case 806: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(238); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(879); + END_STATE(); + case 807: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(645); + END_STATE(); + case 808: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(585); + END_STATE(); + case 809: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(104); + END_STATE(); + case 810: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(104); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 811: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(464); + END_STATE(); + case 812: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(647); + END_STATE(); + case 813: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(219); + END_STATE(); + case 814: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(145); + END_STATE(); + case 815: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(146); + END_STATE(); + case 816: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(147); + END_STATE(); + case 817: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(148); + END_STATE(); + case 818: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(149); + END_STATE(); + case 819: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(150); + END_STATE(); + case 820: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(151); + END_STATE(); + case 821: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(152); + END_STATE(); + case 822: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(153); + END_STATE(); + case 823: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(154); + END_STATE(); + case 824: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(155); + END_STATE(); + case 825: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(156); + END_STATE(); + case 826: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(163); + END_STATE(); + case 827: + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(392); + END_STATE(); + case 828: + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(251); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(885); + END_STATE(); + case 829: + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(239); + END_STATE(); + case 830: + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(281); + END_STATE(); + case 831: + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(395); + END_STATE(); + case 832: + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(966); + END_STATE(); + case 833: + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(942); + END_STATE(); + case 834: + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(1042); + END_STATE(); + case 835: + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(943); + END_STATE(); + case 836: + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(965); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 837: + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(713); + END_STATE(); + case 838: + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(998); + END_STATE(); + case 839: + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(217); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(879); + END_STATE(); + case 840: + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(997); + END_STATE(); + case 841: + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(746); + END_STATE(); + case 842: + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(797); + END_STATE(); + case 843: + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(798); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(879); + END_STATE(); + case 844: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(1041); + END_STATE(); + case 845: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(1026); + END_STATE(); + case 846: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(980); + END_STATE(); + case 847: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(975); + END_STATE(); + case 848: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(1040); + END_STATE(); + case 849: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(1034); + END_STATE(); + case 850: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(948); + END_STATE(); + case 851: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(939); + END_STATE(); + case 852: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(1006); + END_STATE(); + case 853: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(949); + END_STATE(); + case 854: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(37); + END_STATE(); + case 855: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(747); + END_STATE(); + case 856: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(192); + END_STATE(); + case 857: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(681); + END_STATE(); + case 858: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(682); + END_STATE(); + case 859: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(683); + END_STATE(); + case 860: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(686); + END_STATE(); + case 861: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(51); + END_STATE(); + case 862: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(49); + END_STATE(); + case 863: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(710); + END_STATE(); + case 864: + if (lookahead == '0' || + lookahead == '1') ADVANCE(1101); + END_STATE(); + case 865: + if (lookahead == '0' || + lookahead == '1') ADVANCE(882); + END_STATE(); + case 866: + if (('0' <= lookahead && lookahead <= '2')) ADVANCE(21); + END_STATE(); + case 867: + if (('0' <= lookahead && lookahead <= '3')) ADVANCE(31); + END_STATE(); + case 868: + if (('0' <= lookahead && lookahead <= '5')) ADVANCE(877); + END_STATE(); + case 869: + if (('0' <= lookahead && lookahead <= '5')) ADVANCE(878); + END_STATE(); + case 870: + if (('0' <= lookahead && lookahead <= '5')) ADVANCE(881); + END_STATE(); + case 871: + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(21); + END_STATE(); + case 872: + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1101); + END_STATE(); + case 873: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1099); + END_STATE(); + case 874: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1100); + END_STATE(); + case 875: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1101); + END_STATE(); + case 876: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(31); + END_STATE(); + case 877: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(35); + END_STATE(); + case 878: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1102); + END_STATE(); + case 879: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 880: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1104); + END_STATE(); + case 881: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(32); + END_STATE(); + case 882: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(33); + END_STATE(); + case 883: + if (sym_string_literal_character_set_1(lookahead)) ADVANCE(9); + END_STATE(); + case 884: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(885); + END_STATE(); + case 885: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(879); + END_STATE(); + case 886: + if (eof) ADVANCE(888); + if (lookahead == '!') ADVANCE(34); + if (lookahead == '(') ADVANCE(892); + if (lookahead == ')') ADVANCE(893); + if (lookahead == ',') ADVANCE(894); + if (lookahead == '.') ADVANCE(895); + if (lookahead == '<') ADVANCE(900); + if (lookahead == '=') ADVANCE(898); + if (lookahead == '>') ADVANCE(902); + if (lookahead == '?') ADVANCE(896); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(482); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(296); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(437); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(552); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(672); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(76); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(484); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(382); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(525); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(345); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(580); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(377); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(886) + END_STATE(); + case 887: + if (eof) ADVANCE(888); + if (lookahead == ')') ADVANCE(893); + if (lookahead == ',') ADVANCE(894); + if (lookahead == '.') ADVANCE(895); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1275); + 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(1171); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(1252); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(1181); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(887) + if (('B' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 888: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 889: + ACCEPT_TOKEN(anon_sym_SLASH_SLASH); + END_STATE(); + case 890: + ACCEPT_TOKEN(aux_sym_header_comment_token1); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(890); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(891); + END_STATE(); + case 891: + ACCEPT_TOKEN(aux_sym_header_comment_token1); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(891); + END_STATE(); + case 892: + ACCEPT_TOKEN(sym_paren_left); + END_STATE(); + case 893: + ACCEPT_TOKEN(sym_paren_right); + END_STATE(); + case 894: + ACCEPT_TOKEN(sym_comma); + END_STATE(); + case 895: + ACCEPT_TOKEN(sym_period); + END_STATE(); + case 896: + ACCEPT_TOKEN(sym_question_mark); + END_STATE(); + case 897: + ACCEPT_TOKEN(sym_colon); + END_STATE(); + case 898: + ACCEPT_TOKEN(sym_equals); + END_STATE(); + case 899: + ACCEPT_TOKEN(sym_not_equals); + END_STATE(); + case 900: + ACCEPT_TOKEN(sym_less_than); + if (lookahead == '=') ADVANCE(901); + END_STATE(); + case 901: + ACCEPT_TOKEN(sym_less_or_equal); + END_STATE(); + case 902: + ACCEPT_TOKEN(sym_greater_than); + if (lookahead == '=') ADVANCE(903); + END_STATE(); + case 903: + ACCEPT_TOKEN(sym_greater_or_equal); + END_STATE(); + case 904: + ACCEPT_TOKEN(sym_true); + END_STATE(); + case 905: + ACCEPT_TOKEN(sym_false); + END_STATE(); + case 906: + ACCEPT_TOKEN(sym_and); + END_STATE(); + case 907: + ACCEPT_TOKEN(sym_or); + END_STATE(); + case 908: + ACCEPT_TOKEN(sym_or); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(269); + END_STATE(); + case 909: + ACCEPT_TOKEN(aux_sym_not_token1); + END_STATE(); + case 910: + ACCEPT_TOKEN(aux_sym_not_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 911: + ACCEPT_TOKEN(sym_null); + END_STATE(); + case 912: + ACCEPT_TOKEN(sym_null); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1); + END_STATE(); + case 913: + ACCEPT_TOKEN(sym_select); + END_STATE(); + case 914: + ACCEPT_TOKEN(sym_from); + END_STATE(); + case 915: + ACCEPT_TOKEN(sym_from); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 916: + ACCEPT_TOKEN(sym_where); + END_STATE(); + case 917: + ACCEPT_TOKEN(sym_where); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 918: + ACCEPT_TOKEN(sym_limit); + END_STATE(); + case 919: + ACCEPT_TOKEN(sym_limit); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 920: + ACCEPT_TOKEN(sym_offset); + END_STATE(); + case 921: + ACCEPT_TOKEN(sym_offset); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 922: + ACCEPT_TOKEN(sym_as); + END_STATE(); + case 923: + ACCEPT_TOKEN(sym_as); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 924: + ACCEPT_TOKEN(sym_like); + END_STATE(); + case 925: + ACCEPT_TOKEN(aux_sym_in_token1); + END_STATE(); + case 926: + ACCEPT_TOKEN(aux_sym_in_token1); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(457); + END_STATE(); + case 927: + ACCEPT_TOKEN(sym_includes); + END_STATE(); + case 928: + ACCEPT_TOKEN(sym_excludes); + END_STATE(); + case 929: + ACCEPT_TOKEN(sym_with); + END_STATE(); + case 930: + ACCEPT_TOKEN(sym_with); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 931: + ACCEPT_TOKEN(sym_security_enforced); + END_STATE(); + case 932: + ACCEPT_TOKEN(sym_user_mode); + END_STATE(); + case 933: + ACCEPT_TOKEN(sym_system_mode); + END_STATE(); + case 934: + ACCEPT_TOKEN(sym_user_id); + END_STATE(); + case 935: + ACCEPT_TOKEN(sym_record_visibility_context); + END_STATE(); + case 936: + ACCEPT_TOKEN(sym_max_descriptor_per_record); + END_STATE(); + case 937: + ACCEPT_TOKEN(sym_supports_domains); + END_STATE(); + case 938: + ACCEPT_TOKEN(sym_supports_delegates); + END_STATE(); + case 939: + ACCEPT_TOKEN(sym_data_category); + END_STATE(); + case 940: + ACCEPT_TOKEN(sym_at); + END_STATE(); + case 941: + ACCEPT_TOKEN(sym_above); + if (lookahead == '_') ADVANCE(557); + END_STATE(); + case 942: + ACCEPT_TOKEN(sym_below); + END_STATE(); + case 943: + ACCEPT_TOKEN(sym_above_or_below); + END_STATE(); + case 944: + ACCEPT_TOKEN(sym_delegated); + END_STATE(); + case 945: + ACCEPT_TOKEN(sym_everything); + END_STATE(); + case 946: + ACCEPT_TOKEN(sym_mine); + if (lookahead == '_') ADVANCE(106); + END_STATE(); + case 947: + ACCEPT_TOKEN(sym_mine_and_my_groups); + END_STATE(); + case 948: + ACCEPT_TOKEN(sym_my_territory); + END_STATE(); + case 949: + ACCEPT_TOKEN(sym_my_team_territory); + END_STATE(); + case 950: + ACCEPT_TOKEN(sym_team); + END_STATE(); + case 951: + ACCEPT_TOKEN(aux_sym_using_scope_token1); + END_STATE(); + case 952: + ACCEPT_TOKEN(aux_sym_using_scope_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 953: + ACCEPT_TOKEN(aux_sym_using_scope_token2); + END_STATE(); + case 954: + ACCEPT_TOKEN(sym_fields); + END_STATE(); + case 955: + ACCEPT_TOKEN(sym_fields); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 956: + ACCEPT_TOKEN(sym_all); + END_STATE(); + case 957: + ACCEPT_TOKEN(sym_custom); + END_STATE(); + case 958: + ACCEPT_TOKEN(sym_standard); + END_STATE(); + case 959: + ACCEPT_TOKEN(sym_for); + END_STATE(); + case 960: + ACCEPT_TOKEN(sym_for); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(103); + END_STATE(); + case 961: + ACCEPT_TOKEN(sym_for); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 962: + ACCEPT_TOKEN(sym_update); + END_STATE(); + case 963: + ACCEPT_TOKEN(sym_update); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 964: + ACCEPT_TOKEN(sym_reference); + END_STATE(); + case 965: + ACCEPT_TOKEN(sym_view); + END_STATE(); + case 966: + ACCEPT_TOKEN(sym_view); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(793); + END_STATE(); + case 967: + ACCEPT_TOKEN(sym_tracking); + END_STATE(); + case 968: + ACCEPT_TOKEN(sym_viewstat); + END_STATE(); + case 969: + ACCEPT_TOKEN(sym_type_of); + END_STATE(); + case 970: + ACCEPT_TOKEN(sym_type_of); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 971: + ACCEPT_TOKEN(sym_end); + END_STATE(); + case 972: + ACCEPT_TOKEN(sym_when); + END_STATE(); + case 973: + ACCEPT_TOKEN(sym_then); + END_STATE(); + case 974: + ACCEPT_TOKEN(sym_else); + END_STATE(); + case 975: + ACCEPT_TOKEN(sym_order_by); + END_STATE(); + case 976: + ACCEPT_TOKEN(sym_asc); + END_STATE(); + case 977: + ACCEPT_TOKEN(sym_desc); + END_STATE(); + case 978: + ACCEPT_TOKEN(sym_nulls_first); + END_STATE(); + case 979: + ACCEPT_TOKEN(sym_nulls_last); + END_STATE(); + case 980: + ACCEPT_TOKEN(sym_group_by); + END_STATE(); + case 981: + ACCEPT_TOKEN(sym_rollup); + END_STATE(); + case 982: + ACCEPT_TOKEN(sym_rollup); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 983: + ACCEPT_TOKEN(sym_cube); + END_STATE(); + case 984: + ACCEPT_TOKEN(sym_cube); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 985: + ACCEPT_TOKEN(sym_having); + END_STATE(); + case 986: + ACCEPT_TOKEN(sym_distance_type_mi); + END_STATE(); + case 987: + ACCEPT_TOKEN(sym_distance_type_km); + END_STATE(); + case 988: + ACCEPT_TOKEN(sym_avg); + END_STATE(); + case 989: + ACCEPT_TOKEN(sym_avg); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 990: + ACCEPT_TOKEN(sym_count); + if (lookahead == '_') ADVANCE(1140); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 991: + ACCEPT_TOKEN(sym_count); + if (lookahead == '_') ADVANCE(209); + END_STATE(); + case 992: + ACCEPT_TOKEN(sym_count_distinct); + END_STATE(); + case 993: + ACCEPT_TOKEN(sym_count_distinct); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 994: + ACCEPT_TOKEN(sym_min); + END_STATE(); + case 995: + ACCEPT_TOKEN(sym_min); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(946); + END_STATE(); + case 996: + ACCEPT_TOKEN(sym_min); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 997: + ACCEPT_TOKEN(sym_max); + END_STATE(); + case 998: + ACCEPT_TOKEN(sym_max); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(272); + END_STATE(); + case 999: + ACCEPT_TOKEN(sym_max); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1000: + ACCEPT_TOKEN(sym_sum); + END_STATE(); + case 1001: + ACCEPT_TOKEN(sym_sum); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1002: + ACCEPT_TOKEN(sym_grouping); + END_STATE(); + case 1003: + ACCEPT_TOKEN(sym_grouping); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1004: + ACCEPT_TOKEN(sym_format); + END_STATE(); + case 1005: + ACCEPT_TOKEN(sym_format); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1006: + ACCEPT_TOKEN(sym_convert_currency); + END_STATE(); + case 1007: + ACCEPT_TOKEN(sym_convert_currency); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1008: + ACCEPT_TOKEN(sym_to_label); + END_STATE(); + case 1009: + ACCEPT_TOKEN(sym_to_label); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1010: + ACCEPT_TOKEN(sym_distance); + END_STATE(); + case 1011: + ACCEPT_TOKEN(sym_distance); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1012: + ACCEPT_TOKEN(sym_geo_location); + END_STATE(); + case 1013: + ACCEPT_TOKEN(sym_geo_location); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1014: + ACCEPT_TOKEN(sym_calendar_month); + END_STATE(); + case 1015: + ACCEPT_TOKEN(sym_calendar_month); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1016: + ACCEPT_TOKEN(sym_calendar_quarter); + END_STATE(); + case 1017: + ACCEPT_TOKEN(sym_calendar_quarter); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1018: + ACCEPT_TOKEN(sym_calendar_year); + END_STATE(); + case 1019: + ACCEPT_TOKEN(sym_calendar_year); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1020: + ACCEPT_TOKEN(sym_day_in_month); + END_STATE(); + case 1021: + ACCEPT_TOKEN(sym_day_in_month); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1022: + ACCEPT_TOKEN(sym_day_in_week); + END_STATE(); + case 1023: + ACCEPT_TOKEN(sym_day_in_week); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1024: + ACCEPT_TOKEN(sym_day_in_year); + END_STATE(); + case 1025: + ACCEPT_TOKEN(sym_day_in_year); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1026: + ACCEPT_TOKEN(sym_day_only); + END_STATE(); + case 1027: + ACCEPT_TOKEN(sym_day_only); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1028: + ACCEPT_TOKEN(sym_fiscal_month); + END_STATE(); + case 1029: + ACCEPT_TOKEN(sym_fiscal_month); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1030: + ACCEPT_TOKEN(sym_fiscal_quarter); + END_STATE(); + case 1031: + ACCEPT_TOKEN(sym_fiscal_quarter); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1032: + ACCEPT_TOKEN(sym_fiscal_year); + END_STATE(); + case 1033: + ACCEPT_TOKEN(sym_fiscal_year); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1034: + ACCEPT_TOKEN(sym_hour_in_day); + END_STATE(); + case 1035: + ACCEPT_TOKEN(sym_hour_in_day); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1036: + ACCEPT_TOKEN(sym_week_in_month); + END_STATE(); + case 1037: + ACCEPT_TOKEN(sym_week_in_month); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1038: + ACCEPT_TOKEN(sym_week_in_year); + END_STATE(); + case 1039: + ACCEPT_TOKEN(sym_week_in_year); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1040: + ACCEPT_TOKEN(sym_yesterday); + END_STATE(); + case 1041: + ACCEPT_TOKEN(sym_today); + END_STATE(); + case 1042: + ACCEPT_TOKEN(sym_tomorrow); + END_STATE(); + case 1043: + ACCEPT_TOKEN(sym_last_week); + END_STATE(); + case 1044: + ACCEPT_TOKEN(sym_this_week); + END_STATE(); + case 1045: + ACCEPT_TOKEN(sym_next_week); + END_STATE(); + case 1046: + ACCEPT_TOKEN(sym_last_month); + END_STATE(); + case 1047: + ACCEPT_TOKEN(sym_this_month); + END_STATE(); + case 1048: + ACCEPT_TOKEN(sym_next_month); + END_STATE(); + case 1049: + ACCEPT_TOKEN(sym_last_90_days); + END_STATE(); + case 1050: + ACCEPT_TOKEN(sym_next_90_days); + END_STATE(); + case 1051: + ACCEPT_TOKEN(sym_this_quarter); + END_STATE(); + case 1052: + ACCEPT_TOKEN(sym_last_quarter); + END_STATE(); + case 1053: + ACCEPT_TOKEN(sym_next_quarter); + END_STATE(); + case 1054: + ACCEPT_TOKEN(sym_this_year); + END_STATE(); + case 1055: + ACCEPT_TOKEN(sym_last_year); + END_STATE(); + case 1056: + ACCEPT_TOKEN(sym_next_year); + END_STATE(); + case 1057: + ACCEPT_TOKEN(sym_this_fiscal_quarter); + END_STATE(); + case 1058: + ACCEPT_TOKEN(sym_last_fiscal_quarter); + END_STATE(); + case 1059: + ACCEPT_TOKEN(sym_next_fiscal_quarter); + END_STATE(); + case 1060: + ACCEPT_TOKEN(sym_this_fiscal_year); + END_STATE(); + case 1061: + ACCEPT_TOKEN(sym_last_fiscal_year); + END_STATE(); + case 1062: + ACCEPT_TOKEN(sym_next_fiscal_year); + END_STATE(); + case 1063: + ACCEPT_TOKEN(sym_last_n_days); + END_STATE(); + case 1064: + ACCEPT_TOKEN(sym_next_n_days); + END_STATE(); + case 1065: + ACCEPT_TOKEN(sym_n_days_ago); + END_STATE(); + case 1066: + ACCEPT_TOKEN(sym_next_n_weeks); + END_STATE(); + case 1067: + ACCEPT_TOKEN(sym_last_n_weeks); + END_STATE(); + case 1068: + ACCEPT_TOKEN(sym_n_weeks_ago); + END_STATE(); + case 1069: + ACCEPT_TOKEN(sym_next_n_months); + END_STATE(); + case 1070: + ACCEPT_TOKEN(sym_last_n_months); + END_STATE(); + case 1071: + ACCEPT_TOKEN(sym_n_months_ago); + END_STATE(); + case 1072: + ACCEPT_TOKEN(sym_next_n_quarters); + END_STATE(); + case 1073: + ACCEPT_TOKEN(sym_last_n_quarters); + END_STATE(); + case 1074: + ACCEPT_TOKEN(sym_n_quarters_ago); + END_STATE(); + case 1075: + ACCEPT_TOKEN(sym_next_n_years); + END_STATE(); + case 1076: + ACCEPT_TOKEN(sym_last_n_years); + END_STATE(); + case 1077: + ACCEPT_TOKEN(sym_n_years_ago); + END_STATE(); + case 1078: + ACCEPT_TOKEN(sym_next_n_fiscal_quarters); + END_STATE(); + case 1079: + ACCEPT_TOKEN(sym_last_n_fiscal_quarters); + END_STATE(); + case 1080: + ACCEPT_TOKEN(sym_n_fiscal_quarters_ago); + END_STATE(); + case 1081: + ACCEPT_TOKEN(sym_next_n_fiscal_years); + END_STATE(); + case 1082: + ACCEPT_TOKEN(sym_last_n_fiscal_years); + END_STATE(); + case 1083: + ACCEPT_TOKEN(sym_n_fiscal_years_ago); + END_STATE(); + case 1084: + ACCEPT_TOKEN(sym_string_literal); + END_STATE(); + case 1085: + ACCEPT_TOKEN(sym_number); + if (lookahead == '-') ADVANCE(23); + if (lookahead == '.') ADVANCE(874); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1090); + END_STATE(); + case 1086: + ACCEPT_TOKEN(sym_number); + if (lookahead == '-') ADVANCE(23); + if (lookahead == '.') ADVANCE(880); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1091); + END_STATE(); + case 1087: + ACCEPT_TOKEN(sym_number); + if (lookahead == '.') ADVANCE(874); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1085); + END_STATE(); + case 1088: + ACCEPT_TOKEN(sym_number); + if (lookahead == '.') ADVANCE(874); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1087); + END_STATE(); + case 1089: + ACCEPT_TOKEN(sym_number); + if (lookahead == '.') ADVANCE(874); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1088); + END_STATE(); + case 1090: + ACCEPT_TOKEN(sym_number); + if (lookahead == '.') ADVANCE(874); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1090); + END_STATE(); + case 1091: + ACCEPT_TOKEN(sym_number); + if (lookahead == '.') ADVANCE(880); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1091); + END_STATE(); + case 1092: + ACCEPT_TOKEN(sym_number); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1097); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(879); + END_STATE(); + case 1093: + ACCEPT_TOKEN(sym_number); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1092); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(885); + END_STATE(); + case 1094: + ACCEPT_TOKEN(sym_number); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1098); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(879); + END_STATE(); + case 1095: + ACCEPT_TOKEN(sym_number); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1094); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(885); + END_STATE(); + case 1096: + ACCEPT_TOKEN(sym_number); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1096); + END_STATE(); + case 1097: + ACCEPT_TOKEN(sym_number); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1086); + END_STATE(); + case 1098: + ACCEPT_TOKEN(sym_number); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1091); + END_STATE(); + case 1099: + ACCEPT_TOKEN(sym_decimal); + if (lookahead == '.') ADVANCE(874); + 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(27); + END_STATE(); + case 1102: + ACCEPT_TOKEN(sym_date_time); + END_STATE(); + case 1103: + ACCEPT_TOKEN(sym_currency_literal); + if (lookahead == '.') ADVANCE(880); + 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(165); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1106: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == ' ') ADVANCE(166); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1107: + 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 1108: + 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 1109: + 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 1110: + 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 1111: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(1143); + 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(1187); + 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 == '_') ADVANCE(1189); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1114: + 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 1115: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1199); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1216); + 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(1309); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1276); + 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(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 1118: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1132); + 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(1201); + 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(1311); + 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(1281); + 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(1272); + 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(1218); + 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(1253); + 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(1254); + 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(1255); + 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(1256); + 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(1294); + 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(1291); + 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(1264); + 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 == 'A' || + lookahead == 'a') ADVANCE(1269); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1132: + 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 1133: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(1150); + 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(1119); + 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(1312); + 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(1147); + 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(1302); + 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 == 'C' || + lookahead == 'c') ADVANCE(1129); + 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(1274); + 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(1122); + 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(1120); + 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(1128); + 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 == 'D' || + lookahead == 'd') ADVANCE(1165); + 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(1195); + 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(1011); + 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(917); + 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(963); + 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(984); + 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(1146); + 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(1214); + 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(1262); + 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(1232); + 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(1197); + 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(1200); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1134); + 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(1124); + 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(1239); + 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(1152); + 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(1225); + 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(1257); + 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(1258); + 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(1266); + 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(1271); + 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(1285); + 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 == 'E' || + lookahead == 'e') ADVANCE(1127); + 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(970); + 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(1172); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1145); + 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 == 'F' || + lookahead == 'f') ADVANCE(1278); + 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(989); + 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(1003); + 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 == 'G' || + lookahead == 'g') ADVANCE(952); + 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(1021); + 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(1029); + 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(1037); + 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(1015); + 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(930); + 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(1164); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1292); + 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(1157); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1260); + 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(1273); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1260); + 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(1222); + 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(1217); + 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(1241); + 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(1226); + 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(1223); + 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(1219); + 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(1284); + 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(1023); + 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(1113); + 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(1118); + 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(1009); + 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(1310); + 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(1153); + 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(1141); + 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(1108); + 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(1243); + 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(1202); + 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(1001); + 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(915); + 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(1160); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(1158); + 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(1121); + 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(1303); + 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 1211: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1246); + 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 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(1169); + 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(996); + 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(1142); + 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(1013); + 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(1307); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(1220); + 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(1174); + 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(1136); + 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(1175); + 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(1280); + 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(1107); + 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(1198); + 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(1137); + 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(1111); + 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(1135); + 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(1109); + 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(1287); + 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(1289); + 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(1290); + 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(1279); + 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(1170); + 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(1299); + 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 (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 1235: + 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 1236: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1298); + 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(1206); + 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(1300); + 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(1203); + 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(1204); + 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(1215); + 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(1139); + 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(1105); + 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(982); + 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(1155); + 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(1144); + 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(1025); + 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(1033); + 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(1039); + 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(1019); + 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(1031); + 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(1017); + 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(961); + 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(1208); + 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(1112); + 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(1288); + 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(1268); + 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(1293); + 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(1237); + 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(1148); + 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(1236); + 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(1161); + 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(1295); + 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(1238); + 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(1106); + 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(1114); + 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(1134); + 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(955); + 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(923); + 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(1286); + 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(1296); + 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(1166); + 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 == 'T' || + lookahead == 't') ADVANCE(910); + 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(990); + 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(1005); + 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(1176); + 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(993); + 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(919); + 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(921); + 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(1123); + 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(1177); + 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(1138); + 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(1178); + 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(1179); + 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(1188); + 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(1180); + 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(1162); + 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(1149); + 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(1163); + 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(1190); + 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 == 'U' || + lookahead == 'u') ADVANCE(1205); + 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(1248); + 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(1261); + 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(1249); + 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(1250); + 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(1263); + 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(1130); + 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(1133); + 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(1131); + 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(1173); + 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(1154); + 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(999); + 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(1110); + 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(1027); + 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(1035); + 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(1007); + 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 = 10}, + [3] = {.lex_state = 10}, + [4] = {.lex_state = 10}, + [5] = {.lex_state = 10}, + [6] = {.lex_state = 10}, + [7] = {.lex_state = 10}, + [8] = {.lex_state = 10}, + [9] = {.lex_state = 10}, + [10] = {.lex_state = 10}, + [11] = {.lex_state = 10}, + [12] = {.lex_state = 10}, + [13] = {.lex_state = 10}, + [14] = {.lex_state = 15}, + [15] = {.lex_state = 15}, + [16] = {.lex_state = 15}, + [17] = {.lex_state = 18}, + [18] = {.lex_state = 18}, + [19] = {.lex_state = 16}, + [20] = {.lex_state = 16}, + [21] = {.lex_state = 16}, + [22] = {.lex_state = 17}, + [23] = {.lex_state = 17}, + [24] = {.lex_state = 17}, + [25] = {.lex_state = 17}, + [26] = {.lex_state = 17}, + [27] = {.lex_state = 17}, + [28] = {.lex_state = 17}, + [29] = {.lex_state = 17}, + [30] = {.lex_state = 17}, + [31] = {.lex_state = 886}, + [32] = {.lex_state = 886}, + [33] = {.lex_state = 15}, + [34] = {.lex_state = 886}, + [35] = {.lex_state = 15}, + [36] = {.lex_state = 15}, + [37] = {.lex_state = 15}, + [38] = {.lex_state = 886}, + [39] = {.lex_state = 17}, + [40] = {.lex_state = 886}, + [41] = {.lex_state = 886}, + [42] = {.lex_state = 886}, + [43] = {.lex_state = 886}, + [44] = {.lex_state = 0}, + [45] = {.lex_state = 0}, + [46] = {.lex_state = 886}, + [47] = {.lex_state = 0}, + [48] = {.lex_state = 0}, + [49] = {.lex_state = 886}, + [50] = {.lex_state = 886}, + [51] = {.lex_state = 887}, + [52] = {.lex_state = 887}, + [53] = {.lex_state = 887}, + [54] = {.lex_state = 886}, + [55] = {.lex_state = 886}, + [56] = {.lex_state = 886}, + [57] = {.lex_state = 886}, + [58] = {.lex_state = 887}, + [59] = {.lex_state = 887}, + [60] = {.lex_state = 886}, + [61] = {.lex_state = 886}, + [62] = {.lex_state = 886}, + [63] = {.lex_state = 886}, + [64] = {.lex_state = 886}, + [65] = {.lex_state = 887}, + [66] = {.lex_state = 886}, + [67] = {.lex_state = 887}, + [68] = {.lex_state = 886}, + [69] = {.lex_state = 886}, + [70] = {.lex_state = 886}, + [71] = {.lex_state = 886}, + [72] = {.lex_state = 886}, + [73] = {.lex_state = 886}, + [74] = {.lex_state = 886}, + [75] = {.lex_state = 886}, + [76] = {.lex_state = 886}, + [77] = {.lex_state = 886}, + [78] = {.lex_state = 886}, + [79] = {.lex_state = 886}, + [80] = {.lex_state = 886}, + [81] = {.lex_state = 886}, + [82] = {.lex_state = 886}, + [83] = {.lex_state = 886}, + [84] = {.lex_state = 886}, + [85] = {.lex_state = 886}, + [86] = {.lex_state = 886}, + [87] = {.lex_state = 886}, + [88] = {.lex_state = 886}, + [89] = {.lex_state = 886}, + [90] = {.lex_state = 886}, + [91] = {.lex_state = 886}, + [92] = {.lex_state = 886}, + [93] = {.lex_state = 886}, + [94] = {.lex_state = 886}, + [95] = {.lex_state = 886}, + [96] = {.lex_state = 886}, + [97] = {.lex_state = 886}, + [98] = {.lex_state = 886}, + [99] = {.lex_state = 886}, + [100] = {.lex_state = 886}, + [101] = {.lex_state = 886}, + [102] = {.lex_state = 886}, + [103] = {.lex_state = 886}, + [104] = {.lex_state = 886}, + [105] = {.lex_state = 886}, + [106] = {.lex_state = 886}, + [107] = {.lex_state = 886}, + [108] = {.lex_state = 886}, + [109] = {.lex_state = 886}, + [110] = {.lex_state = 0}, + [111] = {.lex_state = 886}, + [112] = {.lex_state = 886}, + [113] = {.lex_state = 886}, + [114] = {.lex_state = 886}, + [115] = {.lex_state = 886}, + [116] = {.lex_state = 886}, + [117] = {.lex_state = 886}, + [118] = {.lex_state = 886}, + [119] = {.lex_state = 886}, + [120] = {.lex_state = 886}, + [121] = {.lex_state = 886}, + [122] = {.lex_state = 886}, + [123] = {.lex_state = 886}, + [124] = {.lex_state = 886}, + [125] = {.lex_state = 886}, + [126] = {.lex_state = 886}, + [127] = {.lex_state = 886}, + [128] = {.lex_state = 886}, + [129] = {.lex_state = 886}, + [130] = {.lex_state = 886}, + [131] = {.lex_state = 886}, + [132] = {.lex_state = 886}, + [133] = {.lex_state = 886}, + [134] = {.lex_state = 886}, + [135] = {.lex_state = 886}, + [136] = {.lex_state = 886}, + [137] = {.lex_state = 886}, + [138] = {.lex_state = 886}, + [139] = {.lex_state = 886}, + [140] = {.lex_state = 886}, + [141] = {.lex_state = 886}, + [142] = {.lex_state = 886}, + [143] = {.lex_state = 886}, + [144] = {.lex_state = 886}, + [145] = {.lex_state = 886}, + [146] = {.lex_state = 886}, + [147] = {.lex_state = 886}, + [148] = {.lex_state = 886}, + [149] = {.lex_state = 886}, + [150] = {.lex_state = 10}, + [151] = {.lex_state = 886}, + [152] = {.lex_state = 886}, + [153] = {.lex_state = 30}, + [154] = {.lex_state = 20}, + [155] = {.lex_state = 20}, + [156] = {.lex_state = 0}, + [157] = {.lex_state = 10}, + [158] = {.lex_state = 886}, + [159] = {.lex_state = 30}, + [160] = {.lex_state = 886}, + [161] = {.lex_state = 886}, + [162] = {.lex_state = 20}, + [163] = {.lex_state = 886}, + [164] = {.lex_state = 16}, + [165] = {.lex_state = 886}, + [166] = {.lex_state = 886}, + [167] = {.lex_state = 16}, + [168] = {.lex_state = 16}, + [169] = {.lex_state = 886}, + [170] = {.lex_state = 176}, + [171] = {.lex_state = 20}, + [172] = {.lex_state = 886}, + [173] = {.lex_state = 886}, + [174] = {.lex_state = 0}, + [175] = {.lex_state = 0}, + [176] = {.lex_state = 16}, + [177] = {.lex_state = 16}, + [178] = {.lex_state = 16}, + [179] = {.lex_state = 0}, + [180] = {.lex_state = 886}, + [181] = {.lex_state = 886}, + [182] = {.lex_state = 0}, + [183] = {.lex_state = 16}, + [184] = {.lex_state = 20}, + [185] = {.lex_state = 19}, + [186] = {.lex_state = 16}, + [187] = {.lex_state = 886}, + [188] = {.lex_state = 0}, + [189] = {.lex_state = 16}, + [190] = {.lex_state = 16}, + [191] = {.lex_state = 19}, + [192] = {.lex_state = 0}, + [193] = {.lex_state = 0}, + [194] = {.lex_state = 16}, + [195] = {.lex_state = 0}, + [196] = {.lex_state = 20}, + [197] = {.lex_state = 16}, + [198] = {.lex_state = 20}, + [199] = {.lex_state = 16}, + [200] = {.lex_state = 0}, + [201] = {.lex_state = 16}, + [202] = {.lex_state = 0}, + [203] = {.lex_state = 0}, + [204] = {.lex_state = 16}, + [205] = {.lex_state = 19}, + [206] = {.lex_state = 0}, + [207] = {.lex_state = 0}, + [208] = {.lex_state = 0}, + [209] = {.lex_state = 0}, + [210] = {.lex_state = 0}, + [211] = {.lex_state = 19}, + [212] = {.lex_state = 0}, + [213] = {.lex_state = 0}, + [214] = {.lex_state = 16}, + [215] = {.lex_state = 0}, + [216] = {.lex_state = 10}, + [217] = {.lex_state = 20}, + [218] = {.lex_state = 0}, + [219] = {.lex_state = 886}, + [220] = {.lex_state = 0}, + [221] = {.lex_state = 16}, + [222] = {.lex_state = 0}, + [223] = {.lex_state = 0}, + [224] = {.lex_state = 0}, + [225] = {.lex_state = 0}, + [226] = {.lex_state = 10}, + [227] = {.lex_state = 0}, + [228] = {.lex_state = 0}, + [229] = {.lex_state = 0}, + [230] = {.lex_state = 16}, + [231] = {.lex_state = 16}, + [232] = {.lex_state = 0}, + [233] = {.lex_state = 0}, + [234] = {.lex_state = 0}, + [235] = {.lex_state = 16}, + [236] = {.lex_state = 0}, + [237] = {.lex_state = 16}, + [238] = {.lex_state = 0}, + [239] = {.lex_state = 0}, + [240] = {.lex_state = 19}, + [241] = {.lex_state = 0}, + [242] = {.lex_state = 19}, + [243] = {.lex_state = 0}, + [244] = {.lex_state = 0}, + [245] = {.lex_state = 0}, + [246] = {.lex_state = 16}, + [247] = {.lex_state = 16}, + [248] = {.lex_state = 0}, + [249] = {.lex_state = 16}, + [250] = {.lex_state = 16}, + [251] = {.lex_state = 15}, + [252] = {.lex_state = 0}, + [253] = {.lex_state = 16}, + [254] = {.lex_state = 0}, + [255] = {.lex_state = 19}, + [256] = {.lex_state = 16}, + [257] = {.lex_state = 16}, + [258] = {.lex_state = 0}, + [259] = {.lex_state = 0}, + [260] = {.lex_state = 16}, + [261] = {.lex_state = 16}, + [262] = {.lex_state = 16}, + [263] = {.lex_state = 0}, + [264] = {.lex_state = 0}, + [265] = {.lex_state = 0}, + [266] = {.lex_state = 19}, + [267] = {.lex_state = 16}, + [268] = {.lex_state = 19}, + [269] = {.lex_state = 16}, + [270] = {.lex_state = 10}, + [271] = {.lex_state = 19}, + [272] = {.lex_state = 0}, + [273] = {.lex_state = 10}, + [274] = {.lex_state = 15}, + [275] = {.lex_state = 0}, + [276] = {.lex_state = 19}, + [277] = {.lex_state = 0}, + [278] = {.lex_state = 16}, + [279] = {.lex_state = 19}, + [280] = {.lex_state = 19}, + [281] = {.lex_state = 19}, + [282] = {.lex_state = 0}, + [283] = {.lex_state = 0}, + [284] = {.lex_state = 0}, + [285] = {.lex_state = 0}, + [286] = {.lex_state = 0}, + [287] = {.lex_state = 19}, + [288] = {.lex_state = 19}, + [289] = {.lex_state = 0}, + [290] = {.lex_state = 19}, + [291] = {.lex_state = 0}, + [292] = {.lex_state = 0}, + [293] = {.lex_state = 16}, + [294] = {.lex_state = 16}, + [295] = {.lex_state = 19}, + [296] = {.lex_state = 0}, + [297] = {.lex_state = 0}, + [298] = {.lex_state = 16}, + [299] = {.lex_state = 0}, + [300] = {.lex_state = 0}, + [301] = {.lex_state = 19}, + [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 = 0}, + [309] = {.lex_state = 16}, + [310] = {.lex_state = 0}, + [311] = {.lex_state = 19}, + [312] = {.lex_state = 19}, + [313] = {.lex_state = 0}, + [314] = {.lex_state = 19}, + [315] = {.lex_state = 0}, + [316] = {.lex_state = 0}, + [317] = {.lex_state = 0}, + [318] = {.lex_state = 0}, + [319] = {.lex_state = 890}, + [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 = 19}, + [330] = {.lex_state = 19}, + [331] = {.lex_state = 15}, + [332] = {.lex_state = 15}, + [333] = {.lex_state = 18}, + [334] = {.lex_state = 15}, + [335] = {.lex_state = 15}, + [336] = {.lex_state = 0}, + [337] = {.lex_state = 10}, + [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 = 19}, + [345] = {.lex_state = 0}, + [346] = {.lex_state = 0}, + [347] = {.lex_state = 0}, + [348] = {.lex_state = 0}, + [349] = {.lex_state = 0}, + [350] = {.lex_state = 19}, + [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 = 15}, + [358] = {.lex_state = 18}, + [359] = {.lex_state = 0}, + [360] = {.lex_state = 0}, + [361] = {.lex_state = 0}, + [362] = {.lex_state = 0}, + [363] = {.lex_state = 19}, + [364] = {.lex_state = 0}, + [365] = {.lex_state = 0}, + [366] = {.lex_state = 0}, + [367] = {.lex_state = 0}, + [368] = {.lex_state = 0}, + [369] = {.lex_state = 19}, + [370] = {.lex_state = 0}, + [371] = {.lex_state = 0}, + [372] = {.lex_state = 0}, + [373] = {.lex_state = 0}, + [374] = {.lex_state = 0}, + [375] = {.lex_state = 0}, +}; + +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { + [0] = { + [ts_builtin_sym_end] = ACTIONS(1), + [anon_sym_SLASH_SLASH] = ACTIONS(1), + [sym_paren_left] = ACTIONS(1), + [sym_paren_right] = ACTIONS(1), + [sym_comma] = ACTIONS(1), + [sym_period] = ACTIONS(1), + [sym_question_mark] = ACTIONS(1), + [sym_colon] = ACTIONS(1), + [sym_equals] = ACTIONS(1), + [sym_not_equals] = ACTIONS(1), + [sym_less_than] = ACTIONS(1), + [sym_less_or_equal] = ACTIONS(1), + [sym_greater_than] = ACTIONS(1), + [sym_greater_or_equal] = ACTIONS(1), + [sym_true] = ACTIONS(1), + [sym_false] = ACTIONS(1), + [sym_and] = ACTIONS(1), + [sym_or] = ACTIONS(1), + [aux_sym_not_token1] = ACTIONS(1), + [sym_null] = ACTIONS(1), + [sym_select] = ACTIONS(1), + [sym_from] = ACTIONS(1), + [sym_where] = ACTIONS(1), + [sym_limit] = ACTIONS(1), + [sym_offset] = ACTIONS(1), + [sym_as] = ACTIONS(1), + [sym_like] = ACTIONS(1), + [aux_sym_in_token1] = ACTIONS(1), + [sym_includes] = ACTIONS(1), + [sym_excludes] = ACTIONS(1), + [sym_with] = ACTIONS(1), + [sym_security_enforced] = ACTIONS(1), + [sym_user_mode] = ACTIONS(1), + [sym_system_mode] = ACTIONS(1), + [sym_user_id] = ACTIONS(1), + [sym_record_visibility_context] = ACTIONS(1), + [sym_max_descriptor_per_record] = ACTIONS(1), + [sym_supports_domains] = ACTIONS(1), + [sym_supports_delegates] = ACTIONS(1), + [sym_data_category] = ACTIONS(1), + [sym_at] = ACTIONS(1), + [sym_above] = ACTIONS(1), + [sym_below] = ACTIONS(1), + [sym_above_or_below] = ACTIONS(1), + [sym_delegated] = ACTIONS(1), + [sym_everything] = ACTIONS(1), + [sym_mine] = ACTIONS(1), + [sym_mine_and_my_groups] = ACTIONS(1), + [sym_my_territory] = ACTIONS(1), + [sym_my_team_territory] = ACTIONS(1), + [sym_team] = ACTIONS(1), + [aux_sym_using_scope_token1] = ACTIONS(1), + [aux_sym_using_scope_token2] = ACTIONS(1), + [sym_fields] = ACTIONS(1), + [sym_all] = ACTIONS(1), + [sym_custom] = ACTIONS(1), + [sym_standard] = ACTIONS(1), + [sym_for] = ACTIONS(1), + [sym_update] = ACTIONS(1), + [sym_reference] = ACTIONS(1), + [sym_view] = ACTIONS(1), + [sym_tracking] = ACTIONS(1), + [sym_viewstat] = ACTIONS(1), + [sym_type_of] = ACTIONS(1), + [sym_end] = ACTIONS(1), + [sym_when] = ACTIONS(1), + [sym_then] = ACTIONS(1), + [sym_else] = ACTIONS(1), + [sym_order_by] = ACTIONS(1), + [sym_desc] = ACTIONS(1), + [sym_nulls_first] = ACTIONS(1), + [sym_nulls_last] = ACTIONS(1), + [sym_group_by] = ACTIONS(1), + [sym_rollup] = ACTIONS(1), + [sym_cube] = ACTIONS(1), + [sym_having] = ACTIONS(1), + [sym_distance_type_mi] = ACTIONS(1), + [sym_distance_type_km] = ACTIONS(1), + [sym_avg] = ACTIONS(1), + [sym_count] = ACTIONS(1), + [sym_count_distinct] = ACTIONS(1), + [sym_min] = ACTIONS(1), + [sym_max] = ACTIONS(1), + [sym_sum] = ACTIONS(1), + [sym_grouping] = ACTIONS(1), + [sym_format] = ACTIONS(1), + [sym_convert_currency] = ACTIONS(1), + [sym_to_label] = ACTIONS(1), + [sym_distance] = ACTIONS(1), + [sym_geo_location] = ACTIONS(1), + [sym_calendar_month] = ACTIONS(1), + [sym_calendar_quarter] = ACTIONS(1), + [sym_calendar_year] = ACTIONS(1), + [sym_day_in_month] = ACTIONS(1), + [sym_day_in_week] = ACTIONS(1), + [sym_day_in_year] = ACTIONS(1), + [sym_day_only] = ACTIONS(1), + [sym_fiscal_month] = ACTIONS(1), + [sym_fiscal_quarter] = ACTIONS(1), + [sym_fiscal_year] = ACTIONS(1), + [sym_hour_in_day] = ACTIONS(1), + [sym_week_in_month] = ACTIONS(1), + [sym_week_in_year] = ACTIONS(1), + [sym_yesterday] = ACTIONS(1), + [sym_today] = ACTIONS(1), + [sym_tomorrow] = ACTIONS(1), + [sym_last_week] = ACTIONS(1), + [sym_this_week] = ACTIONS(1), + [sym_next_week] = ACTIONS(1), + [sym_last_month] = ACTIONS(1), + [sym_this_month] = ACTIONS(1), + [sym_next_month] = ACTIONS(1), + [sym_last_90_days] = ACTIONS(1), + [sym_next_90_days] = ACTIONS(1), + [sym_this_quarter] = ACTIONS(1), + [sym_last_quarter] = ACTIONS(1), + [sym_next_quarter] = ACTIONS(1), + [sym_this_year] = ACTIONS(1), + [sym_last_year] = ACTIONS(1), + [sym_next_year] = ACTIONS(1), + [sym_this_fiscal_quarter] = ACTIONS(1), + [sym_last_fiscal_quarter] = ACTIONS(1), + [sym_next_fiscal_quarter] = ACTIONS(1), + [sym_this_fiscal_year] = ACTIONS(1), + [sym_last_fiscal_year] = ACTIONS(1), + [sym_next_fiscal_year] = ACTIONS(1), + [sym_last_n_days] = ACTIONS(1), + [sym_next_n_days] = ACTIONS(1), + [sym_n_days_ago] = ACTIONS(1), + [sym_next_n_weeks] = ACTIONS(1), + [sym_last_n_weeks] = ACTIONS(1), + [sym_n_weeks_ago] = ACTIONS(1), + [sym_next_n_months] = ACTIONS(1), + [sym_last_n_months] = ACTIONS(1), + [sym_n_months_ago] = ACTIONS(1), + [sym_next_n_quarters] = ACTIONS(1), + [sym_last_n_quarters] = ACTIONS(1), + [sym_n_quarters_ago] = ACTIONS(1), + [sym_next_n_years] = ACTIONS(1), + [sym_last_n_years] = ACTIONS(1), + [sym_n_years_ago] = ACTIONS(1), + [sym_next_n_fiscal_quarters] = ACTIONS(1), + [sym_last_n_fiscal_quarters] = ACTIONS(1), + [sym_n_fiscal_quarters_ago] = ACTIONS(1), + [sym_next_n_fiscal_years] = ACTIONS(1), + [sym_last_n_fiscal_years] = ACTIONS(1), + [sym_n_fiscal_years_ago] = ACTIONS(1), + [sym_string_literal] = ACTIONS(1), + [sym_number] = ACTIONS(1), + [sym_decimal] = ACTIONS(1), + [sym_date] = ACTIONS(1), + [sym_date_time] = ACTIONS(1), + }, + [1] = { + [sym_source_file] = STATE(372), + [sym_header_comment] = STATE(220), + [sym__query_expression] = STATE(365), + [sym_query_body] = STATE(365), + [sym_select_clause] = STATE(285), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [sym_select] = ACTIONS(5), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 8, + ACTIONS(9), 1, + sym_colon, + STATE(126), 1, + sym_bound_apex_expression, + ACTIONS(7), 2, + sym_paren_left, + sym_paren_right, + ACTIONS(17), 3, + sym_number, + sym_date, + sym_currency_literal, + STATE(99), 4, + sym__boolean, + sym_date_literal, + sym_date_literal_with_param, + sym__literal, + ACTIONS(11), 5, + sym_true, + sym_false, + sym_null, + sym_string_literal, + sym_date_time, + ACTIONS(15), 21, + sym_last_n_days, + sym_next_n_days, + sym_n_days_ago, + sym_next_n_weeks, + sym_last_n_weeks, + sym_n_weeks_ago, + sym_next_n_months, + sym_last_n_months, + sym_n_months_ago, + sym_next_n_quarters, + sym_last_n_quarters, + sym_n_quarters_ago, + sym_next_n_years, + sym_last_n_years, + sym_n_years_ago, + sym_next_n_fiscal_quarters, + sym_last_n_fiscal_quarters, + sym_n_fiscal_quarters_ago, + sym_next_n_fiscal_years, + sym_last_n_fiscal_years, + sym_n_fiscal_years_ago, + ACTIONS(13), 23, + sym_yesterday, + sym_today, + sym_tomorrow, + sym_last_week, + sym_this_week, + sym_next_week, + sym_last_month, + sym_this_month, + sym_next_month, + sym_last_90_days, + sym_next_90_days, + sym_this_quarter, + sym_last_quarter, + sym_next_quarter, + sym_this_year, + sym_last_year, + sym_next_year, + sym_this_fiscal_quarter, + sym_last_fiscal_quarter, + sym_next_fiscal_quarter, + sym_this_fiscal_year, + sym_last_fiscal_year, + sym_next_fiscal_year, + [77] = 8, + ACTIONS(21), 1, + sym_colon, + STATE(261), 1, + sym_bound_apex_expression, + ACTIONS(19), 2, + sym_paren_left, + sym_paren_right, + ACTIONS(29), 3, + sym_number, + sym_date, + sym_currency_literal, + STATE(183), 4, + sym__boolean, + sym_date_literal, + sym_date_literal_with_param, + sym__literal, + ACTIONS(23), 5, + sym_true, + sym_false, + sym_null, + sym_string_literal, + sym_date_time, + ACTIONS(27), 21, + sym_last_n_days, + sym_next_n_days, + sym_n_days_ago, + sym_next_n_weeks, + sym_last_n_weeks, + sym_n_weeks_ago, + sym_next_n_months, + sym_last_n_months, + sym_n_months_ago, + sym_next_n_quarters, + sym_last_n_quarters, + sym_n_quarters_ago, + sym_next_n_years, + sym_last_n_years, + sym_n_years_ago, + sym_next_n_fiscal_quarters, + sym_last_n_fiscal_quarters, + sym_n_fiscal_quarters_ago, + sym_next_n_fiscal_years, + sym_last_n_fiscal_years, + sym_n_fiscal_years_ago, + ACTIONS(25), 23, + sym_yesterday, + sym_today, + sym_tomorrow, + sym_last_week, + sym_this_week, + sym_next_week, + sym_last_month, + sym_this_month, + sym_next_month, + sym_last_90_days, + sym_next_90_days, + sym_this_quarter, + sym_last_quarter, + sym_next_quarter, + sym_this_year, + sym_last_year, + sym_next_year, + sym_this_fiscal_quarter, + sym_last_fiscal_quarter, + sym_next_fiscal_quarter, + sym_this_fiscal_year, + sym_last_fiscal_year, + sym_next_fiscal_year, + [154] = 8, + ACTIONS(5), 1, + sym_select, + STATE(285), 1, + sym_select_clause, + STATE(323), 1, + sym_query_body, + ACTIONS(33), 3, + sym_number, + sym_date, + sym_currency_literal, + STATE(248), 4, + sym__boolean, + sym_date_literal, + sym_date_literal_with_param, + sym__literal, + ACTIONS(31), 5, + sym_true, + sym_false, + sym_null, + sym_string_literal, + sym_date_time, + ACTIONS(15), 21, + sym_last_n_days, + sym_next_n_days, + sym_n_days_ago, + sym_next_n_weeks, + sym_last_n_weeks, + sym_n_weeks_ago, + sym_next_n_months, + sym_last_n_months, + sym_n_months_ago, + sym_next_n_quarters, + sym_last_n_quarters, + sym_n_quarters_ago, + sym_next_n_years, + sym_last_n_years, + sym_n_years_ago, + sym_next_n_fiscal_quarters, + sym_last_n_fiscal_quarters, + sym_n_fiscal_quarters_ago, + sym_next_n_fiscal_years, + sym_last_n_fiscal_years, + sym_n_fiscal_years_ago, + ACTIONS(13), 23, + sym_yesterday, + sym_today, + sym_tomorrow, + sym_last_week, + sym_this_week, + sym_next_week, + sym_last_month, + sym_this_month, + sym_next_month, + sym_last_90_days, + sym_next_90_days, + sym_this_quarter, + sym_last_quarter, + sym_next_quarter, + sym_this_year, + sym_last_year, + sym_next_year, + sym_this_fiscal_quarter, + sym_last_fiscal_quarter, + sym_next_fiscal_quarter, + sym_this_fiscal_year, + sym_last_fiscal_year, + sym_next_fiscal_year, + [230] = 8, + ACTIONS(5), 1, + sym_select, + STATE(285), 1, + sym_select_clause, + STATE(343), 1, + sym_query_body, + ACTIONS(37), 3, + sym_number, + sym_date, + sym_currency_literal, + STATE(229), 4, + sym__boolean, + sym_date_literal, + sym_date_literal_with_param, + sym__literal, + ACTIONS(35), 5, + sym_true, + sym_false, + sym_null, + sym_string_literal, + sym_date_time, + ACTIONS(15), 21, + sym_last_n_days, + sym_next_n_days, + sym_n_days_ago, + sym_next_n_weeks, + sym_last_n_weeks, + sym_n_weeks_ago, + sym_next_n_months, + sym_last_n_months, + sym_n_months_ago, + sym_next_n_quarters, + sym_last_n_quarters, + sym_n_quarters_ago, + sym_next_n_years, + sym_last_n_years, + sym_n_years_ago, + sym_next_n_fiscal_quarters, + sym_last_n_fiscal_quarters, + sym_n_fiscal_quarters_ago, + sym_next_n_fiscal_years, + sym_last_n_fiscal_years, + sym_n_fiscal_years_ago, + ACTIONS(13), 23, + sym_yesterday, + sym_today, + sym_tomorrow, + sym_last_week, + sym_this_week, + sym_next_week, + sym_last_month, + sym_this_month, + sym_next_month, + sym_last_90_days, + sym_next_90_days, + sym_this_quarter, + sym_last_quarter, + sym_next_quarter, + sym_this_year, + sym_last_year, + sym_next_year, + sym_this_fiscal_quarter, + sym_last_fiscal_quarter, + sym_next_fiscal_quarter, + sym_this_fiscal_year, + sym_last_fiscal_year, + sym_next_fiscal_year, + [306] = 6, + ACTIONS(21), 1, + sym_colon, + ACTIONS(41), 3, + sym_number, + sym_date, + sym_currency_literal, + ACTIONS(39), 5, + sym_true, + sym_false, + sym_null, + sym_string_literal, + sym_date_time, + STATE(249), 5, + sym__boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_bound_apex_expression, + sym__literal, + ACTIONS(27), 21, + sym_last_n_days, + sym_next_n_days, + sym_n_days_ago, + sym_next_n_weeks, + sym_last_n_weeks, + sym_n_weeks_ago, + sym_next_n_months, + sym_last_n_months, + sym_n_months_ago, + sym_next_n_quarters, + sym_last_n_quarters, + sym_n_quarters_ago, + sym_next_n_years, + sym_last_n_years, + sym_n_years_ago, + sym_next_n_fiscal_quarters, + sym_last_n_fiscal_quarters, + sym_n_fiscal_quarters_ago, + sym_next_n_fiscal_years, + sym_last_n_fiscal_years, + sym_n_fiscal_years_ago, + ACTIONS(25), 23, + sym_yesterday, + sym_today, + sym_tomorrow, + sym_last_week, + sym_this_week, + sym_next_week, + sym_last_month, + sym_this_month, + sym_next_month, + sym_last_90_days, + sym_next_90_days, + sym_this_quarter, + sym_last_quarter, + sym_next_quarter, + sym_this_year, + sym_last_year, + sym_next_year, + sym_this_fiscal_quarter, + sym_last_fiscal_quarter, + sym_next_fiscal_quarter, + sym_this_fiscal_year, + sym_last_fiscal_year, + sym_next_fiscal_year, + [377] = 6, + ACTIONS(9), 1, + sym_colon, + ACTIONS(45), 3, + sym_number, + sym_date, + sym_currency_literal, + ACTIONS(43), 5, + sym_true, + sym_false, + sym_null, + sym_string_literal, + sym_date_time, + STATE(132), 5, + sym__boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_bound_apex_expression, + sym__literal, + ACTIONS(15), 21, + sym_last_n_days, + sym_next_n_days, + sym_n_days_ago, + sym_next_n_weeks, + sym_last_n_weeks, + sym_n_weeks_ago, + sym_next_n_months, + sym_last_n_months, + sym_n_months_ago, + sym_next_n_quarters, + sym_last_n_quarters, + sym_n_quarters_ago, + sym_next_n_years, + sym_last_n_years, + sym_n_years_ago, + sym_next_n_fiscal_quarters, + sym_last_n_fiscal_quarters, + sym_n_fiscal_quarters_ago, + sym_next_n_fiscal_years, + sym_last_n_fiscal_years, + sym_n_fiscal_years_ago, + ACTIONS(13), 23, + sym_yesterday, + sym_today, + sym_tomorrow, + sym_last_week, + sym_this_week, + sym_next_week, + sym_last_month, + sym_this_month, + sym_next_month, + sym_last_90_days, + sym_next_90_days, + sym_this_quarter, + sym_last_quarter, + sym_next_quarter, + sym_this_year, + sym_last_year, + sym_next_year, + sym_this_fiscal_quarter, + sym_last_fiscal_quarter, + sym_next_fiscal_quarter, + sym_this_fiscal_year, + sym_last_fiscal_year, + sym_next_fiscal_year, + [448] = 6, + ACTIONS(21), 1, + sym_colon, + ACTIONS(49), 3, + sym_number, + sym_date, + sym_currency_literal, + ACTIONS(47), 5, + sym_true, + sym_false, + sym_null, + sym_string_literal, + sym_date_time, + STATE(260), 5, + sym__boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_bound_apex_expression, + sym__literal, + ACTIONS(27), 21, + sym_last_n_days, + sym_next_n_days, + sym_n_days_ago, + sym_next_n_weeks, + sym_last_n_weeks, + sym_n_weeks_ago, + sym_next_n_months, + sym_last_n_months, + sym_n_months_ago, + sym_next_n_quarters, + sym_last_n_quarters, + sym_n_quarters_ago, + sym_next_n_years, + sym_last_n_years, + sym_n_years_ago, + sym_next_n_fiscal_quarters, + sym_last_n_fiscal_quarters, + sym_n_fiscal_quarters_ago, + sym_next_n_fiscal_years, + sym_last_n_fiscal_years, + sym_n_fiscal_years_ago, + ACTIONS(25), 23, + sym_yesterday, + sym_today, + sym_tomorrow, + sym_last_week, + sym_this_week, + sym_next_week, + sym_last_month, + sym_this_month, + sym_next_month, + sym_last_90_days, + sym_next_90_days, + sym_this_quarter, + sym_last_quarter, + sym_next_quarter, + sym_this_year, + sym_last_year, + sym_next_year, + sym_this_fiscal_quarter, + sym_last_fiscal_quarter, + sym_next_fiscal_quarter, + sym_this_fiscal_year, + sym_last_fiscal_year, + sym_next_fiscal_year, + [519] = 6, + ACTIONS(9), 1, + sym_colon, + ACTIONS(53), 3, + sym_number, + sym_date, + sym_currency_literal, + ACTIONS(51), 5, + sym_true, + sym_false, + sym_null, + sym_string_literal, + sym_date_time, + STATE(89), 5, + sym__boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_bound_apex_expression, + sym__literal, + ACTIONS(15), 21, + sym_last_n_days, + sym_next_n_days, + sym_n_days_ago, + sym_next_n_weeks, + sym_last_n_weeks, + sym_n_weeks_ago, + sym_next_n_months, + sym_last_n_months, + sym_n_months_ago, + sym_next_n_quarters, + sym_last_n_quarters, + sym_n_quarters_ago, + sym_next_n_years, + sym_last_n_years, + sym_n_years_ago, + sym_next_n_fiscal_quarters, + sym_last_n_fiscal_quarters, + sym_n_fiscal_quarters_ago, + sym_next_n_fiscal_years, + sym_last_n_fiscal_years, + sym_n_fiscal_years_ago, + ACTIONS(13), 23, + sym_yesterday, + sym_today, + sym_tomorrow, + sym_last_week, + sym_this_week, + sym_next_week, + sym_last_month, + sym_this_month, + sym_next_month, + sym_last_90_days, + sym_next_90_days, + sym_this_quarter, + sym_last_quarter, + sym_next_quarter, + sym_this_year, + sym_last_year, + sym_next_year, + sym_this_fiscal_quarter, + sym_last_fiscal_quarter, + sym_next_fiscal_quarter, + sym_this_fiscal_year, + sym_last_fiscal_year, + sym_next_fiscal_year, + [590] = 5, + ACTIONS(57), 3, + sym_number, + sym_date, + sym_currency_literal, + STATE(214), 4, + sym__boolean, + sym_date_literal, + sym_date_literal_with_param, + sym__literal, + ACTIONS(55), 5, + sym_true, + sym_false, + sym_null, + sym_string_literal, + sym_date_time, + ACTIONS(27), 21, + sym_last_n_days, + sym_next_n_days, + sym_n_days_ago, + sym_next_n_weeks, + sym_last_n_weeks, + sym_n_weeks_ago, + sym_next_n_months, + sym_last_n_months, + sym_n_months_ago, + sym_next_n_quarters, + sym_last_n_quarters, + sym_n_quarters_ago, + sym_next_n_years, + sym_last_n_years, + sym_n_years_ago, + sym_next_n_fiscal_quarters, + sym_last_n_fiscal_quarters, + sym_n_fiscal_quarters_ago, + sym_next_n_fiscal_years, + sym_last_n_fiscal_years, + sym_n_fiscal_years_ago, + ACTIONS(25), 23, + sym_yesterday, + sym_today, + sym_tomorrow, + sym_last_week, + sym_this_week, + sym_next_week, + sym_last_month, + sym_this_month, + sym_next_month, + sym_last_90_days, + sym_next_90_days, + sym_this_quarter, + sym_last_quarter, + sym_next_quarter, + sym_this_year, + sym_last_year, + sym_next_year, + sym_this_fiscal_quarter, + sym_last_fiscal_quarter, + sym_next_fiscal_quarter, + sym_this_fiscal_year, + sym_last_fiscal_year, + sym_next_fiscal_year, + [657] = 5, + ACTIONS(61), 3, + sym_number, + sym_date, + sym_currency_literal, + STATE(111), 4, + sym__boolean, + sym_date_literal, + sym_date_literal_with_param, + sym__literal, + ACTIONS(59), 5, + sym_true, + sym_false, + sym_null, + sym_string_literal, + sym_date_time, + ACTIONS(15), 21, + sym_last_n_days, + sym_next_n_days, + sym_n_days_ago, + sym_next_n_weeks, + sym_last_n_weeks, + sym_n_weeks_ago, + sym_next_n_months, + sym_last_n_months, + sym_n_months_ago, + sym_next_n_quarters, + sym_last_n_quarters, + sym_n_quarters_ago, + sym_next_n_years, + sym_last_n_years, + sym_n_years_ago, + sym_next_n_fiscal_quarters, + sym_last_n_fiscal_quarters, + sym_n_fiscal_quarters_ago, + sym_next_n_fiscal_years, + sym_last_n_fiscal_years, + sym_n_fiscal_years_ago, + ACTIONS(13), 23, + sym_yesterday, + sym_today, + sym_tomorrow, + sym_last_week, + sym_this_week, + sym_next_week, + sym_last_month, + sym_this_month, + sym_next_month, + sym_last_90_days, + sym_next_90_days, + sym_this_quarter, + sym_last_quarter, + sym_next_quarter, + sym_this_year, + sym_last_year, + sym_next_year, + sym_this_fiscal_quarter, + sym_last_fiscal_quarter, + sym_next_fiscal_quarter, + sym_this_fiscal_year, + sym_last_fiscal_year, + sym_next_fiscal_year, + [724] = 2, + ACTIONS(65), 3, + sym_number, + sym_date, + sym_currency_literal, + ACTIONS(63), 52, + sym_paren_left, + sym_paren_right, + sym_colon, + sym_true, + sym_false, + sym_null, + sym_yesterday, + sym_today, + sym_tomorrow, + sym_last_week, + sym_this_week, + sym_next_week, + sym_last_month, + sym_this_month, + sym_next_month, + sym_last_90_days, + sym_next_90_days, + sym_this_quarter, + sym_last_quarter, + sym_next_quarter, + sym_this_year, + sym_last_year, + sym_next_year, + sym_this_fiscal_quarter, + sym_last_fiscal_quarter, + sym_next_fiscal_quarter, + sym_this_fiscal_year, + sym_last_fiscal_year, + sym_next_fiscal_year, + sym_last_n_days, + sym_next_n_days, + sym_n_days_ago, + sym_next_n_weeks, + sym_last_n_weeks, + sym_n_weeks_ago, + sym_next_n_months, + sym_last_n_months, + sym_n_months_ago, + sym_next_n_quarters, + sym_last_n_quarters, + sym_n_quarters_ago, + sym_next_n_years, + sym_last_n_years, + sym_n_years_ago, + sym_next_n_fiscal_quarters, + sym_last_n_fiscal_quarters, + sym_n_fiscal_quarters_ago, + sym_next_n_fiscal_years, + sym_last_n_fiscal_years, + sym_n_fiscal_years_ago, + sym_string_literal, + sym_date_time, + [784] = 2, + ACTIONS(69), 3, + sym_number, + sym_date, + sym_currency_literal, + ACTIONS(67), 52, + sym_paren_left, + sym_paren_right, + sym_colon, + sym_true, + sym_false, + sym_null, + sym_yesterday, + sym_today, + sym_tomorrow, + sym_last_week, + sym_this_week, + sym_next_week, + sym_last_month, + sym_this_month, + sym_next_month, + sym_last_90_days, + sym_next_90_days, + sym_this_quarter, + sym_last_quarter, + sym_next_quarter, + sym_this_year, + sym_last_year, + sym_next_year, + sym_this_fiscal_quarter, + sym_last_fiscal_quarter, + sym_next_fiscal_quarter, + sym_this_fiscal_year, + sym_last_fiscal_year, + sym_next_fiscal_year, + sym_last_n_days, + sym_next_n_days, + sym_n_days_ago, + sym_next_n_weeks, + sym_last_n_weeks, + sym_n_weeks_ago, + sym_next_n_months, + sym_last_n_months, + sym_n_months_ago, + sym_next_n_quarters, + sym_last_n_quarters, + sym_n_quarters_ago, + sym_next_n_years, + sym_last_n_years, + sym_n_years_ago, + sym_next_n_fiscal_quarters, + sym_last_n_fiscal_quarters, + sym_n_fiscal_quarters_ago, + sym_next_n_fiscal_years, + sym_last_n_fiscal_years, + sym_n_fiscal_years_ago, + sym_string_literal, + sym_date_time, + [844] = 10, + ACTIONS(71), 1, + sym_paren_left, + ACTIONS(73), 1, + aux_sym_not_token1, + ACTIONS(77), 1, + sym_distance, + ACTIONS(79), 1, + sym_identifier, + STATE(23), 1, + sym_not, + STATE(40), 1, + sym_dotted_identifier, + STATE(186), 2, + sym__condition_expression, + sym_comparison_expression, + STATE(44), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + STATE(324), 4, + sym__boolean_expression, + sym_and_expression, + sym_or_expression, + sym_not_expression, + ACTIONS(75), 23, + sym_avg, + sym_count, + sym_count_distinct, + sym_min, + sym_max, + sym_sum, + sym_grouping, + sym_format, + sym_convert_currency, + sym_to_label, + sym_calendar_month, + sym_calendar_quarter, + sym_calendar_year, + sym_day_in_month, + sym_day_in_week, + sym_day_in_year, + sym_day_only, + sym_fiscal_month, + sym_fiscal_quarter, + sym_fiscal_year, + sym_hour_in_day, + sym_week_in_month, + sym_week_in_year, + [903] = 10, + ACTIONS(73), 1, + aux_sym_not_token1, + ACTIONS(77), 1, + sym_distance, + ACTIONS(79), 1, + sym_identifier, + ACTIONS(81), 1, + sym_paren_left, + STATE(23), 1, + sym_not, + STATE(40), 1, + sym_dotted_identifier, + STATE(73), 2, + sym__condition_expression, + sym_comparison_expression, + STATE(47), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + STATE(122), 4, + sym__boolean_expression, + sym_and_expression, + sym_or_expression, + sym_not_expression, + ACTIONS(75), 23, + sym_avg, + sym_count, + sym_count_distinct, + sym_min, + sym_max, + sym_sum, + sym_grouping, + sym_format, + sym_convert_currency, + sym_to_label, + sym_calendar_month, + sym_calendar_quarter, + sym_calendar_year, + sym_day_in_month, + sym_day_in_week, + sym_day_in_year, + sym_day_only, + sym_fiscal_month, + sym_fiscal_quarter, + sym_fiscal_year, + sym_hour_in_day, + sym_week_in_month, + sym_week_in_year, + [962] = 10, + ACTIONS(71), 1, + sym_paren_left, + ACTIONS(73), 1, + aux_sym_not_token1, + ACTIONS(77), 1, + sym_distance, + ACTIONS(79), 1, + sym_identifier, + STATE(23), 1, + sym_not, + STATE(40), 1, + sym_dotted_identifier, + STATE(186), 2, + sym__condition_expression, + sym_comparison_expression, + STATE(44), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + STATE(348), 4, + sym__boolean_expression, + sym_and_expression, + sym_or_expression, + sym_not_expression, + ACTIONS(75), 23, + sym_avg, + sym_count, + sym_count_distinct, + sym_min, + sym_max, + sym_sum, + sym_grouping, + sym_format, + sym_convert_currency, + sym_to_label, + sym_calendar_month, + sym_calendar_quarter, + sym_calendar_year, + sym_day_in_month, + sym_day_in_week, + sym_day_in_year, + sym_day_only, + sym_fiscal_month, + sym_fiscal_quarter, + sym_fiscal_year, + sym_hour_in_day, + sym_week_in_month, + sym_week_in_year, + [1021] = 11, + ACTIONS(83), 1, + sym_paren_left, + ACTIONS(85), 1, + sym_fields, + ACTIONS(87), 1, + sym_type_of, + ACTIONS(91), 1, + sym_count, + ACTIONS(93), 1, + sym_distance, + ACTIONS(95), 1, + sym_identifier, + STATE(198), 1, + sym_dotted_identifier, + STATE(341), 1, + sym_count_expression, + STATE(217), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + STATE(275), 5, + sym__selectable_expression, + sym_subquery, + sym_fields_expression, + sym_alias_expression, + sym_type_of_clause, + ACTIONS(89), 22, + sym_avg, + sym_count_distinct, + sym_min, + sym_max, + sym_sum, + sym_grouping, + sym_format, + sym_convert_currency, + sym_to_label, + sym_calendar_month, + sym_calendar_quarter, + sym_calendar_year, + sym_day_in_month, + sym_day_in_week, + sym_day_in_year, + sym_day_only, + sym_fiscal_month, + sym_fiscal_quarter, + sym_fiscal_year, + sym_hour_in_day, + sym_week_in_month, + sym_week_in_year, + [1082] = 9, + ACTIONS(83), 1, + sym_paren_left, + ACTIONS(85), 1, + sym_fields, + ACTIONS(87), 1, + sym_type_of, + ACTIONS(93), 1, + sym_distance, + ACTIONS(95), 1, + sym_identifier, + STATE(198), 1, + sym_dotted_identifier, + STATE(217), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + STATE(302), 5, + sym__selectable_expression, + sym_subquery, + sym_fields_expression, + sym_alias_expression, + sym_type_of_clause, + ACTIONS(89), 23, + sym_avg, + sym_count, + sym_count_distinct, + sym_min, + sym_max, + sym_sum, + sym_grouping, + sym_format, + sym_convert_currency, + sym_to_label, + sym_calendar_month, + sym_calendar_quarter, + sym_calendar_year, + sym_day_in_month, + sym_day_in_week, + sym_day_in_year, + sym_day_only, + sym_fiscal_month, + sym_fiscal_quarter, + sym_fiscal_year, + sym_hour_in_day, + sym_week_in_month, + sym_week_in_year, + [1138] = 9, + ACTIONS(75), 1, + sym_count, + ACTIONS(97), 1, + sym_paren_left, + ACTIONS(99), 1, + aux_sym_not_token1, + ACTIONS(103), 1, + sym_distance, + STATE(37), 1, + sym_not, + STATE(48), 1, + sym_function_expression, + STATE(189), 2, + sym__having_condition_expression, + sym_having_comparison_expression, + STATE(326), 4, + sym__having_boolean_expression, + sym_having_and_expression, + sym_having_or_expression, + sym_having_not_expression, + ACTIONS(101), 22, + sym_avg, + sym_count_distinct, + sym_min, + sym_max, + sym_sum, + sym_grouping, + sym_format, + sym_convert_currency, + sym_to_label, + sym_calendar_month, + sym_calendar_quarter, + sym_calendar_year, + sym_day_in_month, + sym_day_in_week, + sym_day_in_year, + sym_day_only, + sym_fiscal_month, + sym_fiscal_quarter, + sym_fiscal_year, + sym_hour_in_day, + sym_week_in_month, + sym_week_in_year, + [1191] = 9, + ACTIONS(75), 1, + sym_count, + ACTIONS(99), 1, + aux_sym_not_token1, + ACTIONS(103), 1, + sym_distance, + ACTIONS(105), 1, + sym_paren_left, + STATE(37), 1, + sym_not, + STATE(45), 1, + sym_function_expression, + STATE(97), 2, + sym__having_condition_expression, + sym_having_comparison_expression, + STATE(151), 4, + sym__having_boolean_expression, + sym_having_and_expression, + sym_having_or_expression, + sym_having_not_expression, + ACTIONS(101), 22, + sym_avg, + sym_count_distinct, + sym_min, + sym_max, + sym_sum, + sym_grouping, + sym_format, + sym_convert_currency, + sym_to_label, + sym_calendar_month, + sym_calendar_quarter, + sym_calendar_year, + sym_day_in_month, + sym_day_in_week, + sym_day_in_year, + sym_day_only, + sym_fiscal_month, + sym_fiscal_quarter, + sym_fiscal_year, + sym_hour_in_day, + sym_week_in_month, + sym_week_in_year, + [1244] = 9, + ACTIONS(75), 1, + sym_count, + ACTIONS(97), 1, + sym_paren_left, + ACTIONS(99), 1, + aux_sym_not_token1, + ACTIONS(103), 1, + sym_distance, + STATE(37), 1, + sym_not, + STATE(48), 1, + sym_function_expression, + STATE(189), 2, + sym__having_condition_expression, + sym_having_comparison_expression, + STATE(359), 4, + sym__having_boolean_expression, + sym_having_and_expression, + sym_having_or_expression, + sym_having_not_expression, + ACTIONS(101), 22, + sym_avg, + sym_count_distinct, + sym_min, + sym_max, + sym_sum, + sym_grouping, + sym_format, + sym_convert_currency, + sym_to_label, + sym_calendar_month, + sym_calendar_quarter, + sym_calendar_year, + sym_day_in_month, + sym_day_in_week, + sym_day_in_year, + sym_day_only, + sym_fiscal_month, + sym_fiscal_quarter, + sym_fiscal_year, + sym_hour_in_day, + sym_week_in_month, + sym_week_in_year, + [1297] = 7, + ACTIONS(71), 1, + sym_paren_left, + ACTIONS(77), 1, + sym_distance, + ACTIONS(79), 1, + sym_identifier, + STATE(40), 1, + sym_dotted_identifier, + STATE(278), 2, + sym__condition_expression, + sym_comparison_expression, + STATE(44), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + ACTIONS(75), 23, + sym_avg, + sym_count, + sym_count_distinct, + sym_min, + sym_max, + sym_sum, + sym_grouping, + sym_format, + sym_convert_currency, + sym_to_label, + sym_calendar_month, + sym_calendar_quarter, + sym_calendar_year, + sym_day_in_month, + sym_day_in_week, + sym_day_in_year, + sym_day_only, + sym_fiscal_month, + sym_fiscal_quarter, + sym_fiscal_year, + sym_hour_in_day, + sym_week_in_month, + sym_week_in_year, + [1344] = 7, + ACTIONS(77), 1, + sym_distance, + ACTIONS(79), 1, + sym_identifier, + ACTIONS(81), 1, + sym_paren_left, + STATE(40), 1, + sym_dotted_identifier, + STATE(129), 2, + sym__condition_expression, + sym_comparison_expression, + STATE(47), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + ACTIONS(75), 23, + sym_avg, + sym_count, + sym_count_distinct, + sym_min, + sym_max, + sym_sum, + sym_grouping, + sym_format, + sym_convert_currency, + sym_to_label, + sym_calendar_month, + sym_calendar_quarter, + sym_calendar_year, + sym_day_in_month, + sym_day_in_week, + sym_day_in_year, + sym_day_only, + sym_fiscal_month, + sym_fiscal_quarter, + sym_fiscal_year, + sym_hour_in_day, + sym_week_in_month, + sym_week_in_year, + [1391] = 7, + ACTIONS(77), 1, + sym_distance, + ACTIONS(79), 1, + sym_identifier, + ACTIONS(81), 1, + sym_paren_left, + STATE(40), 1, + sym_dotted_identifier, + STATE(113), 2, + sym__condition_expression, + sym_comparison_expression, + STATE(47), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + ACTIONS(75), 23, + sym_avg, + sym_count, + sym_count_distinct, + sym_min, + sym_max, + sym_sum, + sym_grouping, + sym_format, + sym_convert_currency, + sym_to_label, + sym_calendar_month, + sym_calendar_quarter, + sym_calendar_year, + sym_day_in_month, + sym_day_in_week, + sym_day_in_year, + sym_day_only, + sym_fiscal_month, + sym_fiscal_quarter, + sym_fiscal_year, + sym_hour_in_day, + sym_week_in_month, + sym_week_in_year, + [1438] = 7, + ACTIONS(77), 1, + sym_distance, + ACTIONS(79), 1, + sym_identifier, + ACTIONS(81), 1, + sym_paren_left, + STATE(40), 1, + sym_dotted_identifier, + STATE(112), 2, + sym__condition_expression, + sym_comparison_expression, + STATE(47), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + ACTIONS(75), 23, + sym_avg, + sym_count, + sym_count_distinct, + sym_min, + sym_max, + sym_sum, + sym_grouping, + sym_format, + sym_convert_currency, + sym_to_label, + sym_calendar_month, + sym_calendar_quarter, + sym_calendar_year, + sym_day_in_month, + sym_day_in_week, + sym_day_in_year, + sym_day_only, + sym_fiscal_month, + sym_fiscal_quarter, + sym_fiscal_year, + sym_hour_in_day, + sym_week_in_month, + sym_week_in_year, + [1485] = 6, + ACTIONS(77), 1, + sym_distance, + ACTIONS(79), 1, + sym_identifier, + STATE(40), 1, + sym_dotted_identifier, + STATE(139), 1, + sym_order_expression, + STATE(93), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + ACTIONS(75), 23, + sym_avg, + sym_count, + sym_count_distinct, + sym_min, + sym_max, + sym_sum, + sym_grouping, + sym_format, + sym_convert_currency, + sym_to_label, + sym_calendar_month, + sym_calendar_quarter, + sym_calendar_year, + sym_day_in_month, + sym_day_in_week, + sym_day_in_year, + sym_day_only, + sym_fiscal_month, + sym_fiscal_quarter, + sym_fiscal_year, + sym_hour_in_day, + sym_week_in_month, + sym_week_in_year, + [1528] = 6, + ACTIONS(93), 1, + sym_distance, + ACTIONS(95), 1, + sym_identifier, + ACTIONS(107), 1, + sym_paren_right, + STATE(198), 1, + sym_dotted_identifier, + STATE(356), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + ACTIONS(89), 23, + sym_avg, + sym_count, + sym_count_distinct, + sym_min, + sym_max, + sym_sum, + sym_grouping, + sym_format, + sym_convert_currency, + sym_to_label, + sym_calendar_month, + sym_calendar_quarter, + sym_calendar_year, + sym_day_in_month, + sym_day_in_week, + sym_day_in_year, + sym_day_only, + sym_fiscal_month, + sym_fiscal_quarter, + sym_fiscal_year, + sym_hour_in_day, + sym_week_in_month, + sym_week_in_year, + [1571] = 6, + ACTIONS(77), 1, + sym_distance, + ACTIONS(79), 1, + sym_identifier, + STATE(40), 1, + sym_dotted_identifier, + STATE(161), 1, + sym_order_expression, + STATE(93), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + ACTIONS(75), 23, + sym_avg, + sym_count, + sym_count_distinct, + sym_min, + sym_max, + sym_sum, + sym_grouping, + sym_format, + sym_convert_currency, + sym_to_label, + sym_calendar_month, + sym_calendar_quarter, + sym_calendar_year, + sym_day_in_month, + sym_day_in_week, + sym_day_in_year, + sym_day_only, + sym_fiscal_month, + sym_fiscal_quarter, + sym_fiscal_year, + sym_hour_in_day, + sym_week_in_month, + sym_week_in_year, + [1614] = 5, + ACTIONS(93), 1, + sym_distance, + ACTIONS(95), 1, + sym_identifier, + STATE(198), 1, + sym_dotted_identifier, + STATE(356), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + ACTIONS(89), 23, + sym_avg, + sym_count, + sym_count_distinct, + sym_min, + sym_max, + sym_sum, + sym_grouping, + sym_format, + sym_convert_currency, + sym_to_label, + sym_calendar_month, + sym_calendar_quarter, + sym_calendar_year, + sym_day_in_month, + sym_day_in_week, + sym_day_in_year, + sym_day_only, + sym_fiscal_month, + sym_fiscal_quarter, + sym_fiscal_year, + sym_hour_in_day, + sym_week_in_month, + sym_week_in_year, + [1654] = 5, + ACTIONS(93), 1, + sym_distance, + ACTIONS(95), 1, + sym_identifier, + STATE(198), 1, + sym_dotted_identifier, + STATE(345), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + ACTIONS(89), 23, + sym_avg, + sym_count, + sym_count_distinct, + sym_min, + sym_max, + sym_sum, + sym_grouping, + sym_format, + sym_convert_currency, + sym_to_label, + sym_calendar_month, + sym_calendar_quarter, + sym_calendar_year, + sym_day_in_month, + sym_day_in_week, + sym_day_in_year, + sym_day_only, + sym_fiscal_month, + sym_fiscal_quarter, + sym_fiscal_year, + sym_hour_in_day, + sym_week_in_month, + sym_week_in_year, + [1694] = 4, + ACTIONS(111), 1, + sym_period, + STATE(31), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(114), 3, + sym_less_than, + sym_greater_than, + aux_sym_in_token1, + ACTIONS(109), 24, + ts_builtin_sym_end, + sym_paren_right, + sym_comma, + sym_equals, + sym_not_equals, + sym_less_or_equal, + sym_greater_or_equal, + aux_sym_not_token1, + sym_limit, + sym_offset, + sym_like, + sym_includes, + sym_excludes, + sym_for, + sym_update, + sym_end, + sym_when, + sym_else, + sym_order_by, + sym_asc, + sym_desc, + sym_nulls_first, + sym_nulls_last, + sym_having, + [1732] = 4, + ACTIONS(118), 1, + sym_period, + STATE(31), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(120), 3, + sym_less_than, + sym_greater_than, + aux_sym_in_token1, + ACTIONS(116), 24, + ts_builtin_sym_end, + sym_paren_right, + sym_comma, + sym_equals, + sym_not_equals, + sym_less_or_equal, + sym_greater_or_equal, + aux_sym_not_token1, + sym_limit, + sym_offset, + sym_like, + sym_includes, + sym_excludes, + sym_for, + sym_update, + sym_end, + sym_when, + sym_else, + sym_order_by, + sym_asc, + sym_desc, + sym_nulls_first, + sym_nulls_last, + sym_having, + [1770] = 6, + ACTIONS(75), 1, + sym_count, + ACTIONS(97), 1, + sym_paren_left, + ACTIONS(103), 1, + sym_distance, + STATE(48), 1, + sym_function_expression, + STATE(298), 2, + sym__having_condition_expression, + sym_having_comparison_expression, + ACTIONS(101), 22, + sym_avg, + sym_count_distinct, + sym_min, + sym_max, + sym_sum, + sym_grouping, + sym_format, + sym_convert_currency, + sym_to_label, + sym_calendar_month, + sym_calendar_quarter, + sym_calendar_year, + sym_day_in_month, + sym_day_in_week, + sym_day_in_year, + sym_day_only, + sym_fiscal_month, + sym_fiscal_quarter, + sym_fiscal_year, + sym_hour_in_day, + sym_week_in_month, + sym_week_in_year, + [1811] = 2, + ACTIONS(114), 3, + sym_less_than, + sym_greater_than, + aux_sym_in_token1, + ACTIONS(109), 25, + ts_builtin_sym_end, + sym_paren_right, + sym_comma, + sym_period, + sym_equals, + sym_not_equals, + sym_less_or_equal, + sym_greater_or_equal, + aux_sym_not_token1, + sym_limit, + sym_offset, + sym_like, + sym_includes, + sym_excludes, + sym_for, + sym_update, + sym_end, + sym_when, + sym_else, + sym_order_by, + sym_asc, + sym_desc, + sym_nulls_first, + sym_nulls_last, + sym_having, + [1844] = 6, + ACTIONS(75), 1, + sym_count, + ACTIONS(103), 1, + sym_distance, + ACTIONS(105), 1, + sym_paren_left, + STATE(45), 1, + sym_function_expression, + STATE(135), 2, + sym__having_condition_expression, + sym_having_comparison_expression, + ACTIONS(101), 22, + sym_avg, + sym_count_distinct, + sym_min, + sym_max, + sym_sum, + sym_grouping, + sym_format, + sym_convert_currency, + sym_to_label, + sym_calendar_month, + sym_calendar_quarter, + sym_calendar_year, + sym_day_in_month, + sym_day_in_week, + sym_day_in_year, + sym_day_only, + sym_fiscal_month, + sym_fiscal_quarter, + sym_fiscal_year, + sym_hour_in_day, + sym_week_in_month, + sym_week_in_year, + [1885] = 6, + ACTIONS(75), 1, + sym_count, + ACTIONS(103), 1, + sym_distance, + ACTIONS(105), 1, + sym_paren_left, + STATE(45), 1, + sym_function_expression, + STATE(141), 2, + sym__having_condition_expression, + sym_having_comparison_expression, + ACTIONS(101), 22, + sym_avg, + sym_count_distinct, + sym_min, + sym_max, + sym_sum, + sym_grouping, + sym_format, + sym_convert_currency, + sym_to_label, + sym_calendar_month, + sym_calendar_quarter, + sym_calendar_year, + sym_day_in_month, + sym_day_in_week, + sym_day_in_year, + sym_day_only, + sym_fiscal_month, + sym_fiscal_quarter, + sym_fiscal_year, + sym_hour_in_day, + sym_week_in_month, + sym_week_in_year, + [1926] = 6, + ACTIONS(75), 1, + sym_count, + ACTIONS(103), 1, + sym_distance, + ACTIONS(105), 1, + sym_paren_left, + STATE(45), 1, + sym_function_expression, + STATE(152), 2, + sym__having_condition_expression, + sym_having_comparison_expression, + ACTIONS(101), 22, + sym_avg, + sym_count_distinct, + sym_min, + sym_max, + sym_sum, + sym_grouping, + sym_format, + sym_convert_currency, + sym_to_label, + sym_calendar_month, + sym_calendar_quarter, + sym_calendar_year, + sym_day_in_month, + sym_day_in_week, + sym_day_in_year, + sym_day_only, + sym_fiscal_month, + sym_fiscal_quarter, + sym_fiscal_year, + sym_hour_in_day, + sym_week_in_month, + sym_week_in_year, + [1967] = 4, + ACTIONS(118), 1, + sym_period, + STATE(32), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(124), 3, + sym_less_than, + sym_greater_than, + aux_sym_in_token1, + ACTIONS(122), 21, + ts_builtin_sym_end, + sym_paren_right, + sym_comma, + sym_equals, + sym_not_equals, + sym_less_or_equal, + sym_greater_or_equal, + aux_sym_not_token1, + sym_limit, + sym_offset, + sym_like, + sym_includes, + sym_excludes, + sym_for, + sym_update, + sym_order_by, + sym_asc, + sym_desc, + sym_nulls_first, + sym_nulls_last, + sym_having, + [2002] = 2, + ACTIONS(126), 1, + sym_paren_left, + ACTIONS(128), 25, + sym_avg, + sym_count, + sym_count_distinct, + sym_min, + sym_max, + sym_sum, + sym_grouping, + sym_format, + sym_convert_currency, + sym_to_label, + sym_distance, + sym_calendar_month, + sym_calendar_quarter, + sym_calendar_year, + sym_day_in_month, + sym_day_in_week, + sym_day_in_year, + sym_day_only, + sym_fiscal_month, + sym_fiscal_quarter, + sym_fiscal_year, + sym_hour_in_day, + sym_week_in_month, + sym_week_in_year, + sym_identifier, + [2033] = 2, + ACTIONS(124), 3, + sym_less_than, + sym_greater_than, + aux_sym_in_token1, + ACTIONS(122), 21, + ts_builtin_sym_end, + sym_paren_right, + sym_comma, + sym_equals, + sym_not_equals, + sym_less_or_equal, + sym_greater_or_equal, + aux_sym_not_token1, + sym_limit, + sym_offset, + sym_like, + sym_includes, + sym_excludes, + sym_for, + sym_update, + sym_order_by, + sym_asc, + sym_desc, + sym_nulls_first, + sym_nulls_last, + sym_having, + [2062] = 2, + ACTIONS(132), 3, + sym_less_than, + sym_greater_than, + aux_sym_in_token1, + ACTIONS(130), 19, + ts_builtin_sym_end, + sym_paren_right, + sym_comma, + sym_equals, + sym_not_equals, + sym_less_or_equal, + sym_greater_or_equal, + aux_sym_not_token1, + sym_limit, + sym_offset, + sym_like, + sym_includes, + sym_excludes, + sym_for, + sym_update, + sym_asc, + sym_desc, + sym_nulls_first, + sym_nulls_last, + [2089] = 2, + ACTIONS(136), 3, + sym_less_than, + sym_greater_than, + aux_sym_in_token1, + ACTIONS(134), 19, + ts_builtin_sym_end, + sym_paren_right, + sym_comma, + sym_equals, + sym_not_equals, + sym_less_or_equal, + sym_greater_or_equal, + aux_sym_not_token1, + sym_limit, + sym_offset, + sym_like, + sym_includes, + sym_excludes, + sym_for, + sym_update, + sym_asc, + sym_desc, + sym_nulls_first, + sym_nulls_last, + [2116] = 20, + ACTIONS(140), 1, + sym_where, + ACTIONS(142), 1, + sym_limit, + ACTIONS(144), 1, + sym_offset, + ACTIONS(146), 1, + sym_with, + ACTIONS(148), 1, + aux_sym_using_scope_token1, + ACTIONS(150), 1, + sym_for, + ACTIONS(152), 1, + sym_update, + ACTIONS(154), 1, + sym_order_by, + ACTIONS(156), 1, + sym_group_by, + STATE(46), 1, + sym_using_clause, + STATE(49), 1, + sym_where_clause, + STATE(62), 1, + sym_with_clause, + STATE(79), 1, + sym_group_by_clause, + STATE(101), 1, + sym_order_by_clause, + STATE(142), 1, + sym_limit_clause, + STATE(150), 1, + sym_using_scope, + STATE(180), 1, + sym_offset_clause, + STATE(207), 1, + sym_for_clause, + STATE(284), 1, + sym_update_clause, + ACTIONS(138), 2, + ts_builtin_sym_end, + sym_paren_right, + [2178] = 8, + ACTIONS(162), 1, + aux_sym_not_token1, + ACTIONS(164), 1, + aux_sym_in_token1, + STATE(6), 1, + sym__value_comparison_operator, + ACTIONS(160), 2, + sym_less_than, + sym_greater_than, + ACTIONS(166), 2, + sym_includes, + sym_excludes, + STATE(227), 3, + sym__set_comparison_operator, + sym_in, + sym_not_in, + STATE(256), 3, + sym__comparison, + sym__value_comparison, + sym__set_comparison, + ACTIONS(158), 5, + sym_equals, + sym_not_equals, + sym_less_or_equal, + sym_greater_or_equal, + sym_like, + [2213] = 8, + ACTIONS(162), 1, + aux_sym_not_token1, + ACTIONS(164), 1, + aux_sym_in_token1, + STATE(7), 1, + sym__value_comparison_operator, + ACTIONS(170), 2, + sym_less_than, + sym_greater_than, + ACTIONS(172), 2, + sym_includes, + sym_excludes, + STATE(2), 3, + sym__set_comparison_operator, + sym_in, + sym_not_in, + STATE(124), 3, + sym__having_comparison, + sym__having_value_comparison, + sym__having_set_comparison, + ACTIONS(168), 5, + sym_equals, + sym_not_equals, + sym_less_or_equal, + sym_greater_or_equal, + sym_like, + [2248] = 17, + ACTIONS(140), 1, + sym_where, + ACTIONS(142), 1, + sym_limit, + ACTIONS(144), 1, + sym_offset, + ACTIONS(146), 1, + sym_with, + ACTIONS(150), 1, + sym_for, + ACTIONS(152), 1, + sym_update, + ACTIONS(154), 1, + sym_order_by, + ACTIONS(156), 1, + sym_group_by, + STATE(54), 1, + sym_where_clause, + STATE(64), 1, + sym_with_clause, + STATE(82), 1, + sym_group_by_clause, + STATE(104), 1, + sym_order_by_clause, + STATE(140), 1, + sym_limit_clause, + STATE(166), 1, + sym_offset_clause, + STATE(223), 1, + sym_for_clause, + STATE(277), 1, + sym_update_clause, + ACTIONS(174), 2, + ts_builtin_sym_end, + sym_paren_right, + [2301] = 8, + ACTIONS(162), 1, + aux_sym_not_token1, + ACTIONS(164), 1, + aux_sym_in_token1, + STATE(9), 1, + sym__value_comparison_operator, + ACTIONS(178), 2, + sym_less_than, + sym_greater_than, + ACTIONS(180), 2, + sym_includes, + sym_excludes, + STATE(94), 3, + sym__comparison, + sym__value_comparison, + sym__set_comparison, + STATE(228), 3, + sym__set_comparison_operator, + sym_in, + sym_not_in, + ACTIONS(176), 5, + sym_equals, + sym_not_equals, + sym_less_or_equal, + sym_greater_or_equal, + sym_like, + [2336] = 8, + ACTIONS(162), 1, + aux_sym_not_token1, + ACTIONS(164), 1, + aux_sym_in_token1, + STATE(8), 1, + sym__value_comparison_operator, + ACTIONS(184), 2, + sym_less_than, + sym_greater_than, + ACTIONS(186), 2, + sym_includes, + sym_excludes, + STATE(3), 3, + sym__set_comparison_operator, + sym_in, + sym_not_in, + STATE(235), 3, + sym__having_comparison, + sym__having_value_comparison, + sym__having_set_comparison, + ACTIONS(182), 5, + sym_equals, + sym_not_equals, + sym_less_or_equal, + sym_greater_or_equal, + sym_like, + [2371] = 15, + ACTIONS(142), 1, + sym_limit, + ACTIONS(144), 1, + sym_offset, + ACTIONS(146), 1, + sym_with, + ACTIONS(150), 1, + sym_for, + ACTIONS(152), 1, + sym_update, + ACTIONS(154), 1, + sym_order_by, + ACTIONS(156), 1, + sym_group_by, + STATE(64), 1, + sym_with_clause, + STATE(82), 1, + sym_group_by_clause, + STATE(104), 1, + sym_order_by_clause, + STATE(140), 1, + sym_limit_clause, + STATE(166), 1, + sym_offset_clause, + STATE(223), 1, + sym_for_clause, + STATE(277), 1, + sym_update_clause, + ACTIONS(174), 2, + ts_builtin_sym_end, + sym_paren_right, + [2418] = 6, + ACTIONS(190), 1, + sym_paren_left, + ACTIONS(192), 1, + sym_period, + ACTIONS(194), 1, + sym_question_mark, + ACTIONS(196), 1, + sym_or, + STATE(60), 1, + aux_sym_apex_identifier_repeat1, + ACTIONS(188), 11, + ts_builtin_sym_end, + sym_paren_right, + sym_comma, + sym_and, + sym_limit, + sym_offset, + sym_with, + sym_for, + sym_update, + sym_order_by, + sym_group_by, + [2447] = 4, + ACTIONS(200), 1, + sym_period, + STATE(53), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(198), 5, + ts_builtin_sym_end, + sym_paren_right, + sym_comma, + sym_order_by, + sym_group_by, + ACTIONS(202), 9, + sym_where, + sym_limit, + sym_offset, + sym_as, + sym_with, + aux_sym_using_scope_token1, + sym_for, + sym_update, + sym_identifier, + [2472] = 4, + ACTIONS(204), 1, + sym_period, + STATE(52), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(109), 5, + ts_builtin_sym_end, + sym_paren_right, + sym_comma, + sym_order_by, + sym_group_by, + ACTIONS(114), 9, + sym_where, + sym_limit, + sym_offset, + sym_as, + sym_with, + aux_sym_using_scope_token1, + sym_for, + sym_update, + sym_identifier, + [2497] = 4, + ACTIONS(200), 1, + sym_period, + STATE(52), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(116), 5, + ts_builtin_sym_end, + sym_paren_right, + sym_comma, + sym_order_by, + sym_group_by, + ACTIONS(120), 9, + sym_where, + sym_limit, + sym_offset, + sym_as, + sym_with, + aux_sym_using_scope_token1, + sym_for, + sym_update, + sym_identifier, + [2522] = 15, + ACTIONS(142), 1, + sym_limit, + ACTIONS(144), 1, + sym_offset, + ACTIONS(146), 1, + sym_with, + ACTIONS(150), 1, + sym_for, + ACTIONS(152), 1, + sym_update, + ACTIONS(154), 1, + sym_order_by, + ACTIONS(156), 1, + sym_group_by, + STATE(68), 1, + sym_with_clause, + STATE(75), 1, + sym_group_by_clause, + STATE(109), 1, + sym_order_by_clause, + STATE(143), 1, + sym_limit_clause, + STATE(173), 1, + sym_offset_clause, + STATE(218), 1, + sym_for_clause, + STATE(297), 1, + sym_update_clause, + ACTIONS(207), 2, + ts_builtin_sym_end, + sym_paren_right, + [2569] = 5, + ACTIONS(192), 1, + sym_period, + ACTIONS(194), 1, + sym_question_mark, + ACTIONS(196), 1, + sym_or, + STATE(60), 1, + aux_sym_apex_identifier_repeat1, + ACTIONS(188), 11, + ts_builtin_sym_end, + sym_paren_right, + sym_comma, + sym_and, + sym_limit, + sym_offset, + sym_with, + sym_for, + sym_update, + sym_order_by, + sym_group_by, + [2595] = 3, + ACTIONS(190), 1, + sym_paren_left, + ACTIONS(211), 1, + sym_or, + ACTIONS(209), 13, + ts_builtin_sym_end, + sym_paren_right, + sym_comma, + sym_period, + sym_question_mark, + sym_and, + sym_limit, + sym_offset, + sym_with, + sym_for, + sym_update, + sym_order_by, + sym_group_by, + [2617] = 3, + ACTIONS(190), 1, + sym_paren_left, + ACTIONS(215), 1, + sym_or, + ACTIONS(213), 13, + ts_builtin_sym_end, + sym_paren_right, + sym_comma, + sym_period, + sym_question_mark, + sym_and, + sym_limit, + sym_offset, + sym_with, + sym_for, + sym_update, + sym_order_by, + sym_group_by, + [2639] = 6, + ACTIONS(219), 1, + sym_comma, + ACTIONS(223), 1, + sym_as, + ACTIONS(225), 1, + sym_identifier, + STATE(70), 1, + aux_sym_from_clause_repeat1, + ACTIONS(217), 4, + ts_builtin_sym_end, + sym_paren_right, + sym_order_by, + sym_group_by, + ACTIONS(221), 7, + sym_where, + sym_limit, + sym_offset, + sym_with, + aux_sym_using_scope_token1, + sym_for, + sym_update, + [2667] = 2, + ACTIONS(109), 6, + ts_builtin_sym_end, + sym_paren_right, + sym_comma, + sym_period, + sym_order_by, + sym_group_by, + ACTIONS(114), 9, + sym_where, + sym_limit, + sym_offset, + sym_as, + sym_with, + aux_sym_using_scope_token1, + sym_for, + sym_update, + sym_identifier, + [2687] = 5, + ACTIONS(192), 1, + sym_period, + ACTIONS(194), 1, + sym_question_mark, + ACTIONS(229), 1, + sym_or, + STATE(61), 1, + aux_sym_apex_identifier_repeat1, + ACTIONS(227), 11, + ts_builtin_sym_end, + sym_paren_right, + sym_comma, + sym_and, + sym_limit, + sym_offset, + sym_with, + sym_for, + sym_update, + sym_order_by, + sym_group_by, + [2713] = 5, + ACTIONS(211), 1, + sym_or, + ACTIONS(231), 1, + sym_period, + ACTIONS(234), 1, + sym_question_mark, + STATE(61), 1, + aux_sym_apex_identifier_repeat1, + ACTIONS(209), 11, + ts_builtin_sym_end, + sym_paren_right, + sym_comma, + sym_and, + sym_limit, + sym_offset, + sym_with, + sym_for, + sym_update, + sym_order_by, + sym_group_by, + [2739] = 13, + ACTIONS(142), 1, + sym_limit, + ACTIONS(144), 1, + sym_offset, + ACTIONS(150), 1, + sym_for, + ACTIONS(152), 1, + sym_update, + ACTIONS(154), 1, + sym_order_by, + ACTIONS(156), 1, + sym_group_by, + STATE(82), 1, + sym_group_by_clause, + STATE(104), 1, + sym_order_by_clause, + STATE(140), 1, + sym_limit_clause, + STATE(166), 1, + sym_offset_clause, + STATE(223), 1, + sym_for_clause, + STATE(277), 1, + sym_update_clause, + ACTIONS(174), 2, + ts_builtin_sym_end, + sym_paren_right, + [2780] = 2, + ACTIONS(239), 1, + sym_or, + ACTIONS(237), 13, + ts_builtin_sym_end, + sym_paren_right, + sym_comma, + sym_period, + sym_question_mark, + sym_and, + sym_limit, + sym_offset, + sym_with, + sym_for, + sym_update, + sym_order_by, + sym_group_by, + [2799] = 13, + ACTIONS(142), 1, + sym_limit, + ACTIONS(144), 1, + sym_offset, + ACTIONS(150), 1, + sym_for, + ACTIONS(152), 1, + sym_update, + ACTIONS(154), 1, + sym_order_by, + ACTIONS(156), 1, + sym_group_by, + STATE(75), 1, + sym_group_by_clause, + STATE(109), 1, + sym_order_by_clause, + STATE(143), 1, + sym_limit_clause, + STATE(173), 1, + sym_offset_clause, + STATE(218), 1, + sym_for_clause, + STATE(297), 1, + sym_update_clause, + ACTIONS(207), 2, + ts_builtin_sym_end, + sym_paren_right, + [2840] = 2, + ACTIONS(198), 5, + ts_builtin_sym_end, + sym_paren_right, + sym_comma, + sym_order_by, + sym_group_by, + ACTIONS(202), 9, + sym_where, + sym_limit, + sym_offset, + sym_as, + sym_with, + aux_sym_using_scope_token1, + sym_for, + sym_update, + sym_identifier, + [2859] = 2, + ACTIONS(215), 1, + sym_or, + ACTIONS(213), 13, + ts_builtin_sym_end, + sym_paren_right, + sym_comma, + sym_period, + sym_question_mark, + sym_and, + sym_limit, + sym_offset, + sym_with, + sym_for, + sym_update, + sym_order_by, + sym_group_by, + [2878] = 4, + ACTIONS(223), 1, + sym_as, + ACTIONS(225), 1, + sym_identifier, + ACTIONS(241), 5, + ts_builtin_sym_end, + sym_paren_right, + sym_comma, + sym_order_by, + sym_group_by, + ACTIONS(243), 7, + sym_where, + sym_limit, + sym_offset, + sym_with, + aux_sym_using_scope_token1, + sym_for, + sym_update, + [2901] = 13, + ACTIONS(142), 1, + sym_limit, + ACTIONS(144), 1, + sym_offset, + ACTIONS(150), 1, + sym_for, + ACTIONS(152), 1, + sym_update, + ACTIONS(154), 1, + sym_order_by, + ACTIONS(156), 1, + sym_group_by, + STATE(80), 1, + sym_group_by_clause, + STATE(103), 1, + sym_order_by_clause, + STATE(137), 1, + sym_limit_clause, + STATE(172), 1, + sym_offset_clause, + STATE(210), 1, + sym_for_clause, + STATE(291), 1, + sym_update_clause, + ACTIONS(245), 2, + ts_builtin_sym_end, + sym_paren_right, + [2942] = 2, + ACTIONS(211), 1, + sym_or, + ACTIONS(209), 13, + ts_builtin_sym_end, + sym_paren_right, + sym_comma, + sym_period, + sym_question_mark, + sym_and, + sym_limit, + sym_offset, + sym_with, + sym_for, + sym_update, + sym_order_by, + sym_group_by, + [2961] = 3, + ACTIONS(219), 1, + sym_comma, + STATE(74), 1, + aux_sym_from_clause_repeat1, + ACTIONS(247), 11, + ts_builtin_sym_end, + sym_paren_right, + sym_where, + sym_limit, + sym_offset, + sym_with, + aux_sym_using_scope_token1, + sym_for, + sym_update, + sym_order_by, + sym_group_by, + [2981] = 2, + ACTIONS(251), 1, + sym_or, + ACTIONS(249), 12, + ts_builtin_sym_end, + sym_paren_right, + sym_comma, + sym_and, + sym_from, + sym_limit, + sym_offset, + sym_with, + sym_for, + sym_update, + sym_order_by, + sym_group_by, + [2999] = 3, + ACTIONS(219), 1, + sym_comma, + STATE(70), 1, + aux_sym_from_clause_repeat1, + ACTIONS(217), 11, + ts_builtin_sym_end, + sym_paren_right, + sym_where, + sym_limit, + sym_offset, + sym_with, + aux_sym_using_scope_token1, + sym_for, + sym_update, + sym_order_by, + sym_group_by, + [3019] = 5, + ACTIONS(255), 1, + sym_and, + ACTIONS(257), 1, + sym_or, + STATE(91), 1, + aux_sym_or_expression_repeat1, + STATE(98), 1, + aux_sym_and_expression_repeat1, + ACTIONS(253), 9, + ts_builtin_sym_end, + sym_paren_right, + sym_limit, + sym_offset, + sym_with, + sym_for, + sym_update, + sym_order_by, + sym_group_by, + [3043] = 3, + ACTIONS(259), 1, + sym_comma, + STATE(74), 1, + aux_sym_from_clause_repeat1, + ACTIONS(241), 11, + ts_builtin_sym_end, + sym_paren_right, + sym_where, + sym_limit, + sym_offset, + sym_with, + aux_sym_using_scope_token1, + sym_for, + sym_update, + sym_order_by, + sym_group_by, + [3063] = 11, + ACTIONS(142), 1, + sym_limit, + ACTIONS(144), 1, + sym_offset, + ACTIONS(150), 1, + sym_for, + ACTIONS(152), 1, + sym_update, + ACTIONS(154), 1, + sym_order_by, + STATE(103), 1, + sym_order_by_clause, + STATE(137), 1, + sym_limit_clause, + STATE(172), 1, + sym_offset_clause, + STATE(210), 1, + sym_for_clause, + STATE(291), 1, + sym_update_clause, + ACTIONS(245), 2, + ts_builtin_sym_end, + sym_paren_right, + [3098] = 2, + ACTIONS(264), 1, + sym_or, + ACTIONS(262), 11, + ts_builtin_sym_end, + sym_paren_right, + sym_comma, + sym_and, + sym_limit, + sym_offset, + sym_with, + sym_for, + sym_update, + sym_order_by, + sym_group_by, + [3115] = 1, + ACTIONS(266), 12, + ts_builtin_sym_end, + sym_paren_right, + sym_comma, + sym_where, + sym_limit, + sym_offset, + sym_with, + aux_sym_using_scope_token1, + sym_for, + sym_update, + sym_order_by, + sym_group_by, + [3130] = 1, + ACTIONS(268), 12, + ts_builtin_sym_end, + sym_paren_right, + sym_comma, + sym_where, + sym_limit, + sym_offset, + sym_with, + aux_sym_using_scope_token1, + sym_for, + sym_update, + sym_order_by, + sym_group_by, + [3145] = 11, + ACTIONS(142), 1, + sym_limit, + ACTIONS(144), 1, + sym_offset, + ACTIONS(150), 1, + sym_for, + ACTIONS(152), 1, + sym_update, + ACTIONS(154), 1, + sym_order_by, + STATE(104), 1, + sym_order_by_clause, + STATE(140), 1, + sym_limit_clause, + STATE(166), 1, + sym_offset_clause, + STATE(223), 1, + sym_for_clause, + STATE(277), 1, + sym_update_clause, + ACTIONS(174), 2, + ts_builtin_sym_end, + sym_paren_right, + [3180] = 11, + ACTIONS(142), 1, + sym_limit, + ACTIONS(144), 1, + sym_offset, + ACTIONS(150), 1, + sym_for, + ACTIONS(152), 1, + sym_update, + ACTIONS(154), 1, + sym_order_by, + STATE(114), 1, + sym_order_by_clause, + STATE(145), 1, + sym_limit_clause, + STATE(165), 1, + sym_offset_clause, + STATE(224), 1, + sym_for_clause, + STATE(304), 1, + sym_update_clause, + ACTIONS(270), 2, + ts_builtin_sym_end, + sym_paren_right, + [3215] = 1, + ACTIONS(241), 12, + ts_builtin_sym_end, + sym_paren_right, + sym_comma, + sym_where, + sym_limit, + sym_offset, + sym_with, + aux_sym_using_scope_token1, + sym_for, + sym_update, + sym_order_by, + sym_group_by, + [3230] = 11, + ACTIONS(142), 1, + sym_limit, + ACTIONS(144), 1, + sym_offset, + ACTIONS(150), 1, + sym_for, + ACTIONS(152), 1, + sym_update, + ACTIONS(154), 1, + sym_order_by, + STATE(109), 1, + sym_order_by_clause, + STATE(143), 1, + sym_limit_clause, + STATE(173), 1, + sym_offset_clause, + STATE(218), 1, + sym_for_clause, + STATE(297), 1, + sym_update_clause, + ACTIONS(207), 2, + ts_builtin_sym_end, + sym_paren_right, + [3265] = 2, + ACTIONS(274), 1, + sym_or, + ACTIONS(272), 11, + ts_builtin_sym_end, + sym_paren_right, + sym_comma, + sym_and, + sym_limit, + sym_offset, + sym_with, + sym_for, + sym_update, + sym_order_by, + sym_group_by, + [3282] = 2, + ACTIONS(278), 1, + sym_or, + ACTIONS(276), 11, + ts_builtin_sym_end, + sym_paren_right, + sym_comma, + sym_and, + sym_limit, + sym_offset, + sym_with, + sym_for, + sym_update, + sym_order_by, + sym_group_by, + [3299] = 4, + ACTIONS(282), 1, + sym_comma, + ACTIONS(284), 1, + sym_or, + STATE(95), 1, + aux_sym__set_comparison_repeat1, + ACTIONS(280), 8, + ts_builtin_sym_end, + sym_paren_right, + sym_and, + sym_limit, + sym_offset, + sym_for, + sym_update, + sym_order_by, + [3319] = 3, + ACTIONS(288), 1, + sym_or, + STATE(86), 1, + aux_sym_or_expression_repeat1, + ACTIONS(286), 9, + ts_builtin_sym_end, + sym_paren_right, + sym_limit, + sym_offset, + sym_with, + sym_for, + sym_update, + sym_order_by, + sym_group_by, + [3337] = 2, + ACTIONS(293), 1, + sym_or, + ACTIONS(291), 10, + ts_builtin_sym_end, + sym_paren_right, + sym_and, + sym_limit, + sym_offset, + sym_with, + sym_for, + sym_update, + sym_order_by, + sym_group_by, + [3353] = 2, + ACTIONS(297), 1, + sym_or, + ACTIONS(295), 10, + ts_builtin_sym_end, + sym_paren_right, + sym_and, + sym_limit, + sym_offset, + sym_with, + sym_for, + sym_update, + sym_order_by, + sym_group_by, + [3369] = 2, + ACTIONS(301), 1, + sym_or, + ACTIONS(299), 10, + ts_builtin_sym_end, + sym_paren_right, + sym_and, + sym_limit, + sym_offset, + sym_with, + sym_for, + sym_update, + sym_order_by, + sym_group_by, + [3385] = 2, + ACTIONS(305), 1, + sym_or, + ACTIONS(303), 10, + ts_builtin_sym_end, + sym_paren_right, + sym_and, + sym_limit, + sym_offset, + sym_with, + sym_for, + sym_update, + sym_order_by, + sym_group_by, + [3401] = 3, + ACTIONS(257), 1, + sym_or, + STATE(86), 1, + aux_sym_or_expression_repeat1, + ACTIONS(307), 9, + ts_builtin_sym_end, + sym_paren_right, + sym_limit, + sym_offset, + sym_with, + sym_for, + sym_update, + sym_order_by, + sym_group_by, + [3419] = 2, + ACTIONS(311), 1, + sym_or, + ACTIONS(309), 10, + ts_builtin_sym_end, + sym_paren_right, + sym_and, + sym_limit, + sym_offset, + sym_with, + sym_for, + sym_update, + sym_order_by, + sym_group_by, + [3435] = 3, + ACTIONS(315), 2, + sym_asc, + sym_desc, + ACTIONS(317), 2, + sym_nulls_first, + sym_nulls_last, + ACTIONS(313), 7, + ts_builtin_sym_end, + sym_paren_right, + sym_comma, + sym_limit, + sym_offset, + sym_for, + sym_update, + [3453] = 2, + ACTIONS(321), 1, + sym_or, + ACTIONS(319), 10, + ts_builtin_sym_end, + sym_paren_right, + sym_and, + sym_limit, + sym_offset, + sym_with, + sym_for, + sym_update, + sym_order_by, + sym_group_by, + [3469] = 4, + ACTIONS(325), 1, + sym_comma, + ACTIONS(328), 1, + sym_or, + STATE(95), 1, + aux_sym__set_comparison_repeat1, + ACTIONS(323), 8, + ts_builtin_sym_end, + sym_paren_right, + sym_and, + sym_limit, + sym_offset, + sym_for, + sym_update, + sym_order_by, + [3489] = 3, + ACTIONS(332), 1, + sym_and, + STATE(96), 1, + aux_sym_and_expression_repeat1, + ACTIONS(330), 9, + ts_builtin_sym_end, + sym_paren_right, + sym_limit, + sym_offset, + sym_with, + sym_for, + sym_update, + sym_order_by, + sym_group_by, + [3507] = 5, + ACTIONS(337), 1, + sym_and, + ACTIONS(339), 1, + sym_or, + STATE(119), 1, + aux_sym_having_and_expression_repeat1, + STATE(121), 1, + aux_sym_having_or_expression_repeat1, + ACTIONS(335), 7, + ts_builtin_sym_end, + sym_paren_right, + sym_limit, + sym_offset, + sym_for, + sym_update, + sym_order_by, + [3529] = 3, + ACTIONS(255), 1, + sym_and, + STATE(96), 1, + aux_sym_and_expression_repeat1, + ACTIONS(341), 9, + ts_builtin_sym_end, + sym_paren_right, + sym_limit, + sym_offset, + sym_with, + sym_for, + sym_update, + sym_order_by, + sym_group_by, + [3547] = 4, + ACTIONS(282), 1, + sym_comma, + ACTIONS(345), 1, + sym_or, + STATE(85), 1, + aux_sym__set_comparison_repeat1, + ACTIONS(343), 8, + ts_builtin_sym_end, + sym_paren_right, + sym_and, + sym_limit, + sym_offset, + sym_for, + sym_update, + sym_order_by, + [3567] = 3, + ACTIONS(349), 1, + sym_and, + STATE(115), 1, + aux_sym_with_data_cat_expression_repeat1, + ACTIONS(347), 8, + ts_builtin_sym_end, + sym_paren_right, + sym_limit, + sym_offset, + sym_for, + sym_update, + sym_order_by, + sym_group_by, + [3584] = 9, + ACTIONS(142), 1, + sym_limit, + ACTIONS(144), 1, + sym_offset, + ACTIONS(150), 1, + sym_for, + ACTIONS(152), 1, + sym_update, + STATE(140), 1, + sym_limit_clause, + STATE(166), 1, + sym_offset_clause, + STATE(223), 1, + sym_for_clause, + STATE(277), 1, + sym_update_clause, + ACTIONS(174), 2, + ts_builtin_sym_end, + sym_paren_right, + [3613] = 3, + ACTIONS(353), 1, + sym_comma, + STATE(107), 1, + aux_sym__group_by_expression_repeat1, + ACTIONS(351), 8, + ts_builtin_sym_end, + sym_paren_right, + sym_limit, + sym_offset, + sym_for, + sym_update, + sym_order_by, + sym_having, + [3630] = 9, + ACTIONS(142), 1, + sym_limit, + ACTIONS(144), 1, + sym_offset, + ACTIONS(150), 1, + sym_for, + ACTIONS(152), 1, + sym_update, + STATE(145), 1, + sym_limit_clause, + STATE(165), 1, + sym_offset_clause, + STATE(224), 1, + sym_for_clause, + STATE(304), 1, + sym_update_clause, + ACTIONS(270), 2, + ts_builtin_sym_end, + sym_paren_right, + [3659] = 9, + ACTIONS(142), 1, + sym_limit, + ACTIONS(144), 1, + sym_offset, + ACTIONS(150), 1, + sym_for, + ACTIONS(152), 1, + sym_update, + STATE(143), 1, + sym_limit_clause, + STATE(173), 1, + sym_offset_clause, + STATE(218), 1, + sym_for_clause, + STATE(297), 1, + sym_update_clause, + ACTIONS(207), 2, + ts_builtin_sym_end, + sym_paren_right, + [3688] = 3, + ACTIONS(357), 1, + sym_and, + STATE(105), 1, + aux_sym_with_data_cat_expression_repeat1, + ACTIONS(355), 8, + ts_builtin_sym_end, + sym_paren_right, + sym_limit, + sym_offset, + sym_for, + sym_update, + sym_order_by, + sym_group_by, + [3705] = 1, + ACTIONS(360), 10, + ts_builtin_sym_end, + sym_paren_right, + sym_where, + sym_limit, + sym_offset, + sym_with, + sym_for, + sym_update, + sym_order_by, + sym_group_by, + [3718] = 3, + ACTIONS(364), 1, + sym_comma, + STATE(107), 1, + aux_sym__group_by_expression_repeat1, + ACTIONS(362), 8, + ts_builtin_sym_end, + sym_paren_right, + sym_limit, + sym_offset, + sym_for, + sym_update, + sym_order_by, + sym_having, + [3735] = 3, + ACTIONS(353), 1, + sym_comma, + STATE(102), 1, + aux_sym__group_by_expression_repeat1, + ACTIONS(367), 8, + ts_builtin_sym_end, + sym_paren_right, + sym_limit, + sym_offset, + sym_for, + sym_update, + sym_order_by, + sym_having, + [3752] = 9, + ACTIONS(142), 1, + sym_limit, + ACTIONS(144), 1, + sym_offset, + ACTIONS(150), 1, + sym_for, + ACTIONS(152), 1, + sym_update, + STATE(137), 1, + sym_limit_clause, + STATE(172), 1, + sym_offset_clause, + STATE(210), 1, + sym_for_clause, + STATE(291), 1, + sym_update_clause, + ACTIONS(245), 2, + ts_builtin_sym_end, + sym_paren_right, + [3781] = 5, + ACTIONS(371), 1, + sym_user_id, + ACTIONS(373), 1, + sym_record_visibility_context, + ACTIONS(375), 1, + sym_data_category, + ACTIONS(369), 3, + sym_security_enforced, + sym_user_mode, + sym_system_mode, + STATE(144), 4, + sym__with_type, + sym_with_user_id_type, + sym_with_record_visibility_expression, + sym_with_data_cat_expression, + [3802] = 2, + ACTIONS(328), 1, + sym_or, + ACTIONS(323), 9, + ts_builtin_sym_end, + sym_paren_right, + sym_comma, + sym_and, + sym_limit, + sym_offset, + sym_for, + sym_update, + sym_order_by, + [3817] = 1, + ACTIONS(330), 10, + ts_builtin_sym_end, + sym_paren_right, + sym_and, + sym_limit, + sym_offset, + sym_with, + sym_for, + sym_update, + sym_order_by, + sym_group_by, + [3830] = 2, + ACTIONS(377), 1, + sym_or, + ACTIONS(286), 9, + ts_builtin_sym_end, + sym_paren_right, + sym_limit, + sym_offset, + sym_with, + sym_for, + sym_update, + sym_order_by, + sym_group_by, + [3845] = 9, + ACTIONS(142), 1, + sym_limit, + ACTIONS(144), 1, + sym_offset, + ACTIONS(150), 1, + sym_for, + ACTIONS(152), 1, + sym_update, + STATE(146), 1, + sym_limit_clause, + STATE(169), 1, + sym_offset_clause, + STATE(209), 1, + sym_for_clause, + STATE(296), 1, + sym_update_clause, + ACTIONS(379), 2, + ts_builtin_sym_end, + sym_paren_right, + [3874] = 3, + ACTIONS(349), 1, + sym_and, + STATE(105), 1, + aux_sym_with_data_cat_expression_repeat1, + ACTIONS(381), 8, + ts_builtin_sym_end, + sym_paren_right, + sym_limit, + sym_offset, + sym_for, + sym_update, + sym_order_by, + sym_group_by, + [3891] = 1, + ACTIONS(362), 9, + ts_builtin_sym_end, + sym_paren_right, + sym_comma, + sym_limit, + sym_offset, + sym_for, + sym_update, + sym_order_by, + sym_having, + [3903] = 1, + ACTIONS(383), 9, + ts_builtin_sym_end, + sym_paren_right, + sym_and, + sym_limit, + sym_offset, + sym_for, + sym_update, + sym_order_by, + sym_group_by, + [3915] = 1, + ACTIONS(385), 9, + ts_builtin_sym_end, + sym_paren_right, + sym_and, + sym_limit, + sym_offset, + sym_for, + sym_update, + sym_order_by, + sym_group_by, + [3927] = 3, + ACTIONS(337), 1, + sym_and, + STATE(127), 1, + aux_sym_having_and_expression_repeat1, + ACTIONS(387), 7, + ts_builtin_sym_end, + sym_paren_right, + sym_limit, + sym_offset, + sym_for, + sym_update, + sym_order_by, + [3943] = 1, + ACTIONS(389), 9, + ts_builtin_sym_end, + sym_paren_right, + sym_and, + sym_limit, + sym_offset, + sym_for, + sym_update, + sym_order_by, + sym_group_by, + [3955] = 3, + ACTIONS(339), 1, + sym_or, + STATE(128), 1, + aux_sym_having_or_expression_repeat1, + ACTIONS(391), 7, + ts_builtin_sym_end, + sym_paren_right, + sym_limit, + sym_offset, + sym_for, + sym_update, + sym_order_by, + [3971] = 1, + ACTIONS(393), 9, + ts_builtin_sym_end, + sym_paren_right, + sym_limit, + sym_offset, + sym_with, + sym_for, + sym_update, + sym_order_by, + sym_group_by, + [3983] = 2, + ACTIONS(397), 1, + sym_or, + ACTIONS(395), 8, + ts_builtin_sym_end, + sym_paren_right, + sym_and, + sym_limit, + sym_offset, + sym_for, + sym_update, + sym_order_by, + [3997] = 2, + ACTIONS(401), 1, + sym_or, + ACTIONS(399), 8, + ts_builtin_sym_end, + sym_paren_right, + sym_and, + sym_limit, + sym_offset, + sym_for, + sym_update, + sym_order_by, + [4011] = 1, + ACTIONS(355), 9, + ts_builtin_sym_end, + sym_paren_right, + sym_and, + sym_limit, + sym_offset, + sym_for, + sym_update, + sym_order_by, + sym_group_by, + [4023] = 2, + ACTIONS(345), 1, + sym_or, + ACTIONS(343), 8, + ts_builtin_sym_end, + sym_paren_right, + sym_and, + sym_limit, + sym_offset, + sym_for, + sym_update, + sym_order_by, + [4037] = 3, + ACTIONS(405), 1, + sym_and, + STATE(127), 1, + aux_sym_having_and_expression_repeat1, + ACTIONS(403), 7, + ts_builtin_sym_end, + sym_paren_right, + sym_limit, + sym_offset, + sym_for, + sym_update, + sym_order_by, + [4053] = 3, + ACTIONS(410), 1, + sym_or, + STATE(128), 1, + aux_sym_having_or_expression_repeat1, + ACTIONS(408), 7, + ts_builtin_sym_end, + sym_paren_right, + sym_limit, + sym_offset, + sym_for, + sym_update, + sym_order_by, + [4069] = 1, + ACTIONS(413), 9, + ts_builtin_sym_end, + sym_paren_right, + sym_limit, + sym_offset, + sym_with, + sym_for, + sym_update, + sym_order_by, + sym_group_by, + [4081] = 3, + ACTIONS(417), 1, + sym_having, + STATE(158), 1, + sym_having_clause, + ACTIONS(415), 7, + ts_builtin_sym_end, + sym_paren_right, + sym_limit, + sym_offset, + sym_for, + sym_update, + sym_order_by, + [4097] = 2, + ACTIONS(421), 2, + sym_nulls_first, + sym_nulls_last, + ACTIONS(419), 7, + ts_builtin_sym_end, + sym_paren_right, + sym_comma, + sym_limit, + sym_offset, + sym_for, + sym_update, + [4111] = 2, + ACTIONS(425), 1, + sym_or, + ACTIONS(423), 8, + ts_builtin_sym_end, + sym_paren_right, + sym_and, + sym_limit, + sym_offset, + sym_for, + sym_update, + sym_order_by, + [4125] = 3, + ACTIONS(429), 1, + sym_comma, + STATE(133), 1, + aux_sym_order_by_clause_repeat1, + ACTIONS(427), 6, + ts_builtin_sym_end, + sym_paren_right, + sym_limit, + sym_offset, + sym_for, + sym_update, + [4140] = 1, + ACTIONS(432), 8, + ts_builtin_sym_end, + sym_paren_right, + sym_limit, + sym_offset, + sym_for, + sym_update, + sym_order_by, + sym_group_by, + [4151] = 2, + ACTIONS(434), 1, + sym_or, + ACTIONS(408), 7, + ts_builtin_sym_end, + sym_paren_right, + sym_limit, + sym_offset, + sym_for, + sym_update, + sym_order_by, + [4164] = 1, + ACTIONS(436), 8, + ts_builtin_sym_end, + sym_paren_right, + sym_limit, + sym_offset, + sym_for, + sym_update, + sym_order_by, + sym_group_by, + [4175] = 7, + ACTIONS(144), 1, + sym_offset, + ACTIONS(150), 1, + sym_for, + ACTIONS(152), 1, + sym_update, + STATE(165), 1, + sym_offset_clause, + STATE(224), 1, + sym_for_clause, + STATE(304), 1, + sym_update_clause, + ACTIONS(270), 2, + ts_builtin_sym_end, + sym_paren_right, + [4198] = 3, + ACTIONS(440), 1, + sym_comma, + STATE(133), 1, + aux_sym_order_by_clause_repeat1, + ACTIONS(438), 6, + ts_builtin_sym_end, + sym_paren_right, + sym_limit, + sym_offset, + sym_for, + sym_update, + [4213] = 3, + ACTIONS(440), 1, + sym_comma, + STATE(138), 1, + aux_sym_order_by_clause_repeat1, + ACTIONS(442), 6, + ts_builtin_sym_end, + sym_paren_right, + sym_limit, + sym_offset, + sym_for, + sym_update, + [4228] = 7, + ACTIONS(144), 1, + sym_offset, + ACTIONS(150), 1, + sym_for, + ACTIONS(152), 1, + sym_update, + STATE(173), 1, + sym_offset_clause, + STATE(218), 1, + sym_for_clause, + STATE(297), 1, + sym_update_clause, + ACTIONS(207), 2, + ts_builtin_sym_end, + sym_paren_right, + [4251] = 1, + ACTIONS(403), 8, + ts_builtin_sym_end, + sym_paren_right, + sym_and, + sym_limit, + sym_offset, + sym_for, + sym_update, + sym_order_by, + [4262] = 7, + ACTIONS(144), 1, + sym_offset, + ACTIONS(150), 1, + sym_for, + ACTIONS(152), 1, + sym_update, + STATE(166), 1, + sym_offset_clause, + STATE(223), 1, + sym_for_clause, + STATE(277), 1, + sym_update_clause, + ACTIONS(174), 2, + ts_builtin_sym_end, + sym_paren_right, + [4285] = 7, + ACTIONS(144), 1, + sym_offset, + ACTIONS(150), 1, + sym_for, + ACTIONS(152), 1, + sym_update, + STATE(172), 1, + sym_offset_clause, + STATE(210), 1, + sym_for_clause, + STATE(291), 1, + sym_update_clause, + ACTIONS(245), 2, + ts_builtin_sym_end, + sym_paren_right, + [4308] = 1, + ACTIONS(444), 8, + ts_builtin_sym_end, + sym_paren_right, + sym_limit, + sym_offset, + sym_for, + sym_update, + sym_order_by, + sym_group_by, + [4319] = 7, + ACTIONS(144), 1, + sym_offset, + ACTIONS(150), 1, + sym_for, + ACTIONS(152), 1, + sym_update, + STATE(169), 1, + sym_offset_clause, + STATE(209), 1, + sym_for_clause, + STATE(296), 1, + sym_update_clause, + ACTIONS(379), 2, + ts_builtin_sym_end, + sym_paren_right, + [4342] = 7, + ACTIONS(144), 1, + sym_offset, + ACTIONS(150), 1, + sym_for, + ACTIONS(152), 1, + sym_update, + STATE(181), 1, + sym_offset_clause, + STATE(206), 1, + sym_for_clause, + STATE(282), 1, + sym_update_clause, + ACTIONS(446), 2, + ts_builtin_sym_end, + sym_paren_right, + [4365] = 1, + ACTIONS(448), 8, + ts_builtin_sym_end, + sym_paren_right, + sym_limit, + sym_offset, + sym_for, + sym_update, + sym_order_by, + sym_having, + [4376] = 1, + ACTIONS(450), 8, + ts_builtin_sym_end, + sym_paren_right, + sym_limit, + sym_offset, + sym_for, + sym_update, + sym_order_by, + sym_having, + [4387] = 1, + ACTIONS(452), 8, + ts_builtin_sym_end, + sym_paren_right, + sym_limit, + sym_offset, + sym_for, + sym_update, + sym_order_by, + sym_group_by, + [4398] = 3, + ACTIONS(456), 1, + sym_mine, + STATE(106), 1, + sym__using_scope_type, + ACTIONS(454), 6, + sym_delegated, + sym_everything, + sym_mine_and_my_groups, + sym_my_territory, + sym_my_team_territory, + sym_team, + [4413] = 1, + ACTIONS(458), 7, + ts_builtin_sym_end, + sym_paren_right, + sym_limit, + sym_offset, + sym_for, + sym_update, + sym_order_by, + [4423] = 1, + ACTIONS(460), 7, + ts_builtin_sym_end, + sym_paren_right, + sym_limit, + sym_offset, + sym_for, + sym_update, + sym_order_by, + [4433] = 6, + ACTIONS(9), 1, + sym_colon, + ACTIONS(95), 1, + sym_identifier, + ACTIONS(462), 1, + sym_geo_location, + STATE(198), 1, + sym_dotted_identifier, + STATE(346), 1, + sym_geo_location_type, + STATE(340), 2, + sym_field_identifier, + sym_bound_apex_expression, + [4453] = 4, + ACTIONS(464), 1, + sym_period, + STATE(154), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(109), 2, + sym_paren_right, + sym_comma, + ACTIONS(114), 3, + sym_from, + sym_as, + sym_identifier, + [4469] = 4, + ACTIONS(467), 1, + sym_period, + STATE(162), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(122), 2, + sym_paren_right, + sym_comma, + ACTIONS(124), 3, + sym_from, + sym_as, + sym_identifier, + [4485] = 5, + ACTIONS(118), 1, + sym_period, + ACTIONS(469), 1, + sym_comma, + STATE(32), 1, + aux_sym_dotted_identifier_repeat1, + STATE(192), 1, + aux_sym_field_list_repeat1, + ACTIONS(471), 3, + sym_end, + sym_when, + sym_else, + [4503] = 2, + ACTIONS(475), 1, + sym_mine, + ACTIONS(473), 6, + sym_delegated, + sym_everything, + sym_mine_and_my_groups, + sym_my_territory, + sym_my_team_territory, + sym_team, + [4515] = 1, + ACTIONS(477), 7, + ts_builtin_sym_end, + sym_paren_right, + sym_limit, + sym_offset, + sym_for, + sym_update, + sym_order_by, + [4525] = 6, + ACTIONS(9), 1, + sym_colon, + ACTIONS(95), 1, + sym_identifier, + ACTIONS(462), 1, + sym_geo_location, + STATE(198), 1, + sym_dotted_identifier, + STATE(371), 1, + sym_geo_location_type, + STATE(340), 2, + sym_field_identifier, + sym_bound_apex_expression, + [4545] = 1, + ACTIONS(419), 7, + ts_builtin_sym_end, + sym_paren_right, + sym_comma, + sym_limit, + sym_offset, + sym_for, + sym_update, + [4555] = 1, + ACTIONS(427), 7, + ts_builtin_sym_end, + sym_paren_right, + sym_comma, + sym_limit, + sym_offset, + sym_for, + sym_update, + [4565] = 4, + ACTIONS(467), 1, + sym_period, + STATE(154), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(116), 2, + sym_paren_right, + sym_comma, + ACTIONS(120), 3, + sym_from, + sym_as, + sym_identifier, + [4581] = 1, + ACTIONS(479), 7, + ts_builtin_sym_end, + sym_paren_right, + sym_comma, + sym_limit, + sym_offset, + sym_for, + sym_update, + [4591] = 5, + ACTIONS(481), 1, + sym_paren_left, + ACTIONS(483), 1, + sym_period, + ACTIONS(485), 1, + sym_question_mark, + STATE(168), 1, + aux_sym_apex_identifier_repeat1, + ACTIONS(188), 3, + sym_paren_right, + sym_and, + sym_or, + [4609] = 5, + ACTIONS(150), 1, + sym_for, + ACTIONS(152), 1, + sym_update, + STATE(209), 1, + sym_for_clause, + STATE(296), 1, + sym_update_clause, + ACTIONS(379), 2, + ts_builtin_sym_end, + sym_paren_right, + [4626] = 5, + ACTIONS(150), 1, + sym_for, + ACTIONS(152), 1, + sym_update, + STATE(218), 1, + sym_for_clause, + STATE(297), 1, + sym_update_clause, + ACTIONS(207), 2, + ts_builtin_sym_end, + sym_paren_right, + [4643] = 4, + ACTIONS(483), 1, + sym_period, + ACTIONS(485), 1, + sym_question_mark, + STATE(168), 1, + aux_sym_apex_identifier_repeat1, + ACTIONS(188), 3, + sym_paren_right, + sym_and, + sym_or, + [4658] = 4, + ACTIONS(483), 1, + sym_period, + ACTIONS(485), 1, + sym_question_mark, + STATE(177), 1, + aux_sym_apex_identifier_repeat1, + ACTIONS(227), 3, + sym_paren_right, + sym_and, + sym_or, + [4673] = 5, + ACTIONS(150), 1, + sym_for, + ACTIONS(152), 1, + sym_update, + STATE(206), 1, + sym_for_clause, + STATE(282), 1, + sym_update_clause, + ACTIONS(446), 2, + ts_builtin_sym_end, + sym_paren_right, + [4690] = 5, + ACTIONS(79), 1, + sym_identifier, + STATE(40), 1, + sym_dotted_identifier, + STATE(108), 1, + sym_field_identifier, + STATE(130), 1, + sym__group_by_expression, + ACTIONS(487), 2, + sym_rollup, + sym_cube, + [4707] = 2, + ACTIONS(109), 3, + sym_paren_right, + sym_comma, + sym_period, + ACTIONS(114), 3, + sym_from, + sym_as, + sym_identifier, + [4718] = 5, + ACTIONS(150), 1, + sym_for, + ACTIONS(152), 1, + sym_update, + STATE(224), 1, + sym_for_clause, + STATE(304), 1, + sym_update_clause, + ACTIONS(270), 2, + ts_builtin_sym_end, + sym_paren_right, + [4735] = 5, + ACTIONS(150), 1, + sym_for, + ACTIONS(152), 1, + sym_update, + STATE(210), 1, + sym_for_clause, + STATE(291), 1, + sym_update_clause, + ACTIONS(245), 2, + ts_builtin_sym_end, + sym_paren_right, + [4752] = 5, + ACTIONS(489), 1, + sym_end, + ACTIONS(491), 1, + sym_when, + ACTIONS(493), 1, + sym_else, + STATE(364), 1, + sym_else_expression, + STATE(179), 2, + sym_when_expression, + aux_sym_type_of_clause_repeat1, + [4769] = 3, + ACTIONS(118), 1, + sym_period, + STATE(32), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(495), 4, + sym_comma, + sym_end, + sym_when, + sym_else, + [4782] = 2, + ACTIONS(481), 1, + sym_paren_left, + ACTIONS(209), 5, + sym_paren_right, + sym_period, + sym_question_mark, + sym_and, + sym_or, + [4793] = 4, + ACTIONS(497), 1, + sym_period, + ACTIONS(500), 1, + sym_question_mark, + STATE(177), 1, + aux_sym_apex_identifier_repeat1, + ACTIONS(209), 3, + sym_paren_right, + sym_and, + sym_or, + [4808] = 2, + ACTIONS(481), 1, + sym_paren_left, + ACTIONS(213), 5, + sym_paren_right, + sym_period, + sym_question_mark, + sym_and, + sym_or, + [4819] = 5, + ACTIONS(491), 1, + sym_when, + ACTIONS(493), 1, + sym_else, + ACTIONS(503), 1, + sym_end, + STATE(322), 1, + sym_else_expression, + STATE(195), 2, + sym_when_expression, + aux_sym_type_of_clause_repeat1, + [4836] = 5, + ACTIONS(150), 1, + sym_for, + ACTIONS(152), 1, + sym_update, + STATE(223), 1, + sym_for_clause, + STATE(277), 1, + sym_update_clause, + ACTIONS(174), 2, + ts_builtin_sym_end, + sym_paren_right, + [4853] = 5, + ACTIONS(150), 1, + sym_for, + ACTIONS(152), 1, + sym_update, + STATE(208), 1, + sym_for_clause, + STATE(289), 1, + sym_update_clause, + ACTIONS(505), 2, + ts_builtin_sym_end, + sym_paren_right, + [4870] = 3, + ACTIONS(509), 1, + sym_comma, + STATE(182), 1, + aux_sym_for_clause_repeat1, + ACTIONS(507), 3, + ts_builtin_sym_end, + sym_paren_right, + sym_update, + [4882] = 3, + ACTIONS(512), 1, + sym_comma, + STATE(201), 1, + aux_sym__set_comparison_repeat1, + ACTIONS(343), 3, + sym_paren_right, + sym_and, + sym_or, + [4894] = 2, + ACTIONS(130), 2, + sym_paren_right, + sym_comma, + ACTIONS(132), 3, + sym_from, + sym_as, + sym_identifier, + [4904] = 4, + ACTIONS(9), 1, + sym_colon, + ACTIONS(514), 1, + sym_identifier, + STATE(198), 1, + sym_dotted_identifier, + STATE(373), 2, + sym_field_identifier, + sym_bound_apex_expression, + [4918] = 5, + ACTIONS(253), 1, + sym_paren_right, + ACTIONS(255), 1, + sym_and, + ACTIONS(516), 1, + sym_or, + STATE(98), 1, + aux_sym_and_expression_repeat1, + STATE(257), 1, + aux_sym_or_expression_repeat1, + [4934] = 1, + ACTIONS(518), 5, + ts_builtin_sym_end, + sym_paren_right, + sym_offset, + sym_for, + sym_update, + [4942] = 3, + ACTIONS(522), 1, + sym_comma, + STATE(203), 1, + aux_sym_for_clause_repeat1, + ACTIONS(520), 3, + ts_builtin_sym_end, + sym_paren_right, + sym_update, + [4954] = 5, + ACTIONS(335), 1, + sym_paren_right, + ACTIONS(337), 1, + sym_and, + ACTIONS(524), 1, + sym_or, + STATE(119), 1, + aux_sym_having_and_expression_repeat1, + STATE(237), 1, + aux_sym_having_or_expression_repeat1, + [4970] = 1, + ACTIONS(237), 5, + sym_paren_right, + sym_period, + sym_question_mark, + sym_and, + sym_or, + [4978] = 4, + ACTIONS(9), 1, + sym_colon, + ACTIONS(514), 1, + sym_identifier, + STATE(198), 1, + sym_dotted_identifier, + STATE(342), 2, + sym_field_identifier, + sym_bound_apex_expression, + [4992] = 3, + ACTIONS(469), 1, + sym_comma, + STATE(202), 1, + aux_sym_field_list_repeat1, + ACTIONS(526), 3, + sym_end, + sym_when, + sym_else, + [5004] = 3, + ACTIONS(469), 1, + sym_comma, + STATE(192), 1, + aux_sym_field_list_repeat1, + ACTIONS(471), 3, + sym_end, + sym_when, + sym_else, + [5016] = 1, + ACTIONS(209), 5, + sym_paren_right, + sym_period, + sym_question_mark, + sym_and, + sym_or, + [5024] = 3, + ACTIONS(530), 1, + sym_when, + ACTIONS(528), 2, + sym_end, + sym_else, + STATE(195), 2, + sym_when_expression, + aux_sym_type_of_clause_repeat1, + [5036] = 2, + ACTIONS(134), 2, + sym_paren_right, + sym_comma, + ACTIONS(136), 3, + sym_from, + sym_as, + sym_identifier, + [5046] = 1, + ACTIONS(213), 5, + sym_paren_right, + sym_period, + sym_question_mark, + sym_and, + sym_or, + [5054] = 2, + ACTIONS(122), 2, + sym_paren_right, + sym_comma, + ACTIONS(124), 3, + sym_from, + sym_as, + sym_identifier, + [5064] = 3, + ACTIONS(533), 1, + sym_comma, + STATE(199), 1, + aux_sym__set_comparison_repeat1, + ACTIONS(323), 3, + sym_paren_right, + sym_and, + sym_or, + [5076] = 3, + ACTIONS(538), 1, + sym_above, + STATE(280), 1, + sym__with_data_cat_filtering_selector, + ACTIONS(536), 3, + sym_at, + sym_below, + sym_above_or_below, + [5088] = 3, + ACTIONS(512), 1, + sym_comma, + STATE(199), 1, + aux_sym__set_comparison_repeat1, + ACTIONS(280), 3, + sym_paren_right, + sym_and, + sym_or, + [5100] = 3, + ACTIONS(540), 1, + sym_comma, + STATE(202), 1, + aux_sym_field_list_repeat1, + ACTIONS(495), 3, + sym_end, + sym_when, + sym_else, + [5112] = 3, + ACTIONS(522), 1, + sym_comma, + STATE(182), 1, + aux_sym_for_clause_repeat1, + ACTIONS(543), 3, + ts_builtin_sym_end, + sym_paren_right, + sym_update, + [5124] = 1, + ACTIONS(276), 4, + sym_paren_right, + sym_comma, + sym_and, + sym_or, + [5131] = 4, + ACTIONS(545), 1, + sym_identifier, + STATE(58), 1, + sym_storage_identifier, + STATE(65), 1, + sym_dotted_identifier, + STATE(72), 1, + sym_storage_alias, + [5144] = 3, + ACTIONS(152), 1, + sym_update, + STATE(289), 1, + sym_update_clause, + ACTIONS(505), 2, + ts_builtin_sym_end, + sym_paren_right, + [5155] = 3, + ACTIONS(152), 1, + sym_update, + STATE(277), 1, + sym_update_clause, + ACTIONS(174), 2, + ts_builtin_sym_end, + sym_paren_right, + [5166] = 3, + ACTIONS(152), 1, + sym_update, + STATE(292), 1, + sym_update_clause, + ACTIONS(547), 2, + ts_builtin_sym_end, + sym_paren_right, + [5177] = 3, + ACTIONS(152), 1, + sym_update, + STATE(282), 1, + sym_update_clause, + ACTIONS(446), 2, + ts_builtin_sym_end, + sym_paren_right, + [5188] = 3, + ACTIONS(152), 1, + sym_update, + STATE(304), 1, + sym_update_clause, + ACTIONS(270), 2, + ts_builtin_sym_end, + sym_paren_right, + [5199] = 4, + ACTIONS(545), 1, + sym_identifier, + STATE(65), 1, + sym_dotted_identifier, + STATE(67), 1, + sym_storage_identifier, + STATE(81), 1, + sym_storage_alias, + [5212] = 3, + ACTIONS(551), 1, + sym_comma, + STATE(225), 1, + aux_sym_update_clause_repeat1, + ACTIONS(549), 2, + ts_builtin_sym_end, + sym_paren_right, + [5223] = 1, + ACTIONS(507), 4, + ts_builtin_sym_end, + sym_paren_right, + sym_comma, + sym_update, + [5230] = 1, + ACTIONS(323), 4, + sym_paren_right, + sym_comma, + sym_and, + sym_or, + [5237] = 1, + ACTIONS(495), 4, + sym_comma, + sym_end, + sym_when, + sym_else, + [5244] = 3, + ACTIONS(553), 1, + sym_max_descriptor_per_record, + STATE(233), 1, + sym__with_record_visibility_param, + ACTIONS(555), 2, + sym_supports_domains, + sym_supports_delegates, + [5255] = 4, + ACTIONS(557), 1, + sym_comma, + ACTIONS(559), 1, + sym_from, + ACTIONS(561), 1, + sym_as, + ACTIONS(563), 1, + sym_identifier, + [5268] = 3, + ACTIONS(152), 1, + sym_update, + STATE(291), 1, + sym_update_clause, + ACTIONS(245), 2, + ts_builtin_sym_end, + sym_paren_right, + [5279] = 1, + ACTIONS(565), 4, + ts_builtin_sym_end, + sym_paren_right, + sym_for, + sym_update, + [5286] = 3, + ACTIONS(5), 1, + sym_select, + STATE(285), 1, + sym_select_clause, + STATE(325), 2, + sym__query_expression, + sym_query_body, + [5297] = 1, + ACTIONS(272), 4, + sym_paren_right, + sym_comma, + sym_and, + sym_or, + [5304] = 3, + ACTIONS(551), 1, + sym_comma, + STATE(212), 1, + aux_sym_update_clause_repeat1, + ACTIONS(567), 2, + ts_builtin_sym_end, + sym_paren_right, + [5315] = 3, + ACTIONS(152), 1, + sym_update, + STATE(297), 1, + sym_update_clause, + ACTIONS(207), 2, + ts_builtin_sym_end, + sym_paren_right, + [5326] = 3, + ACTIONS(152), 1, + sym_update, + STATE(296), 1, + sym_update_clause, + ACTIONS(379), 2, + ts_builtin_sym_end, + sym_paren_right, + [5337] = 3, + ACTIONS(571), 1, + sym_comma, + STATE(225), 1, + aux_sym_update_clause_repeat1, + ACTIONS(569), 2, + ts_builtin_sym_end, + sym_paren_right, + [5348] = 3, + ACTIONS(553), 1, + sym_max_descriptor_per_record, + STATE(306), 1, + sym__with_record_visibility_param, + ACTIONS(555), 2, + sym_supports_domains, + sym_supports_delegates, + [5359] = 3, + ACTIONS(21), 1, + sym_colon, + ACTIONS(574), 1, + sym_paren_left, + STATE(247), 2, + sym_subquery, + sym_bound_apex_expression, + [5370] = 3, + ACTIONS(9), 1, + sym_colon, + ACTIONS(576), 1, + sym_paren_left, + STATE(90), 2, + sym_subquery, + sym_bound_apex_expression, + [5381] = 3, + ACTIONS(282), 1, + sym_comma, + ACTIONS(578), 1, + sym_paren_right, + STATE(241), 1, + aux_sym__set_comparison_repeat1, + [5391] = 3, + ACTIONS(286), 1, + sym_paren_right, + ACTIONS(580), 1, + sym_or, + STATE(230), 1, + aux_sym_or_expression_repeat1, + [5401] = 1, + ACTIONS(295), 3, + sym_paren_right, + sym_and, + sym_or, + [5407] = 3, + ACTIONS(583), 1, + sym_paren_right, + ACTIONS(585), 1, + sym_comma, + STATE(272), 1, + aux_sym_with_data_cat_filter_repeat1, + [5417] = 3, + ACTIONS(587), 1, + sym_paren_right, + ACTIONS(589), 1, + sym_comma, + STATE(252), 1, + aux_sym_with_record_visibility_expression_repeat1, + [5427] = 3, + ACTIONS(591), 1, + sym_paren_right, + ACTIONS(593), 1, + sym_comma, + STATE(244), 1, + aux_sym__group_by_expression_repeat1, + [5437] = 1, + ACTIONS(399), 3, + sym_paren_right, + sym_and, + sym_or, + [5443] = 3, + ACTIONS(5), 1, + sym_select, + STATE(285), 1, + sym_select_clause, + STATE(323), 1, + sym_query_body, + [5453] = 3, + ACTIONS(391), 1, + sym_paren_right, + ACTIONS(524), 1, + sym_or, + STATE(250), 1, + aux_sym_having_or_expression_repeat1, + [5463] = 1, + ACTIONS(595), 3, + sym_all, + sym_custom, + sym_standard, + [5469] = 3, + ACTIONS(593), 1, + sym_comma, + ACTIONS(597), 1, + sym_paren_right, + STATE(234), 1, + aux_sym__group_by_expression_repeat1, + [5479] = 3, + ACTIONS(514), 1, + sym_identifier, + STATE(198), 1, + sym_dotted_identifier, + STATE(239), 1, + sym_field_identifier, + [5489] = 3, + ACTIONS(282), 1, + sym_comma, + ACTIONS(599), 1, + sym_paren_right, + STATE(95), 1, + aux_sym__set_comparison_repeat1, + [5499] = 3, + ACTIONS(601), 1, + sym_identifier, + STATE(167), 1, + sym_apex_method_identifier, + STATE(262), 1, + sym_apex_identifier, + [5509] = 2, + STATE(308), 1, + sym__boolean, + ACTIONS(603), 2, + sym_true, + sym_false, + [5517] = 3, + ACTIONS(362), 1, + sym_paren_right, + ACTIONS(605), 1, + sym_comma, + STATE(244), 1, + aux_sym__group_by_expression_repeat1, + [5527] = 1, + ACTIONS(569), 3, + ts_builtin_sym_end, + sym_paren_right, + sym_comma, + [5533] = 1, + ACTIONS(395), 3, + sym_paren_right, + sym_and, + sym_or, + [5539] = 1, + ACTIONS(303), 3, + sym_paren_right, + sym_and, + sym_or, + [5545] = 3, + ACTIONS(282), 1, + sym_comma, + ACTIONS(608), 1, + sym_paren_right, + STATE(254), 1, + aux_sym__set_comparison_repeat1, + [5555] = 1, + ACTIONS(299), 3, + sym_paren_right, + sym_and, + sym_or, + [5561] = 3, + ACTIONS(408), 1, + sym_paren_right, + ACTIONS(610), 1, + sym_or, + STATE(250), 1, + aux_sym_having_or_expression_repeat1, + [5571] = 2, + STATE(316), 1, + sym__distance_type, + ACTIONS(613), 2, + sym_distance_type_mi, + sym_distance_type_km, + [5579] = 3, + ACTIONS(589), 1, + sym_comma, + ACTIONS(615), 1, + sym_paren_right, + STATE(258), 1, + aux_sym_with_record_visibility_expression_repeat1, + [5589] = 1, + ACTIONS(291), 3, + sym_paren_right, + sym_and, + sym_or, + [5595] = 3, + ACTIONS(282), 1, + sym_comma, + ACTIONS(617), 1, + sym_paren_right, + STATE(95), 1, + aux_sym__set_comparison_repeat1, + [5605] = 3, + ACTIONS(514), 1, + sym_identifier, + STATE(116), 1, + sym_field_identifier, + STATE(198), 1, + sym_dotted_identifier, + [5615] = 1, + ACTIONS(319), 3, + sym_paren_right, + sym_and, + sym_or, + [5621] = 3, + ACTIONS(307), 1, + sym_paren_right, + ACTIONS(516), 1, + sym_or, + STATE(230), 1, + aux_sym_or_expression_repeat1, + [5631] = 3, + ACTIONS(619), 1, + sym_paren_right, + ACTIONS(621), 1, + sym_comma, + STATE(258), 1, + aux_sym_with_record_visibility_expression_repeat1, + [5641] = 3, + ACTIONS(585), 1, + sym_comma, + ACTIONS(624), 1, + sym_paren_right, + STATE(232), 1, + aux_sym_with_data_cat_filter_repeat1, + [5651] = 1, + ACTIONS(423), 3, + sym_paren_right, + sym_and, + sym_or, + [5657] = 1, + ACTIONS(343), 3, + sym_paren_right, + sym_and, + sym_or, + [5663] = 1, + ACTIONS(262), 3, + sym_paren_right, + sym_and, + sym_or, + [5669] = 1, + ACTIONS(626), 3, + sym_end, + sym_when, + sym_else, + [5675] = 3, + ACTIONS(628), 1, + sym_comma, + ACTIONS(630), 1, + sym_from, + STATE(265), 1, + aux_sym_select_clause_repeat1, + [5685] = 3, + ACTIONS(632), 1, + sym_comma, + ACTIONS(635), 1, + sym_from, + STATE(265), 1, + aux_sym_select_clause_repeat1, + [5695] = 3, + ACTIONS(637), 1, + sym_identifier, + STATE(193), 1, + sym_dotted_identifier, + STATE(263), 1, + sym_field_list, + [5705] = 1, + ACTIONS(249), 3, + sym_paren_right, + sym_and, + sym_or, + [5711] = 3, + ACTIONS(639), 1, + sym_identifier, + STATE(55), 1, + sym_apex_method_identifier, + STATE(76), 1, + sym_apex_identifier, + [5721] = 1, + ACTIONS(309), 3, + sym_paren_right, + sym_and, + sym_or, + [5727] = 1, + ACTIONS(641), 3, + sym_update, + sym_reference, + sym_view, + [5733] = 3, + ACTIONS(643), 1, + sym_identifier, + STATE(40), 1, + sym_dotted_identifier, + STATE(116), 1, + sym_field_identifier, + [5743] = 3, + ACTIONS(645), 1, + sym_paren_right, + ACTIONS(647), 1, + sym_comma, + STATE(272), 1, + aux_sym_with_data_cat_filter_repeat1, + [5753] = 1, + ACTIONS(650), 3, + sym_update, + sym_reference, + sym_view, + [5759] = 2, + STATE(361), 1, + sym__distance_type, + ACTIONS(652), 2, + sym_distance_type_mi, + sym_distance_type_km, + [5767] = 3, + ACTIONS(628), 1, + sym_comma, + ACTIONS(654), 1, + sym_from, + STATE(264), 1, + aux_sym_select_clause_repeat1, + [5777] = 3, + ACTIONS(637), 1, + sym_identifier, + STATE(193), 1, + sym_dotted_identifier, + STATE(321), 1, + sym_field_list, + [5787] = 1, + ACTIONS(207), 2, + ts_builtin_sym_end, + sym_paren_right, + [5792] = 1, + ACTIONS(286), 2, + sym_paren_right, + sym_or, + [5797] = 2, + ACTIONS(656), 1, + sym_identifier, + STATE(125), 1, + sym_with_data_cat_filter, + [5804] = 2, + ACTIONS(658), 1, + sym_paren_left, + ACTIONS(660), 1, + sym_identifier, + [5811] = 2, + ACTIONS(662), 1, + sym_identifier, + STATE(215), 1, + sym_dotted_identifier, + [5818] = 1, + ACTIONS(505), 2, + ts_builtin_sym_end, + sym_paren_right, + [5823] = 1, + ACTIONS(664), 2, + sym_comma, + sym_from, + [5828] = 1, + ACTIONS(174), 2, + ts_builtin_sym_end, + sym_paren_right, + [5833] = 2, + ACTIONS(666), 1, + sym_from, + STATE(43), 1, + sym_from_clause, + [5840] = 1, + ACTIONS(645), 2, + sym_paren_right, + sym_comma, + [5845] = 2, + ACTIONS(668), 1, + sym_identifier, + STATE(69), 1, + sym_apex_method_identifier, + [5852] = 2, + ACTIONS(670), 1, + sym_identifier, + STATE(197), 1, + sym_apex_method_identifier, + [5859] = 1, + ACTIONS(547), 2, + ts_builtin_sym_end, + sym_paren_right, + [5864] = 2, + ACTIONS(672), 1, + sym_identifier, + STATE(194), 1, + sym_apex_method_identifier, + [5871] = 1, + ACTIONS(270), 2, + ts_builtin_sym_end, + sym_paren_right, + [5876] = 1, + ACTIONS(674), 2, + ts_builtin_sym_end, + sym_paren_right, + [5881] = 1, + ACTIONS(676), 2, + sym_tracking, + sym_viewstat, + [5886] = 1, + ACTIONS(678), 2, + sym_tracking, + sym_viewstat, + [5891] = 2, + ACTIONS(680), 1, + sym_identifier, + STATE(66), 1, + sym_apex_method_identifier, + [5898] = 1, + ACTIONS(446), 2, + ts_builtin_sym_end, + sym_paren_right, + [5903] = 1, + ACTIONS(245), 2, + ts_builtin_sym_end, + sym_paren_right, + [5908] = 1, + ACTIONS(408), 2, + sym_paren_right, + sym_or, + [5913] = 1, + ACTIONS(682), 2, + sym_comma, + sym_from, + [5918] = 1, + ACTIONS(684), 2, + sym_comma, + sym_from, + [5923] = 2, + ACTIONS(656), 1, + sym_identifier, + STATE(100), 1, + sym_with_data_cat_filter, + [5930] = 1, + ACTIONS(635), 2, + sym_comma, + sym_from, + [5935] = 1, + ACTIONS(686), 2, + sym_comma, + sym_from, + [5940] = 1, + ACTIONS(379), 2, + ts_builtin_sym_end, + sym_paren_right, + [5945] = 1, + ACTIONS(688), 2, + sym_comma, + sym_from, + [5950] = 1, + ACTIONS(619), 2, + sym_paren_right, + sym_comma, + [5955] = 1, + ACTIONS(690), 2, + sym_comma, + sym_from, + [5960] = 1, + ACTIONS(692), 2, + sym_paren_right, + sym_comma, + [5965] = 1, + ACTIONS(694), 1, + aux_sym_in_token1, + [5969] = 1, + ACTIONS(696), 1, + sym_paren_left, + [5973] = 1, + ACTIONS(698), 1, + sym_identifier, + [5977] = 1, + ACTIONS(700), 1, + sym_identifier, + [5981] = 1, + ACTIONS(702), 1, + sym_equals, + [5985] = 1, + ACTIONS(704), 1, + sym_identifier, + [5989] = 1, + ACTIONS(706), 1, + sym_paren_left, + [5993] = 1, + ACTIONS(708), 1, + sym_paren_right, + [5997] = 1, + ACTIONS(710), 1, + sym_comma, + [6001] = 1, + ACTIONS(712), 1, + sym_paren_left, + [6005] = 1, + ACTIONS(714), 1, + aux_sym_header_comment_token1, + [6009] = 1, + ACTIONS(716), 1, + sym_then, + [6013] = 1, + ACTIONS(718), 1, + sym_end, + [6017] = 1, + ACTIONS(720), 1, + sym_end, + [6021] = 1, + ACTIONS(722), 1, + sym_paren_right, + [6025] = 1, + ACTIONS(724), 1, + sym_paren_right, + [6029] = 1, + ACTIONS(726), 1, + ts_builtin_sym_end, + [6033] = 1, + ACTIONS(728), 1, + sym_paren_right, + [6037] = 1, + ACTIONS(730), 1, + sym_equals, + [6041] = 1, + ACTIONS(732), 1, + sym_equals, + [6045] = 1, + ACTIONS(734), 1, + sym_identifier, + [6049] = 1, + ACTIONS(736), 1, + sym_identifier, + [6053] = 1, + ACTIONS(603), 1, + sym_number, + [6057] = 1, + ACTIONS(738), 1, + sym_number, + [6061] = 1, + ACTIONS(740), 1, + sym_decimal, + [6065] = 1, + ACTIONS(742), 1, + sym_number, + [6069] = 1, + ACTIONS(744), 1, + sym_number, + [6073] = 1, + ACTIONS(746), 1, + sym_colon, + [6077] = 1, + ACTIONS(748), 1, + sym_string_literal, + [6081] = 1, + ACTIONS(750), 1, + aux_sym_using_scope_token2, + [6085] = 1, + ACTIONS(752), 1, + sym_from, + [6089] = 1, + ACTIONS(754), 1, + sym_comma, + [6093] = 1, + ACTIONS(654), 1, + sym_from, + [6097] = 1, + ACTIONS(756), 1, + sym_comma, + [6101] = 1, + ACTIONS(758), 1, + sym_paren_right, + [6105] = 1, + ACTIONS(760), 1, + sym_identifier, + [6109] = 1, + ACTIONS(762), 1, + sym_paren_right, + [6113] = 1, + ACTIONS(764), 1, + sym_comma, + [6117] = 1, + ACTIONS(766), 1, + sym_paren_left, + [6121] = 1, + ACTIONS(768), 1, + sym_paren_right, + [6125] = 1, + ACTIONS(770), 1, + sym_paren_left, + [6129] = 1, + ACTIONS(772), 1, + sym_identifier, + [6133] = 1, + ACTIONS(774), 1, + sym_paren_left, + [6137] = 1, + ACTIONS(776), 1, + sym_paren_right, + [6141] = 1, + ACTIONS(778), 1, + sym_comma, + [6145] = 1, + ACTIONS(780), 1, + sym_paren_left, + [6149] = 1, + ACTIONS(782), 1, + sym_period, + [6153] = 1, + ACTIONS(784), 1, + sym_paren_right, + [6157] = 1, + ACTIONS(786), 1, + sym_number, + [6161] = 1, + ACTIONS(788), 1, + sym_decimal, + [6165] = 1, + ACTIONS(790), 1, + sym_paren_right, + [6169] = 1, + ACTIONS(792), 1, + sym_select, + [6173] = 1, + ACTIONS(794), 1, + sym_paren_right, + [6177] = 1, + ACTIONS(796), 1, + sym_paren_right, + [6181] = 1, + ACTIONS(798), 1, + sym_identifier, + [6185] = 1, + ACTIONS(503), 1, + sym_end, + [6189] = 1, + ACTIONS(800), 1, + ts_builtin_sym_end, + [6193] = 1, + ACTIONS(802), 1, + sym_period, + [6197] = 1, + ACTIONS(804), 1, + sym_colon, + [6201] = 1, + ACTIONS(806), 1, + sym_paren_right, + [6205] = 1, + ACTIONS(808), 1, + sym_identifier, + [6209] = 1, + ACTIONS(810), 1, + sym_paren_left, + [6213] = 1, + ACTIONS(812), 1, + sym_comma, + [6217] = 1, + ACTIONS(814), 1, + ts_builtin_sym_end, + [6221] = 1, + ACTIONS(816), 1, + sym_comma, + [6225] = 1, + ACTIONS(818), 1, + sym_paren_right, + [6229] = 1, + ACTIONS(820), 1, + sym_paren_left, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(2)] = 0, + [SMALL_STATE(3)] = 77, + [SMALL_STATE(4)] = 154, + [SMALL_STATE(5)] = 230, + [SMALL_STATE(6)] = 306, + [SMALL_STATE(7)] = 377, + [SMALL_STATE(8)] = 448, + [SMALL_STATE(9)] = 519, + [SMALL_STATE(10)] = 590, + [SMALL_STATE(11)] = 657, + [SMALL_STATE(12)] = 724, + [SMALL_STATE(13)] = 784, + [SMALL_STATE(14)] = 844, + [SMALL_STATE(15)] = 903, + [SMALL_STATE(16)] = 962, + [SMALL_STATE(17)] = 1021, + [SMALL_STATE(18)] = 1082, + [SMALL_STATE(19)] = 1138, + [SMALL_STATE(20)] = 1191, + [SMALL_STATE(21)] = 1244, + [SMALL_STATE(22)] = 1297, + [SMALL_STATE(23)] = 1344, + [SMALL_STATE(24)] = 1391, + [SMALL_STATE(25)] = 1438, + [SMALL_STATE(26)] = 1485, + [SMALL_STATE(27)] = 1528, + [SMALL_STATE(28)] = 1571, + [SMALL_STATE(29)] = 1614, + [SMALL_STATE(30)] = 1654, + [SMALL_STATE(31)] = 1694, + [SMALL_STATE(32)] = 1732, + [SMALL_STATE(33)] = 1770, + [SMALL_STATE(34)] = 1811, + [SMALL_STATE(35)] = 1844, + [SMALL_STATE(36)] = 1885, + [SMALL_STATE(37)] = 1926, + [SMALL_STATE(38)] = 1967, + [SMALL_STATE(39)] = 2002, + [SMALL_STATE(40)] = 2033, + [SMALL_STATE(41)] = 2062, + [SMALL_STATE(42)] = 2089, + [SMALL_STATE(43)] = 2116, + [SMALL_STATE(44)] = 2178, + [SMALL_STATE(45)] = 2213, + [SMALL_STATE(46)] = 2248, + [SMALL_STATE(47)] = 2301, + [SMALL_STATE(48)] = 2336, + [SMALL_STATE(49)] = 2371, + [SMALL_STATE(50)] = 2418, + [SMALL_STATE(51)] = 2447, + [SMALL_STATE(52)] = 2472, + [SMALL_STATE(53)] = 2497, + [SMALL_STATE(54)] = 2522, + [SMALL_STATE(55)] = 2569, + [SMALL_STATE(56)] = 2595, + [SMALL_STATE(57)] = 2617, + [SMALL_STATE(58)] = 2639, + [SMALL_STATE(59)] = 2667, + [SMALL_STATE(60)] = 2687, + [SMALL_STATE(61)] = 2713, + [SMALL_STATE(62)] = 2739, + [SMALL_STATE(63)] = 2780, + [SMALL_STATE(64)] = 2799, + [SMALL_STATE(65)] = 2840, + [SMALL_STATE(66)] = 2859, + [SMALL_STATE(67)] = 2878, + [SMALL_STATE(68)] = 2901, + [SMALL_STATE(69)] = 2942, + [SMALL_STATE(70)] = 2961, + [SMALL_STATE(71)] = 2981, + [SMALL_STATE(72)] = 2999, + [SMALL_STATE(73)] = 3019, + [SMALL_STATE(74)] = 3043, + [SMALL_STATE(75)] = 3063, + [SMALL_STATE(76)] = 3098, + [SMALL_STATE(77)] = 3115, + [SMALL_STATE(78)] = 3130, + [SMALL_STATE(79)] = 3145, + [SMALL_STATE(80)] = 3180, + [SMALL_STATE(81)] = 3215, + [SMALL_STATE(82)] = 3230, + [SMALL_STATE(83)] = 3265, + [SMALL_STATE(84)] = 3282, + [SMALL_STATE(85)] = 3299, + [SMALL_STATE(86)] = 3319, + [SMALL_STATE(87)] = 3337, + [SMALL_STATE(88)] = 3353, + [SMALL_STATE(89)] = 3369, + [SMALL_STATE(90)] = 3385, + [SMALL_STATE(91)] = 3401, + [SMALL_STATE(92)] = 3419, + [SMALL_STATE(93)] = 3435, + [SMALL_STATE(94)] = 3453, + [SMALL_STATE(95)] = 3469, + [SMALL_STATE(96)] = 3489, + [SMALL_STATE(97)] = 3507, + [SMALL_STATE(98)] = 3529, + [SMALL_STATE(99)] = 3547, + [SMALL_STATE(100)] = 3567, + [SMALL_STATE(101)] = 3584, + [SMALL_STATE(102)] = 3613, + [SMALL_STATE(103)] = 3630, + [SMALL_STATE(104)] = 3659, + [SMALL_STATE(105)] = 3688, + [SMALL_STATE(106)] = 3705, + [SMALL_STATE(107)] = 3718, + [SMALL_STATE(108)] = 3735, + [SMALL_STATE(109)] = 3752, + [SMALL_STATE(110)] = 3781, + [SMALL_STATE(111)] = 3802, + [SMALL_STATE(112)] = 3817, + [SMALL_STATE(113)] = 3830, + [SMALL_STATE(114)] = 3845, + [SMALL_STATE(115)] = 3874, + [SMALL_STATE(116)] = 3891, + [SMALL_STATE(117)] = 3903, + [SMALL_STATE(118)] = 3915, + [SMALL_STATE(119)] = 3927, + [SMALL_STATE(120)] = 3943, + [SMALL_STATE(121)] = 3955, + [SMALL_STATE(122)] = 3971, + [SMALL_STATE(123)] = 3983, + [SMALL_STATE(124)] = 3997, + [SMALL_STATE(125)] = 4011, + [SMALL_STATE(126)] = 4023, + [SMALL_STATE(127)] = 4037, + [SMALL_STATE(128)] = 4053, + [SMALL_STATE(129)] = 4069, + [SMALL_STATE(130)] = 4081, + [SMALL_STATE(131)] = 4097, + [SMALL_STATE(132)] = 4111, + [SMALL_STATE(133)] = 4125, + [SMALL_STATE(134)] = 4140, + [SMALL_STATE(135)] = 4151, + [SMALL_STATE(136)] = 4164, + [SMALL_STATE(137)] = 4175, + [SMALL_STATE(138)] = 4198, + [SMALL_STATE(139)] = 4213, + [SMALL_STATE(140)] = 4228, + [SMALL_STATE(141)] = 4251, + [SMALL_STATE(142)] = 4262, + [SMALL_STATE(143)] = 4285, + [SMALL_STATE(144)] = 4308, + [SMALL_STATE(145)] = 4319, + [SMALL_STATE(146)] = 4342, + [SMALL_STATE(147)] = 4365, + [SMALL_STATE(148)] = 4376, + [SMALL_STATE(149)] = 4387, + [SMALL_STATE(150)] = 4398, + [SMALL_STATE(151)] = 4413, + [SMALL_STATE(152)] = 4423, + [SMALL_STATE(153)] = 4433, + [SMALL_STATE(154)] = 4453, + [SMALL_STATE(155)] = 4469, + [SMALL_STATE(156)] = 4485, + [SMALL_STATE(157)] = 4503, + [SMALL_STATE(158)] = 4515, + [SMALL_STATE(159)] = 4525, + [SMALL_STATE(160)] = 4545, + [SMALL_STATE(161)] = 4555, + [SMALL_STATE(162)] = 4565, + [SMALL_STATE(163)] = 4581, + [SMALL_STATE(164)] = 4591, + [SMALL_STATE(165)] = 4609, + [SMALL_STATE(166)] = 4626, + [SMALL_STATE(167)] = 4643, + [SMALL_STATE(168)] = 4658, + [SMALL_STATE(169)] = 4673, + [SMALL_STATE(170)] = 4690, + [SMALL_STATE(171)] = 4707, + [SMALL_STATE(172)] = 4718, + [SMALL_STATE(173)] = 4735, + [SMALL_STATE(174)] = 4752, + [SMALL_STATE(175)] = 4769, + [SMALL_STATE(176)] = 4782, + [SMALL_STATE(177)] = 4793, + [SMALL_STATE(178)] = 4808, + [SMALL_STATE(179)] = 4819, + [SMALL_STATE(180)] = 4836, + [SMALL_STATE(181)] = 4853, + [SMALL_STATE(182)] = 4870, + [SMALL_STATE(183)] = 4882, + [SMALL_STATE(184)] = 4894, + [SMALL_STATE(185)] = 4904, + [SMALL_STATE(186)] = 4918, + [SMALL_STATE(187)] = 4934, + [SMALL_STATE(188)] = 4942, + [SMALL_STATE(189)] = 4954, + [SMALL_STATE(190)] = 4970, + [SMALL_STATE(191)] = 4978, + [SMALL_STATE(192)] = 4992, + [SMALL_STATE(193)] = 5004, + [SMALL_STATE(194)] = 5016, + [SMALL_STATE(195)] = 5024, + [SMALL_STATE(196)] = 5036, + [SMALL_STATE(197)] = 5046, + [SMALL_STATE(198)] = 5054, + [SMALL_STATE(199)] = 5064, + [SMALL_STATE(200)] = 5076, + [SMALL_STATE(201)] = 5088, + [SMALL_STATE(202)] = 5100, + [SMALL_STATE(203)] = 5112, + [SMALL_STATE(204)] = 5124, + [SMALL_STATE(205)] = 5131, + [SMALL_STATE(206)] = 5144, + [SMALL_STATE(207)] = 5155, + [SMALL_STATE(208)] = 5166, + [SMALL_STATE(209)] = 5177, + [SMALL_STATE(210)] = 5188, + [SMALL_STATE(211)] = 5199, + [SMALL_STATE(212)] = 5212, + [SMALL_STATE(213)] = 5223, + [SMALL_STATE(214)] = 5230, + [SMALL_STATE(215)] = 5237, + [SMALL_STATE(216)] = 5244, + [SMALL_STATE(217)] = 5255, + [SMALL_STATE(218)] = 5268, + [SMALL_STATE(219)] = 5279, + [SMALL_STATE(220)] = 5286, + [SMALL_STATE(221)] = 5297, + [SMALL_STATE(222)] = 5304, + [SMALL_STATE(223)] = 5315, + [SMALL_STATE(224)] = 5326, + [SMALL_STATE(225)] = 5337, + [SMALL_STATE(226)] = 5348, + [SMALL_STATE(227)] = 5359, + [SMALL_STATE(228)] = 5370, + [SMALL_STATE(229)] = 5381, + [SMALL_STATE(230)] = 5391, + [SMALL_STATE(231)] = 5401, + [SMALL_STATE(232)] = 5407, + [SMALL_STATE(233)] = 5417, + [SMALL_STATE(234)] = 5427, + [SMALL_STATE(235)] = 5437, + [SMALL_STATE(236)] = 5443, + [SMALL_STATE(237)] = 5453, + [SMALL_STATE(238)] = 5463, + [SMALL_STATE(239)] = 5469, + [SMALL_STATE(240)] = 5479, + [SMALL_STATE(241)] = 5489, + [SMALL_STATE(242)] = 5499, + [SMALL_STATE(243)] = 5509, + [SMALL_STATE(244)] = 5517, + [SMALL_STATE(245)] = 5527, + [SMALL_STATE(246)] = 5533, + [SMALL_STATE(247)] = 5539, + [SMALL_STATE(248)] = 5545, + [SMALL_STATE(249)] = 5555, + [SMALL_STATE(250)] = 5561, + [SMALL_STATE(251)] = 5571, + [SMALL_STATE(252)] = 5579, + [SMALL_STATE(253)] = 5589, + [SMALL_STATE(254)] = 5595, + [SMALL_STATE(255)] = 5605, + [SMALL_STATE(256)] = 5615, + [SMALL_STATE(257)] = 5621, + [SMALL_STATE(258)] = 5631, + [SMALL_STATE(259)] = 5641, + [SMALL_STATE(260)] = 5651, + [SMALL_STATE(261)] = 5657, + [SMALL_STATE(262)] = 5663, + [SMALL_STATE(263)] = 5669, + [SMALL_STATE(264)] = 5675, + [SMALL_STATE(265)] = 5685, + [SMALL_STATE(266)] = 5695, + [SMALL_STATE(267)] = 5705, + [SMALL_STATE(268)] = 5711, + [SMALL_STATE(269)] = 5721, + [SMALL_STATE(270)] = 5727, + [SMALL_STATE(271)] = 5733, + [SMALL_STATE(272)] = 5743, + [SMALL_STATE(273)] = 5753, + [SMALL_STATE(274)] = 5759, + [SMALL_STATE(275)] = 5767, + [SMALL_STATE(276)] = 5777, + [SMALL_STATE(277)] = 5787, + [SMALL_STATE(278)] = 5792, + [SMALL_STATE(279)] = 5797, + [SMALL_STATE(280)] = 5804, + [SMALL_STATE(281)] = 5811, + [SMALL_STATE(282)] = 5818, + [SMALL_STATE(283)] = 5823, + [SMALL_STATE(284)] = 5828, + [SMALL_STATE(285)] = 5833, + [SMALL_STATE(286)] = 5840, + [SMALL_STATE(287)] = 5845, + [SMALL_STATE(288)] = 5852, + [SMALL_STATE(289)] = 5859, + [SMALL_STATE(290)] = 5864, + [SMALL_STATE(291)] = 5871, + [SMALL_STATE(292)] = 5876, + [SMALL_STATE(293)] = 5881, + [SMALL_STATE(294)] = 5886, + [SMALL_STATE(295)] = 5891, + [SMALL_STATE(296)] = 5898, + [SMALL_STATE(297)] = 5903, + [SMALL_STATE(298)] = 5908, + [SMALL_STATE(299)] = 5913, + [SMALL_STATE(300)] = 5918, + [SMALL_STATE(301)] = 5923, + [SMALL_STATE(302)] = 5930, + [SMALL_STATE(303)] = 5935, + [SMALL_STATE(304)] = 5940, + [SMALL_STATE(305)] = 5945, + [SMALL_STATE(306)] = 5950, + [SMALL_STATE(307)] = 5955, + [SMALL_STATE(308)] = 5960, + [SMALL_STATE(309)] = 5965, + [SMALL_STATE(310)] = 5969, + [SMALL_STATE(311)] = 5973, + [SMALL_STATE(312)] = 5977, + [SMALL_STATE(313)] = 5981, + [SMALL_STATE(314)] = 5985, + [SMALL_STATE(315)] = 5989, + [SMALL_STATE(316)] = 5993, + [SMALL_STATE(317)] = 5997, + [SMALL_STATE(318)] = 6001, + [SMALL_STATE(319)] = 6005, + [SMALL_STATE(320)] = 6009, + [SMALL_STATE(321)] = 6013, + [SMALL_STATE(322)] = 6017, + [SMALL_STATE(323)] = 6021, + [SMALL_STATE(324)] = 6025, + [SMALL_STATE(325)] = 6029, + [SMALL_STATE(326)] = 6033, + [SMALL_STATE(327)] = 6037, + [SMALL_STATE(328)] = 6041, + [SMALL_STATE(329)] = 6045, + [SMALL_STATE(330)] = 6049, + [SMALL_STATE(331)] = 6053, + [SMALL_STATE(332)] = 6057, + [SMALL_STATE(333)] = 6061, + [SMALL_STATE(334)] = 6065, + [SMALL_STATE(335)] = 6069, + [SMALL_STATE(336)] = 6073, + [SMALL_STATE(337)] = 6077, + [SMALL_STATE(338)] = 6081, + [SMALL_STATE(339)] = 6085, + [SMALL_STATE(340)] = 6089, + [SMALL_STATE(341)] = 6093, + [SMALL_STATE(342)] = 6097, + [SMALL_STATE(343)] = 6101, + [SMALL_STATE(344)] = 6105, + [SMALL_STATE(345)] = 6109, + [SMALL_STATE(346)] = 6113, + [SMALL_STATE(347)] = 6117, + [SMALL_STATE(348)] = 6121, + [SMALL_STATE(349)] = 6125, + [SMALL_STATE(350)] = 6129, + [SMALL_STATE(351)] = 6133, + [SMALL_STATE(352)] = 6137, + [SMALL_STATE(353)] = 6141, + [SMALL_STATE(354)] = 6145, + [SMALL_STATE(355)] = 6149, + [SMALL_STATE(356)] = 6153, + [SMALL_STATE(357)] = 6157, + [SMALL_STATE(358)] = 6161, + [SMALL_STATE(359)] = 6165, + [SMALL_STATE(360)] = 6169, + [SMALL_STATE(361)] = 6173, + [SMALL_STATE(362)] = 6177, + [SMALL_STATE(363)] = 6181, + [SMALL_STATE(364)] = 6185, + [SMALL_STATE(365)] = 6189, + [SMALL_STATE(366)] = 6193, + [SMALL_STATE(367)] = 6197, + [SMALL_STATE(368)] = 6201, + [SMALL_STATE(369)] = 6205, + [SMALL_STATE(370)] = 6209, + [SMALL_STATE(371)] = 6213, + [SMALL_STATE(372)] = 6217, + [SMALL_STATE(373)] = 6221, + [SMALL_STATE(374)] = 6225, + [SMALL_STATE(375)] = 6229, +}; + +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(319), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_in, 2), + [65] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_in, 2), + [67] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in, 1), + [69] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_in, 1), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2), + [111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2), SHIFT_REPEAT(363), + [114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2), + [116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_identifier, 2), + [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_identifier, 2), + [122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_identifier, 1), + [124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_identifier, 1), + [126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not, 1), + [128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not, 1), + [130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 8), + [132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 8), + [134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 4), + [136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 4), + [138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_query_body, 2), + [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), + [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_query_body, 3), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_apex_identifier, 1), + [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_apex_identifier, 1), + [198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_identifier, 1), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_storage_identifier, 1), + [204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2), SHIFT_REPEAT(344), + [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_query_body, 4), + [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_apex_identifier_repeat1, 2), + [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_apex_identifier_repeat1, 2), + [213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_apex_identifier_repeat1, 3), + [215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_apex_identifier_repeat1, 3), + [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_clause, 2), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_from_clause, 2), + [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_apex_identifier, 2), + [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_apex_identifier, 2), + [231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_apex_identifier_repeat1, 2), SHIFT_REPEAT(287), + [234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_apex_identifier_repeat1, 2), SHIFT_REPEAT(355), + [237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_apex_method_identifier, 3), + [239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_apex_method_identifier, 3), + [241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_from_clause_repeat1, 2), + [243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_from_clause_repeat1, 2), + [245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_query_body, 5), + [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_clause, 3), + [249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subquery, 3), + [251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subquery, 3), + [253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__boolean_expression, 1), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [259] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_from_clause_repeat1, 2), SHIFT_REPEAT(211), + [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bound_apex_expression, 2), + [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bound_apex_expression, 2), + [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_alias, 3), + [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_alias, 2), + [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_query_body, 6), + [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_date_literal, 1), + [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_date_literal, 1), + [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_date_literal_with_param, 3), + [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_date_literal_with_param, 3), + [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_set_comparison, 3), + [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__having_set_comparison, 3), + [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_or_expression_repeat1, 2), + [288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_or_expression_repeat1, 2), SHIFT_REPEAT(24), + [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__condition_expression, 3), + [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__condition_expression, 3), + [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__set_comparison, 4), + [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__set_comparison, 4), + [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__value_comparison, 2), + [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__value_comparison, 2), + [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__set_comparison, 2), + [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__set_comparison, 2), + [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_expression, 2), + [309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__set_comparison, 5), + [311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__set_comparison, 5), + [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_expression, 1), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_expression, 2), + [321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_expression, 2), + [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__set_comparison_repeat1, 2), + [325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__set_comparison_repeat1, 2), SHIFT_REPEAT(11), + [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__set_comparison_repeat1, 2), + [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_and_expression_repeat1, 2), + [332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_and_expression_repeat1, 2), SHIFT_REPEAT(25), + [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_boolean_expression, 1), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_expression, 2), + [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_set_comparison, 2), + [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__having_set_comparison, 2), + [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_expression, 2), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_by_expression, 2), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_data_cat_expression_repeat1, 2), + [357] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_data_cat_expression_repeat1, 2), SHIFT_REPEAT(279), + [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_clause, 2), + [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__group_by_expression_repeat1, 2), + [364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__group_by_expression_repeat1, 2), SHIFT_REPEAT(271), + [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_by_expression, 1), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_or_expression_repeat1, 2), + [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_query_body, 7), + [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_expression, 3), + [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_filter, 6), + [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_filter, 3), + [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_having_and_expression, 2), + [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_filter, 5), + [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_having_or_expression, 2), + [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_clause, 2), + [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_condition_expression, 3), + [397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__having_condition_expression, 3), + [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_having_comparison_expression, 2), + [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_having_comparison_expression, 2), + [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_having_and_expression_repeat1, 2), + [405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_having_and_expression_repeat1, 2), SHIFT_REPEAT(36), + [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_having_or_expression_repeat1, 2), + [410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_having_or_expression_repeat1, 2), SHIFT_REPEAT(35), + [413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_expression, 2), + [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_group_by_clause, 2), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_expression, 2), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_value_comparison, 2), + [425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__having_value_comparison, 2), + [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_order_by_clause_repeat1, 2), + [429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_order_by_clause_repeat1, 2), SHIFT_REPEAT(28), + [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_user_id_type, 3), + [434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_having_or_expression_repeat1, 2), + [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_record_visibility_expression, 4), + [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_by_clause, 3), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_by_clause, 2), + [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 2), + [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_query_body, 8), + [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_by_expression, 4), + [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_by_expression, 5), + [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_record_visibility_expression, 5), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_having_clause, 2), + [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_having_not_expression, 2), + [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), + [464] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2), SHIFT_REPEAT(314), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_list, 1), + [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_scope, 2), + [475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_scope, 2), + [477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_group_by_clause, 3), + [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_expression, 3), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_list_repeat1, 2), + [497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_apex_identifier_repeat1, 2), SHIFT_REPEAT(290), + [500] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_apex_identifier_repeat1, 2), SHIFT_REPEAT(366), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_query_body, 9), + [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_clause_repeat1, 2), + [509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_clause_repeat1, 2), SHIFT_REPEAT(273), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_limit_clause, 2), + [520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 2), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_list, 2), + [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_of_clause_repeat1, 2), + [530] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_of_clause_repeat1, 2), SHIFT_REPEAT(369), + [533] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__set_comparison_repeat1, 2), SHIFT_REPEAT(10), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), + [540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_list_repeat1, 2), SHIFT_REPEAT(281), + [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_query_body, 10), + [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_clause, 3), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__selectable_expression, 1), + [559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__selectable_expression, 1), + [561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), + [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), + [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_offset_clause, 2), + [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_clause, 2), + [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_update_clause_repeat1, 2), + [571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_update_clause_repeat1, 2), SHIFT_REPEAT(294), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_or_expression_repeat1, 2), SHIFT_REPEAT(22), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__group_by_expression_repeat1, 2), SHIFT_REPEAT(255), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_having_or_expression_repeat1, 2), SHIFT_REPEAT(33), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_record_visibility_expression_repeat1, 2), + [621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_record_visibility_expression_repeat1, 2), SHIFT_REPEAT(226), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_expression, 4), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_clause, 3), + [632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_clause_repeat1, 2), SHIFT_REPEAT(18), + [635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_select_clause_repeat1, 2), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_data_cat_filter_repeat1, 2), + [647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_data_cat_filter_repeat1, 2), SHIFT_REPEAT(330), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_clause, 2), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_of_clause, 5), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_query_body, 11), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_of_clause, 3), + [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_expression, 2), + [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_expression, 3), + [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fields_expression, 4), + [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_of_clause, 4), + [692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__with_record_visibility_param, 3), + [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_expression, 2), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_count_expression, 3), + [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_geo_location_type, 1), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_geo_location_type, 6), + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_header_comment, 2), + [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [814] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), +}; + +#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/src/tree_sitter/parser.h b/src/tree_sitter/parser.h new file mode 100644 index 0000000000..2b14ac1046 --- /dev/null +++ b/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_ From b0dc3d3b3212d31fc222355ddc271af785bb4af6 Mon Sep 17 00:00:00 2001 From: Anthony Heber Date: Sun, 25 Sep 2022 15:25:51 -0600 Subject: [PATCH 02/27] Add tagging support added modifier tracking --- apex/grammar.js | 37 +- apex/package.json | 3 + apex/parser.obj | Bin 916755 -> 922020 bytes apex/queries/highlights.scm | 18 +- apex/queries/tags.scm | 24 + apex/src/grammar.json | 264 +- apex/src/node-types.json | 21 +- apex/src/parser.c | 96449 +++++++++++++------------ apex/test/corpus/annotations.txt | 22 +- apex/test/corpus/class.txt | 140 +- apex/test/corpus/comments.txt | 138 +- apex/test/corpus/constructor.txt | 34 +- apex/test/corpus/control.txt | 33 +- apex/test/corpus/dml_keywords.txt | 227 +- apex/test/corpus/enums.txt | 53 +- apex/test/corpus/exceptions.txt | 9 +- apex/test/corpus/expressions.txt | 3 +- apex/test/corpus/instanceof.txt | 3 +- apex/test/corpus/methods.txt | 35 +- apex/test/corpus/operators.txt | 123 +- apex/test/corpus/precedence.txt TODO | 2 + apex/test/corpus/properties.txt | 90 +- apex/test/corpus/queries.txt | 48 +- apex/test/corpus/switch.txt | 15 +- apex/test/corpus/variables.txt | 33 +- apex/test/tags/calledmethods.cls | 14 + apex/test/tags/class.cls | 2 + apex/test/tags/enum.cls | 4 + apex/test/tags/interface.cls | 4 + apex/test/tags/interfaceimpl.cls | 3 + apex/test/tags/nestedclass.cls | 27 + bindings/node/binding.cc | 2 +- package.json | 5 +- 33 files changed, 50163 insertions(+), 47722 deletions(-) create mode 100644 apex/queries/tags.scm create mode 100644 apex/test/corpus/precedence.txt TODO create mode 100644 apex/test/tags/calledmethods.cls create mode 100644 apex/test/tags/class.cls create mode 100644 apex/test/tags/enum.cls create mode 100644 apex/test/tags/interface.cls create mode 100644 apex/test/tags/interfaceimpl.cls create mode 100644 apex/test/tags/nestedclass.cls diff --git a/apex/grammar.js b/apex/grammar.js index bc16375f55..a8eff3c075 100644 --- a/apex/grammar.js +++ b/apex/grammar.js @@ -589,25 +589,24 @@ module.exports = grammar({ trigger_body: ($) => $.block, - modifiers: ($) => - repeat1( - choice( - $.annotation, - ci("global"), - ci("public"), - ci("testMethod"), - ci("protected"), - ci("override"), - ci("private"), - ci("virtual"), - ci("abstract"), - ci("static"), - ci("final"), - ci("transient"), - seq(ci("with"), ci("sharing")), // TODO: class only - seq(ci("without"), ci("sharing")), - seq(ci("inherited"), ci("sharing")) - ) + 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), ">"), diff --git a/apex/package.json b/apex/package.json index c7a8397215..da97a9443d 100644 --- a/apex/package.json +++ b/apex/package.json @@ -12,6 +12,9 @@ "../soql/queries/highlights.scm", "../sosl/queries/highlights.scm", "queries/highlights.scm" + ], + "tags": [ + "queries/tags.scm" ] } ] diff --git a/apex/parser.obj b/apex/parser.obj index eeb0aeafe245d1dffa492a323cd4742e80ab0eaf..54d006cc456e5027c198491ae11ad0362a67d43a 100644 GIT binary patch literal 922020 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%0A%wO)QtRuq047K98 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 Zari?c`$>0J!_RG7JVF?&+uiE7{{T8$@=5>z diff --git a/apex/queries/highlights.scm b/apex/queries/highlights.scm index 2c43753e74..4e0176f18a 100644 --- a/apex/queries/highlights.scm +++ b/apex/queries/highlights.scm @@ -1,3 +1,6 @@ +;; attempting to match concepts represented here: +;; https://code.visualstudio.com/api/language-extensions/semantic-highlight-guide + [ "[" "]" @@ -7,7 +10,7 @@ ";" ] @punctuation -; Methods +;; Methods (method_declaration name: (identifier) @method) @@ -24,7 +27,7 @@ arguments: (argument_list (identifier) @variable )) -; Annotations +;; Annotations (annotation name: (identifier) @decorator) @@ -35,7 +38,7 @@ (identifier) @variable) -; Types +;; Types (interface_declaration name: (identifier) @interface) @@ -215,7 +218,7 @@ ; Variables (field_declaration - (modifiers ["final" "static"]["final" "static"]) + (modifiers (modifier ["final" "static"])(modifier ["final" "static"])) (variable_declarator name: (identifier) @variable.readonly)) @@ -245,7 +248,7 @@ (block_comment) ] @comment -; Keywords +;; ;; Keywords [ "abstract" @@ -284,7 +287,9 @@ "virtual" "when" "while" - "with" + "with_sharing" + "without_sharing" + "inherited_sharing" ] @keyword (assignment_expression @@ -293,6 +298,7 @@ ; (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 diff --git a/apex/queries/tags.scm b/apex/queries/tags.scm new file mode 100644 index 0000000000..52792d1e07 --- /dev/null +++ b/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/apex/src/grammar.json b/apex/src/grammar.json index bbfec41f23..25e83f68c9 100644 --- a/apex/src/grammar.json +++ b/apex/src/grammar.json @@ -3613,175 +3613,169 @@ "name": "annotation" }, { - "type": "ALIAS", - "content": { - "type": "PATTERN", - "value": "[gG][lL][oO][bB][aA][lL]" - }, - "named": false, - "value": "global" + "type": "SYMBOL", + "name": "modifier" + } + ] + } + }, + "modifier": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[gG][lL][oO][bB][aA][lL]" }, - { - "type": "ALIAS", - "content": { - "type": "PATTERN", - "value": "[pP][uU][bB][lL][iI][cC]" - }, - "named": false, - "value": "public" + "named": false, + "value": "global" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[pP][uU][bB][lL][iI][cC]" }, - { - "type": "ALIAS", - "content": { - "type": "PATTERN", - "value": "[tT][eE][sS][tT][mM][eE][tT][hH][oO][dD]" - }, - "named": false, - "value": "testMethod" + "named": false, + "value": "public" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][eE][sS][tT][mM][eE][tT][hH][oO][dD]" }, - { - "type": "ALIAS", - "content": { - "type": "PATTERN", - "value": "[pP][rR][oO][tT][eE][cC][tT][eE][dD]" - }, - "named": false, - "value": "protected" + "named": false, + "value": "testMethod" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[pP][rR][oO][tT][eE][cC][tT][eE][dD]" }, - { - "type": "ALIAS", - "content": { - "type": "PATTERN", - "value": "[oO][vV][eE][rR][rR][iI][dD][eE]" - }, - "named": false, - "value": "override" + "named": false, + "value": "protected" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[oO][vV][eE][rR][rR][iI][dD][eE]" }, - { - "type": "ALIAS", - "content": { - "type": "PATTERN", - "value": "[pP][rR][iI][vV][aA][tT][eE]" - }, - "named": false, - "value": "private" + "named": false, + "value": "override" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[pP][rR][iI][vV][aA][tT][eE]" }, - { - "type": "ALIAS", - "content": { - "type": "PATTERN", - "value": "[vV][iI][rR][tT][uU][aA][lL]" - }, - "named": false, - "value": "virtual" + "named": false, + "value": "private" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[vV][iI][rR][tT][uU][aA][lL]" }, - { - "type": "ALIAS", - "content": { - "type": "PATTERN", - "value": "[aA][bB][sS][tT][rR][aA][cC][tT]" - }, - "named": false, - "value": "abstract" + "named": false, + "value": "virtual" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[aA][bB][sS][tT][rR][aA][cC][tT]" }, - { - "type": "ALIAS", - "content": { - "type": "PATTERN", - "value": "[sS][tT][aA][tT][iI][cC]" - }, - "named": false, - "value": "static" + "named": false, + "value": "abstract" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[sS][tT][aA][tT][iI][cC]" }, - { - "type": "ALIAS", - "content": { - "type": "PATTERN", - "value": "[fF][iI][nN][aA][lL]" - }, - "named": false, - "value": "final" + "named": false, + "value": "static" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[fF][iI][nN][aA][lL]" }, - { - "type": "ALIAS", - "content": { - "type": "PATTERN", - "value": "[tT][rR][aA][nN][sS][iI][eE][nN][tT]" - }, - "named": false, - "value": "transient" + "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": "ALIAS", - "content": { - "type": "PATTERN", - "value": "[wW][iI][tT][hH]" - }, - "named": false, - "value": "with" + "type": "PATTERN", + "value": "[wW][iI][tT][hH]" }, { - "type": "ALIAS", - "content": { - "type": "PATTERN", - "value": "[sS][hH][aA][rR][iI][nN][gG]" - }, - "named": false, - "value": "sharing" + "type": "PATTERN", + "value": "[sS][hH][aA][rR][iI][nN][gG]" } ] }, - { + "named": false, + "value": "with_sharing" + }, + { + "type": "ALIAS", + "content": { "type": "SEQ", "members": [ { - "type": "ALIAS", - "content": { - "type": "PATTERN", - "value": "[wW][iI][tT][hH][oO][uU][tT]" - }, - "named": false, - "value": "without" + "type": "PATTERN", + "value": "[wW][iI][tT][hH][oO][uU][tT]" }, { - "type": "ALIAS", - "content": { - "type": "PATTERN", - "value": "[sS][hH][aA][rR][iI][nN][gG]" - }, - "named": false, - "value": "sharing" + "type": "PATTERN", + "value": "[sS][hH][aA][rR][iI][nN][gG]" } ] }, - { + "named": false, + "value": "without_sharing" + }, + { + "type": "ALIAS", + "content": { "type": "SEQ", "members": [ { - "type": "ALIAS", - "content": { - "type": "PATTERN", - "value": "[iI][nN][hH][eE][rR][iI][tT][eE][dD]" - }, - "named": false, - "value": "inherited" + "type": "PATTERN", + "value": "[iI][nN][hH][eE][rR][iI][tT][eE][dD]" }, { - "type": "ALIAS", - "content": { - "type": "PATTERN", - "value": "[sS][hH][aA][rR][iI][nN][gG]" - }, - "named": false, - "value": "sharing" + "type": "PATTERN", + "value": "[sS][hH][aA][rR][iI][nN][gG]" } ] - } - ] - } + }, + "named": false, + "value": "inherited_sharing" + } + ] }, "type_parameters": { "type": "SEQ", diff --git a/apex/src/node-types.json b/apex/src/node-types.json index 2dca9a423a..497877a537 100644 --- a/apex/src/node-types.json +++ b/apex/src/node-types.json @@ -2745,17 +2745,26 @@ ] } }, + { + "type": "modifier", + "named": true, + "fields": {} + }, { "type": "modifiers", "named": true, "fields": {}, "children": { "multiple": true, - "required": false, + "required": true, "types": [ { "type": "annotation", "named": true + }, + { + "type": "modifier", + "named": true } ] } @@ -5050,7 +5059,7 @@ "named": false }, { - "type": "inherited", + "type": "inherited_sharing", "named": false }, { @@ -5133,10 +5142,6 @@ "type": "set", "named": false }, - { - "type": "sharing", - "named": false - }, { "type": "short", "named": false @@ -5234,11 +5239,11 @@ "named": false }, { - "type": "with", + "type": "with_sharing", "named": false }, { - "type": "without", + "type": "without_sharing", "named": false }, { diff --git a/apex/src/parser.c b/apex/src/parser.c index 9c31e5a6ca..6f682532f1 100644 --- a/apex/src/parser.c +++ b/apex/src/parser.c @@ -13,16 +13,16 @@ #pragma GCC optimize ("O0") #endif -#define LANGUAGE_VERSION 13 -#define STATE_COUNT 1786 +#define LANGUAGE_VERSION 14 +#define STATE_COUNT 1792 #define LARGE_STATE_COUNT 334 -#define SYMBOL_COUNT 498 -#define ALIAS_COUNT 8 +#define SYMBOL_COUNT 499 +#define ALIAS_COUNT 7 #define TOKEN_COUNT 250 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 31 #define MAX_ALIAS_SEQUENCE_LENGTH 12 -#define PRODUCTION_ID_COUNT 141 +#define PRODUCTION_ID_COUNT 143 enum { sym_identifier = 1, @@ -104,21 +104,21 @@ enum { aux_sym_trigger_declaration_token1 = 77, aux_sym_trigger_event_token1 = 78, aux_sym_trigger_event_token2 = 79, - aux_sym_modifiers_token1 = 80, - aux_sym_modifiers_token2 = 81, - aux_sym_modifiers_token3 = 82, - aux_sym_modifiers_token4 = 83, - aux_sym_modifiers_token5 = 84, - aux_sym_modifiers_token6 = 85, - aux_sym_modifiers_token7 = 86, - aux_sym_modifiers_token8 = 87, - aux_sym_modifiers_token9 = 88, - aux_sym_modifiers_token10 = 89, - aux_sym_modifiers_token11 = 90, - aux_sym_modifiers_token12 = 91, - aux_sym_modifiers_token13 = 92, - aux_sym_modifiers_token14 = 93, - aux_sym_modifiers_token15 = 94, + aux_sym_modifier_token1 = 80, + aux_sym_modifier_token2 = 81, + aux_sym_modifier_token3 = 82, + aux_sym_modifier_token4 = 83, + aux_sym_modifier_token5 = 84, + aux_sym_modifier_token6 = 85, + aux_sym_modifier_token7 = 86, + aux_sym_modifier_token8 = 87, + aux_sym_modifier_token9 = 88, + aux_sym_modifier_token10 = 89, + aux_sym_modifier_token11 = 90, + aux_sym_modifier_token12 = 91, + aux_sym_modifier_token13 = 92, + aux_sym_modifier_token14 = 93, + aux_sym_modifier_token15 = 94, aux_sym_type_bound_token1 = 95, aux_sym_interfaces_token1 = 96, anon_sym_default = 97, @@ -339,197 +339,197 @@ enum { sym_trigger_event = 312, sym_trigger_body = 313, sym_modifiers = 314, - sym_type_parameters = 315, - sym_type_parameter = 316, - sym_type_bound = 317, - sym_superclass = 318, - sym_interfaces = 319, - sym_type_list = 320, - sym_class_body = 321, - sym_static_initializer = 322, - sym_constructor_declaration = 323, - sym__constructor_declarator = 324, - sym_constructor_body = 325, - sym_explicit_constructor_invocation = 326, - sym_scoped_identifier = 327, - sym_field_declaration = 328, - sym_interface_declaration = 329, - sym_extends_interfaces = 330, - sym_interface_body = 331, - sym_constant_declaration = 332, - sym__variable_declarator_list = 333, - sym_variable_declarator = 334, - sym__variable_declarator_id = 335, - sym__map_initializer = 336, - sym_array_initializer = 337, - sym_map_initializer = 338, - sym__type = 339, - sym__unannotated_type = 340, - sym_void_type = 341, - sym_annotated_type = 342, - sym_scoped_type_identifier = 343, - sym_generic_type = 344, - sym_array_type = 345, - sym_integral_type = 346, - sym_floating_point_type = 347, - sym__method_header = 348, - sym__method_declarator = 349, - sym_formal_parameters = 350, - sym_formal_parameter = 351, - sym_local_variable_declaration = 352, - sym_method_declaration = 353, - sym_this = 354, - sym_super = 355, - sym_accessor_list = 356, - sym_accessor_declaration = 357, - sym_sosl_query_body = 358, - sym_find_clause = 359, - sym_in_clause = 360, - sym_in_type = 361, - sym_term_separator_start = 362, - sym_term_separator_end = 363, - sym_returning_clause = 364, - sym_sobject_return = 365, - sym_selected_fields = 366, - sym__selectable_expression = 367, - sym_using_clause = 368, - sym_subquery = 369, - sym_with_division_expression = 370, - sym_with_highlight = 371, - sym_with_metadata_expression = 372, - sym_with_network_expression = 373, - sym_with_pricebook_expression = 374, - sym_with_snippet_expression = 375, - sym_with_spell_correction_expression = 376, - sym_sosl_with_type = 377, - sym_sosl_with_clause = 378, - sym_soql_query_body = 379, - sym_count_expression = 380, - sym_select_clause = 381, - sym_soql_using_clause = 382, - sym_using_scope_type = 383, - sym_type_of_clause = 384, - sym_when_expression = 385, - sym_else_expression = 386, - sym_group_by_clause = 387, - sym__group_by_expression = 388, - sym_for_clause = 389, - sym_for_type = 390, - sym_having_clause = 391, - sym__having_boolean_expression = 392, - sym_having_and_expression = 393, - sym_having_or_expression = 394, - sym_having_not_expression = 395, - sym__having_condition_expression = 396, - sym_having_comparison_expression = 397, - sym__having_comparison = 398, - sym__having_value_comparison = 399, - sym__having_set_comparison = 400, - sym_from_clause = 401, - sym_storage_identifier = 402, - sym_storage_alias = 403, - sym_fields_expression = 404, - sym_fields_type = 405, - sym_where_clause = 406, - sym__boolean_expression = 407, - sym_and_expression = 408, - sym_or_expression = 409, - sym_not_expression = 410, - sym__condition_expression = 411, - sym_comparison_expression = 412, - sym__comparison = 413, - sym__value_comparison = 414, - sym__set_comparison = 415, - sym_soql_with_clause = 416, - sym_soql_with_type = 417, - sym_with_user_id_type = 418, - sym_with_record_visibility_expression = 419, - sym_with_record_visibility_param = 420, - sym_with_data_cat_expression = 421, - sym_with_data_cat_filter = 422, - sym_with_data_cat_filter_type = 423, - sym_limit_clause = 424, - sym_offset_clause = 425, - sym_update_clause = 426, - sym_update_type = 427, - sym_alias_expression = 428, - sym_order_by_clause = 429, - sym_order_expression = 430, - sym_order_direction = 431, - sym_order_null_direciton = 432, - sym_geo_location_type = 433, - sym__value_expression = 434, - sym_function_expression = 435, - sym_dotted_identifier = 436, - sym_field_identifier = 437, - sym_field_list = 438, - sym_all_rows_clause = 439, - sym_boolean = 440, - sym_value_comparison_operator = 441, - sym_set_comparison_operator = 442, - sym_date_literal = 443, - sym_date_literal_with_param = 444, - sym_function_name = 445, - sym_bound_apex_expression = 446, - sym_null_literal = 447, - sym__soql_literal = 448, - sym__literal = 449, - aux_sym_parser_output_repeat1 = 450, - aux_sym_inferred_parameters_repeat1 = 451, - aux_sym_array_creation_expression_repeat1 = 452, - aux_sym_argument_list_repeat1 = 453, - aux_sym_type_arguments_repeat1 = 454, - aux_sym_dimensions_repeat1 = 455, - aux_sym_switch_block_repeat1 = 456, - aux_sym_switch_label_repeat1 = 457, - aux_sym_switch_label_repeat2 = 458, - aux_sym_block_repeat1 = 459, - aux_sym_try_statement_repeat1 = 460, - aux_sym_for_statement_repeat1 = 461, - aux_sym_for_statement_repeat2 = 462, - aux_sym_annotation_argument_list_repeat1 = 463, - aux_sym_element_value_array_initializer_repeat1 = 464, - aux_sym_enum_body_repeat1 = 465, - aux_sym_trigger_declaration_repeat1 = 466, - aux_sym_modifiers_repeat1 = 467, - aux_sym_type_parameters_repeat1 = 468, - aux_sym_type_parameter_repeat1 = 469, - aux_sym_type_bound_repeat1 = 470, - aux_sym_class_body_repeat1 = 471, - aux_sym_interface_body_repeat1 = 472, - aux_sym__variable_declarator_list_repeat1 = 473, - aux_sym_array_initializer_repeat1 = 474, - aux_sym_map_initializer_repeat1 = 475, - aux_sym_formal_parameters_repeat1 = 476, - aux_sym_accessor_list_repeat1 = 477, - aux_sym_sosl_query_body_repeat1 = 478, - aux_sym_sosl_query_body_repeat2 = 479, - aux_sym_returning_clause_repeat1 = 480, - aux_sym_selected_fields_repeat1 = 481, - aux_sym_type_of_clause_repeat1 = 482, - aux_sym__group_by_expression_repeat1 = 483, - aux_sym__group_by_expression_repeat2 = 484, - aux_sym_for_clause_repeat1 = 485, - aux_sym_having_and_expression_repeat1 = 486, - aux_sym_having_or_expression_repeat1 = 487, - aux_sym__having_set_comparison_repeat1 = 488, - aux_sym_from_clause_repeat1 = 489, - aux_sym_and_expression_repeat1 = 490, - aux_sym_or_expression_repeat1 = 491, - aux_sym_with_record_visibility_expression_repeat1 = 492, - aux_sym_with_data_cat_expression_repeat1 = 493, - aux_sym_update_clause_repeat1 = 494, - aux_sym_order_by_clause_repeat1 = 495, - aux_sym_dotted_identifier_repeat1 = 496, - aux_sym_field_list_repeat1 = 497, - anon_alias_sym_COUNT = 498, - anon_alias_sym_ELSE = 499, - anon_alias_sym_FOR = 500, - anon_alias_sym_NOT_IN = 501, - anon_alias_sym_UPDATE = 502, - anon_alias_sym_WHEN = 503, - alias_sym_type_identifier = 504, - anon_alias_sym_with = 505, + sym_modifier = 315, + sym_type_parameters = 316, + sym_type_parameter = 317, + sym_type_bound = 318, + sym_superclass = 319, + sym_interfaces = 320, + sym_type_list = 321, + sym_class_body = 322, + sym_static_initializer = 323, + sym_constructor_declaration = 324, + sym__constructor_declarator = 325, + sym_constructor_body = 326, + sym_explicit_constructor_invocation = 327, + sym_scoped_identifier = 328, + sym_field_declaration = 329, + sym_interface_declaration = 330, + sym_extends_interfaces = 331, + sym_interface_body = 332, + sym_constant_declaration = 333, + sym__variable_declarator_list = 334, + sym_variable_declarator = 335, + sym__variable_declarator_id = 336, + sym__map_initializer = 337, + sym_array_initializer = 338, + sym_map_initializer = 339, + sym__type = 340, + sym__unannotated_type = 341, + sym_void_type = 342, + sym_annotated_type = 343, + sym_scoped_type_identifier = 344, + sym_generic_type = 345, + sym_array_type = 346, + sym_integral_type = 347, + sym_floating_point_type = 348, + sym__method_header = 349, + sym__method_declarator = 350, + sym_formal_parameters = 351, + sym_formal_parameter = 352, + sym_local_variable_declaration = 353, + sym_method_declaration = 354, + sym_this = 355, + sym_super = 356, + sym_accessor_list = 357, + sym_accessor_declaration = 358, + sym_sosl_query_body = 359, + sym_find_clause = 360, + sym_in_clause = 361, + sym_in_type = 362, + sym_term_separator_start = 363, + sym_term_separator_end = 364, + sym_returning_clause = 365, + sym_sobject_return = 366, + sym_selected_fields = 367, + sym__selectable_expression = 368, + sym_using_clause = 369, + sym_subquery = 370, + sym_with_division_expression = 371, + sym_with_highlight = 372, + sym_with_metadata_expression = 373, + sym_with_network_expression = 374, + sym_with_pricebook_expression = 375, + sym_with_snippet_expression = 376, + sym_with_spell_correction_expression = 377, + sym_sosl_with_type = 378, + sym_sosl_with_clause = 379, + sym_soql_query_body = 380, + sym_count_expression = 381, + sym_select_clause = 382, + sym_soql_using_clause = 383, + sym_using_scope_type = 384, + sym_type_of_clause = 385, + sym_when_expression = 386, + sym_else_expression = 387, + sym_group_by_clause = 388, + sym__group_by_expression = 389, + sym_for_clause = 390, + sym_for_type = 391, + sym_having_clause = 392, + sym__having_boolean_expression = 393, + sym_having_and_expression = 394, + sym_having_or_expression = 395, + sym_having_not_expression = 396, + sym__having_condition_expression = 397, + sym_having_comparison_expression = 398, + sym__having_comparison = 399, + sym__having_value_comparison = 400, + sym__having_set_comparison = 401, + sym_from_clause = 402, + sym_storage_identifier = 403, + sym_storage_alias = 404, + sym_fields_expression = 405, + sym_fields_type = 406, + sym_where_clause = 407, + sym__boolean_expression = 408, + sym_and_expression = 409, + sym_or_expression = 410, + sym_not_expression = 411, + sym__condition_expression = 412, + sym_comparison_expression = 413, + sym__comparison = 414, + sym__value_comparison = 415, + sym__set_comparison = 416, + sym_soql_with_clause = 417, + sym_soql_with_type = 418, + sym_with_user_id_type = 419, + sym_with_record_visibility_expression = 420, + sym_with_record_visibility_param = 421, + sym_with_data_cat_expression = 422, + sym_with_data_cat_filter = 423, + sym_with_data_cat_filter_type = 424, + sym_limit_clause = 425, + sym_offset_clause = 426, + sym_update_clause = 427, + sym_update_type = 428, + sym_alias_expression = 429, + sym_order_by_clause = 430, + sym_order_expression = 431, + sym_order_direction = 432, + sym_order_null_direciton = 433, + sym_geo_location_type = 434, + sym__value_expression = 435, + sym_function_expression = 436, + sym_dotted_identifier = 437, + sym_field_identifier = 438, + sym_field_list = 439, + sym_all_rows_clause = 440, + sym_boolean = 441, + sym_value_comparison_operator = 442, + sym_set_comparison_operator = 443, + sym_date_literal = 444, + sym_date_literal_with_param = 445, + sym_function_name = 446, + sym_bound_apex_expression = 447, + sym_null_literal = 448, + sym__soql_literal = 449, + sym__literal = 450, + aux_sym_parser_output_repeat1 = 451, + aux_sym_inferred_parameters_repeat1 = 452, + aux_sym_array_creation_expression_repeat1 = 453, + aux_sym_argument_list_repeat1 = 454, + aux_sym_type_arguments_repeat1 = 455, + aux_sym_dimensions_repeat1 = 456, + aux_sym_switch_block_repeat1 = 457, + aux_sym_switch_label_repeat1 = 458, + aux_sym_switch_label_repeat2 = 459, + aux_sym_block_repeat1 = 460, + aux_sym_try_statement_repeat1 = 461, + aux_sym_for_statement_repeat1 = 462, + aux_sym_for_statement_repeat2 = 463, + aux_sym_annotation_argument_list_repeat1 = 464, + aux_sym_element_value_array_initializer_repeat1 = 465, + aux_sym_enum_body_repeat1 = 466, + aux_sym_trigger_declaration_repeat1 = 467, + aux_sym_modifiers_repeat1 = 468, + aux_sym_type_parameters_repeat1 = 469, + aux_sym_type_parameter_repeat1 = 470, + aux_sym_type_bound_repeat1 = 471, + aux_sym_class_body_repeat1 = 472, + aux_sym_interface_body_repeat1 = 473, + aux_sym__variable_declarator_list_repeat1 = 474, + aux_sym_array_initializer_repeat1 = 475, + aux_sym_map_initializer_repeat1 = 476, + aux_sym_formal_parameters_repeat1 = 477, + aux_sym_accessor_list_repeat1 = 478, + aux_sym_sosl_query_body_repeat1 = 479, + aux_sym_sosl_query_body_repeat2 = 480, + aux_sym_returning_clause_repeat1 = 481, + aux_sym_selected_fields_repeat1 = 482, + aux_sym_type_of_clause_repeat1 = 483, + aux_sym__group_by_expression_repeat1 = 484, + aux_sym__group_by_expression_repeat2 = 485, + aux_sym_for_clause_repeat1 = 486, + aux_sym_having_and_expression_repeat1 = 487, + aux_sym_having_or_expression_repeat1 = 488, + aux_sym__having_set_comparison_repeat1 = 489, + aux_sym_from_clause_repeat1 = 490, + aux_sym_and_expression_repeat1 = 491, + aux_sym_or_expression_repeat1 = 492, + aux_sym_with_record_visibility_expression_repeat1 = 493, + aux_sym_with_data_cat_expression_repeat1 = 494, + aux_sym_update_clause_repeat1 = 495, + aux_sym_order_by_clause_repeat1 = 496, + aux_sym_dotted_identifier_repeat1 = 497, + aux_sym_field_list_repeat1 = 498, + anon_alias_sym_COUNT = 499, + anon_alias_sym_ELSE = 500, + anon_alias_sym_FOR = 501, + anon_alias_sym_NOT_IN = 502, + anon_alias_sym_UPDATE = 503, + anon_alias_sym_WHEN = 504, + alias_sym_type_identifier = 505, }; static const char * const ts_symbol_names[] = { @@ -613,21 +613,21 @@ static const char * const ts_symbol_names[] = { [aux_sym_trigger_declaration_token1] = "trigger", [aux_sym_trigger_event_token1] = "before", [aux_sym_trigger_event_token2] = "after", - [aux_sym_modifiers_token1] = "global", - [aux_sym_modifiers_token2] = "public", - [aux_sym_modifiers_token3] = "testMethod", - [aux_sym_modifiers_token4] = "protected", - [aux_sym_modifiers_token5] = "override", - [aux_sym_modifiers_token6] = "private", - [aux_sym_modifiers_token7] = "virtual", - [aux_sym_modifiers_token8] = "abstract", - [aux_sym_modifiers_token9] = "static", - [aux_sym_modifiers_token10] = "final", - [aux_sym_modifiers_token11] = "transient", - [aux_sym_modifiers_token12] = "WITH", - [aux_sym_modifiers_token13] = "sharing", - [aux_sym_modifiers_token14] = "without", - [aux_sym_modifiers_token15] = "inherited", + [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", @@ -848,6 +848,7 @@ static const char * const ts_symbol_names[] = { [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", @@ -1038,7 +1039,6 @@ static const char * const ts_symbol_names[] = { [anon_alias_sym_UPDATE] = "UPDATE", [anon_alias_sym_WHEN] = "WHEN", [alias_sym_type_identifier] = "type_identifier", - [anon_alias_sym_with] = "with", }; static const TSSymbol ts_symbol_map[] = { @@ -1122,21 +1122,21 @@ static const TSSymbol ts_symbol_map[] = { [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_modifiers_token1] = aux_sym_modifiers_token1, - [aux_sym_modifiers_token2] = aux_sym_modifiers_token2, - [aux_sym_modifiers_token3] = aux_sym_modifiers_token3, - [aux_sym_modifiers_token4] = aux_sym_modifiers_token4, - [aux_sym_modifiers_token5] = aux_sym_modifiers_token5, - [aux_sym_modifiers_token6] = aux_sym_modifiers_token6, - [aux_sym_modifiers_token7] = aux_sym_modifiers_token7, - [aux_sym_modifiers_token8] = aux_sym_modifiers_token8, - [aux_sym_modifiers_token9] = aux_sym_modifiers_token9, - [aux_sym_modifiers_token10] = aux_sym_modifiers_token10, - [aux_sym_modifiers_token11] = aux_sym_modifiers_token11, - [aux_sym_modifiers_token12] = aux_sym_modifiers_token12, - [aux_sym_modifiers_token13] = aux_sym_modifiers_token13, - [aux_sym_modifiers_token14] = aux_sym_modifiers_token14, - [aux_sym_modifiers_token15] = aux_sym_modifiers_token15, + [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, @@ -1357,6 +1357,7 @@ static const TSSymbol ts_symbol_map[] = { [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, @@ -1547,7 +1548,6 @@ static const TSSymbol ts_symbol_map[] = { [anon_alias_sym_UPDATE] = anon_alias_sym_UPDATE, [anon_alias_sym_WHEN] = anon_alias_sym_WHEN, [alias_sym_type_identifier] = alias_sym_type_identifier, - [anon_alias_sym_with] = anon_alias_sym_with, }; static const TSSymbolMetadata ts_symbol_metadata[] = { @@ -1871,63 +1871,63 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [aux_sym_modifiers_token1] = { + [aux_sym_modifier_token1] = { .visible = true, .named = false, }, - [aux_sym_modifiers_token2] = { + [aux_sym_modifier_token2] = { .visible = true, .named = false, }, - [aux_sym_modifiers_token3] = { + [aux_sym_modifier_token3] = { .visible = true, .named = false, }, - [aux_sym_modifiers_token4] = { + [aux_sym_modifier_token4] = { .visible = true, .named = false, }, - [aux_sym_modifiers_token5] = { + [aux_sym_modifier_token5] = { .visible = true, .named = false, }, - [aux_sym_modifiers_token6] = { + [aux_sym_modifier_token6] = { .visible = true, .named = false, }, - [aux_sym_modifiers_token7] = { + [aux_sym_modifier_token7] = { .visible = true, .named = false, }, - [aux_sym_modifiers_token8] = { + [aux_sym_modifier_token8] = { .visible = true, .named = false, }, - [aux_sym_modifiers_token9] = { + [aux_sym_modifier_token9] = { .visible = true, .named = false, }, - [aux_sym_modifiers_token10] = { + [aux_sym_modifier_token10] = { .visible = true, .named = false, }, - [aux_sym_modifiers_token11] = { + [aux_sym_modifier_token11] = { .visible = true, .named = false, }, - [aux_sym_modifiers_token12] = { + [aux_sym_modifier_token12] = { .visible = true, .named = false, }, - [aux_sym_modifiers_token13] = { + [aux_sym_modifier_token13] = { .visible = true, .named = false, }, - [aux_sym_modifiers_token14] = { + [aux_sym_modifier_token14] = { .visible = true, .named = false, }, - [aux_sym_modifiers_token15] = { + [aux_sym_modifier_token15] = { .visible = true, .named = false, }, @@ -2815,6 +2815,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_modifier] = { + .visible = true, + .named = true, + }, [sym_type_parameters] = { .visible = true, .named = true, @@ -3578,10 +3582,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [anon_alias_sym_with] = { - .visible = true, - .named = false, - }, }; enum { @@ -3655,128 +3655,128 @@ static const char * const ts_field_names[] = { static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [1] = {.index = 0, .length = 1}, - [3] = {.index = 1, .length = 2}, - [4] = {.index = 3, .length = 2}, - [6] = {.index = 5, .length = 3}, - [7] = {.index = 8, .length = 3}, - [8] = {.index = 11, .length = 3}, - [9] = {.index = 14, .length = 3}, - [10] = {.index = 17, .length = 2}, - [11] = {.index = 19, .length = 1}, - [12] = {.index = 20, .length = 2}, - [13] = {.index = 22, .length = 2}, - [15] = {.index = 24, .length = 2}, - [16] = {.index = 26, .length = 4}, - [17] = {.index = 30, .length = 2}, - [18] = {.index = 32, .length = 1}, - [19] = {.index = 33, .length = 2}, - [20] = {.index = 35, .length = 4}, - [21] = {.index = 39, .length = 5}, - [22] = {.index = 44, .length = 6}, - [23] = {.index = 50, .length = 4}, - [24] = {.index = 54, .length = 4}, - [25] = {.index = 58, .length = 4}, - [26] = {.index = 62, .length = 2}, - [27] = {.index = 64, .length = 2}, - [28] = {.index = 66, .length = 1}, - [29] = {.index = 67, .length = 3}, - [30] = {.index = 70, .length = 3}, - [31] = {.index = 73, .length = 3}, - [32] = {.index = 76, .length = 3}, - [33] = {.index = 79, .length = 2}, - [35] = {.index = 81, .length = 4}, - [36] = {.index = 85, .length = 5}, - [37] = {.index = 90, .length = 6}, - [38] = {.index = 96, .length = 3}, - [39] = {.index = 99, .length = 5}, - [40] = {.index = 104, .length = 2}, - [41] = {.index = 106, .length = 2}, - [42] = {.index = 108, .length = 2}, - [44] = {.index = 110, .length = 5}, - [46] = {.index = 115, .length = 2}, - [47] = {.index = 117, .length = 2}, - [48] = {.index = 119, .length = 2}, - [49] = {.index = 115, .length = 2}, - [50] = {.index = 117, .length = 2}, - [51] = {.index = 119, .length = 2}, - [52] = {.index = 121, .length = 3}, - [53] = {.index = 124, .length = 2}, + [5] = {.index = 1, .length = 2}, + [6] = {.index = 3, .length = 2}, + [8] = {.index = 5, .length = 3}, + [9] = {.index = 8, .length = 3}, + [10] = {.index = 11, .length = 3}, + [11] = {.index = 14, .length = 3}, + [12] = {.index = 17, .length = 2}, + [13] = {.index = 19, .length = 1}, + [14] = {.index = 20, .length = 2}, + [15] = {.index = 22, .length = 2}, + [17] = {.index = 24, .length = 2}, + [18] = {.index = 26, .length = 4}, + [19] = {.index = 30, .length = 2}, + [20] = {.index = 32, .length = 1}, + [21] = {.index = 33, .length = 2}, + [22] = {.index = 35, .length = 4}, + [23] = {.index = 39, .length = 5}, + [24] = {.index = 44, .length = 6}, + [25] = {.index = 50, .length = 4}, + [26] = {.index = 54, .length = 4}, + [27] = {.index = 58, .length = 4}, + [28] = {.index = 62, .length = 2}, + [29] = {.index = 64, .length = 2}, + [30] = {.index = 66, .length = 1}, + [31] = {.index = 67, .length = 3}, + [32] = {.index = 70, .length = 3}, + [33] = {.index = 73, .length = 3}, + [34] = {.index = 76, .length = 3}, + [35] = {.index = 79, .length = 2}, + [37] = {.index = 81, .length = 4}, + [38] = {.index = 85, .length = 5}, + [39] = {.index = 90, .length = 6}, + [40] = {.index = 96, .length = 3}, + [41] = {.index = 99, .length = 5}, + [42] = {.index = 104, .length = 2}, + [43] = {.index = 106, .length = 2}, + [44] = {.index = 108, .length = 2}, + [46] = {.index = 110, .length = 5}, + [48] = {.index = 115, .length = 2}, + [49] = {.index = 117, .length = 2}, + [50] = {.index = 119, .length = 2}, + [51] = {.index = 115, .length = 2}, + [52] = {.index = 117, .length = 2}, + [53] = {.index = 119, .length = 2}, [54] = {.index = 121, .length = 3}, - [55] = {.index = 126, .length = 2}, - [56] = {.index = 128, .length = 2}, - [57] = {.index = 130, .length = 4}, - [58] = {.index = 134, .length = 4}, - [59] = {.index = 138, .length = 4}, - [60] = {.index = 142, .length = 3}, - [61] = {.index = 145, .length = 2}, - [62] = {.index = 147, .length = 1}, - [63] = {.index = 148, .length = 2}, - [64] = {.index = 150, .length = 1}, - [65] = {.index = 151, .length = 3}, - [67] = {.index = 154, .length = 2}, - [68] = {.index = 156, .length = 5}, - [69] = {.index = 161, .length = 3}, - [70] = {.index = 164, .length = 1}, - [71] = {.index = 165, .length = 2}, - [72] = {.index = 167, .length = 3}, - [75] = {.index = 170, .length = 2}, - [76] = {.index = 172, .length = 3}, - [77] = {.index = 175, .length = 3}, + [55] = {.index = 124, .length = 2}, + [56] = {.index = 121, .length = 3}, + [57] = {.index = 126, .length = 2}, + [58] = {.index = 128, .length = 2}, + [59] = {.index = 130, .length = 4}, + [60] = {.index = 134, .length = 4}, + [61] = {.index = 138, .length = 4}, + [62] = {.index = 142, .length = 3}, + [63] = {.index = 145, .length = 2}, + [64] = {.index = 147, .length = 1}, + [65] = {.index = 148, .length = 2}, + [66] = {.index = 150, .length = 1}, + [67] = {.index = 151, .length = 3}, + [69] = {.index = 154, .length = 2}, + [70] = {.index = 156, .length = 5}, + [71] = {.index = 161, .length = 3}, + [72] = {.index = 164, .length = 1}, + [73] = {.index = 165, .length = 2}, + [74] = {.index = 167, .length = 3}, + [77] = {.index = 170, .length = 2}, [78] = {.index = 172, .length = 3}, [79] = {.index = 175, .length = 3}, - [80] = {.index = 178, .length = 3}, - [81] = {.index = 178, .length = 3}, - [82] = {.index = 181, .length = 2}, - [83] = {.index = 183, .length = 2}, - [84] = {.index = 185, .length = 3}, - [85] = {.index = 188, .length = 5}, - [86] = {.index = 193, .length = 3}, - [87] = {.index = 196, .length = 2}, - [90] = {.index = 198, .length = 3}, - [91] = {.index = 201, .length = 4}, - [92] = {.index = 205, .length = 2}, - [93] = {.index = 207, .length = 4}, - [94] = {.index = 211, .length = 2}, - [95] = {.index = 213, .length = 3}, - [96] = {.index = 216, .length = 1}, - [97] = {.index = 217, .length = 2}, - [98] = {.index = 219, .length = 3}, - [103] = {.index = 222, .length = 3}, - [104] = {.index = 225, .length = 5}, - [105] = {.index = 230, .length = 2}, - [106] = {.index = 232, .length = 1}, - [107] = {.index = 233, .length = 2}, - [108] = {.index = 235, .length = 3}, - [109] = {.index = 238, .length = 4}, - [110] = {.index = 242, .length = 1}, - [111] = {.index = 243, .length = 2}, - [112] = {.index = 245, .length = 2}, - [113] = {.index = 247, .length = 1}, - [114] = {.index = 248, .length = 2}, - [115] = {.index = 250, .length = 2}, - [116] = {.index = 252, .length = 2}, - [117] = {.index = 254, .length = 3}, - [118] = {.index = 257, .length = 3}, - [119] = {.index = 260, .length = 4}, - [122] = {.index = 264, .length = 3}, - [123] = {.index = 267, .length = 3}, - [124] = {.index = 270, .length = 3}, - [125] = {.index = 273, .length = 3}, - [126] = {.index = 276, .length = 3}, - [127] = {.index = 279, .length = 5}, - [128] = {.index = 284, .length = 4}, - [129] = {.index = 288, .length = 4}, - [130] = {.index = 292, .length = 4}, - [131] = {.index = 296, .length = 4}, - [132] = {.index = 300, .length = 4}, - [133] = {.index = 304, .length = 4}, - [134] = {.index = 308, .length = 4}, - [135] = {.index = 312, .length = 5}, - [136] = {.index = 317, .length = 5}, - [137] = {.index = 322, .length = 5}, - [138] = {.index = 327, .length = 5}, - [139] = {.index = 332, .length = 5}, - [140] = {.index = 337, .length = 6}, + [80] = {.index = 172, .length = 3}, + [81] = {.index = 175, .length = 3}, + [82] = {.index = 178, .length = 3}, + [83] = {.index = 178, .length = 3}, + [84] = {.index = 181, .length = 2}, + [85] = {.index = 183, .length = 2}, + [86] = {.index = 185, .length = 3}, + [87] = {.index = 188, .length = 5}, + [88] = {.index = 193, .length = 3}, + [89] = {.index = 196, .length = 2}, + [92] = {.index = 198, .length = 3}, + [93] = {.index = 201, .length = 4}, + [94] = {.index = 205, .length = 2}, + [95] = {.index = 207, .length = 4}, + [96] = {.index = 211, .length = 2}, + [97] = {.index = 213, .length = 3}, + [98] = {.index = 216, .length = 1}, + [99] = {.index = 217, .length = 2}, + [100] = {.index = 219, .length = 3}, + [105] = {.index = 222, .length = 3}, + [106] = {.index = 225, .length = 5}, + [107] = {.index = 230, .length = 2}, + [108] = {.index = 232, .length = 1}, + [109] = {.index = 233, .length = 2}, + [110] = {.index = 235, .length = 3}, + [111] = {.index = 238, .length = 4}, + [112] = {.index = 242, .length = 1}, + [113] = {.index = 243, .length = 2}, + [114] = {.index = 245, .length = 2}, + [115] = {.index = 247, .length = 1}, + [116] = {.index = 248, .length = 2}, + [117] = {.index = 250, .length = 2}, + [118] = {.index = 252, .length = 2}, + [119] = {.index = 254, .length = 3}, + [120] = {.index = 257, .length = 3}, + [121] = {.index = 260, .length = 4}, + [124] = {.index = 264, .length = 3}, + [125] = {.index = 267, .length = 3}, + [126] = {.index = 270, .length = 3}, + [127] = {.index = 273, .length = 3}, + [128] = {.index = 276, .length = 3}, + [129] = {.index = 279, .length = 5}, + [130] = {.index = 284, .length = 4}, + [131] = {.index = 288, .length = 4}, + [132] = {.index = 292, .length = 4}, + [133] = {.index = 296, .length = 4}, + [134] = {.index = 300, .length = 4}, + [135] = {.index = 304, .length = 4}, + [136] = {.index = 308, .length = 4}, + [137] = {.index = 312, .length = 5}, + [138] = {.index = 317, .length = 5}, + [139] = {.index = 322, .length = 5}, + [140] = {.index = 327, .length = 5}, + [141] = {.index = 332, .length = 5}, + [142] = {.index = 337, .length = 6}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -4244,84 +4244,90 @@ static const TSFieldMapEntry ts_field_map_entries[] = { static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, [2] = { - [0] = anon_alias_sym_with, + [0] = aux_sym_modifier_token13, }, - [5] = { + [3] = { + [1] = aux_sym_modifier_token14, + }, + [4] = { + [1] = aux_sym_modifier_token15, + }, + [7] = { [0] = alias_sym_type_identifier, }, - [14] = { + [16] = { [1] = alias_sym_type_identifier, }, - [34] = { + [36] = { [0] = alias_sym_type_identifier, [2] = alias_sym_type_identifier, }, - [43] = { + [45] = { [2] = alias_sym_type_identifier, }, - [45] = { + [47] = { [0] = anon_alias_sym_COUNT, }, - [49] = { + [51] = { [1] = alias_sym_type_identifier, }, - [50] = { + [52] = { [1] = alias_sym_type_identifier, }, - [51] = { + [53] = { [1] = alias_sym_type_identifier, }, - [52] = { + [54] = { [1] = anon_sym_PLUS_EQ, }, - [53] = { + [55] = { [1] = anon_sym_PLUS_EQ, }, - [66] = { + [68] = { [0] = alias_sym_type_identifier, [3] = alias_sym_type_identifier, }, - [72] = { + [74] = { [1] = anon_sym_PLUS_EQ, }, - [73] = { + [75] = { [3] = alias_sym_type_identifier, }, - [74] = { + [76] = { [0] = anon_alias_sym_UPDATE, }, - [78] = { + [80] = { [1] = alias_sym_type_identifier, }, - [79] = { + [81] = { [1] = alias_sym_type_identifier, }, - [81] = { + [83] = { [2] = alias_sym_type_identifier, }, - [88] = { + [90] = { [0] = anon_alias_sym_FOR, }, - [89] = { + [91] = { [0] = aux_sym_all_rows_clause_token1, }, - [99] = { + [101] = { [0] = anon_alias_sym_ELSE, }, - [100] = { + [102] = { [0] = anon_alias_sym_NOT_IN, [1] = anon_alias_sym_NOT_IN, }, - [101] = { + [103] = { [0] = aux_sym_soql_using_clause_token1, }, - [102] = { + [104] = { [1] = aux_sym_order_by_clause_token1, }, - [120] = { + [122] = { [0] = anon_alias_sym_WHEN, }, - [121] = { + [123] = { [0] = aux_sym_order_null_direciton_token3, }, }; @@ -4330,6 +4336,1801 @@ static const uint16_t ts_non_terminal_alias_map[] = { 0, }; +static const TSStateId ts_primary_state_ids[STATE_COUNT] = { + [0] = 0, + [1] = 1, + [2] = 2, + [3] = 3, + [4] = 4, + [5] = 3, + [6] = 4, + [7] = 7, + [8] = 3, + [9] = 9, + [10] = 10, + [11] = 4, + [12] = 12, + [13] = 13, + [14] = 14, + [15] = 15, + [16] = 16, + [17] = 17, + [18] = 18, + [19] = 19, + [20] = 20, + [21] = 21, + [22] = 22, + [23] = 23, + [24] = 13, + [25] = 25, + [26] = 26, + [27] = 27, + [28] = 28, + [29] = 29, + [30] = 30, + [31] = 31, + [32] = 32, + [33] = 33, + [34] = 34, + [35] = 35, + [36] = 31, + [37] = 35, + [38] = 34, + [39] = 39, + [40] = 30, + [41] = 29, + [42] = 42, + [43] = 26, + [44] = 33, + [45] = 32, + [46] = 46, + [47] = 47, + [48] = 48, + [49] = 25, + [50] = 50, + [51] = 51, + [52] = 52, + [53] = 51, + [54] = 54, + [55] = 54, + [56] = 17, + [57] = 50, + [58] = 28, + [59] = 20, + [60] = 39, + [61] = 42, + [62] = 52, + [63] = 46, + [64] = 15, + [65] = 16, + [66] = 18, + [67] = 21, + [68] = 14, + [69] = 47, + [70] = 19, + [71] = 22, + [72] = 48, + [73] = 23, + [74] = 74, + [75] = 75, + [76] = 76, + [77] = 77, + [78] = 78, + [79] = 79, + [80] = 79, + [81] = 81, + [82] = 77, + [83] = 76, + [84] = 84, + [85] = 85, + [86] = 85, + [87] = 87, + [88] = 88, + [89] = 89, + [90] = 90, + [91] = 89, + [92] = 89, + [93] = 89, + [94] = 89, + [95] = 95, + [96] = 96, + [97] = 97, + [98] = 97, + [99] = 99, + [100] = 100, + [101] = 101, + [102] = 100, + [103] = 103, + [104] = 104, + [105] = 105, + [106] = 106, + [107] = 107, + [108] = 108, + [109] = 109, + [110] = 110, + [111] = 111, + [112] = 108, + [113] = 107, + [114] = 114, + [115] = 115, + [116] = 111, + [117] = 117, + [118] = 118, + [119] = 119, + [120] = 120, + [121] = 119, + [122] = 117, + [123] = 123, + [124] = 124, + [125] = 125, + [126] = 126, + [127] = 127, + [128] = 115, + [129] = 123, + [130] = 114, + [131] = 131, + [132] = 106, + [133] = 127, + [134] = 125, + [135] = 124, + [136] = 115, + [137] = 110, + [138] = 109, + [139] = 115, + [140] = 140, + [141] = 141, + [142] = 142, + [143] = 143, + [144] = 144, + [145] = 145, + [146] = 144, + [147] = 147, + [148] = 148, + [149] = 149, + [150] = 145, + [151] = 151, + [152] = 147, + [153] = 153, + [154] = 148, + [155] = 155, + [156] = 149, + [157] = 157, + [158] = 158, + [159] = 159, + [160] = 160, + [161] = 161, + [162] = 143, + [163] = 142, + [164] = 141, + [165] = 160, + [166] = 159, + [167] = 158, + [168] = 157, + [169] = 155, + [170] = 153, + [171] = 171, + [172] = 172, + [173] = 173, + [174] = 172, + [175] = 171, + [176] = 171, + [177] = 172, + [178] = 178, + [179] = 179, + [180] = 180, + [181] = 161, + [182] = 178, + [183] = 161, + [184] = 184, + [185] = 140, + [186] = 186, + [187] = 140, + [188] = 149, + [189] = 148, + [190] = 147, + [191] = 191, + [192] = 145, + [193] = 144, + [194] = 143, + [195] = 142, + [196] = 196, + [197] = 197, + [198] = 141, + [199] = 173, + [200] = 160, + [201] = 201, + [202] = 159, + [203] = 158, + [204] = 178, + [205] = 157, + [206] = 206, + [207] = 155, + [208] = 153, + [209] = 191, + [210] = 153, + [211] = 211, + [212] = 179, + [213] = 149, + [214] = 148, + [215] = 147, + [216] = 145, + [217] = 144, + [218] = 143, + [219] = 180, + [220] = 142, + [221] = 141, + [222] = 160, + [223] = 159, + [224] = 158, + [225] = 149, + [226] = 155, + [227] = 148, + [228] = 147, + [229] = 145, + [230] = 144, + [231] = 143, + [232] = 142, + [233] = 141, + [234] = 160, + [235] = 159, + [236] = 158, + [237] = 155, + [238] = 161, + [239] = 157, + [240] = 240, + [241] = 140, + [242] = 153, + [243] = 171, + [244] = 172, + [245] = 161, + [246] = 171, + [247] = 172, + [248] = 248, + [249] = 249, + [250] = 250, + [251] = 251, + [252] = 252, + [253] = 253, + [254] = 254, + [255] = 255, + [256] = 256, + [257] = 257, + [258] = 258, + [259] = 259, + [260] = 260, + [261] = 261, + [262] = 262, + [263] = 263, + [264] = 264, + [265] = 265, + [266] = 266, + [267] = 267, + [268] = 268, + [269] = 269, + [270] = 270, + [271] = 271, + [272] = 272, + [273] = 273, + [274] = 274, + [275] = 275, + [276] = 276, + [277] = 277, + [278] = 278, + [279] = 279, + [280] = 280, + [281] = 126, + [282] = 282, + [283] = 283, + [284] = 284, + [285] = 285, + [286] = 286, + [287] = 287, + [288] = 288, + [289] = 289, + [290] = 290, + [291] = 291, + [292] = 292, + [293] = 293, + [294] = 294, + [295] = 295, + [296] = 296, + [297] = 297, + [298] = 298, + [299] = 299, + [300] = 300, + [301] = 301, + [302] = 302, + [303] = 303, + [304] = 105, + [305] = 305, + [306] = 306, + [307] = 307, + [308] = 308, + [309] = 309, + [310] = 310, + [311] = 311, + [312] = 312, + [313] = 313, + [314] = 314, + [315] = 315, + [316] = 316, + [317] = 317, + [318] = 318, + [319] = 319, + [320] = 320, + [321] = 321, + [322] = 322, + [323] = 323, + [324] = 324, + [325] = 325, + [326] = 326, + [327] = 327, + [328] = 328, + [329] = 329, + [330] = 330, + [331] = 331, + [332] = 332, + [333] = 333, + [334] = 334, + [335] = 335, + [336] = 336, + [337] = 337, + [338] = 338, + [339] = 339, + [340] = 340, + [341] = 341, + [342] = 342, + [343] = 343, + [344] = 334, + [345] = 345, + [346] = 335, + [347] = 347, + [348] = 348, + [349] = 349, + [350] = 350, + [351] = 351, + [352] = 352, + [353] = 343, + [354] = 354, + [355] = 355, + [356] = 356, + [357] = 357, + [358] = 358, + [359] = 359, + [360] = 360, + [361] = 361, + [362] = 362, + [363] = 363, + [364] = 364, + [365] = 365, + [366] = 366, + [367] = 367, + [368] = 78, + [369] = 369, + [370] = 341, + [371] = 371, + [372] = 372, + [373] = 373, + [374] = 374, + [375] = 76, + [376] = 376, + [377] = 377, + [378] = 378, + [379] = 379, + [380] = 380, + [381] = 381, + [382] = 382, + [383] = 383, + [384] = 77, + [385] = 339, + [386] = 386, + [387] = 340, + [388] = 388, + [389] = 389, + [390] = 390, + [391] = 391, + [392] = 392, + [393] = 393, + [394] = 394, + [395] = 395, + [396] = 396, + [397] = 396, + [398] = 398, + [399] = 396, + [400] = 400, + [401] = 398, + [402] = 396, + [403] = 398, + [404] = 398, + [405] = 338, + [406] = 395, + [407] = 407, + [408] = 408, + [409] = 409, + [410] = 408, + [411] = 407, + [412] = 412, + [413] = 413, + [414] = 414, + [415] = 352, + [416] = 338, + [417] = 417, + [418] = 418, + [419] = 348, + [420] = 347, + [421] = 421, + [422] = 422, + [423] = 350, + [424] = 424, + [425] = 425, + [426] = 426, + [427] = 427, + [428] = 428, + [429] = 429, + [430] = 430, + [431] = 431, + [432] = 432, + [433] = 333, + [434] = 434, + [435] = 435, + [436] = 436, + [437] = 437, + [438] = 438, + [439] = 439, + [440] = 440, + [441] = 441, + [442] = 442, + [443] = 443, + [444] = 444, + [445] = 445, + [446] = 395, + [447] = 447, + [448] = 448, + [449] = 449, + [450] = 450, + [451] = 451, + [452] = 338, + [453] = 451, + [454] = 338, + [455] = 455, + [456] = 336, + [457] = 455, + [458] = 334, + [459] = 459, + [460] = 335, + [461] = 461, + [462] = 461, + [463] = 337, + [464] = 459, + [465] = 465, + [466] = 338, + [467] = 342, + [468] = 468, + [469] = 469, + [470] = 470, + [471] = 345, + [472] = 339, + [473] = 395, + [474] = 474, + [475] = 335, + [476] = 347, + [477] = 348, + [478] = 352, + [479] = 479, + [480] = 480, + [481] = 350, + [482] = 341, + [483] = 334, + [484] = 484, + [485] = 343, + [486] = 395, + [487] = 487, + [488] = 488, + [489] = 340, + [490] = 490, + [491] = 491, + [492] = 484, + [493] = 493, + [494] = 351, + [495] = 362, + [496] = 388, + [497] = 363, + [498] = 349, + [499] = 76, + [500] = 394, + [501] = 341, + [502] = 78, + [503] = 364, + [504] = 343, + [505] = 373, + [506] = 357, + [507] = 374, + [508] = 380, + [509] = 386, + [510] = 358, + [511] = 372, + [512] = 392, + [513] = 340, + [514] = 360, + [515] = 369, + [516] = 393, + [517] = 354, + [518] = 378, + [519] = 365, + [520] = 367, + [521] = 371, + [522] = 361, + [523] = 391, + [524] = 383, + [525] = 376, + [526] = 339, + [527] = 359, + [528] = 355, + [529] = 366, + [530] = 77, + [531] = 356, + [532] = 381, + [533] = 390, + [534] = 389, + [535] = 382, + [536] = 377, + [537] = 379, + [538] = 538, + [539] = 126, + [540] = 540, + [541] = 540, + [542] = 542, + [543] = 538, + [544] = 544, + [545] = 538, + [546] = 546, + [547] = 547, + [548] = 542, + [549] = 540, + [550] = 105, + [551] = 551, + [552] = 551, + [553] = 553, + [554] = 554, + [555] = 553, + [556] = 556, + [557] = 490, + [558] = 479, + [559] = 470, + [560] = 493, + [561] = 491, + [562] = 562, + [563] = 487, + [564] = 480, + [565] = 488, + [566] = 566, + [567] = 567, + [568] = 568, + [569] = 469, + [570] = 74, + [571] = 75, + [572] = 468, + [573] = 474, + [574] = 562, + [575] = 301, + [576] = 253, + [577] = 295, + [578] = 272, + [579] = 288, + [580] = 255, + [581] = 271, + [582] = 268, + [583] = 303, + [584] = 275, + [585] = 266, + [586] = 273, + [587] = 300, + [588] = 250, + [589] = 299, + [590] = 262, + [591] = 287, + [592] = 263, + [593] = 305, + [594] = 251, + [595] = 293, + [596] = 249, + [597] = 277, + [598] = 294, + [599] = 298, + [600] = 285, + [601] = 601, + [602] = 278, + [603] = 279, + [604] = 264, + [605] = 286, + [606] = 257, + [607] = 259, + [608] = 258, + [609] = 261, + [610] = 313, + [611] = 611, + [612] = 612, + [613] = 613, + [614] = 614, + [615] = 615, + [616] = 616, + [617] = 617, + [618] = 612, + [619] = 619, + [620] = 614, + [621] = 621, + [622] = 622, + [623] = 623, + [624] = 622, + [625] = 625, + [626] = 622, + [627] = 627, + [628] = 623, + [629] = 629, + [630] = 625, + [631] = 631, + [632] = 479, + [633] = 633, + [634] = 634, + [635] = 348, + [636] = 636, + [637] = 637, + [638] = 638, + [639] = 490, + [640] = 640, + [641] = 641, + [642] = 347, + [643] = 491, + [644] = 644, + [645] = 493, + [646] = 470, + [647] = 647, + [648] = 487, + [649] = 649, + [650] = 650, + [651] = 651, + [652] = 488, + [653] = 469, + [654] = 352, + [655] = 468, + [656] = 350, + [657] = 474, + [658] = 562, + [659] = 659, + [660] = 660, + [661] = 660, + [662] = 662, + [663] = 480, + [664] = 664, + [665] = 417, + [666] = 666, + [667] = 667, + [668] = 421, + [669] = 418, + [670] = 670, + [671] = 414, + [672] = 672, + [673] = 673, + [674] = 412, + [675] = 675, + [676] = 676, + [677] = 677, + [678] = 422, + [679] = 413, + [680] = 680, + [681] = 425, + [682] = 427, + [683] = 432, + [684] = 684, + [685] = 430, + [686] = 686, + [687] = 431, + [688] = 426, + [689] = 689, + [690] = 428, + [691] = 691, + [692] = 429, + [693] = 691, + [694] = 424, + [695] = 434, + [696] = 439, + [697] = 436, + [698] = 698, + [699] = 699, + [700] = 700, + [701] = 701, + [702] = 702, + [703] = 701, + [704] = 437, + [705] = 699, + [706] = 701, + [707] = 438, + [708] = 708, + [709] = 708, + [710] = 435, + [711] = 698, + [712] = 712, + [713] = 470, + [714] = 714, + [715] = 715, + [716] = 716, + [717] = 717, + [718] = 718, + [719] = 719, + [720] = 720, + [721] = 448, + [722] = 469, + [723] = 723, + [724] = 724, + [725] = 440, + [726] = 720, + [727] = 568, + [728] = 468, + [729] = 441, + [730] = 718, + [731] = 723, + [732] = 732, + [733] = 493, + [734] = 734, + [735] = 734, + [736] = 613, + [737] = 487, + [738] = 479, + [739] = 470, + [740] = 474, + [741] = 442, + [742] = 742, + [743] = 724, + [744] = 490, + [745] = 491, + [746] = 493, + [747] = 617, + [748] = 748, + [749] = 715, + [750] = 445, + [751] = 479, + [752] = 488, + [753] = 491, + [754] = 717, + [755] = 469, + [756] = 468, + [757] = 474, + [758] = 490, + [759] = 480, + [760] = 488, + [761] = 449, + [762] = 762, + [763] = 480, + [764] = 712, + [765] = 443, + [766] = 714, + [767] = 748, + [768] = 444, + [769] = 562, + [770] = 742, + [771] = 447, + [772] = 487, + [773] = 450, + [774] = 774, + [775] = 719, + [776] = 601, + [777] = 777, + [778] = 778, + [779] = 779, + [780] = 780, + [781] = 779, + [782] = 782, + [783] = 783, + [784] = 784, + [785] = 785, + [786] = 786, + [787] = 787, + [788] = 786, + [789] = 789, + [790] = 790, + [791] = 791, + [792] = 792, + [793] = 793, + [794] = 794, + [795] = 785, + [796] = 786, + [797] = 784, + [798] = 798, + [799] = 799, + [800] = 800, + [801] = 801, + [802] = 792, + [803] = 786, + [804] = 804, + [805] = 719, + [806] = 806, + [807] = 784, + [808] = 785, + [809] = 799, + [810] = 784, + [811] = 811, + [812] = 798, + [813] = 806, + [814] = 791, + [815] = 786, + [816] = 811, + [817] = 801, + [818] = 615, + [819] = 611, + [820] = 619, + [821] = 616, + [822] = 675, + [823] = 673, + [824] = 672, + [825] = 667, + [826] = 826, + [827] = 827, + [828] = 828, + [829] = 829, + [830] = 830, + [831] = 831, + [832] = 830, + [833] = 833, + [834] = 830, + [835] = 835, + [836] = 836, + [837] = 837, + [838] = 838, + [839] = 839, + [840] = 840, + [841] = 836, + [842] = 838, + [843] = 843, + [844] = 844, + [845] = 845, + [846] = 431, + [847] = 434, + [848] = 427, + [849] = 845, + [850] = 850, + [851] = 851, + [852] = 852, + [853] = 853, + [854] = 854, + [855] = 854, + [856] = 856, + [857] = 856, + [858] = 856, + [859] = 859, + [860] = 859, + [861] = 861, + [862] = 862, + [863] = 863, + [864] = 864, + [865] = 865, + [866] = 864, + [867] = 864, + [868] = 868, + [869] = 869, + [870] = 870, + [871] = 871, + [872] = 872, + [873] = 864, + [874] = 863, + [875] = 869, + [876] = 876, + [877] = 864, + [878] = 870, + [879] = 879, + [880] = 880, + [881] = 881, + [882] = 882, + [883] = 881, + [884] = 884, + [885] = 882, + [886] = 882, + [887] = 881, + [888] = 888, + [889] = 889, + [890] = 890, + [891] = 891, + [892] = 891, + [893] = 888, + [894] = 894, + [895] = 891, + [896] = 889, + [897] = 897, + [898] = 898, + [899] = 894, + [900] = 891, + [901] = 351, + [902] = 349, + [903] = 903, + [904] = 904, + [905] = 905, + [906] = 906, + [907] = 907, + [908] = 908, + [909] = 909, + [910] = 910, + [911] = 908, + [912] = 621, + [913] = 913, + [914] = 908, + [915] = 915, + [916] = 910, + [917] = 917, + [918] = 918, + [919] = 918, + [920] = 762, + [921] = 921, + [922] = 913, + [923] = 908, + [924] = 910, + [925] = 925, + [926] = 926, + [927] = 910, + [928] = 928, + [929] = 929, + [930] = 908, + [931] = 931, + [932] = 909, + [933] = 910, + [934] = 627, + [935] = 925, + [936] = 393, + [937] = 937, + [938] = 938, + [939] = 939, + [940] = 928, + [941] = 941, + [942] = 942, + [943] = 943, + [944] = 944, + [945] = 662, + [946] = 946, + [947] = 947, + [948] = 948, + [949] = 949, + [950] = 950, + [951] = 951, + [952] = 952, + [953] = 953, + [954] = 954, + [955] = 955, + [956] = 956, + [957] = 957, + [958] = 958, + [959] = 959, + [960] = 960, + [961] = 961, + [962] = 952, + [963] = 804, + [964] = 964, + [965] = 952, + [966] = 424, + [967] = 967, + [968] = 956, + [969] = 430, + [970] = 964, + [971] = 952, + [972] = 972, + [973] = 973, + [974] = 800, + [975] = 975, + [976] = 976, + [977] = 977, + [978] = 955, + [979] = 973, + [980] = 980, + [981] = 981, + [982] = 967, + [983] = 977, + [984] = 984, + [985] = 985, + [986] = 793, + [987] = 984, + [988] = 428, + [989] = 989, + [990] = 960, + [991] = 418, + [992] = 952, + [993] = 954, + [994] = 414, + [995] = 429, + [996] = 996, + [997] = 959, + [998] = 438, + [999] = 425, + [1000] = 1000, + [1001] = 1001, + [1002] = 1002, + [1003] = 1003, + [1004] = 432, + [1005] = 1003, + [1006] = 1006, + [1007] = 1007, + [1008] = 1008, + [1009] = 1003, + [1010] = 1010, + [1011] = 1011, + [1012] = 1012, + [1013] = 1013, + [1014] = 1014, + [1015] = 435, + [1016] = 436, + [1017] = 1003, + [1018] = 1018, + [1019] = 1003, + [1020] = 1020, + [1021] = 1021, + [1022] = 1022, + [1023] = 437, + [1024] = 1024, + [1025] = 1025, + [1026] = 1026, + [1027] = 1027, + [1028] = 1028, + [1029] = 1029, + [1030] = 1030, + [1031] = 1031, + [1032] = 1032, + [1033] = 1033, + [1034] = 1034, + [1035] = 1035, + [1036] = 1036, + [1037] = 1037, + [1038] = 1038, + [1039] = 1024, + [1040] = 1040, + [1041] = 1041, + [1042] = 1036, + [1043] = 1032, + [1044] = 1044, + [1045] = 413, + [1046] = 1030, + [1047] = 1037, + [1048] = 1048, + [1049] = 1049, + [1050] = 1028, + [1051] = 1051, + [1052] = 1029, + [1053] = 1049, + [1054] = 1054, + [1055] = 439, + [1056] = 1056, + [1057] = 1057, + [1058] = 1051, + [1059] = 1059, + [1060] = 426, + [1061] = 1061, + [1062] = 1059, + [1063] = 1063, + [1064] = 1041, + [1065] = 1065, + [1066] = 1066, + [1067] = 1067, + [1068] = 342, + [1069] = 1069, + [1070] = 1070, + [1071] = 1071, + [1072] = 1072, + [1073] = 1073, + [1074] = 1074, + [1075] = 1075, + [1076] = 1076, + [1077] = 1077, + [1078] = 1078, + [1079] = 1079, + [1080] = 1080, + [1081] = 1081, + [1082] = 1082, + [1083] = 1083, + [1084] = 1084, + [1085] = 1085, + [1086] = 1086, + [1087] = 1070, + [1088] = 1088, + [1089] = 1081, + [1090] = 336, + [1091] = 1091, + [1092] = 337, + [1093] = 1093, + [1094] = 1094, + [1095] = 1095, + [1096] = 1096, + [1097] = 1097, + [1098] = 1098, + [1099] = 1099, + [1100] = 1100, + [1101] = 1101, + [1102] = 1102, + [1103] = 1103, + [1104] = 1104, + [1105] = 1105, + [1106] = 1106, + [1107] = 412, + [1108] = 1108, + [1109] = 1072, + [1110] = 1110, + [1111] = 1111, + [1112] = 1097, + [1113] = 1113, + [1114] = 1114, + [1115] = 1115, + [1116] = 1116, + [1117] = 1117, + [1118] = 1118, + [1119] = 1119, + [1120] = 1120, + [1121] = 1121, + [1122] = 1122, + [1123] = 1123, + [1124] = 1124, + [1125] = 1116, + [1126] = 1118, + [1127] = 1116, + [1128] = 1116, + [1129] = 1129, + [1130] = 1130, + [1131] = 1131, + [1132] = 1132, + [1133] = 1121, + [1134] = 1134, + [1135] = 99, + [1136] = 1136, + [1137] = 1137, + [1138] = 1138, + [1139] = 1139, + [1140] = 1116, + [1141] = 1141, + [1142] = 1142, + [1143] = 1143, + [1144] = 445, + [1145] = 1145, + [1146] = 1146, + [1147] = 1147, + [1148] = 1148, + [1149] = 1149, + [1150] = 1150, + [1151] = 1151, + [1152] = 1151, + [1153] = 1153, + [1154] = 1154, + [1155] = 1155, + [1156] = 1156, + [1157] = 1157, + [1158] = 1155, + [1159] = 1159, + [1160] = 1160, + [1161] = 1161, + [1162] = 418, + [1163] = 1163, + [1164] = 1164, + [1165] = 1160, + [1166] = 1147, + [1167] = 1167, + [1168] = 1168, + [1169] = 1169, + [1170] = 1170, + [1171] = 1171, + [1172] = 1172, + [1173] = 1173, + [1174] = 1174, + [1175] = 1175, + [1176] = 1176, + [1177] = 1177, + [1178] = 1178, + [1179] = 1179, + [1180] = 1180, + [1181] = 1181, + [1182] = 1182, + [1183] = 1183, + [1184] = 1184, + [1185] = 1185, + [1186] = 1186, + [1187] = 1187, + [1188] = 1188, + [1189] = 1189, + [1190] = 1190, + [1191] = 1175, + [1192] = 1192, + [1193] = 1193, + [1194] = 1194, + [1195] = 1195, + [1196] = 1196, + [1197] = 1197, + [1198] = 1198, + [1199] = 1199, + [1200] = 1190, + [1201] = 1201, + [1202] = 1173, + [1203] = 1181, + [1204] = 1173, + [1205] = 1190, + [1206] = 1206, + [1207] = 1207, + [1208] = 1208, + [1209] = 1209, + [1210] = 1210, + [1211] = 1182, + [1212] = 1212, + [1213] = 1213, + [1214] = 1214, + [1215] = 918, + [1216] = 1216, + [1217] = 1217, + [1218] = 1218, + [1219] = 1173, + [1220] = 1220, + [1221] = 1221, + [1222] = 1222, + [1223] = 1223, + [1224] = 1216, + [1225] = 1225, + [1226] = 1226, + [1227] = 1227, + [1228] = 1228, + [1229] = 1229, + [1230] = 1190, + [1231] = 1182, + [1232] = 1193, + [1233] = 1222, + [1234] = 1226, + [1235] = 1182, + [1236] = 1236, + [1237] = 956, + [1238] = 1238, + [1239] = 1182, + [1240] = 1240, + [1241] = 1241, + [1242] = 1242, + [1243] = 1243, + [1244] = 1244, + [1245] = 1245, + [1246] = 1246, + [1247] = 1247, + [1248] = 1248, + [1249] = 1242, + [1250] = 1250, + [1251] = 1251, + [1252] = 1252, + [1253] = 937, + [1254] = 1254, + [1255] = 1244, + [1256] = 1256, + [1257] = 1257, + [1258] = 1258, + [1259] = 426, + [1260] = 1260, + [1261] = 1261, + [1262] = 1262, + [1263] = 1263, + [1264] = 1264, + [1265] = 1265, + [1266] = 1266, + [1267] = 1254, + [1268] = 1268, + [1269] = 1269, + [1270] = 1270, + [1271] = 1271, + [1272] = 1264, + [1273] = 1273, + [1274] = 1263, + [1275] = 1269, + [1276] = 1264, + [1277] = 1256, + [1278] = 1278, + [1279] = 1268, + [1280] = 1280, + [1281] = 1281, + [1282] = 1248, + [1283] = 1283, + [1284] = 1284, + [1285] = 1271, + [1286] = 1263, + [1287] = 1269, + [1288] = 1288, + [1289] = 1289, + [1290] = 1290, + [1291] = 1291, + [1292] = 1292, + [1293] = 1260, + [1294] = 1294, + [1295] = 1295, + [1296] = 1296, + [1297] = 1297, + [1298] = 1298, + [1299] = 1292, + [1300] = 1300, + [1301] = 1284, + [1302] = 1302, + [1303] = 1303, + [1304] = 1304, + [1305] = 1305, + [1306] = 1242, + [1307] = 1307, + [1308] = 1308, + [1309] = 1309, + [1310] = 1310, + [1311] = 1311, + [1312] = 1295, + [1313] = 1313, + [1314] = 1283, + [1315] = 1268, + [1316] = 1316, + [1317] = 1317, + [1318] = 1294, + [1319] = 1319, + [1320] = 1320, + [1321] = 1321, + [1322] = 1298, + [1323] = 1323, + [1324] = 1013, + [1325] = 1325, + [1326] = 1326, + [1327] = 1327, + [1328] = 1328, + [1329] = 1329, + [1330] = 1330, + [1331] = 1331, + [1332] = 1332, + [1333] = 1333, + [1334] = 1334, + [1335] = 1335, + [1336] = 1336, + [1337] = 1337, + [1338] = 1338, + [1339] = 1339, + [1340] = 1340, + [1341] = 1341, + [1342] = 1342, + [1343] = 1343, + [1344] = 1344, + [1345] = 1345, + [1346] = 1346, + [1347] = 1347, + [1348] = 1348, + [1349] = 1340, + [1350] = 1350, + [1351] = 1351, + [1352] = 1352, + [1353] = 1353, + [1354] = 1330, + [1355] = 1355, + [1356] = 1356, + [1357] = 1357, + [1358] = 1358, + [1359] = 1359, + [1360] = 1360, + [1361] = 1361, + [1362] = 1362, + [1363] = 1363, + [1364] = 1364, + [1365] = 1337, + [1366] = 1366, + [1367] = 1367, + [1368] = 1368, + [1369] = 1369, + [1370] = 1338, + [1371] = 1371, + [1372] = 1371, + [1373] = 1373, + [1374] = 1374, + [1375] = 1375, + [1376] = 1357, + [1377] = 1325, + [1378] = 1378, + [1379] = 1379, + [1380] = 1380, + [1381] = 1000, + [1382] = 1382, + [1383] = 1361, + [1384] = 1362, + [1385] = 1385, + [1386] = 1386, + [1387] = 1387, + [1388] = 1021, + [1389] = 1014, + [1390] = 1390, + [1391] = 1391, + [1392] = 1392, + [1393] = 1022, + [1394] = 1059, + [1395] = 1395, + [1396] = 1396, + [1397] = 1010, + [1398] = 1351, + [1399] = 1340, + [1400] = 1330, + [1401] = 1401, + [1402] = 1402, + [1403] = 1325, + [1404] = 1404, + [1405] = 1405, + [1406] = 1364, + [1407] = 1407, + [1408] = 1386, + [1409] = 1409, + [1410] = 1410, + [1411] = 1029, + [1412] = 951, + [1413] = 1413, + [1414] = 1414, + [1415] = 1352, + [1416] = 949, + [1417] = 1390, + [1418] = 921, + [1419] = 1419, + [1420] = 1352, + [1421] = 1367, + [1422] = 1422, + [1423] = 1369, + [1424] = 1424, + [1425] = 1425, + [1426] = 1395, + [1427] = 1427, + [1428] = 1428, + [1429] = 959, + [1430] = 1430, + [1431] = 1352, + [1432] = 1432, + [1433] = 948, + [1434] = 1434, + [1435] = 1435, + [1436] = 1359, + [1437] = 1340, + [1438] = 1438, + [1439] = 1439, + [1440] = 1440, + [1441] = 1441, + [1442] = 1438, + [1443] = 1443, + [1444] = 1444, + [1445] = 1445, + [1446] = 1446, + [1447] = 1447, + [1448] = 942, + [1449] = 955, + [1450] = 947, + [1451] = 1451, + [1452] = 1329, + [1453] = 946, + [1454] = 1352, + [1455] = 1455, + [1456] = 1456, + [1457] = 1447, + [1458] = 926, + [1459] = 1459, + [1460] = 1460, + [1461] = 1461, + [1462] = 1438, + [1463] = 1463, + [1464] = 1464, + [1465] = 1456, + [1466] = 1466, + [1467] = 1467, + [1468] = 1468, + [1469] = 1469, + [1470] = 1353, + [1471] = 1471, + [1472] = 1472, + [1473] = 1330, + [1474] = 1474, + [1475] = 1430, + [1476] = 1392, + [1477] = 1477, + [1478] = 1340, + [1479] = 1479, + [1480] = 1480, + [1481] = 1378, + [1482] = 1482, + [1483] = 1359, + [1484] = 1484, + [1485] = 1335, + [1486] = 1480, + [1487] = 1484, + [1488] = 1488, + [1489] = 1404, + [1490] = 1407, + [1491] = 884, + [1492] = 1492, + [1493] = 1422, + [1494] = 1494, + [1495] = 1479, + [1496] = 1496, + [1497] = 1497, + [1498] = 1498, + [1499] = 1499, + [1500] = 1500, + [1501] = 1501, + [1502] = 1502, + [1503] = 1503, + [1504] = 1504, + [1505] = 1505, + [1506] = 1506, + [1507] = 1507, + [1508] = 1508, + [1509] = 1509, + [1510] = 1510, + [1511] = 1511, + [1512] = 1512, + [1513] = 1513, + [1514] = 1514, + [1515] = 1515, + [1516] = 1516, + [1517] = 1517, + [1518] = 1518, + [1519] = 1519, + [1520] = 1520, + [1521] = 1521, + [1522] = 1522, + [1523] = 1523, + [1524] = 1524, + [1525] = 1525, + [1526] = 1526, + [1527] = 1527, + [1528] = 1528, + [1529] = 1529, + [1530] = 1530, + [1531] = 1531, + [1532] = 1532, + [1533] = 1533, + [1534] = 1534, + [1535] = 989, + [1536] = 1536, + [1537] = 1537, + [1538] = 1538, + [1539] = 1057, + [1540] = 1540, + [1541] = 1541, + [1542] = 1542, + [1543] = 1543, + [1544] = 1544, + [1545] = 1545, + [1546] = 1546, + [1547] = 1540, + [1548] = 1534, + [1549] = 1549, + [1550] = 1550, + [1551] = 1551, + [1552] = 1552, + [1553] = 1522, + [1554] = 1554, + [1555] = 1512, + [1556] = 1556, + [1557] = 1557, + [1558] = 1558, + [1559] = 1559, + [1560] = 1508, + [1561] = 1506, + [1562] = 1562, + [1563] = 1510, + [1564] = 1564, + [1565] = 1518, + [1566] = 1566, + [1567] = 1515, + [1568] = 1502, + [1569] = 1569, + [1570] = 1570, + [1571] = 1571, + [1572] = 1572, + [1573] = 1573, + [1574] = 1574, + [1575] = 1575, + [1576] = 1576, + [1577] = 1577, + [1578] = 1578, + [1579] = 1579, + [1580] = 1499, + [1581] = 1502, + [1582] = 1582, + [1583] = 1583, + [1584] = 1584, + [1585] = 1517, + [1586] = 1501, + [1587] = 1541, + [1588] = 1588, + [1589] = 1589, + [1590] = 1590, + [1591] = 1591, + [1592] = 1592, + [1593] = 1593, + [1594] = 1514, + [1595] = 1595, + [1596] = 1498, + [1597] = 1557, + [1598] = 1598, + [1599] = 1599, + [1600] = 1505, + [1601] = 1504, + [1602] = 1526, + [1603] = 1528, + [1604] = 1604, + [1605] = 1605, + [1606] = 1578, + [1607] = 1536, + [1608] = 1538, + [1609] = 1551, + [1610] = 1610, + [1611] = 1564, + [1612] = 1612, + [1613] = 1613, + [1614] = 317, + [1615] = 1558, + [1616] = 1616, + [1617] = 1502, + [1618] = 1618, + [1619] = 1619, + [1620] = 1620, + [1621] = 1621, + [1622] = 1622, + [1623] = 1623, + [1624] = 1624, + [1625] = 1625, + [1626] = 1626, + [1627] = 1627, + [1628] = 1628, + [1629] = 1629, + [1630] = 1630, + [1631] = 1631, + [1632] = 1632, + [1633] = 1633, + [1634] = 1634, + [1635] = 1635, + [1636] = 1636, + [1637] = 1637, + [1638] = 1638, + [1639] = 1639, + [1640] = 1640, + [1641] = 1641, + [1642] = 1642, + [1643] = 1643, + [1644] = 1644, + [1645] = 1645, + [1646] = 1646, + [1647] = 1647, + [1648] = 1648, + [1649] = 1649, + [1650] = 1650, + [1651] = 1651, + [1652] = 1652, + [1653] = 1653, + [1654] = 1654, + [1655] = 1655, + [1656] = 1656, + [1657] = 1657, + [1658] = 1658, + [1659] = 1659, + [1660] = 1660, + [1661] = 1661, + [1662] = 1662, + [1663] = 1663, + [1664] = 1664, + [1665] = 1665, + [1666] = 1666, + [1667] = 1667, + [1668] = 1668, + [1669] = 1662, + [1670] = 1670, + [1671] = 1671, + [1672] = 1672, + [1673] = 1673, + [1674] = 1662, + [1675] = 1675, + [1676] = 1676, + [1677] = 1657, + [1678] = 1659, + [1679] = 1679, + [1680] = 1680, + [1681] = 1681, + [1682] = 1682, + [1683] = 1683, + [1684] = 1684, + [1685] = 1685, + [1686] = 1686, + [1687] = 1663, + [1688] = 1688, + [1689] = 1689, + [1690] = 1690, + [1691] = 1691, + [1692] = 1692, + [1693] = 1693, + [1694] = 1694, + [1695] = 1695, + [1696] = 1696, + [1697] = 1697, + [1698] = 1621, + [1699] = 1648, + [1700] = 1623, + [1701] = 1701, + [1702] = 1702, + [1703] = 1703, + [1704] = 1704, + [1705] = 1705, + [1706] = 1706, + [1707] = 1707, + [1708] = 1708, + [1709] = 1709, + [1710] = 1710, + [1711] = 1711, + [1712] = 1712, + [1713] = 1713, + [1714] = 1714, + [1715] = 1715, + [1716] = 1716, + [1717] = 1714, + [1718] = 1618, + [1719] = 1642, + [1720] = 1720, + [1721] = 1721, + [1722] = 1722, + [1723] = 1723, + [1724] = 1724, + [1725] = 1725, + [1726] = 1726, + [1727] = 1663, + [1728] = 1728, + [1729] = 1649, + [1730] = 1628, + [1731] = 1731, + [1732] = 1650, + [1733] = 1651, + [1734] = 1734, + [1735] = 1735, + [1736] = 1736, + [1737] = 1737, + [1738] = 1738, + [1739] = 1739, + [1740] = 1690, + [1741] = 1741, + [1742] = 1742, + [1743] = 1743, + [1744] = 1640, + [1745] = 1745, + [1746] = 1746, + [1747] = 1689, + [1748] = 1748, + [1749] = 1749, + [1750] = 1750, + [1751] = 1751, + [1752] = 1712, + [1753] = 1753, + [1754] = 1754, + [1755] = 1755, + [1756] = 1756, + [1757] = 1655, + [1758] = 1758, + [1759] = 1759, + [1760] = 1662, + [1761] = 1761, + [1762] = 1641, + [1763] = 1643, + [1764] = 1644, + [1765] = 1765, + [1766] = 1766, + [1767] = 1638, + [1768] = 1686, + [1769] = 1662, + [1770] = 1770, + [1771] = 1771, + [1772] = 1772, + [1773] = 1773, + [1774] = 1671, + [1775] = 1676, + [1776] = 1665, + [1777] = 1777, + [1778] = 1634, + [1779] = 1695, + [1780] = 1658, + [1781] = 1734, + [1782] = 1646, + [1783] = 1639, + [1784] = 1624, + [1785] = 1785, + [1786] = 1702, + [1787] = 1738, + [1788] = 1709, + [1789] = 1789, + [1790] = 1770, + [1791] = 1723, +}; + static inline bool sym_string_literal_character_set_1(int32_t c) { return (c < 'T' ? (c < 'B' @@ -13047,7 +14848,7 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { lookahead == 'e') ADVANCE(445); END_STATE(); case 347: - ACCEPT_TOKEN(aux_sym_modifiers_token12); + ACCEPT_TOKEN(aux_sym_modifier_token12); if (lookahead == 'O' || lookahead == 'o') ADVANCE(446); END_STATE(); @@ -13120,7 +14921,7 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { lookahead == 's') ADVANCE(460); END_STATE(); case 366: - ACCEPT_TOKEN(aux_sym_modifiers_token10); + ACCEPT_TOKEN(aux_sym_modifier_token10); if (lookahead == 'L' || lookahead == 'l') ADVANCE(461); END_STATE(); @@ -13540,7 +15341,7 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { lookahead == 'r') ADVANCE(550); END_STATE(); case 477: - ACCEPT_TOKEN(aux_sym_modifiers_token9); + ACCEPT_TOKEN(aux_sym_modifier_token9); END_STATE(); case 478: if (lookahead == 'T' || @@ -13586,7 +15387,7 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { lookahead == 'a') ADVANCE(560); END_STATE(); case 490: - ACCEPT_TOKEN(aux_sym_modifiers_token1); + ACCEPT_TOKEN(aux_sym_modifier_token1); END_STATE(); case 491: if (lookahead == 'N' || @@ -13647,7 +15448,7 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { lookahead == 't') ADVANCE(573); END_STATE(); case 506: - ACCEPT_TOKEN(aux_sym_modifiers_token2); + ACCEPT_TOKEN(aux_sym_modifier_token2); END_STATE(); case 507: if (lookahead == 'V' || @@ -13808,7 +15609,7 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { lookahead == 'y') ADVANCE(610); END_STATE(); case 546: - ACCEPT_TOKEN(aux_sym_modifiers_token13); + ACCEPT_TOKEN(aux_sym_modifier_token13); END_STATE(); case 547: ACCEPT_TOKEN(aux_sym_in_type_token5); @@ -13903,7 +15704,7 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { lookahead == 'o') ADVANCE(629); END_STATE(); case 572: - ACCEPT_TOKEN(aux_sym_modifiers_token6); + ACCEPT_TOKEN(aux_sym_modifier_token6); END_STATE(); case 573: if (lookahead == 'E' || @@ -13956,13 +15757,13 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { lookahead == 't') ADVANCE(640); END_STATE(); case 586: - ACCEPT_TOKEN(aux_sym_modifiers_token7); + ACCEPT_TOKEN(aux_sym_modifier_token7); END_STATE(); case 587: if (lookahead == '_') ADVANCE(641); END_STATE(); case 588: - ACCEPT_TOKEN(aux_sym_modifiers_token14); + ACCEPT_TOKEN(aux_sym_modifier_token14); END_STATE(); case 589: if (lookahead == '_') ADVANCE(642); @@ -14062,7 +15863,7 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { if (lookahead == '_') ADVANCE(660); END_STATE(); case 616: - ACCEPT_TOKEN(aux_sym_modifiers_token8); + ACCEPT_TOKEN(aux_sym_modifier_token8); END_STATE(); case 617: if (lookahead == 'N' || @@ -14105,7 +15906,7 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { lookahead == 't') ADVANCE(668); END_STATE(); case 628: - ACCEPT_TOKEN(aux_sym_modifiers_token5); + ACCEPT_TOKEN(aux_sym_modifier_token5); END_STATE(); case 629: if (lookahead == 'K' || @@ -14206,7 +16007,7 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { lookahead == 's') ADVANCE(691); END_STATE(); case 653: - ACCEPT_TOKEN(aux_sym_modifiers_token15); + ACCEPT_TOKEN(aux_sym_modifier_token15); END_STATE(); case 654: if (lookahead == 'F' || @@ -14273,7 +16074,7 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { lookahead == 'i') ADVANCE(706); END_STATE(); case 670: - ACCEPT_TOKEN(aux_sym_modifiers_token4); + ACCEPT_TOKEN(aux_sym_modifier_token4); END_STATE(); case 671: if (lookahead == 'I' || @@ -14294,7 +16095,7 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { lookahead == 'd') ADVANCE(709); END_STATE(); case 676: - ACCEPT_TOKEN(aux_sym_modifiers_token11); + ACCEPT_TOKEN(aux_sym_modifier_token11); END_STATE(); case 677: ACCEPT_TOKEN(aux_sym_soql_with_type_token2); @@ -14421,7 +16222,7 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { lookahead == 'g') ADVANCE(737); END_STATE(); case 709: - ACCEPT_TOKEN(aux_sym_modifiers_token3); + ACCEPT_TOKEN(aux_sym_modifier_token3); END_STATE(); case 710: if (lookahead == 'N' || @@ -14952,8 +16753,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [77] = {.lex_state = 1}, [78] = {.lex_state = 1}, [79] = {.lex_state = 3}, - [80] = {.lex_state = 286}, - [81] = {.lex_state = 3}, + [80] = {.lex_state = 3}, + [81] = {.lex_state = 286}, [82] = {.lex_state = 287}, [83] = {.lex_state = 287}, [84] = {.lex_state = 3}, @@ -14990,10 +16791,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [115] = {.lex_state = 3}, [116] = {.lex_state = 3}, [117] = {.lex_state = 3}, - [118] = {.lex_state = 3}, + [118] = {.lex_state = 286}, [119] = {.lex_state = 3}, [120] = {.lex_state = 3}, - [121] = {.lex_state = 286}, + [121] = {.lex_state = 3}, [122] = {.lex_state = 3}, [123] = {.lex_state = 3}, [124] = {.lex_state = 3}, @@ -15058,8 +16859,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [183] = {.lex_state = 3}, [184] = {.lex_state = 3}, [185] = {.lex_state = 3}, - [186] = {.lex_state = 3}, - [187] = {.lex_state = 286}, + [186] = {.lex_state = 286}, + [187] = {.lex_state = 3}, [188] = {.lex_state = 3}, [189] = {.lex_state = 3}, [190] = {.lex_state = 3}, @@ -15112,10 +16913,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [237] = {.lex_state = 3}, [238] = {.lex_state = 3}, [239] = {.lex_state = 3}, - [240] = {.lex_state = 3}, + [240] = {.lex_state = 286}, [241] = {.lex_state = 3}, [242] = {.lex_state = 3}, - [243] = {.lex_state = 286}, + [243] = {.lex_state = 3}, [244] = {.lex_state = 3}, [245] = {.lex_state = 3}, [246] = {.lex_state = 3}, @@ -15212,9 +17013,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [337] = {.lex_state = 287}, [338] = {.lex_state = 2}, [339] = {.lex_state = 2}, - [340] = {.lex_state = 287}, + [340] = {.lex_state = 2}, [341] = {.lex_state = 2}, - [342] = {.lex_state = 2}, + [342] = {.lex_state = 287}, [343] = {.lex_state = 2}, [344] = {.lex_state = 287}, [345] = {.lex_state = 287}, @@ -15272,12 +17073,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [397] = {.lex_state = 287}, [398] = {.lex_state = 287}, [399] = {.lex_state = 287}, - [400] = {.lex_state = 2}, + [400] = {.lex_state = 287}, [401] = {.lex_state = 287}, [402] = {.lex_state = 287}, [403] = {.lex_state = 287}, [404] = {.lex_state = 287}, - [405] = {.lex_state = 287}, + [405] = {.lex_state = 2}, [406] = {.lex_state = 2}, [407] = {.lex_state = 287}, [408] = {.lex_state = 287}, @@ -15288,8 +17089,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [413] = {.lex_state = 287}, [414] = {.lex_state = 287}, [415] = {.lex_state = 287}, - [416] = {.lex_state = 287}, - [417] = {.lex_state = 2}, + [416] = {.lex_state = 2}, + [417] = {.lex_state = 287}, [418] = {.lex_state = 287}, [419] = {.lex_state = 287}, [420] = {.lex_state = 287}, @@ -15316,9 +17117,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [441] = {.lex_state = 287}, [442] = {.lex_state = 287}, [443] = {.lex_state = 287}, - [444] = {.lex_state = 2}, + [444] = {.lex_state = 287}, [445] = {.lex_state = 287}, - [446] = {.lex_state = 287}, + [446] = {.lex_state = 2}, [447] = {.lex_state = 287}, [448] = {.lex_state = 287}, [449] = {.lex_state = 287}, @@ -15327,27 +17128,27 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [452] = {.lex_state = 2}, [453] = {.lex_state = 2}, [454] = {.lex_state = 2}, - [455] = {.lex_state = 2}, - [456] = {.lex_state = 3}, + [455] = {.lex_state = 3}, + [456] = {.lex_state = 287}, [457] = {.lex_state = 3}, - [458] = {.lex_state = 3}, + [458] = {.lex_state = 2}, [459] = {.lex_state = 3}, - [460] = {.lex_state = 287}, + [460] = {.lex_state = 2}, [461] = {.lex_state = 3}, - [462] = {.lex_state = 287}, - [463] = {.lex_state = 2}, + [462] = {.lex_state = 3}, + [463] = {.lex_state = 287}, [464] = {.lex_state = 3}, - [465] = {.lex_state = 287}, + [465] = {.lex_state = 2}, [466] = {.lex_state = 2}, - [467] = {.lex_state = 2}, - [468] = {.lex_state = 7}, + [467] = {.lex_state = 287}, + [468] = {.lex_state = 287}, [469] = {.lex_state = 287}, [470] = {.lex_state = 287}, - [471] = {.lex_state = 2}, - [472] = {.lex_state = 7}, - [473] = {.lex_state = 287}, - [474] = {.lex_state = 2}, - [475] = {.lex_state = 2}, + [471] = {.lex_state = 287}, + [472] = {.lex_state = 2}, + [473] = {.lex_state = 2}, + [474] = {.lex_state = 287}, + [475] = {.lex_state = 287}, [476] = {.lex_state = 287}, [477] = {.lex_state = 287}, [478] = {.lex_state = 287}, @@ -15356,15 +17157,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [481] = {.lex_state = 287}, [482] = {.lex_state = 2}, [483] = {.lex_state = 287}, - [484] = {.lex_state = 287}, - [485] = {.lex_state = 287}, + [484] = {.lex_state = 7}, + [485] = {.lex_state = 2}, [486] = {.lex_state = 2}, [487] = {.lex_state = 287}, - [488] = {.lex_state = 2}, - [489] = {.lex_state = 287}, + [488] = {.lex_state = 287}, + [489] = {.lex_state = 2}, [490] = {.lex_state = 287}, [491] = {.lex_state = 287}, - [492] = {.lex_state = 287}, + [492] = {.lex_state = 7}, [493] = {.lex_state = 287}, [494] = {.lex_state = 287}, [495] = {.lex_state = 287}, @@ -15410,19 +17211,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [535] = {.lex_state = 287}, [536] = {.lex_state = 287}, [537] = {.lex_state = 287}, - [538] = {.lex_state = 287}, + [538] = {.lex_state = 7}, [539] = {.lex_state = 287}, [540] = {.lex_state = 7}, [541] = {.lex_state = 7}, - [542] = {.lex_state = 287}, + [542] = {.lex_state = 7}, [543] = {.lex_state = 7}, - [544] = {.lex_state = 7}, + [544] = {.lex_state = 287}, [545] = {.lex_state = 7}, [546] = {.lex_state = 7}, [547] = {.lex_state = 287}, [548] = {.lex_state = 7}, [549] = {.lex_state = 7}, - [550] = {.lex_state = 7}, + [550] = {.lex_state = 287}, [551] = {.lex_state = 287}, [552] = {.lex_state = 287}, [553] = {.lex_state = 287}, @@ -15492,16 +17293,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [617] = {.lex_state = 287}, [618] = {.lex_state = 287}, [619] = {.lex_state = 287}, - [620] = {.lex_state = 4}, - [621] = {.lex_state = 287}, + [620] = {.lex_state = 287}, + [621] = {.lex_state = 4}, [622] = {.lex_state = 287}, [623] = {.lex_state = 287}, [624] = {.lex_state = 287}, [625] = {.lex_state = 287}, [626] = {.lex_state = 287}, - [627] = {.lex_state = 7}, + [627] = {.lex_state = 4}, [628] = {.lex_state = 287}, - [629] = {.lex_state = 4}, + [629] = {.lex_state = 7}, [630] = {.lex_state = 287}, [631] = {.lex_state = 287}, [632] = {.lex_state = 287}, @@ -15531,10 +17332,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [656] = {.lex_state = 287}, [657] = {.lex_state = 287}, [658] = {.lex_state = 287}, - [659] = {.lex_state = 4}, + [659] = {.lex_state = 287}, [660] = {.lex_state = 287}, [661] = {.lex_state = 287}, - [662] = {.lex_state = 287}, + [662] = {.lex_state = 4}, [663] = {.lex_state = 287}, [664] = {.lex_state = 287}, [665] = {.lex_state = 287}, @@ -15634,9 +17435,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [759] = {.lex_state = 287}, [760] = {.lex_state = 287}, [761] = {.lex_state = 287}, - [762] = {.lex_state = 287}, + [762] = {.lex_state = 4}, [763] = {.lex_state = 287}, - [764] = {.lex_state = 4}, + [764] = {.lex_state = 287}, [765] = {.lex_state = 287}, [766] = {.lex_state = 287}, [767] = {.lex_state = 287}, @@ -15647,9 +17448,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [772] = {.lex_state = 287}, [773] = {.lex_state = 287}, [774] = {.lex_state = 287}, - [775] = {.lex_state = 3}, + [775] = {.lex_state = 287}, [776] = {.lex_state = 287}, - [777] = {.lex_state = 287}, + [777] = {.lex_state = 3}, [778] = {.lex_state = 287}, [779] = {.lex_state = 287}, [780] = {.lex_state = 287}, @@ -15665,27 +17466,27 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [790] = {.lex_state = 287}, [791] = {.lex_state = 287}, [792] = {.lex_state = 287}, - [793] = {.lex_state = 287}, + [793] = {.lex_state = 4}, [794] = {.lex_state = 287}, [795] = {.lex_state = 287}, [796] = {.lex_state = 287}, [797] = {.lex_state = 287}, [798] = {.lex_state = 287}, [799] = {.lex_state = 287}, - [800] = {.lex_state = 287}, + [800] = {.lex_state = 4}, [801] = {.lex_state = 287}, [802] = {.lex_state = 287}, [803] = {.lex_state = 287}, - [804] = {.lex_state = 287}, + [804] = {.lex_state = 4}, [805] = {.lex_state = 287}, [806] = {.lex_state = 287}, - [807] = {.lex_state = 4}, + [807] = {.lex_state = 287}, [808] = {.lex_state = 287}, [809] = {.lex_state = 287}, - [810] = {.lex_state = 4}, + [810] = {.lex_state = 287}, [811] = {.lex_state = 287}, [812] = {.lex_state = 287}, - [813] = {.lex_state = 4}, + [813] = {.lex_state = 287}, [814] = {.lex_state = 287}, [815] = {.lex_state = 287}, [816] = {.lex_state = 287}, @@ -15695,32 +17496,32 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [820] = {.lex_state = 287}, [821] = {.lex_state = 287}, [822] = {.lex_state = 287}, - [823] = {.lex_state = 5}, + [823] = {.lex_state = 287}, [824] = {.lex_state = 287}, - [825] = {.lex_state = 5}, + [825] = {.lex_state = 287}, [826] = {.lex_state = 287}, [827] = {.lex_state = 287}, [828] = {.lex_state = 287}, - [829] = {.lex_state = 5}, - [830] = {.lex_state = 287}, + [829] = {.lex_state = 287}, + [830] = {.lex_state = 5}, [831] = {.lex_state = 287}, - [832] = {.lex_state = 287}, + [832] = {.lex_state = 5}, [833] = {.lex_state = 287}, - [834] = {.lex_state = 287}, + [834] = {.lex_state = 5}, [835] = {.lex_state = 287}, [836] = {.lex_state = 287}, [837] = {.lex_state = 287}, - [838] = {.lex_state = 5}, - [839] = {.lex_state = 5}, + [838] = {.lex_state = 287}, + [839] = {.lex_state = 287}, [840] = {.lex_state = 287}, [841] = {.lex_state = 287}, - [842] = {.lex_state = 3}, + [842] = {.lex_state = 287}, [843] = {.lex_state = 287}, - [844] = {.lex_state = 287}, - [845] = {.lex_state = 5}, - [846] = {.lex_state = 287}, - [847] = {.lex_state = 287}, - [848] = {.lex_state = 287}, + [844] = {.lex_state = 3}, + [845] = {.lex_state = 287}, + [846] = {.lex_state = 5}, + [847] = {.lex_state = 5}, + [848] = {.lex_state = 5}, [849] = {.lex_state = 287}, [850] = {.lex_state = 287}, [851] = {.lex_state = 287}, @@ -15747,19 +17548,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [872] = {.lex_state = 287}, [873] = {.lex_state = 287}, [874] = {.lex_state = 287}, - [875] = {.lex_state = 4}, + [875] = {.lex_state = 287}, [876] = {.lex_state = 287}, - [877] = {.lex_state = 4}, - [878] = {.lex_state = 4}, + [877] = {.lex_state = 287}, + [878] = {.lex_state = 287}, [879] = {.lex_state = 4}, - [880] = {.lex_state = 4}, - [881] = {.lex_state = 287}, + [880] = {.lex_state = 287}, + [881] = {.lex_state = 4}, [882] = {.lex_state = 4}, [883] = {.lex_state = 4}, [884] = {.lex_state = 287}, - [885] = {.lex_state = 287}, - [886] = {.lex_state = 287}, - [887] = {.lex_state = 287}, + [885] = {.lex_state = 4}, + [886] = {.lex_state = 4}, + [887] = {.lex_state = 4}, [888] = {.lex_state = 287}, [889] = {.lex_state = 287}, [890] = {.lex_state = 287}, @@ -15769,13 +17570,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [894] = {.lex_state = 287}, [895] = {.lex_state = 287}, [896] = {.lex_state = 287}, - [897] = {.lex_state = 5}, + [897] = {.lex_state = 287}, [898] = {.lex_state = 287}, [899] = {.lex_state = 287}, [900] = {.lex_state = 287}, - [901] = {.lex_state = 287}, - [902] = {.lex_state = 287}, - [903] = {.lex_state = 5}, + [901] = {.lex_state = 5}, + [902] = {.lex_state = 5}, + [903] = {.lex_state = 287}, [904] = {.lex_state = 287}, [905] = {.lex_state = 287}, [906] = {.lex_state = 287}, @@ -15784,7 +17585,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [909] = {.lex_state = 287}, [910] = {.lex_state = 287}, [911] = {.lex_state = 287}, - [912] = {.lex_state = 5}, + [912] = {.lex_state = 287}, [913] = {.lex_state = 287}, [914] = {.lex_state = 287}, [915] = {.lex_state = 287}, @@ -15808,7 +17609,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [933] = {.lex_state = 287}, [934] = {.lex_state = 287}, [935] = {.lex_state = 287}, - [936] = {.lex_state = 287}, + [936] = {.lex_state = 5}, [937] = {.lex_state = 287}, [938] = {.lex_state = 287}, [939] = {.lex_state = 287}, @@ -15826,11 +17627,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [951] = {.lex_state = 287}, [952] = {.lex_state = 287}, [953] = {.lex_state = 287}, - [954] = {.lex_state = 5}, + [954] = {.lex_state = 287}, [955] = {.lex_state = 287}, [956] = {.lex_state = 287}, [957] = {.lex_state = 287}, - [958] = {.lex_state = 5}, + [958] = {.lex_state = 287}, [959] = {.lex_state = 287}, [960] = {.lex_state = 287}, [961] = {.lex_state = 287}, @@ -15838,20 +17639,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [963] = {.lex_state = 287}, [964] = {.lex_state = 287}, [965] = {.lex_state = 287}, - [966] = {.lex_state = 287}, + [966] = {.lex_state = 5}, [967] = {.lex_state = 287}, [968] = {.lex_state = 287}, - [969] = {.lex_state = 287}, + [969] = {.lex_state = 5}, [970] = {.lex_state = 287}, [971] = {.lex_state = 287}, [972] = {.lex_state = 287}, [973] = {.lex_state = 287}, - [974] = {.lex_state = 5}, - [975] = {.lex_state = 5}, + [974] = {.lex_state = 287}, + [975] = {.lex_state = 287}, [976] = {.lex_state = 287}, [977] = {.lex_state = 287}, [978] = {.lex_state = 287}, - [979] = {.lex_state = 5}, + [979] = {.lex_state = 287}, [980] = {.lex_state = 287}, [981] = {.lex_state = 287}, [982] = {.lex_state = 287}, @@ -15860,50 +17661,50 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [985] = {.lex_state = 287}, [986] = {.lex_state = 287}, [987] = {.lex_state = 287}, - [988] = {.lex_state = 287}, + [988] = {.lex_state = 5}, [989] = {.lex_state = 287}, [990] = {.lex_state = 287}, - [991] = {.lex_state = 287}, - [992] = {.lex_state = 5}, + [991] = {.lex_state = 5}, + [992] = {.lex_state = 287}, [993] = {.lex_state = 287}, - [994] = {.lex_state = 287}, + [994] = {.lex_state = 5}, [995] = {.lex_state = 5}, [996] = {.lex_state = 287}, [997] = {.lex_state = 287}, - [998] = {.lex_state = 287}, - [999] = {.lex_state = 0}, + [998] = {.lex_state = 5}, + [999] = {.lex_state = 5}, [1000] = {.lex_state = 287}, [1001] = {.lex_state = 287}, [1002] = {.lex_state = 287}, - [1003] = {.lex_state = 287}, - [1004] = {.lex_state = 287}, - [1005] = {.lex_state = 287}, + [1003] = {.lex_state = 0}, + [1004] = {.lex_state = 5}, + [1005] = {.lex_state = 0}, [1006] = {.lex_state = 287}, [1007] = {.lex_state = 287}, - [1008] = {.lex_state = 0}, - [1009] = {.lex_state = 5}, - [1010] = {.lex_state = 5}, - [1011] = {.lex_state = 0}, + [1008] = {.lex_state = 287}, + [1009] = {.lex_state = 0}, + [1010] = {.lex_state = 287}, + [1011] = {.lex_state = 287}, [1012] = {.lex_state = 287}, [1013] = {.lex_state = 287}, - [1014] = {.lex_state = 5}, + [1014] = {.lex_state = 287}, [1015] = {.lex_state = 5}, - [1016] = {.lex_state = 0}, + [1016] = {.lex_state = 5}, [1017] = {.lex_state = 0}, [1018] = {.lex_state = 287}, - [1019] = {.lex_state = 5}, + [1019] = {.lex_state = 0}, [1020] = {.lex_state = 287}, [1021] = {.lex_state = 287}, - [1022] = {.lex_state = 5}, - [1023] = {.lex_state = 287}, + [1022] = {.lex_state = 287}, + [1023] = {.lex_state = 5}, [1024] = {.lex_state = 287}, - [1025] = {.lex_state = 287}, - [1026] = {.lex_state = 287}, + [1025] = {.lex_state = 0}, + [1026] = {.lex_state = 0}, [1027] = {.lex_state = 287}, - [1028] = {.lex_state = 5}, + [1028] = {.lex_state = 287}, [1029] = {.lex_state = 287}, [1030] = {.lex_state = 287}, - [1031] = {.lex_state = 287}, + [1031] = {.lex_state = 6}, [1032] = {.lex_state = 287}, [1033] = {.lex_state = 287}, [1034] = {.lex_state = 287}, @@ -15917,30 +17718,30 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1042] = {.lex_state = 287}, [1043] = {.lex_state = 287}, [1044] = {.lex_state = 287}, - [1045] = {.lex_state = 287}, + [1045] = {.lex_state = 5}, [1046] = {.lex_state = 287}, - [1047] = {.lex_state = 0}, + [1047] = {.lex_state = 287}, [1048] = {.lex_state = 287}, [1049] = {.lex_state = 287}, - [1050] = {.lex_state = 5}, + [1050] = {.lex_state = 287}, [1051] = {.lex_state = 287}, [1052] = {.lex_state = 287}, - [1053] = {.lex_state = 6}, + [1053] = {.lex_state = 287}, [1054] = {.lex_state = 287}, - [1055] = {.lex_state = 287}, + [1055] = {.lex_state = 5}, [1056] = {.lex_state = 287}, [1057] = {.lex_state = 287}, [1058] = {.lex_state = 287}, [1059] = {.lex_state = 287}, - [1060] = {.lex_state = 287}, - [1061] = {.lex_state = 0}, + [1060] = {.lex_state = 5}, + [1061] = {.lex_state = 287}, [1062] = {.lex_state = 287}, [1063] = {.lex_state = 287}, [1064] = {.lex_state = 287}, [1065] = {.lex_state = 287}, [1066] = {.lex_state = 287}, [1067] = {.lex_state = 287}, - [1068] = {.lex_state = 14}, + [1068] = {.lex_state = 287}, [1069] = {.lex_state = 287}, [1070] = {.lex_state = 287}, [1071] = {.lex_state = 287}, @@ -15951,7 +17752,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1076] = {.lex_state = 287}, [1077] = {.lex_state = 287}, [1078] = {.lex_state = 287}, - [1079] = {.lex_state = 5}, + [1079] = {.lex_state = 287}, [1080] = {.lex_state = 287}, [1081] = {.lex_state = 287}, [1082] = {.lex_state = 287}, @@ -15979,12 +17780,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1104] = {.lex_state = 287}, [1105] = {.lex_state = 287}, [1106] = {.lex_state = 287}, - [1107] = {.lex_state = 287}, + [1107] = {.lex_state = 5}, [1108] = {.lex_state = 287}, [1109] = {.lex_state = 287}, [1110] = {.lex_state = 287}, [1111] = {.lex_state = 287}, - [1112] = {.lex_state = 287}, + [1112] = {.lex_state = 14}, [1113] = {.lex_state = 287}, [1114] = {.lex_state = 287}, [1115] = {.lex_state = 287}, @@ -16016,18 +17817,18 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1141] = {.lex_state = 287}, [1142] = {.lex_state = 287}, [1143] = {.lex_state = 287}, - [1144] = {.lex_state = 287}, + [1144] = {.lex_state = 5}, [1145] = {.lex_state = 287}, [1146] = {.lex_state = 287}, [1147] = {.lex_state = 287}, [1148] = {.lex_state = 287}, - [1149] = {.lex_state = 287}, + [1149] = {.lex_state = 0}, [1150] = {.lex_state = 287}, [1151] = {.lex_state = 287}, [1152] = {.lex_state = 287}, [1153] = {.lex_state = 287}, [1154] = {.lex_state = 287}, - [1155] = {.lex_state = 5}, + [1155] = {.lex_state = 287}, [1156] = {.lex_state = 287}, [1157] = {.lex_state = 287}, [1158] = {.lex_state = 287}, @@ -16036,7 +17837,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1161] = {.lex_state = 287}, [1162] = {.lex_state = 287}, [1163] = {.lex_state = 287}, - [1164] = {.lex_state = 0}, + [1164] = {.lex_state = 287}, [1165] = {.lex_state = 287}, [1166] = {.lex_state = 287}, [1167] = {.lex_state = 287}, @@ -16088,12 +17889,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1213] = {.lex_state = 287}, [1214] = {.lex_state = 287}, [1215] = {.lex_state = 287}, - [1216] = {.lex_state = 0}, + [1216] = {.lex_state = 287}, [1217] = {.lex_state = 287}, [1218] = {.lex_state = 287}, [1219] = {.lex_state = 287}, [1220] = {.lex_state = 287}, - [1221] = {.lex_state = 287}, + [1221] = {.lex_state = 0}, [1222] = {.lex_state = 287}, [1223] = {.lex_state = 287}, [1224] = {.lex_state = 287}, @@ -16111,35 +17912,35 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1236] = {.lex_state = 287}, [1237] = {.lex_state = 287}, [1238] = {.lex_state = 287}, - [1239] = {.lex_state = 0}, + [1239] = {.lex_state = 287}, [1240] = {.lex_state = 287}, - [1241] = {.lex_state = 0}, + [1241] = {.lex_state = 287}, [1242] = {.lex_state = 0}, - [1243] = {.lex_state = 3}, + [1243] = {.lex_state = 287}, [1244] = {.lex_state = 0}, - [1245] = {.lex_state = 287}, - [1246] = {.lex_state = 5}, + [1245] = {.lex_state = 0}, + [1246] = {.lex_state = 287}, [1247] = {.lex_state = 287}, [1248] = {.lex_state = 287}, - [1249] = {.lex_state = 287}, - [1250] = {.lex_state = 0}, + [1249] = {.lex_state = 0}, + [1250] = {.lex_state = 287}, [1251] = {.lex_state = 287}, - [1252] = {.lex_state = 287}, - [1253] = {.lex_state = 3}, + [1252] = {.lex_state = 5}, + [1253] = {.lex_state = 287}, [1254] = {.lex_state = 287}, - [1255] = {.lex_state = 287}, - [1256] = {.lex_state = 287}, + [1255] = {.lex_state = 0}, + [1256] = {.lex_state = 0}, [1257] = {.lex_state = 287}, - [1258] = {.lex_state = 287}, + [1258] = {.lex_state = 3}, [1259] = {.lex_state = 287}, [1260] = {.lex_state = 287}, [1261] = {.lex_state = 287}, [1262] = {.lex_state = 287}, [1263] = {.lex_state = 287}, - [1264] = {.lex_state = 5}, - [1265] = {.lex_state = 3}, + [1264] = {.lex_state = 287}, + [1265] = {.lex_state = 287}, [1266] = {.lex_state = 287}, - [1267] = {.lex_state = 0}, + [1267] = {.lex_state = 287}, [1268] = {.lex_state = 287}, [1269] = {.lex_state = 287}, [1270] = {.lex_state = 287}, @@ -16148,14 +17949,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1273] = {.lex_state = 287}, [1274] = {.lex_state = 287}, [1275] = {.lex_state = 287}, - [1276] = {.lex_state = 3}, + [1276] = {.lex_state = 287}, [1277] = {.lex_state = 0}, [1278] = {.lex_state = 287}, [1279] = {.lex_state = 287}, - [1280] = {.lex_state = 287}, - [1281] = {.lex_state = 287}, + [1280] = {.lex_state = 3}, + [1281] = {.lex_state = 0}, [1282] = {.lex_state = 287}, - [1283] = {.lex_state = 0}, + [1283] = {.lex_state = 287}, [1284] = {.lex_state = 287}, [1285] = {.lex_state = 287}, [1286] = {.lex_state = 287}, @@ -16163,7 +17964,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1288] = {.lex_state = 0}, [1289] = {.lex_state = 0}, [1290] = {.lex_state = 287}, - [1291] = {.lex_state = 287}, + [1291] = {.lex_state = 3}, [1292] = {.lex_state = 287}, [1293] = {.lex_state = 287}, [1294] = {.lex_state = 287}, @@ -16174,11 +17975,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1299] = {.lex_state = 287}, [1300] = {.lex_state = 287}, [1301] = {.lex_state = 287}, - [1302] = {.lex_state = 0}, + [1302] = {.lex_state = 287}, [1303] = {.lex_state = 287}, - [1304] = {.lex_state = 287}, - [1305] = {.lex_state = 287}, - [1306] = {.lex_state = 287}, + [1304] = {.lex_state = 0}, + [1305] = {.lex_state = 5}, + [1306] = {.lex_state = 0}, [1307] = {.lex_state = 287}, [1308] = {.lex_state = 287}, [1309] = {.lex_state = 287}, @@ -16186,184 +17987,184 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1311] = {.lex_state = 287}, [1312] = {.lex_state = 287}, [1313] = {.lex_state = 287}, - [1314] = {.lex_state = 0}, + [1314] = {.lex_state = 287}, [1315] = {.lex_state = 287}, - [1316] = {.lex_state = 287}, + [1316] = {.lex_state = 3}, [1317] = {.lex_state = 287}, [1318] = {.lex_state = 287}, - [1319] = {.lex_state = 0}, + [1319] = {.lex_state = 287}, [1320] = {.lex_state = 287}, [1321] = {.lex_state = 287}, [1322] = {.lex_state = 287}, [1323] = {.lex_state = 0}, - [1324] = {.lex_state = 0}, + [1324] = {.lex_state = 287}, [1325] = {.lex_state = 0}, [1326] = {.lex_state = 0}, [1327] = {.lex_state = 287}, [1328] = {.lex_state = 0}, [1329] = {.lex_state = 0}, - [1330] = {.lex_state = 0}, - [1331] = {.lex_state = 0}, + [1330] = {.lex_state = 287}, + [1331] = {.lex_state = 287}, [1332] = {.lex_state = 0}, - [1333] = {.lex_state = 287}, + [1333] = {.lex_state = 0}, [1334] = {.lex_state = 0}, [1335] = {.lex_state = 287}, - [1336] = {.lex_state = 0}, + [1336] = {.lex_state = 287}, [1337] = {.lex_state = 0}, [1338] = {.lex_state = 0}, [1339] = {.lex_state = 0}, - [1340] = {.lex_state = 0}, - [1341] = {.lex_state = 0}, + [1340] = {.lex_state = 287}, + [1341] = {.lex_state = 287}, [1342] = {.lex_state = 0}, - [1343] = {.lex_state = 7}, - [1344] = {.lex_state = 287}, - [1345] = {.lex_state = 287}, - [1346] = {.lex_state = 3}, - [1347] = {.lex_state = 287}, - [1348] = {.lex_state = 0}, - [1349] = {.lex_state = 0}, - [1350] = {.lex_state = 0}, + [1343] = {.lex_state = 0}, + [1344] = {.lex_state = 0}, + [1345] = {.lex_state = 0}, + [1346] = {.lex_state = 7}, + [1347] = {.lex_state = 0}, + [1348] = {.lex_state = 287}, + [1349] = {.lex_state = 287}, + [1350] = {.lex_state = 287}, [1351] = {.lex_state = 0}, - [1352] = {.lex_state = 3}, + [1352] = {.lex_state = 287}, [1353] = {.lex_state = 0}, [1354] = {.lex_state = 287}, [1355] = {.lex_state = 0}, - [1356] = {.lex_state = 0}, + [1356] = {.lex_state = 287}, [1357] = {.lex_state = 0}, - [1358] = {.lex_state = 287}, - [1359] = {.lex_state = 0}, + [1358] = {.lex_state = 0}, + [1359] = {.lex_state = 3}, [1360] = {.lex_state = 0}, - [1361] = {.lex_state = 287}, + [1361] = {.lex_state = 0}, [1362] = {.lex_state = 0}, [1363] = {.lex_state = 0}, [1364] = {.lex_state = 0}, [1365] = {.lex_state = 0}, [1366] = {.lex_state = 0}, - [1367] = {.lex_state = 287}, - [1368] = {.lex_state = 287}, + [1367] = {.lex_state = 0}, + [1368] = {.lex_state = 0}, [1369] = {.lex_state = 0}, [1370] = {.lex_state = 0}, - [1371] = {.lex_state = 3}, - [1372] = {.lex_state = 0}, - [1373] = {.lex_state = 287}, - [1374] = {.lex_state = 0}, + [1371] = {.lex_state = 287}, + [1372] = {.lex_state = 287}, + [1373] = {.lex_state = 0}, + [1374] = {.lex_state = 287}, [1375] = {.lex_state = 0}, - [1376] = {.lex_state = 287}, - [1377] = {.lex_state = 3}, + [1376] = {.lex_state = 0}, + [1377] = {.lex_state = 0}, [1378] = {.lex_state = 287}, - [1379] = {.lex_state = 0}, - [1380] = {.lex_state = 3}, + [1379] = {.lex_state = 287}, + [1380] = {.lex_state = 0}, [1381] = {.lex_state = 287}, - [1382] = {.lex_state = 0}, + [1382] = {.lex_state = 287}, [1383] = {.lex_state = 0}, [1384] = {.lex_state = 0}, - [1385] = {.lex_state = 287}, - [1386] = {.lex_state = 287}, - [1387] = {.lex_state = 0}, - [1388] = {.lex_state = 3}, - [1389] = {.lex_state = 0}, - [1390] = {.lex_state = 3}, - [1391] = {.lex_state = 0}, + [1385] = {.lex_state = 0}, + [1386] = {.lex_state = 0}, + [1387] = {.lex_state = 3}, + [1388] = {.lex_state = 287}, + [1389] = {.lex_state = 287}, + [1390] = {.lex_state = 0}, + [1391] = {.lex_state = 287}, [1392] = {.lex_state = 0}, [1393] = {.lex_state = 287}, - [1394] = {.lex_state = 0}, + [1394] = {.lex_state = 287}, [1395] = {.lex_state = 0}, [1396] = {.lex_state = 287}, - [1397] = {.lex_state = 7}, - [1398] = {.lex_state = 287}, + [1397] = {.lex_state = 287}, + [1398] = {.lex_state = 0}, [1399] = {.lex_state = 287}, - [1400] = {.lex_state = 0}, + [1400] = {.lex_state = 287}, [1401] = {.lex_state = 287}, - [1402] = {.lex_state = 287}, + [1402] = {.lex_state = 7}, [1403] = {.lex_state = 0}, [1404] = {.lex_state = 0}, - [1405] = {.lex_state = 0}, - [1406] = {.lex_state = 287}, - [1407] = {.lex_state = 287}, + [1405] = {.lex_state = 287}, + [1406] = {.lex_state = 0}, + [1407] = {.lex_state = 0}, [1408] = {.lex_state = 0}, [1409] = {.lex_state = 0}, [1410] = {.lex_state = 287}, - [1411] = {.lex_state = 0}, + [1411] = {.lex_state = 287}, [1412] = {.lex_state = 287}, - [1413] = {.lex_state = 0}, - [1414] = {.lex_state = 287}, - [1415] = {.lex_state = 0}, + [1413] = {.lex_state = 3}, + [1414] = {.lex_state = 0}, + [1415] = {.lex_state = 287}, [1416] = {.lex_state = 287}, [1417] = {.lex_state = 0}, - [1418] = {.lex_state = 0}, + [1418] = {.lex_state = 287}, [1419] = {.lex_state = 0}, - [1420] = {.lex_state = 0}, - [1421] = {.lex_state = 287}, + [1420] = {.lex_state = 287}, + [1421] = {.lex_state = 0}, [1422] = {.lex_state = 0}, - [1423] = {.lex_state = 287}, - [1424] = {.lex_state = 0}, - [1425] = {.lex_state = 3}, + [1423] = {.lex_state = 0}, + [1424] = {.lex_state = 287}, + [1425] = {.lex_state = 287}, [1426] = {.lex_state = 0}, - [1427] = {.lex_state = 0}, - [1428] = {.lex_state = 287}, + [1427] = {.lex_state = 3}, + [1428] = {.lex_state = 0}, [1429] = {.lex_state = 287}, - [1430] = {.lex_state = 287}, + [1430] = {.lex_state = 0}, [1431] = {.lex_state = 287}, - [1432] = {.lex_state = 287}, - [1433] = {.lex_state = 0}, + [1432] = {.lex_state = 0}, + [1433] = {.lex_state = 287}, [1434] = {.lex_state = 287}, [1435] = {.lex_state = 0}, - [1436] = {.lex_state = 7}, - [1437] = {.lex_state = 0}, - [1438] = {.lex_state = 287}, + [1436] = {.lex_state = 3}, + [1437] = {.lex_state = 287}, + [1438] = {.lex_state = 3}, [1439] = {.lex_state = 0}, [1440] = {.lex_state = 0}, [1441] = {.lex_state = 0}, - [1442] = {.lex_state = 287}, + [1442] = {.lex_state = 3}, [1443] = {.lex_state = 0}, [1444] = {.lex_state = 0}, - [1445] = {.lex_state = 287}, + [1445] = {.lex_state = 0}, [1446] = {.lex_state = 0}, - [1447] = {.lex_state = 287}, + [1447] = {.lex_state = 0}, [1448] = {.lex_state = 287}, [1449] = {.lex_state = 287}, - [1450] = {.lex_state = 0}, - [1451] = {.lex_state = 287}, - [1452] = {.lex_state = 287}, - [1453] = {.lex_state = 3}, + [1450] = {.lex_state = 287}, + [1451] = {.lex_state = 0}, + [1452] = {.lex_state = 0}, + [1453] = {.lex_state = 287}, [1454] = {.lex_state = 287}, - [1455] = {.lex_state = 0}, - [1456] = {.lex_state = 3}, + [1455] = {.lex_state = 287}, + [1456] = {.lex_state = 0}, [1457] = {.lex_state = 0}, [1458] = {.lex_state = 287}, [1459] = {.lex_state = 287}, - [1460] = {.lex_state = 0}, + [1460] = {.lex_state = 287}, [1461] = {.lex_state = 0}, - [1462] = {.lex_state = 287}, + [1462] = {.lex_state = 3}, [1463] = {.lex_state = 0}, [1464] = {.lex_state = 287}, - [1465] = {.lex_state = 287}, + [1465] = {.lex_state = 0}, [1466] = {.lex_state = 287}, - [1467] = {.lex_state = 287}, + [1467] = {.lex_state = 0}, [1468] = {.lex_state = 287}, - [1469] = {.lex_state = 0}, + [1469] = {.lex_state = 7}, [1470] = {.lex_state = 0}, - [1471] = {.lex_state = 0}, - [1472] = {.lex_state = 287}, - [1473] = {.lex_state = 0}, - [1474] = {.lex_state = 0}, - [1475] = {.lex_state = 287}, - [1476] = {.lex_state = 287}, + [1471] = {.lex_state = 287}, + [1472] = {.lex_state = 3}, + [1473] = {.lex_state = 287}, + [1474] = {.lex_state = 287}, + [1475] = {.lex_state = 0}, + [1476] = {.lex_state = 0}, [1477] = {.lex_state = 3}, [1478] = {.lex_state = 287}, - [1479] = {.lex_state = 287}, + [1479] = {.lex_state = 0}, [1480] = {.lex_state = 0}, - [1481] = {.lex_state = 0}, - [1482] = {.lex_state = 287}, - [1483] = {.lex_state = 0}, + [1481] = {.lex_state = 287}, + [1482] = {.lex_state = 0}, + [1483] = {.lex_state = 3}, [1484] = {.lex_state = 0}, - [1485] = {.lex_state = 0}, - [1486] = {.lex_state = 287}, + [1485] = {.lex_state = 287}, + [1486] = {.lex_state = 0}, [1487] = {.lex_state = 0}, - [1488] = {.lex_state = 287}, + [1488] = {.lex_state = 0}, [1489] = {.lex_state = 0}, [1490] = {.lex_state = 0}, - [1491] = {.lex_state = 0}, + [1491] = {.lex_state = 287}, [1492] = {.lex_state = 0}, [1493] = {.lex_state = 0}, [1494] = {.lex_state = 0}, @@ -16377,44 +18178,44 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1502] = {.lex_state = 0}, [1503] = {.lex_state = 0}, [1504] = {.lex_state = 0}, - [1505] = {.lex_state = 0}, + [1505] = {.lex_state = 287}, [1506] = {.lex_state = 0}, - [1507] = {.lex_state = 0}, + [1507] = {.lex_state = 287}, [1508] = {.lex_state = 0}, - [1509] = {.lex_state = 0}, - [1510] = {.lex_state = 287}, + [1509] = {.lex_state = 287}, + [1510] = {.lex_state = 0}, [1511] = {.lex_state = 0}, - [1512] = {.lex_state = 287}, - [1513] = {.lex_state = 287}, + [1512] = {.lex_state = 0}, + [1513] = {.lex_state = 0}, [1514] = {.lex_state = 0}, [1515] = {.lex_state = 0}, - [1516] = {.lex_state = 0}, + [1516] = {.lex_state = 3}, [1517] = {.lex_state = 0}, [1518] = {.lex_state = 0}, [1519] = {.lex_state = 0}, [1520] = {.lex_state = 0}, - [1521] = {.lex_state = 0}, + [1521] = {.lex_state = 3}, [1522] = {.lex_state = 0}, [1523] = {.lex_state = 0}, - [1524] = {.lex_state = 0}, + [1524] = {.lex_state = 287}, [1525] = {.lex_state = 0}, [1526] = {.lex_state = 0}, [1527] = {.lex_state = 0}, [1528] = {.lex_state = 0}, - [1529] = {.lex_state = 287}, + [1529] = {.lex_state = 0}, [1530] = {.lex_state = 287}, - [1531] = {.lex_state = 0}, + [1531] = {.lex_state = 287}, [1532] = {.lex_state = 0}, [1533] = {.lex_state = 0}, [1534] = {.lex_state = 0}, - [1535] = {.lex_state = 0}, + [1535] = {.lex_state = 287}, [1536] = {.lex_state = 0}, - [1537] = {.lex_state = 287}, + [1537] = {.lex_state = 0}, [1538] = {.lex_state = 0}, - [1539] = {.lex_state = 0}, + [1539] = {.lex_state = 287}, [1540] = {.lex_state = 0}, [1541] = {.lex_state = 0}, - [1542] = {.lex_state = 0}, + [1542] = {.lex_state = 287}, [1543] = {.lex_state = 0}, [1544] = {.lex_state = 0}, [1545] = {.lex_state = 0}, @@ -16423,241 +18224,247 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1548] = {.lex_state = 0}, [1549] = {.lex_state = 0}, [1550] = {.lex_state = 0}, - [1551] = {.lex_state = 287}, + [1551] = {.lex_state = 0}, [1552] = {.lex_state = 0}, [1553] = {.lex_state = 0}, [1554] = {.lex_state = 0}, - [1555] = {.lex_state = 287}, - [1556] = {.lex_state = 0}, + [1555] = {.lex_state = 0}, + [1556] = {.lex_state = 287}, [1557] = {.lex_state = 0}, [1558] = {.lex_state = 0}, - [1559] = {.lex_state = 287}, - [1560] = {.lex_state = 287}, + [1559] = {.lex_state = 0}, + [1560] = {.lex_state = 0}, [1561] = {.lex_state = 0}, [1562] = {.lex_state = 0}, [1563] = {.lex_state = 0}, [1564] = {.lex_state = 0}, [1565] = {.lex_state = 0}, - [1566] = {.lex_state = 287}, - [1567] = {.lex_state = 287}, + [1566] = {.lex_state = 0}, + [1567] = {.lex_state = 0}, [1568] = {.lex_state = 0}, [1569] = {.lex_state = 0}, - [1570] = {.lex_state = 0}, - [1571] = {.lex_state = 287}, + [1570] = {.lex_state = 287}, + [1571] = {.lex_state = 0}, [1572] = {.lex_state = 0}, - [1573] = {.lex_state = 287}, + [1573] = {.lex_state = 0}, [1574] = {.lex_state = 0}, [1575] = {.lex_state = 0}, [1576] = {.lex_state = 0}, - [1577] = {.lex_state = 287}, + [1577] = {.lex_state = 0}, [1578] = {.lex_state = 287}, [1579] = {.lex_state = 0}, - [1580] = {.lex_state = 287}, - [1581] = {.lex_state = 287}, + [1580] = {.lex_state = 0}, + [1581] = {.lex_state = 0}, [1582] = {.lex_state = 0}, - [1583] = {.lex_state = 0}, - [1584] = {.lex_state = 0}, - [1585] = {.lex_state = 287}, + [1583] = {.lex_state = 3}, + [1584] = {.lex_state = 287}, + [1585] = {.lex_state = 0}, [1586] = {.lex_state = 0}, [1587] = {.lex_state = 0}, [1588] = {.lex_state = 0}, - [1589] = {.lex_state = 0}, - [1590] = {.lex_state = 3}, - [1591] = {.lex_state = 3}, - [1592] = {.lex_state = 0}, - [1593] = {.lex_state = 0}, + [1589] = {.lex_state = 287}, + [1590] = {.lex_state = 287}, + [1591] = {.lex_state = 287}, + [1592] = {.lex_state = 287}, + [1593] = {.lex_state = 287}, [1594] = {.lex_state = 0}, [1595] = {.lex_state = 0}, [1596] = {.lex_state = 0}, [1597] = {.lex_state = 0}, [1598] = {.lex_state = 0}, [1599] = {.lex_state = 0}, - [1600] = {.lex_state = 0}, + [1600] = {.lex_state = 287}, [1601] = {.lex_state = 0}, [1602] = {.lex_state = 0}, [1603] = {.lex_state = 0}, [1604] = {.lex_state = 0}, - [1605] = {.lex_state = 287}, + [1605] = {.lex_state = 0}, [1606] = {.lex_state = 287}, - [1607] = {.lex_state = 287}, + [1607] = {.lex_state = 0}, [1608] = {.lex_state = 0}, [1609] = {.lex_state = 0}, [1610] = {.lex_state = 0}, - [1611] = {.lex_state = 3}, + [1611] = {.lex_state = 0}, [1612] = {.lex_state = 0}, [1613] = {.lex_state = 0}, - [1614] = {.lex_state = 0}, - [1615] = {.lex_state = 287}, + [1614] = {.lex_state = 287}, + [1615] = {.lex_state = 0}, [1616] = {.lex_state = 287}, [1617] = {.lex_state = 0}, [1618] = {.lex_state = 0}, - [1619] = {.lex_state = 287}, - [1620] = {.lex_state = 0}, - [1621] = {.lex_state = 0}, - [1622] = {.lex_state = 287}, + [1619] = {.lex_state = 0}, + [1620] = {.lex_state = 287}, + [1621] = {.lex_state = 287}, + [1622] = {.lex_state = 0}, [1623] = {.lex_state = 287}, [1624] = {.lex_state = 287}, [1625] = {.lex_state = 287}, [1626] = {.lex_state = 287}, - [1627] = {.lex_state = 0}, - [1628] = {.lex_state = 287}, - [1629] = {.lex_state = 0}, - [1630] = {.lex_state = 0}, + [1627] = {.lex_state = 287}, + [1628] = {.lex_state = 0}, + [1629] = {.lex_state = 287}, + [1630] = {.lex_state = 287}, [1631] = {.lex_state = 0}, - [1632] = {.lex_state = 287}, - [1633] = {.lex_state = 287}, - [1634] = {.lex_state = 0}, - [1635] = {.lex_state = 287}, - [1636] = {.lex_state = 287}, + [1632] = {.lex_state = 0}, + [1633] = {.lex_state = 0}, + [1634] = {.lex_state = 287}, + [1635] = {.lex_state = 0}, + [1636] = {.lex_state = 0}, [1637] = {.lex_state = 287}, - [1638] = {.lex_state = 0}, + [1638] = {.lex_state = 287}, [1639] = {.lex_state = 287}, [1640] = {.lex_state = 0}, [1641] = {.lex_state = 287}, - [1642] = {.lex_state = 287}, + [1642] = {.lex_state = 0}, [1643] = {.lex_state = 287}, - [1644] = {.lex_state = 0}, + [1644] = {.lex_state = 287}, [1645] = {.lex_state = 0}, [1646] = {.lex_state = 0}, - [1647] = {.lex_state = 0}, + [1647] = {.lex_state = 287}, [1648] = {.lex_state = 0}, - [1649] = {.lex_state = 0}, - [1650] = {.lex_state = 0}, + [1649] = {.lex_state = 287}, + [1650] = {.lex_state = 287}, [1651] = {.lex_state = 287}, [1652] = {.lex_state = 287}, [1653] = {.lex_state = 0}, [1654] = {.lex_state = 0}, [1655] = {.lex_state = 287}, [1656] = {.lex_state = 0}, - [1657] = {.lex_state = 0}, - [1658] = {.lex_state = 0}, - [1659] = {.lex_state = 0}, + [1657] = {.lex_state = 287}, + [1658] = {.lex_state = 287}, + [1659] = {.lex_state = 287}, [1660] = {.lex_state = 0}, - [1661] = {.lex_state = 287}, - [1662] = {.lex_state = 287}, + [1661] = {.lex_state = 0}, + [1662] = {.lex_state = 0}, [1663] = {.lex_state = 0}, [1664] = {.lex_state = 0}, [1665] = {.lex_state = 0}, - [1666] = {.lex_state = 287}, - [1667] = {.lex_state = 287}, - [1668] = {.lex_state = 287}, + [1666] = {.lex_state = 0}, + [1667] = {.lex_state = 0}, + [1668] = {.lex_state = 0}, [1669] = {.lex_state = 0}, - [1670] = {.lex_state = 0}, - [1671] = {.lex_state = 287}, - [1672] = {.lex_state = 287}, - [1673] = {.lex_state = 287}, + [1670] = {.lex_state = 287}, + [1671] = {.lex_state = 0}, + [1672] = {.lex_state = 0}, + [1673] = {.lex_state = 4}, [1674] = {.lex_state = 0}, [1675] = {.lex_state = 0}, - [1676] = {.lex_state = 287}, - [1677] = {.lex_state = 0}, - [1678] = {.lex_state = 0}, - [1679] = {.lex_state = 287}, + [1676] = {.lex_state = 0}, + [1677] = {.lex_state = 287}, + [1678] = {.lex_state = 287}, + [1679] = {.lex_state = 0}, [1680] = {.lex_state = 0}, - [1681] = {.lex_state = 0}, + [1681] = {.lex_state = 287}, [1682] = {.lex_state = 0}, - [1683] = {.lex_state = 287}, - [1684] = {.lex_state = 0}, + [1683] = {.lex_state = 0}, + [1684] = {.lex_state = 287}, [1685] = {.lex_state = 0}, [1686] = {.lex_state = 0}, - [1687] = {.lex_state = 287}, - [1688] = {.lex_state = 287}, - [1689] = {.lex_state = 0}, + [1687] = {.lex_state = 0}, + [1688] = {.lex_state = 0}, + [1689] = {.lex_state = 287}, [1690] = {.lex_state = 287}, [1691] = {.lex_state = 0}, [1692] = {.lex_state = 287}, - [1693] = {.lex_state = 287}, - [1694] = {.lex_state = 287}, - [1695] = {.lex_state = 0}, - [1696] = {.lex_state = 0}, - [1697] = {.lex_state = 0}, + [1693] = {.lex_state = 0}, + [1694] = {.lex_state = 0}, + [1695] = {.lex_state = 287}, + [1696] = {.lex_state = 287}, + [1697] = {.lex_state = 287}, [1698] = {.lex_state = 287}, [1699] = {.lex_state = 0}, - [1700] = {.lex_state = 0}, - [1701] = {.lex_state = 0}, - [1702] = {.lex_state = 287}, - [1703] = {.lex_state = 287}, + [1700] = {.lex_state = 287}, + [1701] = {.lex_state = 287}, + [1702] = {.lex_state = 0}, + [1703] = {.lex_state = 0}, [1704] = {.lex_state = 0}, [1705] = {.lex_state = 0}, - [1706] = {.lex_state = 287}, - [1707] = {.lex_state = 0}, + [1706] = {.lex_state = 0}, + [1707] = {.lex_state = 287}, [1708] = {.lex_state = 0}, [1709] = {.lex_state = 0}, - [1710] = {.lex_state = 0}, + [1710] = {.lex_state = 287}, [1711] = {.lex_state = 0}, [1712] = {.lex_state = 0}, [1713] = {.lex_state = 0}, [1714] = {.lex_state = 0}, [1715] = {.lex_state = 287}, - [1716] = {.lex_state = 0}, - [1717] = {.lex_state = 287}, - [1718] = {.lex_state = 287}, + [1716] = {.lex_state = 287}, + [1717] = {.lex_state = 0}, + [1718] = {.lex_state = 0}, [1719] = {.lex_state = 0}, - [1720] = {.lex_state = 0}, - [1721] = {.lex_state = 287}, + [1720] = {.lex_state = 287}, + [1721] = {.lex_state = 0}, [1722] = {.lex_state = 0}, [1723] = {.lex_state = 0}, - [1724] = {.lex_state = 0}, + [1724] = {.lex_state = 287}, [1725] = {.lex_state = 0}, - [1726] = {.lex_state = 15}, - [1727] = {.lex_state = 15}, - [1728] = {.lex_state = 287}, + [1726] = {.lex_state = 0}, + [1727] = {.lex_state = 0}, + [1728] = {.lex_state = 15}, [1729] = {.lex_state = 287}, - [1730] = {.lex_state = 287}, - [1731] = {.lex_state = 4}, + [1730] = {.lex_state = 0}, + [1731] = {.lex_state = 15}, [1732] = {.lex_state = 287}, - [1733] = {.lex_state = 0}, - [1734] = {.lex_state = 287}, - [1735] = {.lex_state = 0}, - [1736] = {.lex_state = 0}, - [1737] = {.lex_state = 0}, + [1733] = {.lex_state = 287}, + [1734] = {.lex_state = 0}, + [1735] = {.lex_state = 4}, + [1736] = {.lex_state = 287}, + [1737] = {.lex_state = 287}, [1738] = {.lex_state = 287}, [1739] = {.lex_state = 0}, [1740] = {.lex_state = 287}, [1741] = {.lex_state = 287}, - [1742] = {.lex_state = 287}, + [1742] = {.lex_state = 0}, [1743] = {.lex_state = 0}, - [1744] = {.lex_state = 287}, + [1744] = {.lex_state = 0}, [1745] = {.lex_state = 0}, [1746] = {.lex_state = 0}, - [1747] = {.lex_state = 0}, + [1747] = {.lex_state = 287}, [1748] = {.lex_state = 0}, - [1749] = {.lex_state = 0}, - [1750] = {.lex_state = 287}, - [1751] = {.lex_state = 0}, + [1749] = {.lex_state = 287}, + [1750] = {.lex_state = 0}, + [1751] = {.lex_state = 287}, [1752] = {.lex_state = 0}, [1753] = {.lex_state = 0}, [1754] = {.lex_state = 0}, [1755] = {.lex_state = 0}, [1756] = {.lex_state = 0}, [1757] = {.lex_state = 287}, - [1758] = {.lex_state = 287}, - [1759] = {.lex_state = 287}, - [1760] = {.lex_state = 287}, + [1758] = {.lex_state = 0}, + [1759] = {.lex_state = 0}, + [1760] = {.lex_state = 0}, [1761] = {.lex_state = 0}, - [1762] = {.lex_state = 0}, - [1763] = {.lex_state = 0}, + [1762] = {.lex_state = 287}, + [1763] = {.lex_state = 287}, [1764] = {.lex_state = 287}, - [1765] = {.lex_state = 4}, + [1765] = {.lex_state = 287}, [1766] = {.lex_state = 287}, - [1767] = {.lex_state = 0}, - [1768] = {.lex_state = 287}, + [1767] = {.lex_state = 287}, + [1768] = {.lex_state = 0}, [1769] = {.lex_state = 0}, - [1770] = {.lex_state = 0}, + [1770] = {.lex_state = 287}, [1771] = {.lex_state = 0}, [1772] = {.lex_state = 287}, - [1773] = {.lex_state = 287}, - [1774] = {.lex_state = 287}, + [1773] = {.lex_state = 0}, + [1774] = {.lex_state = 0}, [1775] = {.lex_state = 0}, [1776] = {.lex_state = 0}, [1777] = {.lex_state = 0}, [1778] = {.lex_state = 287}, - [1779] = {.lex_state = 0}, - [1780] = {.lex_state = 0}, - [1781] = {.lex_state = 287}, + [1779] = {.lex_state = 287}, + [1780] = {.lex_state = 287}, + [1781] = {.lex_state = 0}, [1782] = {.lex_state = 0}, - [1783] = {.lex_state = 0}, + [1783] = {.lex_state = 287}, [1784] = {.lex_state = 287}, [1785] = {.lex_state = 0}, + [1786] = {.lex_state = 0}, + [1787] = {.lex_state = 287}, + [1788] = {.lex_state = 0}, + [1789] = {.lex_state = 0}, + [1790] = {.lex_state = 287}, + [1791] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -16742,21 +18549,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_trigger_declaration_token1] = ACTIONS(1), [aux_sym_trigger_event_token1] = ACTIONS(1), [aux_sym_trigger_event_token2] = ACTIONS(1), - [aux_sym_modifiers_token1] = ACTIONS(1), - [aux_sym_modifiers_token2] = ACTIONS(1), - [aux_sym_modifiers_token3] = ACTIONS(1), - [aux_sym_modifiers_token4] = ACTIONS(1), - [aux_sym_modifiers_token5] = ACTIONS(1), - [aux_sym_modifiers_token6] = ACTIONS(1), - [aux_sym_modifiers_token7] = ACTIONS(1), - [aux_sym_modifiers_token8] = ACTIONS(1), - [aux_sym_modifiers_token9] = ACTIONS(1), - [aux_sym_modifiers_token10] = ACTIONS(1), - [aux_sym_modifiers_token11] = ACTIONS(1), - [aux_sym_modifiers_token12] = ACTIONS(1), - [aux_sym_modifiers_token13] = ACTIONS(1), - [aux_sym_modifiers_token14] = ACTIONS(1), - [aux_sym_modifiers_token15] = 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), @@ -16905,11750 +18712,11529 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [1] = { [sym_parser_output] = STATE(1756), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(696), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(1361), - [sym_interface_declaration] = STATE(243), - [aux_sym_parser_output_repeat1] = STATE(696), - [aux_sym_modifiers_repeat1] = STATE(622), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(689), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(1464), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [aux_sym_parser_output_repeat1] = STATE(689), + [aux_sym_modifiers_repeat1] = STATE(613), [ts_builtin_sym_end] = ACTIONS(5), [aux_sym_class_literal_token1] = ACTIONS(7), [anon_sym_AT] = ACTIONS(9), [aux_sym_enum_declaration_token1] = ACTIONS(11), [aux_sym_trigger_declaration_token1] = ACTIONS(13), - [aux_sym_modifiers_token1] = ACTIONS(15), - [aux_sym_modifiers_token2] = ACTIONS(15), - [aux_sym_modifiers_token3] = ACTIONS(15), - [aux_sym_modifiers_token4] = ACTIONS(15), - [aux_sym_modifiers_token5] = ACTIONS(15), - [aux_sym_modifiers_token6] = ACTIONS(15), - [aux_sym_modifiers_token7] = ACTIONS(15), - [aux_sym_modifiers_token8] = ACTIONS(15), - [aux_sym_modifiers_token9] = ACTIONS(15), - [aux_sym_modifiers_token10] = ACTIONS(15), - [aux_sym_modifiers_token11] = ACTIONS(15), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(19), - [aux_sym_modifiers_token15] = ACTIONS(19), - [aux_sym_interface_declaration_token1] = ACTIONS(21), + [aux_sym_modifier_token1] = ACTIONS(15), + [aux_sym_modifier_token2] = ACTIONS(15), + [aux_sym_modifier_token3] = ACTIONS(15), + [aux_sym_modifier_token4] = ACTIONS(15), + [aux_sym_modifier_token5] = ACTIONS(15), + [aux_sym_modifier_token6] = ACTIONS(15), + [aux_sym_modifier_token7] = ACTIONS(15), + [aux_sym_modifier_token8] = ACTIONS(15), + [aux_sym_modifier_token9] = ACTIONS(15), + [aux_sym_modifier_token10] = ACTIONS(15), + [aux_sym_modifier_token11] = ACTIONS(15), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(19), + [aux_sym_modifier_token15] = ACTIONS(21), + [aux_sym_interface_declaration_token1] = ACTIONS(23), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [2] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(694), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(700), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_type_arguments] = STATE(1249), - [sym_switch_expression] = STATE(80), + [sym_method_invocation] = STATE(359), + [sym_type_arguments] = STATE(1278), + [sym_switch_expression] = STATE(81), [sym_statement] = STATE(10), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(851), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(854), + [sym_modifier] = STATE(613), [sym_explicit_constructor_invocation] = STATE(9), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(679), - [sym_super] = STATE(1219), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(686), + [sym_super] = STATE(1225), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), [aux_sym_block_repeat1] = STATE(10), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_RBRACE] = ACTIONS(51), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(57), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(67), - [aux_sym_if_statement_token1] = ACTIONS(69), - [aux_sym_for_statement_token1] = ACTIONS(71), - [aux_sym_run_as_statement_token1] = ACTIONS(73), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(47), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_RBRACE] = ACTIONS(53), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(59), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(69), + [aux_sym_if_statement_token1] = ACTIONS(71), + [aux_sym_for_statement_token1] = ACTIONS(73), + [aux_sym_run_as_statement_token1] = ACTIONS(75), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(75), - [aux_sym_trigger_declaration_token1] = ACTIONS(77), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(83), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(77), + [aux_sym_trigger_declaration_token1] = ACTIONS(79), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(87), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [3] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(8), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(851), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_block_repeat1] = STATE(8), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_RBRACE] = ACTIONS(105), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(57), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(67), - [aux_sym_if_statement_token1] = ACTIONS(69), - [aux_sym_for_statement_token1] = ACTIONS(71), - [aux_sym_run_as_statement_token1] = ACTIONS(73), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(7), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(854), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_block_repeat1] = STATE(7), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(47), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_RBRACE] = ACTIONS(109), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(59), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(69), + [aux_sym_if_statement_token1] = ACTIONS(71), + [aux_sym_for_statement_token1] = ACTIONS(73), + [aux_sym_run_as_statement_token1] = ACTIONS(75), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(75), - [aux_sym_trigger_declaration_token1] = ACTIONS(77), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(83), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(77), + [aux_sym_trigger_declaration_token1] = ACTIONS(79), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(87), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [4] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), [sym_statement] = STATE(5), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(851), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(854), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), [aux_sym_block_repeat1] = STATE(5), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_RBRACE] = ACTIONS(107), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(57), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(67), - [aux_sym_if_statement_token1] = ACTIONS(69), - [aux_sym_for_statement_token1] = ACTIONS(71), - [aux_sym_run_as_statement_token1] = ACTIONS(73), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(47), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_RBRACE] = ACTIONS(111), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(59), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(69), + [aux_sym_if_statement_token1] = ACTIONS(71), + [aux_sym_for_statement_token1] = ACTIONS(73), + [aux_sym_run_as_statement_token1] = ACTIONS(75), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(75), - [aux_sym_trigger_declaration_token1] = ACTIONS(77), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(83), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(77), + [aux_sym_trigger_declaration_token1] = ACTIONS(79), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(87), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [5] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(8), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(851), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_block_repeat1] = STATE(8), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_RBRACE] = ACTIONS(109), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(57), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(67), - [aux_sym_if_statement_token1] = ACTIONS(69), - [aux_sym_for_statement_token1] = ACTIONS(71), - [aux_sym_run_as_statement_token1] = ACTIONS(73), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(7), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(854), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_block_repeat1] = STATE(7), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(47), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_RBRACE] = ACTIONS(113), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(59), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(69), + [aux_sym_if_statement_token1] = ACTIONS(71), + [aux_sym_for_statement_token1] = ACTIONS(73), + [aux_sym_run_as_statement_token1] = ACTIONS(75), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(75), - [aux_sym_trigger_declaration_token1] = ACTIONS(77), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(83), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(77), + [aux_sym_trigger_declaration_token1] = ACTIONS(79), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(87), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [6] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(12), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(851), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_block_repeat1] = STATE(12), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_RBRACE] = ACTIONS(111), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(57), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(67), - [aux_sym_if_statement_token1] = ACTIONS(69), - [aux_sym_for_statement_token1] = ACTIONS(71), - [aux_sym_run_as_statement_token1] = ACTIONS(73), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(3), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(854), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_block_repeat1] = STATE(3), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(47), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_RBRACE] = ACTIONS(115), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(59), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(69), + [aux_sym_if_statement_token1] = ACTIONS(71), + [aux_sym_for_statement_token1] = ACTIONS(73), + [aux_sym_run_as_statement_token1] = ACTIONS(75), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(75), - [aux_sym_trigger_declaration_token1] = ACTIONS(77), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(83), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(77), + [aux_sym_trigger_declaration_token1] = ACTIONS(79), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(87), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [7] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(8), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(851), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_block_repeat1] = STATE(8), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_RBRACE] = ACTIONS(113), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(57), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(67), - [aux_sym_if_statement_token1] = ACTIONS(69), - [aux_sym_for_statement_token1] = ACTIONS(71), - [aux_sym_run_as_statement_token1] = ACTIONS(73), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(75), - [aux_sym_trigger_declaration_token1] = ACTIONS(77), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(83), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(7), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(854), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_block_repeat1] = STATE(7), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(117), + [anon_sym_LBRACK] = ACTIONS(120), + [aux_sym_dml_expression_token1] = ACTIONS(123), + [aux_sym_dml_expression_token2] = ACTIONS(126), + [aux_sym_dml_type_token1] = ACTIONS(129), + [aux_sym_dml_type_token2] = ACTIONS(129), + [aux_sym_dml_type_token3] = ACTIONS(129), + [aux_sym_dml_type_token4] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(132), + [anon_sym_PLUS] = ACTIONS(135), + [anon_sym_DASH] = ACTIONS(135), + [anon_sym_BANG] = ACTIONS(138), + [anon_sym_TILDE] = ACTIONS(138), + [anon_sym_PLUS_PLUS] = ACTIONS(141), + [anon_sym_DASH_DASH] = ACTIONS(141), + [aux_sym_array_creation_expression_token1] = ACTIONS(144), + [aux_sym_class_literal_token1] = ACTIONS(147), + [aux_sym_switch_expression_token1] = ACTIONS(150), + [anon_sym_LBRACE] = ACTIONS(153), + [anon_sym_RBRACE] = ACTIONS(156), + [anon_sym_SEMI] = ACTIONS(158), + [aux_sym_do_statement_token1] = ACTIONS(161), + [aux_sym_do_statement_token2] = ACTIONS(164), + [aux_sym_break_statement_token1] = ACTIONS(167), + [aux_sym_continue_statement_token1] = ACTIONS(170), + [aux_sym_return_statement_token1] = ACTIONS(173), + [aux_sym_throw_statement_token1] = ACTIONS(176), + [aux_sym_try_statement_token1] = ACTIONS(179), + [aux_sym_if_statement_token1] = ACTIONS(182), + [aux_sym_for_statement_token1] = ACTIONS(185), + [aux_sym_run_as_statement_token1] = ACTIONS(188), + [anon_sym_AT] = ACTIONS(191), + [aux_sym_enum_declaration_token1] = ACTIONS(194), + [aux_sym_trigger_declaration_token1] = ACTIONS(197), + [aux_sym_modifier_token1] = ACTIONS(200), + [aux_sym_modifier_token2] = ACTIONS(200), + [aux_sym_modifier_token3] = ACTIONS(200), + [aux_sym_modifier_token4] = ACTIONS(200), + [aux_sym_modifier_token5] = ACTIONS(200), + [aux_sym_modifier_token6] = ACTIONS(200), + [aux_sym_modifier_token7] = ACTIONS(200), + [aux_sym_modifier_token8] = ACTIONS(200), + [aux_sym_modifier_token9] = ACTIONS(200), + [aux_sym_modifier_token10] = ACTIONS(200), + [aux_sym_modifier_token11] = ACTIONS(200), + [aux_sym_modifier_token12] = ACTIONS(203), + [aux_sym_modifier_token14] = ACTIONS(206), + [aux_sym_modifier_token15] = ACTIONS(209), + [aux_sym_interface_declaration_token1] = ACTIONS(212), + [aux_sym_void_type_token1] = ACTIONS(215), + [anon_sym_byte] = ACTIONS(218), + [anon_sym_short] = ACTIONS(218), + [anon_sym_int] = ACTIONS(218), + [anon_sym_long] = ACTIONS(218), + [anon_sym_char] = ACTIONS(218), + [anon_sym_float] = ACTIONS(221), + [anon_sym_double] = ACTIONS(221), + [sym_boolean_type] = ACTIONS(224), + [aux_sym_this_token1] = ACTIONS(227), + [aux_sym_super_token1] = ACTIONS(230), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(233), + [aux_sym_boolean_token2] = ACTIONS(233), + [aux_sym_null_literal_token1] = ACTIONS(236), + [sym_string_literal] = ACTIONS(239), + [sym_int] = ACTIONS(242), + [sym_decimal_floating_point_literal] = ACTIONS(239), }, [8] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(8), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(851), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_block_repeat1] = STATE(8), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(115), - [anon_sym_LBRACK] = ACTIONS(118), - [aux_sym_dml_expression_token1] = ACTIONS(121), - [aux_sym_dml_expression_token2] = ACTIONS(124), - [aux_sym_dml_type_token1] = ACTIONS(127), - [aux_sym_dml_type_token2] = ACTIONS(127), - [aux_sym_dml_type_token3] = ACTIONS(127), - [aux_sym_dml_type_token4] = ACTIONS(127), - [anon_sym_LPAREN] = ACTIONS(130), - [anon_sym_PLUS] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(133), - [anon_sym_BANG] = ACTIONS(136), - [anon_sym_TILDE] = ACTIONS(136), - [anon_sym_PLUS_PLUS] = ACTIONS(139), - [anon_sym_DASH_DASH] = ACTIONS(139), - [aux_sym_array_creation_expression_token1] = ACTIONS(142), - [aux_sym_class_literal_token1] = ACTIONS(145), - [aux_sym_switch_expression_token1] = ACTIONS(148), - [anon_sym_LBRACE] = ACTIONS(151), - [anon_sym_RBRACE] = ACTIONS(154), - [anon_sym_SEMI] = ACTIONS(156), - [aux_sym_do_statement_token1] = ACTIONS(159), - [aux_sym_do_statement_token2] = ACTIONS(162), - [aux_sym_break_statement_token1] = ACTIONS(165), - [aux_sym_continue_statement_token1] = ACTIONS(168), - [aux_sym_return_statement_token1] = ACTIONS(171), - [aux_sym_throw_statement_token1] = ACTIONS(174), - [aux_sym_try_statement_token1] = ACTIONS(177), - [aux_sym_if_statement_token1] = ACTIONS(180), - [aux_sym_for_statement_token1] = ACTIONS(183), - [aux_sym_run_as_statement_token1] = ACTIONS(186), - [anon_sym_AT] = ACTIONS(189), - [aux_sym_enum_declaration_token1] = ACTIONS(192), - [aux_sym_trigger_declaration_token1] = ACTIONS(195), - [aux_sym_modifiers_token1] = ACTIONS(198), - [aux_sym_modifiers_token2] = ACTIONS(198), - [aux_sym_modifiers_token3] = ACTIONS(198), - [aux_sym_modifiers_token4] = ACTIONS(198), - [aux_sym_modifiers_token5] = ACTIONS(198), - [aux_sym_modifiers_token6] = ACTIONS(198), - [aux_sym_modifiers_token7] = ACTIONS(198), - [aux_sym_modifiers_token8] = ACTIONS(198), - [aux_sym_modifiers_token9] = ACTIONS(198), - [aux_sym_modifiers_token10] = ACTIONS(198), - [aux_sym_modifiers_token11] = ACTIONS(198), - [aux_sym_modifiers_token12] = ACTIONS(201), - [aux_sym_modifiers_token14] = ACTIONS(204), - [aux_sym_modifiers_token15] = ACTIONS(204), - [aux_sym_interface_declaration_token1] = ACTIONS(207), - [aux_sym_void_type_token1] = ACTIONS(210), - [anon_sym_byte] = ACTIONS(213), - [anon_sym_short] = ACTIONS(213), - [anon_sym_int] = ACTIONS(213), - [anon_sym_long] = ACTIONS(213), - [anon_sym_char] = ACTIONS(213), - [anon_sym_float] = ACTIONS(216), - [anon_sym_double] = ACTIONS(216), - [sym_boolean_type] = ACTIONS(219), - [aux_sym_this_token1] = ACTIONS(222), - [aux_sym_super_token1] = ACTIONS(225), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(7), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(854), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_block_repeat1] = STATE(7), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(47), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_RBRACE] = ACTIONS(245), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(59), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(69), + [aux_sym_if_statement_token1] = ACTIONS(71), + [aux_sym_for_statement_token1] = ACTIONS(73), + [aux_sym_run_as_statement_token1] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_enum_declaration_token1] = ACTIONS(77), + [aux_sym_trigger_declaration_token1] = ACTIONS(79), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(87), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(228), - [aux_sym_boolean_token2] = ACTIONS(228), - [aux_sym_null_literal_token1] = ACTIONS(231), - [sym_string_literal] = ACTIONS(234), - [sym_int] = ACTIONS(237), - [sym_decimal_floating_point_literal] = ACTIONS(234), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [9] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(3), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(851), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_block_repeat1] = STATE(3), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_RBRACE] = ACTIONS(240), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(57), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(67), - [aux_sym_if_statement_token1] = ACTIONS(69), - [aux_sym_for_statement_token1] = ACTIONS(71), - [aux_sym_run_as_statement_token1] = ACTIONS(73), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(12), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(854), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_block_repeat1] = STATE(12), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(47), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_RBRACE] = ACTIONS(247), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(59), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(69), + [aux_sym_if_statement_token1] = ACTIONS(71), + [aux_sym_for_statement_token1] = ACTIONS(73), + [aux_sym_run_as_statement_token1] = ACTIONS(75), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(75), - [aux_sym_trigger_declaration_token1] = ACTIONS(77), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(83), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(77), + [aux_sym_trigger_declaration_token1] = ACTIONS(79), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(87), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [10] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(8), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(851), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_block_repeat1] = STATE(8), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_RBRACE] = ACTIONS(240), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(57), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(67), - [aux_sym_if_statement_token1] = ACTIONS(69), - [aux_sym_for_statement_token1] = ACTIONS(71), - [aux_sym_run_as_statement_token1] = ACTIONS(73), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(7), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(854), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_block_repeat1] = STATE(7), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(47), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_RBRACE] = ACTIONS(247), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(59), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(69), + [aux_sym_if_statement_token1] = ACTIONS(71), + [aux_sym_for_statement_token1] = ACTIONS(73), + [aux_sym_run_as_statement_token1] = ACTIONS(75), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(75), - [aux_sym_trigger_declaration_token1] = ACTIONS(77), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(83), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(77), + [aux_sym_trigger_declaration_token1] = ACTIONS(79), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(87), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [11] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(7), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(851), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_block_repeat1] = STATE(7), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_RBRACE] = ACTIONS(242), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(57), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(67), - [aux_sym_if_statement_token1] = ACTIONS(69), - [aux_sym_for_statement_token1] = ACTIONS(71), - [aux_sym_run_as_statement_token1] = ACTIONS(73), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(8), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(854), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_block_repeat1] = STATE(8), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(47), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_RBRACE] = ACTIONS(249), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(59), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(69), + [aux_sym_if_statement_token1] = ACTIONS(71), + [aux_sym_for_statement_token1] = ACTIONS(73), + [aux_sym_run_as_statement_token1] = ACTIONS(75), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(75), - [aux_sym_trigger_declaration_token1] = ACTIONS(77), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(83), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(77), + [aux_sym_trigger_declaration_token1] = ACTIONS(79), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(87), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [12] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(8), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(851), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_block_repeat1] = STATE(8), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_RBRACE] = ACTIONS(244), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(57), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(67), - [aux_sym_if_statement_token1] = ACTIONS(69), - [aux_sym_for_statement_token1] = ACTIONS(71), - [aux_sym_run_as_statement_token1] = ACTIONS(73), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(7), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(854), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_block_repeat1] = STATE(7), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(47), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_RBRACE] = ACTIONS(251), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(59), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(69), + [aux_sym_if_statement_token1] = ACTIONS(71), + [aux_sym_for_statement_token1] = ACTIONS(73), + [aux_sym_run_as_statement_token1] = ACTIONS(75), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(75), - [aux_sym_trigger_declaration_token1] = ACTIONS(77), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(83), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(77), + [aux_sym_trigger_declaration_token1] = ACTIONS(79), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(87), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [13] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(254), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(852), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(246), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(248), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(250), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(252), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(254), - [aux_sym_if_statement_token1] = ACTIONS(256), - [aux_sym_for_statement_token1] = ACTIONS(258), - [aux_sym_run_as_statement_token1] = ACTIONS(260), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(297), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(855), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(255), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(259), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(261), + [aux_sym_if_statement_token1] = ACTIONS(263), + [aux_sym_for_statement_token1] = ACTIONS(265), + [aux_sym_run_as_statement_token1] = ACTIONS(267), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(262), - [aux_sym_trigger_declaration_token1] = ACTIONS(264), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(266), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(269), + [aux_sym_trigger_declaration_token1] = ACTIONS(271), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(273), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [14] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(1605), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(852), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(246), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(248), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(250), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(252), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(254), - [aux_sym_if_statement_token1] = ACTIONS(256), - [aux_sym_for_statement_token1] = ACTIONS(258), - [aux_sym_run_as_statement_token1] = ACTIONS(260), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(314), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(855), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(255), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(259), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(261), + [aux_sym_if_statement_token1] = ACTIONS(263), + [aux_sym_for_statement_token1] = ACTIONS(265), + [aux_sym_run_as_statement_token1] = ACTIONS(267), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(262), - [aux_sym_trigger_declaration_token1] = ACTIONS(264), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(266), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(269), + [aux_sym_trigger_declaration_token1] = ACTIONS(271), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(273), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [15] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(302), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(851), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(57), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(67), - [aux_sym_if_statement_token1] = ACTIONS(69), - [aux_sym_for_statement_token1] = ACTIONS(71), - [aux_sym_run_as_statement_token1] = ACTIONS(73), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(312), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(855), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(255), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(259), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(261), + [aux_sym_if_statement_token1] = ACTIONS(263), + [aux_sym_for_statement_token1] = ACTIONS(265), + [aux_sym_run_as_statement_token1] = ACTIONS(267), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(75), - [aux_sym_trigger_declaration_token1] = ACTIONS(77), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(83), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(269), + [aux_sym_trigger_declaration_token1] = ACTIONS(271), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(273), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [16] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(279), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(852), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(246), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(248), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(250), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(252), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(254), - [aux_sym_if_statement_token1] = ACTIONS(256), - [aux_sym_for_statement_token1] = ACTIONS(258), - [aux_sym_run_as_statement_token1] = ACTIONS(260), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(292), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(855), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(255), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(259), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(261), + [aux_sym_if_statement_token1] = ACTIONS(263), + [aux_sym_for_statement_token1] = ACTIONS(265), + [aux_sym_run_as_statement_token1] = ACTIONS(267), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(262), - [aux_sym_trigger_declaration_token1] = ACTIONS(264), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(266), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(269), + [aux_sym_trigger_declaration_token1] = ACTIONS(271), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(273), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [17] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(280), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(852), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(246), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(248), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(250), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(252), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(254), - [aux_sym_if_statement_token1] = ACTIONS(256), - [aux_sym_for_statement_token1] = ACTIONS(258), - [aux_sym_run_as_statement_token1] = ACTIONS(260), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(310), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(854), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(47), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(59), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(69), + [aux_sym_if_statement_token1] = ACTIONS(71), + [aux_sym_for_statement_token1] = ACTIONS(73), + [aux_sym_run_as_statement_token1] = ACTIONS(75), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(262), - [aux_sym_trigger_declaration_token1] = ACTIONS(264), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(266), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(77), + [aux_sym_trigger_declaration_token1] = ACTIONS(79), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(87), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [18] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(288), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(852), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(246), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(248), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(250), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(252), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(254), - [aux_sym_if_statement_token1] = ACTIONS(256), - [aux_sym_for_statement_token1] = ACTIONS(258), - [aux_sym_run_as_statement_token1] = ACTIONS(260), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(309), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(854), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(47), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(59), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(69), + [aux_sym_if_statement_token1] = ACTIONS(71), + [aux_sym_for_statement_token1] = ACTIONS(73), + [aux_sym_run_as_statement_token1] = ACTIONS(75), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(262), - [aux_sym_trigger_declaration_token1] = ACTIONS(264), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(266), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(77), + [aux_sym_trigger_declaration_token1] = ACTIONS(79), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(87), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [19] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(300), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(851), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(57), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(67), - [aux_sym_if_statement_token1] = ACTIONS(69), - [aux_sym_for_statement_token1] = ACTIONS(71), - [aux_sym_run_as_statement_token1] = ACTIONS(73), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(296), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(855), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(255), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(259), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(261), + [aux_sym_if_statement_token1] = ACTIONS(263), + [aux_sym_for_statement_token1] = ACTIONS(265), + [aux_sym_run_as_statement_token1] = ACTIONS(267), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(75), - [aux_sym_trigger_declaration_token1] = ACTIONS(77), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(83), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(269), + [aux_sym_trigger_declaration_token1] = ACTIONS(271), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(273), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [20] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(289), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(852), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(246), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(248), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(250), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(252), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(254), - [aux_sym_if_statement_token1] = ACTIONS(256), - [aux_sym_for_statement_token1] = ACTIONS(258), - [aux_sym_run_as_statement_token1] = ACTIONS(260), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(308), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(855), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(255), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(259), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(261), + [aux_sym_if_statement_token1] = ACTIONS(263), + [aux_sym_for_statement_token1] = ACTIONS(265), + [aux_sym_run_as_statement_token1] = ACTIONS(267), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(262), - [aux_sym_trigger_declaration_token1] = ACTIONS(264), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(266), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(269), + [aux_sym_trigger_declaration_token1] = ACTIONS(271), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(273), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [21] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(298), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(851), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(57), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(67), - [aux_sym_if_statement_token1] = ACTIONS(69), - [aux_sym_for_statement_token1] = ACTIONS(71), - [aux_sym_run_as_statement_token1] = ACTIONS(73), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(260), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(854), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(47), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(59), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(69), + [aux_sym_if_statement_token1] = ACTIONS(71), + [aux_sym_for_statement_token1] = ACTIONS(73), + [aux_sym_run_as_statement_token1] = ACTIONS(75), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(75), - [aux_sym_trigger_declaration_token1] = ACTIONS(77), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(83), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(77), + [aux_sym_trigger_declaration_token1] = ACTIONS(79), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(87), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [22] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(269), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(851), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(57), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(67), - [aux_sym_if_statement_token1] = ACTIONS(69), - [aux_sym_for_statement_token1] = ACTIONS(71), - [aux_sym_run_as_statement_token1] = ACTIONS(73), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(256), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(854), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(47), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(59), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(69), + [aux_sym_if_statement_token1] = ACTIONS(71), + [aux_sym_for_statement_token1] = ACTIONS(73), + [aux_sym_run_as_statement_token1] = ACTIONS(75), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(75), - [aux_sym_trigger_declaration_token1] = ACTIONS(77), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(83), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(77), + [aux_sym_trigger_declaration_token1] = ACTIONS(79), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(87), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [23] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), [sym_statement] = STATE(254), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(851), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(57), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(67), - [aux_sym_if_statement_token1] = ACTIONS(69), - [aux_sym_for_statement_token1] = ACTIONS(71), - [aux_sym_run_as_statement_token1] = ACTIONS(73), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(854), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(47), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(59), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(69), + [aux_sym_if_statement_token1] = ACTIONS(71), + [aux_sym_for_statement_token1] = ACTIONS(73), + [aux_sym_run_as_statement_token1] = ACTIONS(75), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(75), - [aux_sym_trigger_declaration_token1] = ACTIONS(77), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(83), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(77), + [aux_sym_trigger_declaration_token1] = ACTIONS(79), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(87), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [24] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(290), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(852), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(246), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(248), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(250), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(252), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(254), - [aux_sym_if_statement_token1] = ACTIONS(256), - [aux_sym_for_statement_token1] = ACTIONS(258), - [aux_sym_run_as_statement_token1] = ACTIONS(260), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(297), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(854), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(47), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(59), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(69), + [aux_sym_if_statement_token1] = ACTIONS(71), + [aux_sym_for_statement_token1] = ACTIONS(73), + [aux_sym_run_as_statement_token1] = ACTIONS(75), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(262), - [aux_sym_trigger_declaration_token1] = ACTIONS(264), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(266), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(77), + [aux_sym_trigger_declaration_token1] = ACTIONS(79), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(87), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [25] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(291), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(852), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(246), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(248), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(250), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(252), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(254), - [aux_sym_if_statement_token1] = ACTIONS(256), - [aux_sym_for_statement_token1] = ACTIONS(258), - [aux_sym_run_as_statement_token1] = ACTIONS(260), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(315), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(855), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(255), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(259), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(261), + [aux_sym_if_statement_token1] = ACTIONS(263), + [aux_sym_for_statement_token1] = ACTIONS(265), + [aux_sym_run_as_statement_token1] = ACTIONS(267), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(262), - [aux_sym_trigger_declaration_token1] = ACTIONS(264), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(266), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(269), + [aux_sym_trigger_declaration_token1] = ACTIONS(271), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(273), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [26] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(1760), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(852), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(246), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(248), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(250), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(252), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(254), - [aux_sym_if_statement_token1] = ACTIONS(256), - [aux_sym_for_statement_token1] = ACTIONS(258), - [aux_sym_run_as_statement_token1] = ACTIONS(260), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(320), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(855), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(255), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(259), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(261), + [aux_sym_if_statement_token1] = ACTIONS(263), + [aux_sym_for_statement_token1] = ACTIONS(265), + [aux_sym_run_as_statement_token1] = ACTIONS(267), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(262), - [aux_sym_trigger_declaration_token1] = ACTIONS(264), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(266), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(269), + [aux_sym_trigger_declaration_token1] = ACTIONS(271), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(273), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [27] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(249), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(851), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(57), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(67), - [aux_sym_if_statement_token1] = ACTIONS(69), - [aux_sym_for_statement_token1] = ACTIONS(71), - [aux_sym_run_as_statement_token1] = ACTIONS(73), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(1765), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(855), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(255), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(259), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(261), + [aux_sym_if_statement_token1] = ACTIONS(263), + [aux_sym_for_statement_token1] = ACTIONS(265), + [aux_sym_run_as_statement_token1] = ACTIONS(267), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(75), - [aux_sym_trigger_declaration_token1] = ACTIONS(77), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(83), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(269), + [aux_sym_trigger_declaration_token1] = ACTIONS(271), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(273), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [28] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(293), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(852), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(246), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(248), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(250), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(252), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(254), - [aux_sym_if_statement_token1] = ACTIONS(256), - [aux_sym_for_statement_token1] = ACTIONS(258), - [aux_sym_run_as_statement_token1] = ACTIONS(260), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(311), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(854), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(47), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(59), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(69), + [aux_sym_if_statement_token1] = ACTIONS(71), + [aux_sym_for_statement_token1] = ACTIONS(73), + [aux_sym_run_as_statement_token1] = ACTIONS(75), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(262), - [aux_sym_trigger_declaration_token1] = ACTIONS(264), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(266), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(77), + [aux_sym_trigger_declaration_token1] = ACTIONS(79), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(87), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [29] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(295), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(852), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(246), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(248), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(250), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(252), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(254), - [aux_sym_if_statement_token1] = ACTIONS(256), - [aux_sym_for_statement_token1] = ACTIONS(258), - [aux_sym_run_as_statement_token1] = ACTIONS(260), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(327), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(855), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(255), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(259), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(261), + [aux_sym_if_statement_token1] = ACTIONS(263), + [aux_sym_for_statement_token1] = ACTIONS(265), + [aux_sym_run_as_statement_token1] = ACTIONS(267), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(262), - [aux_sym_trigger_declaration_token1] = ACTIONS(264), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(266), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(269), + [aux_sym_trigger_declaration_token1] = ACTIONS(271), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(273), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [30] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(289), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(851), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(57), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(67), - [aux_sym_if_statement_token1] = ACTIONS(69), - [aux_sym_for_statement_token1] = ACTIONS(71), - [aux_sym_run_as_statement_token1] = ACTIONS(73), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(284), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(855), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(255), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(259), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(261), + [aux_sym_if_statement_token1] = ACTIONS(263), + [aux_sym_for_statement_token1] = ACTIONS(265), + [aux_sym_run_as_statement_token1] = ACTIONS(267), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(75), - [aux_sym_trigger_declaration_token1] = ACTIONS(77), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(83), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(269), + [aux_sym_trigger_declaration_token1] = ACTIONS(271), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(273), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [31] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(322), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(851), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(57), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(67), - [aux_sym_if_statement_token1] = ACTIONS(69), - [aux_sym_for_statement_token1] = ACTIONS(71), - [aux_sym_run_as_statement_token1] = ACTIONS(73), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(283), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(855), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(255), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(259), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(261), + [aux_sym_if_statement_token1] = ACTIONS(263), + [aux_sym_for_statement_token1] = ACTIONS(265), + [aux_sym_run_as_statement_token1] = ACTIONS(267), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(75), - [aux_sym_trigger_declaration_token1] = ACTIONS(77), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(83), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(269), + [aux_sym_trigger_declaration_token1] = ACTIONS(271), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(273), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [32] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(323), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(851), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(57), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(67), - [aux_sym_if_statement_token1] = ACTIONS(69), - [aux_sym_for_statement_token1] = ACTIONS(71), - [aux_sym_run_as_statement_token1] = ACTIONS(73), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(306), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(854), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(47), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(59), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(69), + [aux_sym_if_statement_token1] = ACTIONS(71), + [aux_sym_for_statement_token1] = ACTIONS(73), + [aux_sym_run_as_statement_token1] = ACTIONS(75), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(75), - [aux_sym_trigger_declaration_token1] = ACTIONS(77), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(83), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(77), + [aux_sym_trigger_declaration_token1] = ACTIONS(79), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(87), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [33] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(328), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(851), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(57), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(67), - [aux_sym_if_statement_token1] = ACTIONS(69), - [aux_sym_for_statement_token1] = ACTIONS(71), - [aux_sym_run_as_statement_token1] = ACTIONS(73), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(302), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(854), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(47), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(59), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(69), + [aux_sym_if_statement_token1] = ACTIONS(71), + [aux_sym_for_statement_token1] = ACTIONS(73), + [aux_sym_run_as_statement_token1] = ACTIONS(75), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(75), - [aux_sym_trigger_declaration_token1] = ACTIONS(77), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(83), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(77), + [aux_sym_trigger_declaration_token1] = ACTIONS(79), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(87), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [34] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(326), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(851), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(57), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(67), - [aux_sym_if_statement_token1] = ACTIONS(69), - [aux_sym_for_statement_token1] = ACTIONS(71), - [aux_sym_run_as_statement_token1] = ACTIONS(73), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(290), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(854), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(47), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(59), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(69), + [aux_sym_if_statement_token1] = ACTIONS(71), + [aux_sym_for_statement_token1] = ACTIONS(73), + [aux_sym_run_as_statement_token1] = ACTIONS(75), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(75), - [aux_sym_trigger_declaration_token1] = ACTIONS(77), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(83), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(77), + [aux_sym_trigger_declaration_token1] = ACTIONS(79), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(87), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [35] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(296), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(852), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(246), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(248), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(250), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(252), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(254), - [aux_sym_if_statement_token1] = ACTIONS(256), - [aux_sym_for_statement_token1] = ACTIONS(258), - [aux_sym_run_as_statement_token1] = ACTIONS(260), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(265), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(854), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(47), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(59), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(69), + [aux_sym_if_statement_token1] = ACTIONS(71), + [aux_sym_for_statement_token1] = ACTIONS(73), + [aux_sym_run_as_statement_token1] = ACTIONS(75), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(262), - [aux_sym_trigger_declaration_token1] = ACTIONS(264), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(266), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(77), + [aux_sym_trigger_declaration_token1] = ACTIONS(79), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(87), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [36] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(297), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(851), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(57), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(67), - [aux_sym_if_statement_token1] = ACTIONS(69), - [aux_sym_for_statement_token1] = ACTIONS(71), - [aux_sym_run_as_statement_token1] = ACTIONS(73), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(283), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(854), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(47), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(59), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(69), + [aux_sym_if_statement_token1] = ACTIONS(71), + [aux_sym_for_statement_token1] = ACTIONS(73), + [aux_sym_run_as_statement_token1] = ACTIONS(75), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(75), - [aux_sym_trigger_declaration_token1] = ACTIONS(77), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(83), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(77), + [aux_sym_trigger_declaration_token1] = ACTIONS(79), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(87), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [37] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(296), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(851), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(57), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(67), - [aux_sym_if_statement_token1] = ACTIONS(69), - [aux_sym_for_statement_token1] = ACTIONS(71), - [aux_sym_run_as_statement_token1] = ACTIONS(73), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(265), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(855), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(255), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(259), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(261), + [aux_sym_if_statement_token1] = ACTIONS(263), + [aux_sym_for_statement_token1] = ACTIONS(265), + [aux_sym_run_as_statement_token1] = ACTIONS(267), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(75), - [aux_sym_trigger_declaration_token1] = ACTIONS(77), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(83), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(269), + [aux_sym_trigger_declaration_token1] = ACTIONS(271), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(273), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [38] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(297), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(852), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(246), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(248), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(250), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(252), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(254), - [aux_sym_if_statement_token1] = ACTIONS(256), - [aux_sym_for_statement_token1] = ACTIONS(258), - [aux_sym_run_as_statement_token1] = ACTIONS(260), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(290), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(855), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(255), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(259), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(261), + [aux_sym_if_statement_token1] = ACTIONS(263), + [aux_sym_for_statement_token1] = ACTIONS(265), + [aux_sym_run_as_statement_token1] = ACTIONS(267), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(262), - [aux_sym_trigger_declaration_token1] = ACTIONS(264), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(266), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(269), + [aux_sym_trigger_declaration_token1] = ACTIONS(271), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(273), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [39] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(262), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(851), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(57), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(67), - [aux_sym_if_statement_token1] = ACTIONS(69), - [aux_sym_for_statement_token1] = ACTIONS(71), - [aux_sym_run_as_statement_token1] = ACTIONS(73), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(252), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(854), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(47), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(59), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(69), + [aux_sym_if_statement_token1] = ACTIONS(71), + [aux_sym_for_statement_token1] = ACTIONS(73), + [aux_sym_run_as_statement_token1] = ACTIONS(75), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(75), - [aux_sym_trigger_declaration_token1] = ACTIONS(77), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(83), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(77), + [aux_sym_trigger_declaration_token1] = ACTIONS(79), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(87), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [40] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(295), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(851), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(57), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(67), - [aux_sym_if_statement_token1] = ACTIONS(69), - [aux_sym_for_statement_token1] = ACTIONS(71), - [aux_sym_run_as_statement_token1] = ACTIONS(73), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(284), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(854), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(47), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(59), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(69), + [aux_sym_if_statement_token1] = ACTIONS(71), + [aux_sym_for_statement_token1] = ACTIONS(73), + [aux_sym_run_as_statement_token1] = ACTIONS(75), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(75), - [aux_sym_trigger_declaration_token1] = ACTIONS(77), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(83), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(77), + [aux_sym_trigger_declaration_token1] = ACTIONS(79), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(87), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [41] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(293), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(851), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(57), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(67), - [aux_sym_if_statement_token1] = ACTIONS(69), - [aux_sym_for_statement_token1] = ACTIONS(71), - [aux_sym_run_as_statement_token1] = ACTIONS(73), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(327), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(854), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(47), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(59), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(69), + [aux_sym_if_statement_token1] = ACTIONS(71), + [aux_sym_for_statement_token1] = ACTIONS(73), + [aux_sym_run_as_statement_token1] = ACTIONS(75), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(75), - [aux_sym_trigger_declaration_token1] = ACTIONS(77), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(83), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(77), + [aux_sym_trigger_declaration_token1] = ACTIONS(79), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(87), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [42] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(259), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(851), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(57), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(67), - [aux_sym_if_statement_token1] = ACTIONS(69), - [aux_sym_for_statement_token1] = ACTIONS(71), - [aux_sym_run_as_statement_token1] = ACTIONS(73), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(267), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(854), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(47), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(59), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(69), + [aux_sym_if_statement_token1] = ACTIONS(71), + [aux_sym_for_statement_token1] = ACTIONS(73), + [aux_sym_run_as_statement_token1] = ACTIONS(75), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(75), - [aux_sym_trigger_declaration_token1] = ACTIONS(77), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(83), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(77), + [aux_sym_trigger_declaration_token1] = ACTIONS(79), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(87), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [43] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(291), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(851), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(57), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(67), - [aux_sym_if_statement_token1] = ACTIONS(69), - [aux_sym_for_statement_token1] = ACTIONS(71), - [aux_sym_run_as_statement_token1] = ACTIONS(73), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(320), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(854), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(47), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(59), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(69), + [aux_sym_if_statement_token1] = ACTIONS(71), + [aux_sym_for_statement_token1] = ACTIONS(73), + [aux_sym_run_as_statement_token1] = ACTIONS(75), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(75), - [aux_sym_trigger_declaration_token1] = ACTIONS(77), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(83), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(77), + [aux_sym_trigger_declaration_token1] = ACTIONS(79), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(87), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [44] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(326), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(852), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(246), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(248), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(250), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(252), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(254), - [aux_sym_if_statement_token1] = ACTIONS(256), - [aux_sym_for_statement_token1] = ACTIONS(258), - [aux_sym_run_as_statement_token1] = ACTIONS(260), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(302), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(855), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(255), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(259), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(261), + [aux_sym_if_statement_token1] = ACTIONS(263), + [aux_sym_for_statement_token1] = ACTIONS(265), + [aux_sym_run_as_statement_token1] = ACTIONS(267), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(262), - [aux_sym_trigger_declaration_token1] = ACTIONS(264), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(266), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(269), + [aux_sym_trigger_declaration_token1] = ACTIONS(271), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(273), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [45] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(267), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(851), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(57), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(67), - [aux_sym_if_statement_token1] = ACTIONS(69), - [aux_sym_for_statement_token1] = ACTIONS(71), - [aux_sym_run_as_statement_token1] = ACTIONS(73), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(306), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(855), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(255), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(259), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(261), + [aux_sym_if_statement_token1] = ACTIONS(263), + [aux_sym_for_statement_token1] = ACTIONS(265), + [aux_sym_run_as_statement_token1] = ACTIONS(267), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(75), - [aux_sym_trigger_declaration_token1] = ACTIONS(77), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(83), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(269), + [aux_sym_trigger_declaration_token1] = ACTIONS(271), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(273), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [46] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(328), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(852), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(246), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(248), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(250), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(252), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(254), - [aux_sym_if_statement_token1] = ACTIONS(256), - [aux_sym_for_statement_token1] = ACTIONS(258), - [aux_sym_run_as_statement_token1] = ACTIONS(260), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(282), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(854), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(47), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(59), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(69), + [aux_sym_if_statement_token1] = ACTIONS(71), + [aux_sym_for_statement_token1] = ACTIONS(73), + [aux_sym_run_as_statement_token1] = ACTIONS(75), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(262), - [aux_sym_trigger_declaration_token1] = ACTIONS(264), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(266), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(77), + [aux_sym_trigger_declaration_token1] = ACTIONS(79), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(87), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [47] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), [sym_statement] = STATE(248), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(851), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(57), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(67), - [aux_sym_if_statement_token1] = ACTIONS(69), - [aux_sym_for_statement_token1] = ACTIONS(71), - [aux_sym_run_as_statement_token1] = ACTIONS(73), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(854), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(47), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(59), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(69), + [aux_sym_if_statement_token1] = ACTIONS(71), + [aux_sym_for_statement_token1] = ACTIONS(73), + [aux_sym_run_as_statement_token1] = ACTIONS(75), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(75), - [aux_sym_trigger_declaration_token1] = ACTIONS(77), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(83), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(77), + [aux_sym_trigger_declaration_token1] = ACTIONS(79), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(87), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [48] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(271), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(851), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(57), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(67), - [aux_sym_if_statement_token1] = ACTIONS(69), - [aux_sym_for_statement_token1] = ACTIONS(71), - [aux_sym_run_as_statement_token1] = ACTIONS(73), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(326), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(854), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(47), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(59), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(69), + [aux_sym_if_statement_token1] = ACTIONS(71), + [aux_sym_for_statement_token1] = ACTIONS(73), + [aux_sym_run_as_statement_token1] = ACTIONS(75), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(75), - [aux_sym_trigger_declaration_token1] = ACTIONS(77), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(83), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(77), + [aux_sym_trigger_declaration_token1] = ACTIONS(79), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(87), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [49] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(282), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(851), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(57), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(67), - [aux_sym_if_statement_token1] = ACTIONS(69), - [aux_sym_for_statement_token1] = ACTIONS(71), - [aux_sym_run_as_statement_token1] = ACTIONS(73), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(315), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(854), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(47), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(59), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(69), + [aux_sym_if_statement_token1] = ACTIONS(71), + [aux_sym_for_statement_token1] = ACTIONS(73), + [aux_sym_run_as_statement_token1] = ACTIONS(75), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(75), - [aux_sym_trigger_declaration_token1] = ACTIONS(77), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(83), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(77), + [aux_sym_trigger_declaration_token1] = ACTIONS(79), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(87), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [50] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(323), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(852), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(246), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(248), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(250), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(252), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(254), - [aux_sym_if_statement_token1] = ACTIONS(256), - [aux_sym_for_statement_token1] = ACTIONS(258), - [aux_sym_run_as_statement_token1] = ACTIONS(260), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(328), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(855), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(255), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(259), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(261), + [aux_sym_if_statement_token1] = ACTIONS(263), + [aux_sym_for_statement_token1] = ACTIONS(265), + [aux_sym_run_as_statement_token1] = ACTIONS(267), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(262), - [aux_sym_trigger_declaration_token1] = ACTIONS(264), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(266), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(269), + [aux_sym_trigger_declaration_token1] = ACTIONS(271), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(273), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [51] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(322), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(852), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(246), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(248), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(250), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(252), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(254), - [aux_sym_if_statement_token1] = ACTIONS(256), - [aux_sym_for_statement_token1] = ACTIONS(258), - [aux_sym_run_as_statement_token1] = ACTIONS(260), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(317), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(854), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(47), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(59), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(69), + [aux_sym_if_statement_token1] = ACTIONS(71), + [aux_sym_for_statement_token1] = ACTIONS(73), + [aux_sym_run_as_statement_token1] = ACTIONS(75), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(262), - [aux_sym_trigger_declaration_token1] = ACTIONS(264), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(266), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(77), + [aux_sym_trigger_declaration_token1] = ACTIONS(79), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(87), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [52] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(273), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(851), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(57), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(67), - [aux_sym_if_statement_token1] = ACTIONS(69), - [aux_sym_for_statement_token1] = ACTIONS(71), - [aux_sym_run_as_statement_token1] = ACTIONS(73), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(324), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(855), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(255), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(259), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(261), + [aux_sym_if_statement_token1] = ACTIONS(263), + [aux_sym_for_statement_token1] = ACTIONS(265), + [aux_sym_run_as_statement_token1] = ACTIONS(267), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(75), - [aux_sym_trigger_declaration_token1] = ACTIONS(77), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(83), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(269), + [aux_sym_trigger_declaration_token1] = ACTIONS(271), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(273), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [53] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(321), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(852), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(246), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(248), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(250), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(252), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(254), - [aux_sym_if_statement_token1] = ACTIONS(256), - [aux_sym_for_statement_token1] = ACTIONS(258), - [aux_sym_run_as_statement_token1] = ACTIONS(260), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(1614), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(855), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(255), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(259), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(261), + [aux_sym_if_statement_token1] = ACTIONS(263), + [aux_sym_for_statement_token1] = ACTIONS(265), + [aux_sym_run_as_statement_token1] = ACTIONS(267), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(262), - [aux_sym_trigger_declaration_token1] = ACTIONS(264), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(266), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(269), + [aux_sym_trigger_declaration_token1] = ACTIONS(271), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(273), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [54] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(305), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(852), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(246), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(248), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(250), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(252), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(254), - [aux_sym_if_statement_token1] = ACTIONS(256), - [aux_sym_for_statement_token1] = ACTIONS(258), - [aux_sym_run_as_statement_token1] = ACTIONS(260), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(325), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(854), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(47), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(59), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(69), + [aux_sym_if_statement_token1] = ACTIONS(71), + [aux_sym_for_statement_token1] = ACTIONS(73), + [aux_sym_run_as_statement_token1] = ACTIONS(75), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(262), - [aux_sym_trigger_declaration_token1] = ACTIONS(264), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(266), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(77), + [aux_sym_trigger_declaration_token1] = ACTIONS(79), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(87), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [55] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(307), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(851), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(57), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(67), - [aux_sym_if_statement_token1] = ACTIONS(69), - [aux_sym_for_statement_token1] = ACTIONS(71), - [aux_sym_run_as_statement_token1] = ACTIONS(73), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(325), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(855), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(255), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(259), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(261), + [aux_sym_if_statement_token1] = ACTIONS(263), + [aux_sym_for_statement_token1] = ACTIONS(265), + [aux_sym_run_as_statement_token1] = ACTIONS(267), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(75), - [aux_sym_trigger_declaration_token1] = ACTIONS(77), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(83), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(269), + [aux_sym_trigger_declaration_token1] = ACTIONS(271), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(273), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [56] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(273), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(852), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(246), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(248), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(250), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(252), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(254), - [aux_sym_if_statement_token1] = ACTIONS(256), - [aux_sym_for_statement_token1] = ACTIONS(258), - [aux_sym_run_as_statement_token1] = ACTIONS(260), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(310), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(855), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(255), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(259), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(261), + [aux_sym_if_statement_token1] = ACTIONS(263), + [aux_sym_for_statement_token1] = ACTIONS(265), + [aux_sym_run_as_statement_token1] = ACTIONS(267), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(262), - [aux_sym_trigger_declaration_token1] = ACTIONS(264), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(266), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(269), + [aux_sym_trigger_declaration_token1] = ACTIONS(271), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(273), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [57] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(321), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(851), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(57), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(67), - [aux_sym_if_statement_token1] = ACTIONS(69), - [aux_sym_for_statement_token1] = ACTIONS(71), - [aux_sym_run_as_statement_token1] = ACTIONS(73), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(328), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(854), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(47), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(59), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(69), + [aux_sym_if_statement_token1] = ACTIONS(71), + [aux_sym_for_statement_token1] = ACTIONS(73), + [aux_sym_run_as_statement_token1] = ACTIONS(75), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(75), - [aux_sym_trigger_declaration_token1] = ACTIONS(77), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(83), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(77), + [aux_sym_trigger_declaration_token1] = ACTIONS(79), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(87), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [58] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(249), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(852), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(246), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(248), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(250), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(252), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(254), - [aux_sym_if_statement_token1] = ACTIONS(256), - [aux_sym_for_statement_token1] = ACTIONS(258), - [aux_sym_run_as_statement_token1] = ACTIONS(260), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(311), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(855), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(255), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(259), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(261), + [aux_sym_if_statement_token1] = ACTIONS(263), + [aux_sym_for_statement_token1] = ACTIONS(265), + [aux_sym_run_as_statement_token1] = ACTIONS(267), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(262), - [aux_sym_trigger_declaration_token1] = ACTIONS(264), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(266), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(269), + [aux_sym_trigger_declaration_token1] = ACTIONS(271), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(273), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [59] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(290), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(851), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(57), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(67), - [aux_sym_if_statement_token1] = ACTIONS(69), - [aux_sym_for_statement_token1] = ACTIONS(71), - [aux_sym_run_as_statement_token1] = ACTIONS(73), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(308), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(854), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(47), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(59), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(69), + [aux_sym_if_statement_token1] = ACTIONS(71), + [aux_sym_for_statement_token1] = ACTIONS(73), + [aux_sym_run_as_statement_token1] = ACTIONS(75), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(75), - [aux_sym_trigger_declaration_token1] = ACTIONS(77), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(83), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(77), + [aux_sym_trigger_declaration_token1] = ACTIONS(79), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(87), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [60] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(262), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(852), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(246), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(248), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(250), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(252), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(254), - [aux_sym_if_statement_token1] = ACTIONS(256), - [aux_sym_for_statement_token1] = ACTIONS(258), - [aux_sym_run_as_statement_token1] = ACTIONS(260), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(252), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(855), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(255), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(259), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(261), + [aux_sym_if_statement_token1] = ACTIONS(263), + [aux_sym_for_statement_token1] = ACTIONS(265), + [aux_sym_run_as_statement_token1] = ACTIONS(267), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(262), - [aux_sym_trigger_declaration_token1] = ACTIONS(264), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(266), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(269), + [aux_sym_trigger_declaration_token1] = ACTIONS(271), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(273), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [61] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(259), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(852), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(246), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(248), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(250), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(252), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(254), - [aux_sym_if_statement_token1] = ACTIONS(256), - [aux_sym_for_statement_token1] = ACTIONS(258), - [aux_sym_run_as_statement_token1] = ACTIONS(260), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(267), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(855), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(255), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(259), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(261), + [aux_sym_if_statement_token1] = ACTIONS(263), + [aux_sym_for_statement_token1] = ACTIONS(265), + [aux_sym_run_as_statement_token1] = ACTIONS(267), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(262), - [aux_sym_trigger_declaration_token1] = ACTIONS(264), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(266), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(269), + [aux_sym_trigger_declaration_token1] = ACTIONS(271), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(273), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [62] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(305), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(851), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(57), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(67), - [aux_sym_if_statement_token1] = ACTIONS(69), - [aux_sym_for_statement_token1] = ACTIONS(71), - [aux_sym_run_as_statement_token1] = ACTIONS(73), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(324), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(854), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(47), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(59), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(69), + [aux_sym_if_statement_token1] = ACTIONS(71), + [aux_sym_for_statement_token1] = ACTIONS(73), + [aux_sym_run_as_statement_token1] = ACTIONS(75), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(75), - [aux_sym_trigger_declaration_token1] = ACTIONS(77), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(83), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(77), + [aux_sym_trigger_declaration_token1] = ACTIONS(79), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(87), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [63] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(267), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(852), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(246), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(248), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(250), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(252), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(254), - [aux_sym_if_statement_token1] = ACTIONS(256), - [aux_sym_for_statement_token1] = ACTIONS(258), - [aux_sym_run_as_statement_token1] = ACTIONS(260), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(282), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(855), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(255), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(259), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(261), + [aux_sym_if_statement_token1] = ACTIONS(263), + [aux_sym_for_statement_token1] = ACTIONS(265), + [aux_sym_run_as_statement_token1] = ACTIONS(267), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(262), - [aux_sym_trigger_declaration_token1] = ACTIONS(264), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(266), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(269), + [aux_sym_trigger_declaration_token1] = ACTIONS(271), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(273), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [64] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(279), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(851), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(57), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(67), - [aux_sym_if_statement_token1] = ACTIONS(69), - [aux_sym_for_statement_token1] = ACTIONS(71), - [aux_sym_run_as_statement_token1] = ACTIONS(73), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(312), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(854), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(47), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(59), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(69), + [aux_sym_if_statement_token1] = ACTIONS(71), + [aux_sym_for_statement_token1] = ACTIONS(73), + [aux_sym_run_as_statement_token1] = ACTIONS(75), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(75), - [aux_sym_trigger_declaration_token1] = ACTIONS(77), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(83), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(77), + [aux_sym_trigger_declaration_token1] = ACTIONS(79), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(87), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [65] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(280), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(851), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(57), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(67), - [aux_sym_if_statement_token1] = ACTIONS(69), - [aux_sym_for_statement_token1] = ACTIONS(71), - [aux_sym_run_as_statement_token1] = ACTIONS(73), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(292), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(854), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(47), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(59), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(69), + [aux_sym_if_statement_token1] = ACTIONS(71), + [aux_sym_for_statement_token1] = ACTIONS(73), + [aux_sym_run_as_statement_token1] = ACTIONS(75), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(75), - [aux_sym_trigger_declaration_token1] = ACTIONS(77), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(83), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(77), + [aux_sym_trigger_declaration_token1] = ACTIONS(79), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(87), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [66] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(307), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(852), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(246), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(248), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(250), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(252), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(254), - [aux_sym_if_statement_token1] = ACTIONS(256), - [aux_sym_for_statement_token1] = ACTIONS(258), - [aux_sym_run_as_statement_token1] = ACTIONS(260), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(309), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(855), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(255), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(259), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(261), + [aux_sym_if_statement_token1] = ACTIONS(263), + [aux_sym_for_statement_token1] = ACTIONS(265), + [aux_sym_run_as_statement_token1] = ACTIONS(267), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(262), - [aux_sym_trigger_declaration_token1] = ACTIONS(264), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(266), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(269), + [aux_sym_trigger_declaration_token1] = ACTIONS(271), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(273), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [67] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(302), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(852), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(246), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(248), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(250), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(252), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(254), - [aux_sym_if_statement_token1] = ACTIONS(256), - [aux_sym_for_statement_token1] = ACTIONS(258), - [aux_sym_run_as_statement_token1] = ACTIONS(260), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(260), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(855), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(255), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(259), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(261), + [aux_sym_if_statement_token1] = ACTIONS(263), + [aux_sym_for_statement_token1] = ACTIONS(265), + [aux_sym_run_as_statement_token1] = ACTIONS(267), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(262), - [aux_sym_trigger_declaration_token1] = ACTIONS(264), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(266), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(269), + [aux_sym_trigger_declaration_token1] = ACTIONS(271), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(273), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [68] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(300), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(852), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(246), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(248), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(250), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(252), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(254), - [aux_sym_if_statement_token1] = ACTIONS(256), - [aux_sym_for_statement_token1] = ACTIONS(258), - [aux_sym_run_as_statement_token1] = ACTIONS(260), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(314), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(854), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(47), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(59), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(69), + [aux_sym_if_statement_token1] = ACTIONS(71), + [aux_sym_for_statement_token1] = ACTIONS(73), + [aux_sym_run_as_statement_token1] = ACTIONS(75), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(262), - [aux_sym_trigger_declaration_token1] = ACTIONS(264), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(266), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(77), + [aux_sym_trigger_declaration_token1] = ACTIONS(79), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(87), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [69] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), [sym_statement] = STATE(248), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(852), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(246), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(248), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(250), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(252), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(254), - [aux_sym_if_statement_token1] = ACTIONS(256), - [aux_sym_for_statement_token1] = ACTIONS(258), - [aux_sym_run_as_statement_token1] = ACTIONS(260), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(855), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(255), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(259), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(261), + [aux_sym_if_statement_token1] = ACTIONS(263), + [aux_sym_for_statement_token1] = ACTIONS(265), + [aux_sym_run_as_statement_token1] = ACTIONS(267), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(262), - [aux_sym_trigger_declaration_token1] = ACTIONS(264), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(266), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(269), + [aux_sym_trigger_declaration_token1] = ACTIONS(271), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(273), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [70] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(288), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(851), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(57), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(67), - [aux_sym_if_statement_token1] = ACTIONS(69), - [aux_sym_for_statement_token1] = ACTIONS(71), - [aux_sym_run_as_statement_token1] = ACTIONS(73), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(296), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(854), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(47), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(59), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(69), + [aux_sym_if_statement_token1] = ACTIONS(71), + [aux_sym_for_statement_token1] = ACTIONS(73), + [aux_sym_run_as_statement_token1] = ACTIONS(75), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(75), - [aux_sym_trigger_declaration_token1] = ACTIONS(77), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(83), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(77), + [aux_sym_trigger_declaration_token1] = ACTIONS(79), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(87), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [71] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(298), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(852), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(246), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(248), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(250), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(252), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(254), - [aux_sym_if_statement_token1] = ACTIONS(256), - [aux_sym_for_statement_token1] = ACTIONS(258), - [aux_sym_run_as_statement_token1] = ACTIONS(260), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(256), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(855), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(255), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(259), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(261), + [aux_sym_if_statement_token1] = ACTIONS(263), + [aux_sym_for_statement_token1] = ACTIONS(265), + [aux_sym_run_as_statement_token1] = ACTIONS(267), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(262), - [aux_sym_trigger_declaration_token1] = ACTIONS(264), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(266), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(269), + [aux_sym_trigger_declaration_token1] = ACTIONS(271), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(273), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [72] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(271), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(852), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(246), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(248), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(250), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(252), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(254), - [aux_sym_if_statement_token1] = ACTIONS(256), - [aux_sym_for_statement_token1] = ACTIONS(258), - [aux_sym_run_as_statement_token1] = ACTIONS(260), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(326), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(855), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(255), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(259), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(261), + [aux_sym_if_statement_token1] = ACTIONS(263), + [aux_sym_for_statement_token1] = ACTIONS(265), + [aux_sym_run_as_statement_token1] = ACTIONS(267), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(262), - [aux_sym_trigger_declaration_token1] = ACTIONS(264), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(266), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(269), + [aux_sym_trigger_declaration_token1] = ACTIONS(271), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(273), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [73] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(80), - [sym_statement] = STATE(269), - [sym_block] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_throw_statement] = STATE(318), - [sym_try_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_enhanced_for_statement] = STATE(318), - [sym_run_as_statement] = STATE(318), - [sym_annotation] = STATE(622), - [sym_declaration] = STATE(318), - [sym_enum_declaration] = STATE(243), - [sym_class_declaration] = STATE(243), - [sym_trigger_declaration] = STATE(243), - [sym_modifiers] = STATE(852), - [sym_interface_declaration] = STATE(243), - [sym__unannotated_type] = STATE(1089), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(318), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(622), - [sym_identifier] = ACTIONS(246), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_class_literal_token1] = ACTIONS(248), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(250), - [anon_sym_SEMI] = ACTIONS(53), - [aux_sym_do_statement_token1] = ACTIONS(55), - [aux_sym_do_statement_token2] = ACTIONS(252), - [aux_sym_break_statement_token1] = ACTIONS(59), - [aux_sym_continue_statement_token1] = ACTIONS(61), - [aux_sym_return_statement_token1] = ACTIONS(63), - [aux_sym_throw_statement_token1] = ACTIONS(65), - [aux_sym_try_statement_token1] = ACTIONS(254), - [aux_sym_if_statement_token1] = ACTIONS(256), - [aux_sym_for_statement_token1] = ACTIONS(258), - [aux_sym_run_as_statement_token1] = ACTIONS(260), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(81), + [sym_statement] = STATE(254), + [sym_block] = STATE(291), + [sym_expression_statement] = STATE(291), + [sym_labeled_statement] = STATE(291), + [sym_do_statement] = STATE(291), + [sym_break_statement] = STATE(291), + [sym_continue_statement] = STATE(291), + [sym_return_statement] = STATE(291), + [sym_throw_statement] = STATE(291), + [sym_try_statement] = STATE(291), + [sym_if_statement] = STATE(291), + [sym_while_statement] = STATE(291), + [sym_for_statement] = STATE(291), + [sym_enhanced_for_statement] = STATE(291), + [sym_run_as_statement] = STATE(291), + [sym_annotation] = STATE(613), + [sym_declaration] = STATE(291), + [sym_enum_declaration] = STATE(240), + [sym_class_declaration] = STATE(240), + [sym_trigger_declaration] = STATE(240), + [sym_modifiers] = STATE(855), + [sym_modifier] = STATE(613), + [sym_interface_declaration] = STATE(240), + [sym__unannotated_type] = STATE(1114), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(291), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(613), + [sym_identifier] = ACTIONS(253), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_class_literal_token1] = ACTIONS(255), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(55), + [aux_sym_do_statement_token1] = ACTIONS(57), + [aux_sym_do_statement_token2] = ACTIONS(259), + [aux_sym_break_statement_token1] = ACTIONS(61), + [aux_sym_continue_statement_token1] = ACTIONS(63), + [aux_sym_return_statement_token1] = ACTIONS(65), + [aux_sym_throw_statement_token1] = ACTIONS(67), + [aux_sym_try_statement_token1] = ACTIONS(261), + [aux_sym_if_statement_token1] = ACTIONS(263), + [aux_sym_for_statement_token1] = ACTIONS(265), + [aux_sym_run_as_statement_token1] = ACTIONS(267), [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(262), - [aux_sym_trigger_declaration_token1] = ACTIONS(264), - [aux_sym_modifiers_token1] = ACTIONS(79), - [aux_sym_modifiers_token2] = ACTIONS(79), - [aux_sym_modifiers_token3] = ACTIONS(79), - [aux_sym_modifiers_token4] = ACTIONS(79), - [aux_sym_modifiers_token5] = ACTIONS(79), - [aux_sym_modifiers_token6] = ACTIONS(79), - [aux_sym_modifiers_token7] = ACTIONS(79), - [aux_sym_modifiers_token8] = ACTIONS(79), - [aux_sym_modifiers_token9] = ACTIONS(79), - [aux_sym_modifiers_token10] = ACTIONS(79), - [aux_sym_modifiers_token11] = ACTIONS(79), - [aux_sym_modifiers_token12] = ACTIONS(17), - [aux_sym_modifiers_token14] = ACTIONS(81), - [aux_sym_modifiers_token15] = ACTIONS(81), - [aux_sym_interface_declaration_token1] = ACTIONS(266), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_enum_declaration_token1] = ACTIONS(269), + [aux_sym_trigger_declaration_token1] = ACTIONS(271), + [aux_sym_modifier_token1] = ACTIONS(81), + [aux_sym_modifier_token2] = ACTIONS(81), + [aux_sym_modifier_token3] = ACTIONS(81), + [aux_sym_modifier_token4] = ACTIONS(81), + [aux_sym_modifier_token5] = ACTIONS(81), + [aux_sym_modifier_token6] = ACTIONS(81), + [aux_sym_modifier_token7] = ACTIONS(81), + [aux_sym_modifier_token8] = ACTIONS(81), + [aux_sym_modifier_token9] = ACTIONS(81), + [aux_sym_modifier_token10] = ACTIONS(81), + [aux_sym_modifier_token11] = ACTIONS(81), + [aux_sym_modifier_token12] = ACTIONS(17), + [aux_sym_modifier_token14] = ACTIONS(83), + [aux_sym_modifier_token15] = ACTIONS(85), + [aux_sym_interface_declaration_token1] = ACTIONS(273), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [74] = { - [sym_identifier] = ACTIONS(268), - [anon_sym_LBRACK] = ACTIONS(270), - [anon_sym_RBRACK] = ACTIONS(270), - [aux_sym_dml_expression_token1] = ACTIONS(268), - [aux_sym_dml_expression_token2] = ACTIONS(268), - [aux_sym_dml_type_token1] = ACTIONS(268), - [aux_sym_dml_type_token2] = ACTIONS(268), - [aux_sym_dml_type_token3] = ACTIONS(268), - [aux_sym_dml_type_token4] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [anon_sym_RPAREN] = ACTIONS(270), - [anon_sym_GT] = ACTIONS(268), - [anon_sym_LT] = ACTIONS(268), - [anon_sym_GT_EQ] = ACTIONS(270), - [anon_sym_LT_EQ] = ACTIONS(270), - [anon_sym_EQ_EQ] = ACTIONS(268), - [anon_sym_EQ_EQ_EQ] = ACTIONS(270), - [anon_sym_BANG_EQ] = ACTIONS(268), - [anon_sym_BANG_EQ_EQ] = ACTIONS(270), - [anon_sym_AMP_AMP] = ACTIONS(270), - [anon_sym_PIPE_PIPE] = ACTIONS(270), - [anon_sym_PLUS] = ACTIONS(268), - [anon_sym_DASH] = ACTIONS(268), - [anon_sym_STAR] = ACTIONS(270), - [anon_sym_SLASH] = ACTIONS(268), - [anon_sym_AMP] = ACTIONS(268), - [anon_sym_PIPE] = ACTIONS(268), - [anon_sym_CARET] = ACTIONS(270), - [anon_sym_PERCENT] = ACTIONS(270), - [anon_sym_LT_LT] = ACTIONS(270), - [anon_sym_GT_GT] = ACTIONS(268), - [anon_sym_GT_GT_GT] = ACTIONS(270), - [aux_sym_instanceof_expression_token1] = ACTIONS(268), - [anon_sym_COMMA] = ACTIONS(270), - [anon_sym_QMARK] = ACTIONS(270), - [anon_sym_COLON] = ACTIONS(270), - [anon_sym_BANG] = ACTIONS(268), - [anon_sym_TILDE] = ACTIONS(270), - [anon_sym_PLUS_PLUS] = ACTIONS(270), - [anon_sym_DASH_DASH] = ACTIONS(270), - [aux_sym_array_creation_expression_token1] = ACTIONS(268), - [aux_sym_class_literal_token1] = ACTIONS(268), - [aux_sym_switch_expression_token1] = ACTIONS(268), - [anon_sym_LBRACE] = ACTIONS(270), - [anon_sym_RBRACE] = ACTIONS(270), - [aux_sym_switch_label_token2] = ACTIONS(268), - [anon_sym_SEMI] = ACTIONS(270), - [aux_sym_do_statement_token1] = ACTIONS(268), - [aux_sym_do_statement_token2] = ACTIONS(268), - [aux_sym_break_statement_token1] = ACTIONS(268), - [aux_sym_continue_statement_token1] = ACTIONS(268), - [aux_sym_return_statement_token1] = ACTIONS(268), - [aux_sym_throw_statement_token1] = ACTIONS(268), - [aux_sym_try_statement_token1] = ACTIONS(268), - [aux_sym_if_statement_token1] = ACTIONS(268), - [aux_sym_for_statement_token1] = ACTIONS(268), - [aux_sym_run_as_statement_token1] = ACTIONS(270), - [anon_sym_AT] = ACTIONS(270), - [aux_sym_enum_declaration_token1] = ACTIONS(268), - [aux_sym_trigger_declaration_token1] = ACTIONS(268), - [aux_sym_modifiers_token1] = ACTIONS(268), - [aux_sym_modifiers_token2] = ACTIONS(268), - [aux_sym_modifiers_token3] = ACTIONS(268), - [aux_sym_modifiers_token4] = ACTIONS(268), - [aux_sym_modifiers_token5] = ACTIONS(268), - [aux_sym_modifiers_token6] = ACTIONS(268), - [aux_sym_modifiers_token7] = ACTIONS(268), - [aux_sym_modifiers_token8] = ACTIONS(268), - [aux_sym_modifiers_token9] = ACTIONS(268), - [aux_sym_modifiers_token10] = ACTIONS(268), - [aux_sym_modifiers_token11] = ACTIONS(268), - [aux_sym_modifiers_token12] = ACTIONS(268), - [aux_sym_modifiers_token14] = ACTIONS(268), - [aux_sym_modifiers_token15] = ACTIONS(268), - [aux_sym_interface_declaration_token1] = ACTIONS(268), - [anon_sym_EQ_GT] = ACTIONS(270), - [aux_sym_void_type_token1] = ACTIONS(268), - [anon_sym_byte] = ACTIONS(268), - [anon_sym_short] = ACTIONS(268), - [anon_sym_int] = ACTIONS(268), - [anon_sym_long] = ACTIONS(268), - [anon_sym_char] = ACTIONS(268), - [anon_sym_float] = ACTIONS(268), - [anon_sym_double] = ACTIONS(268), - [sym_boolean_type] = ACTIONS(268), - [aux_sym_this_token1] = ACTIONS(268), - [aux_sym_super_token1] = ACTIONS(268), + [sym_identifier] = ACTIONS(275), + [anon_sym_LBRACK] = ACTIONS(277), + [anon_sym_RBRACK] = ACTIONS(277), + [aux_sym_dml_expression_token1] = ACTIONS(275), + [aux_sym_dml_expression_token2] = ACTIONS(275), + [aux_sym_dml_type_token1] = ACTIONS(275), + [aux_sym_dml_type_token2] = ACTIONS(275), + [aux_sym_dml_type_token3] = ACTIONS(275), + [aux_sym_dml_type_token4] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [anon_sym_RPAREN] = ACTIONS(277), + [anon_sym_GT] = ACTIONS(275), + [anon_sym_LT] = ACTIONS(275), + [anon_sym_GT_EQ] = ACTIONS(277), + [anon_sym_LT_EQ] = ACTIONS(277), + [anon_sym_EQ_EQ] = ACTIONS(275), + [anon_sym_EQ_EQ_EQ] = ACTIONS(277), + [anon_sym_BANG_EQ] = ACTIONS(275), + [anon_sym_BANG_EQ_EQ] = ACTIONS(277), + [anon_sym_AMP_AMP] = ACTIONS(277), + [anon_sym_PIPE_PIPE] = ACTIONS(277), + [anon_sym_PLUS] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_STAR] = ACTIONS(277), + [anon_sym_SLASH] = ACTIONS(275), + [anon_sym_AMP] = ACTIONS(275), + [anon_sym_PIPE] = ACTIONS(275), + [anon_sym_CARET] = ACTIONS(277), + [anon_sym_PERCENT] = ACTIONS(277), + [anon_sym_LT_LT] = ACTIONS(277), + [anon_sym_GT_GT] = ACTIONS(275), + [anon_sym_GT_GT_GT] = ACTIONS(277), + [aux_sym_instanceof_expression_token1] = ACTIONS(275), + [anon_sym_COMMA] = ACTIONS(277), + [anon_sym_QMARK] = ACTIONS(277), + [anon_sym_COLON] = ACTIONS(277), + [anon_sym_BANG] = ACTIONS(275), + [anon_sym_TILDE] = ACTIONS(277), + [anon_sym_PLUS_PLUS] = ACTIONS(277), + [anon_sym_DASH_DASH] = ACTIONS(277), + [aux_sym_array_creation_expression_token1] = ACTIONS(275), + [aux_sym_class_literal_token1] = ACTIONS(275), + [aux_sym_switch_expression_token1] = ACTIONS(275), + [anon_sym_LBRACE] = ACTIONS(277), + [anon_sym_RBRACE] = ACTIONS(277), + [aux_sym_switch_label_token2] = ACTIONS(275), + [anon_sym_SEMI] = ACTIONS(277), + [aux_sym_do_statement_token1] = ACTIONS(275), + [aux_sym_do_statement_token2] = ACTIONS(275), + [aux_sym_break_statement_token1] = ACTIONS(275), + [aux_sym_continue_statement_token1] = ACTIONS(275), + [aux_sym_return_statement_token1] = ACTIONS(275), + [aux_sym_throw_statement_token1] = ACTIONS(275), + [aux_sym_try_statement_token1] = ACTIONS(275), + [aux_sym_if_statement_token1] = ACTIONS(275), + [aux_sym_for_statement_token1] = ACTIONS(275), + [aux_sym_run_as_statement_token1] = ACTIONS(277), + [anon_sym_AT] = ACTIONS(277), + [aux_sym_enum_declaration_token1] = ACTIONS(275), + [aux_sym_trigger_declaration_token1] = ACTIONS(275), + [aux_sym_modifier_token1] = ACTIONS(275), + [aux_sym_modifier_token2] = ACTIONS(275), + [aux_sym_modifier_token3] = ACTIONS(275), + [aux_sym_modifier_token4] = ACTIONS(275), + [aux_sym_modifier_token5] = ACTIONS(275), + [aux_sym_modifier_token6] = ACTIONS(275), + [aux_sym_modifier_token7] = ACTIONS(275), + [aux_sym_modifier_token8] = ACTIONS(275), + [aux_sym_modifier_token9] = ACTIONS(275), + [aux_sym_modifier_token10] = ACTIONS(275), + [aux_sym_modifier_token11] = ACTIONS(275), + [aux_sym_modifier_token12] = ACTIONS(275), + [aux_sym_modifier_token14] = ACTIONS(275), + [aux_sym_modifier_token15] = ACTIONS(275), + [aux_sym_interface_declaration_token1] = ACTIONS(275), + [anon_sym_EQ_GT] = ACTIONS(277), + [aux_sym_void_type_token1] = ACTIONS(275), + [anon_sym_byte] = ACTIONS(275), + [anon_sym_short] = ACTIONS(275), + [anon_sym_int] = ACTIONS(275), + [anon_sym_long] = ACTIONS(275), + [anon_sym_char] = ACTIONS(275), + [anon_sym_float] = ACTIONS(275), + [anon_sym_double] = ACTIONS(275), + [sym_boolean_type] = ACTIONS(275), + [aux_sym_this_token1] = ACTIONS(275), + [aux_sym_super_token1] = ACTIONS(275), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_in_type_token1] = ACTIONS(268), - [aux_sym_group_by_clause_token1] = ACTIONS(268), - [aux_sym_having_and_expression_token1] = ACTIONS(268), - [aux_sym_having_or_expression_token1] = ACTIONS(268), - [aux_sym_limit_clause_token1] = ACTIONS(268), - [aux_sym_offset_clause_token1] = ACTIONS(268), - [aux_sym_order_by_clause_token1] = ACTIONS(268), - [aux_sym_boolean_token1] = ACTIONS(268), - [aux_sym_boolean_token2] = ACTIONS(268), - [aux_sym_null_literal_token1] = ACTIONS(268), - [sym_string_literal] = ACTIONS(270), - [sym_int] = ACTIONS(268), - [sym_decimal_floating_point_literal] = ACTIONS(270), + [aux_sym_in_type_token1] = ACTIONS(275), + [aux_sym_group_by_clause_token1] = ACTIONS(275), + [aux_sym_having_and_expression_token1] = ACTIONS(275), + [aux_sym_having_or_expression_token1] = ACTIONS(275), + [aux_sym_limit_clause_token1] = ACTIONS(275), + [aux_sym_offset_clause_token1] = ACTIONS(275), + [aux_sym_order_by_clause_token1] = ACTIONS(275), + [aux_sym_boolean_token1] = ACTIONS(275), + [aux_sym_boolean_token2] = ACTIONS(275), + [aux_sym_null_literal_token1] = ACTIONS(275), + [sym_string_literal] = ACTIONS(277), + [sym_int] = ACTIONS(275), + [sym_decimal_floating_point_literal] = ACTIONS(277), }, [75] = { - [sym_identifier] = ACTIONS(272), - [anon_sym_LBRACK] = ACTIONS(274), - [anon_sym_RBRACK] = ACTIONS(274), - [aux_sym_dml_expression_token1] = ACTIONS(272), - [aux_sym_dml_expression_token2] = ACTIONS(272), - [aux_sym_dml_type_token1] = ACTIONS(272), - [aux_sym_dml_type_token2] = ACTIONS(272), - [aux_sym_dml_type_token3] = ACTIONS(272), - [aux_sym_dml_type_token4] = ACTIONS(272), - [anon_sym_LPAREN] = ACTIONS(274), - [anon_sym_RPAREN] = ACTIONS(274), - [anon_sym_GT] = ACTIONS(272), - [anon_sym_LT] = ACTIONS(272), - [anon_sym_GT_EQ] = ACTIONS(274), - [anon_sym_LT_EQ] = ACTIONS(274), - [anon_sym_EQ_EQ] = ACTIONS(272), - [anon_sym_EQ_EQ_EQ] = ACTIONS(274), - [anon_sym_BANG_EQ] = ACTIONS(272), - [anon_sym_BANG_EQ_EQ] = ACTIONS(274), - [anon_sym_AMP_AMP] = ACTIONS(274), - [anon_sym_PIPE_PIPE] = ACTIONS(274), - [anon_sym_PLUS] = ACTIONS(272), - [anon_sym_DASH] = ACTIONS(272), - [anon_sym_STAR] = ACTIONS(274), - [anon_sym_SLASH] = ACTIONS(272), - [anon_sym_AMP] = ACTIONS(272), - [anon_sym_PIPE] = ACTIONS(272), - [anon_sym_CARET] = ACTIONS(274), - [anon_sym_PERCENT] = ACTIONS(274), - [anon_sym_LT_LT] = ACTIONS(274), - [anon_sym_GT_GT] = ACTIONS(272), - [anon_sym_GT_GT_GT] = ACTIONS(274), - [aux_sym_instanceof_expression_token1] = ACTIONS(272), - [anon_sym_COMMA] = ACTIONS(274), - [anon_sym_QMARK] = ACTIONS(274), - [anon_sym_COLON] = ACTIONS(274), - [anon_sym_BANG] = ACTIONS(272), - [anon_sym_TILDE] = ACTIONS(274), - [anon_sym_PLUS_PLUS] = ACTIONS(274), - [anon_sym_DASH_DASH] = ACTIONS(274), - [aux_sym_array_creation_expression_token1] = ACTIONS(272), - [aux_sym_class_literal_token1] = ACTIONS(272), - [aux_sym_switch_expression_token1] = ACTIONS(272), - [anon_sym_LBRACE] = ACTIONS(274), - [anon_sym_RBRACE] = ACTIONS(274), - [aux_sym_switch_label_token2] = ACTIONS(272), - [anon_sym_SEMI] = ACTIONS(274), - [aux_sym_do_statement_token1] = ACTIONS(272), - [aux_sym_do_statement_token2] = ACTIONS(272), - [aux_sym_break_statement_token1] = ACTIONS(272), - [aux_sym_continue_statement_token1] = ACTIONS(272), - [aux_sym_return_statement_token1] = ACTIONS(272), - [aux_sym_throw_statement_token1] = ACTIONS(272), - [aux_sym_try_statement_token1] = ACTIONS(272), - [aux_sym_if_statement_token1] = ACTIONS(272), - [aux_sym_for_statement_token1] = ACTIONS(272), - [aux_sym_run_as_statement_token1] = ACTIONS(274), - [anon_sym_AT] = ACTIONS(274), - [aux_sym_enum_declaration_token1] = ACTIONS(272), - [aux_sym_trigger_declaration_token1] = ACTIONS(272), - [aux_sym_modifiers_token1] = ACTIONS(272), - [aux_sym_modifiers_token2] = ACTIONS(272), - [aux_sym_modifiers_token3] = ACTIONS(272), - [aux_sym_modifiers_token4] = ACTIONS(272), - [aux_sym_modifiers_token5] = ACTIONS(272), - [aux_sym_modifiers_token6] = ACTIONS(272), - [aux_sym_modifiers_token7] = ACTIONS(272), - [aux_sym_modifiers_token8] = ACTIONS(272), - [aux_sym_modifiers_token9] = ACTIONS(272), - [aux_sym_modifiers_token10] = ACTIONS(272), - [aux_sym_modifiers_token11] = ACTIONS(272), - [aux_sym_modifiers_token12] = ACTIONS(272), - [aux_sym_modifiers_token14] = ACTIONS(272), - [aux_sym_modifiers_token15] = ACTIONS(272), - [aux_sym_interface_declaration_token1] = ACTIONS(272), - [anon_sym_EQ_GT] = ACTIONS(274), - [aux_sym_void_type_token1] = ACTIONS(272), - [anon_sym_byte] = ACTIONS(272), - [anon_sym_short] = ACTIONS(272), - [anon_sym_int] = ACTIONS(272), - [anon_sym_long] = ACTIONS(272), - [anon_sym_char] = ACTIONS(272), - [anon_sym_float] = ACTIONS(272), - [anon_sym_double] = ACTIONS(272), - [sym_boolean_type] = ACTIONS(272), - [aux_sym_this_token1] = ACTIONS(272), - [aux_sym_super_token1] = ACTIONS(272), + [sym_identifier] = ACTIONS(279), + [anon_sym_LBRACK] = ACTIONS(281), + [anon_sym_RBRACK] = ACTIONS(281), + [aux_sym_dml_expression_token1] = ACTIONS(279), + [aux_sym_dml_expression_token2] = ACTIONS(279), + [aux_sym_dml_type_token1] = ACTIONS(279), + [aux_sym_dml_type_token2] = ACTIONS(279), + [aux_sym_dml_type_token3] = ACTIONS(279), + [aux_sym_dml_type_token4] = ACTIONS(279), + [anon_sym_LPAREN] = ACTIONS(281), + [anon_sym_RPAREN] = ACTIONS(281), + [anon_sym_GT] = ACTIONS(279), + [anon_sym_LT] = ACTIONS(279), + [anon_sym_GT_EQ] = ACTIONS(281), + [anon_sym_LT_EQ] = ACTIONS(281), + [anon_sym_EQ_EQ] = ACTIONS(279), + [anon_sym_EQ_EQ_EQ] = ACTIONS(281), + [anon_sym_BANG_EQ] = ACTIONS(279), + [anon_sym_BANG_EQ_EQ] = ACTIONS(281), + [anon_sym_AMP_AMP] = ACTIONS(281), + [anon_sym_PIPE_PIPE] = ACTIONS(281), + [anon_sym_PLUS] = ACTIONS(279), + [anon_sym_DASH] = ACTIONS(279), + [anon_sym_STAR] = ACTIONS(281), + [anon_sym_SLASH] = ACTIONS(279), + [anon_sym_AMP] = ACTIONS(279), + [anon_sym_PIPE] = ACTIONS(279), + [anon_sym_CARET] = ACTIONS(281), + [anon_sym_PERCENT] = ACTIONS(281), + [anon_sym_LT_LT] = ACTIONS(281), + [anon_sym_GT_GT] = ACTIONS(279), + [anon_sym_GT_GT_GT] = ACTIONS(281), + [aux_sym_instanceof_expression_token1] = ACTIONS(279), + [anon_sym_COMMA] = ACTIONS(281), + [anon_sym_QMARK] = ACTIONS(281), + [anon_sym_COLON] = ACTIONS(281), + [anon_sym_BANG] = ACTIONS(279), + [anon_sym_TILDE] = ACTIONS(281), + [anon_sym_PLUS_PLUS] = ACTIONS(281), + [anon_sym_DASH_DASH] = ACTIONS(281), + [aux_sym_array_creation_expression_token1] = ACTIONS(279), + [aux_sym_class_literal_token1] = ACTIONS(279), + [aux_sym_switch_expression_token1] = ACTIONS(279), + [anon_sym_LBRACE] = ACTIONS(281), + [anon_sym_RBRACE] = ACTIONS(281), + [aux_sym_switch_label_token2] = ACTIONS(279), + [anon_sym_SEMI] = ACTIONS(281), + [aux_sym_do_statement_token1] = ACTIONS(279), + [aux_sym_do_statement_token2] = ACTIONS(279), + [aux_sym_break_statement_token1] = ACTIONS(279), + [aux_sym_continue_statement_token1] = ACTIONS(279), + [aux_sym_return_statement_token1] = ACTIONS(279), + [aux_sym_throw_statement_token1] = ACTIONS(279), + [aux_sym_try_statement_token1] = ACTIONS(279), + [aux_sym_if_statement_token1] = ACTIONS(279), + [aux_sym_for_statement_token1] = ACTIONS(279), + [aux_sym_run_as_statement_token1] = ACTIONS(281), + [anon_sym_AT] = ACTIONS(281), + [aux_sym_enum_declaration_token1] = ACTIONS(279), + [aux_sym_trigger_declaration_token1] = ACTIONS(279), + [aux_sym_modifier_token1] = ACTIONS(279), + [aux_sym_modifier_token2] = ACTIONS(279), + [aux_sym_modifier_token3] = ACTIONS(279), + [aux_sym_modifier_token4] = ACTIONS(279), + [aux_sym_modifier_token5] = ACTIONS(279), + [aux_sym_modifier_token6] = ACTIONS(279), + [aux_sym_modifier_token7] = ACTIONS(279), + [aux_sym_modifier_token8] = ACTIONS(279), + [aux_sym_modifier_token9] = ACTIONS(279), + [aux_sym_modifier_token10] = ACTIONS(279), + [aux_sym_modifier_token11] = ACTIONS(279), + [aux_sym_modifier_token12] = ACTIONS(279), + [aux_sym_modifier_token14] = ACTIONS(279), + [aux_sym_modifier_token15] = ACTIONS(279), + [aux_sym_interface_declaration_token1] = ACTIONS(279), + [anon_sym_EQ_GT] = ACTIONS(281), + [aux_sym_void_type_token1] = ACTIONS(279), + [anon_sym_byte] = ACTIONS(279), + [anon_sym_short] = ACTIONS(279), + [anon_sym_int] = ACTIONS(279), + [anon_sym_long] = ACTIONS(279), + [anon_sym_char] = ACTIONS(279), + [anon_sym_float] = ACTIONS(279), + [anon_sym_double] = ACTIONS(279), + [sym_boolean_type] = ACTIONS(279), + [aux_sym_this_token1] = ACTIONS(279), + [aux_sym_super_token1] = ACTIONS(279), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_in_type_token1] = ACTIONS(272), - [aux_sym_group_by_clause_token1] = ACTIONS(272), - [aux_sym_having_and_expression_token1] = ACTIONS(272), - [aux_sym_having_or_expression_token1] = ACTIONS(272), - [aux_sym_limit_clause_token1] = ACTIONS(272), - [aux_sym_offset_clause_token1] = ACTIONS(272), - [aux_sym_order_by_clause_token1] = ACTIONS(272), - [aux_sym_boolean_token1] = ACTIONS(272), - [aux_sym_boolean_token2] = ACTIONS(272), - [aux_sym_null_literal_token1] = ACTIONS(272), - [sym_string_literal] = ACTIONS(274), - [sym_int] = ACTIONS(272), - [sym_decimal_floating_point_literal] = ACTIONS(274), + [aux_sym_in_type_token1] = ACTIONS(279), + [aux_sym_group_by_clause_token1] = ACTIONS(279), + [aux_sym_having_and_expression_token1] = ACTIONS(279), + [aux_sym_having_or_expression_token1] = ACTIONS(279), + [aux_sym_limit_clause_token1] = ACTIONS(279), + [aux_sym_offset_clause_token1] = ACTIONS(279), + [aux_sym_order_by_clause_token1] = ACTIONS(279), + [aux_sym_boolean_token1] = ACTIONS(279), + [aux_sym_boolean_token2] = ACTIONS(279), + [aux_sym_null_literal_token1] = ACTIONS(279), + [sym_string_literal] = ACTIONS(281), + [sym_int] = ACTIONS(279), + [sym_decimal_floating_point_literal] = ACTIONS(281), }, [76] = { - [sym_identifier] = ACTIONS(276), - [anon_sym_LBRACK] = ACTIONS(278), - [aux_sym_dml_expression_token1] = ACTIONS(276), - [aux_sym_dml_expression_token2] = ACTIONS(276), - [aux_sym_dml_type_token1] = ACTIONS(276), - [aux_sym_dml_type_token2] = ACTIONS(276), - [aux_sym_dml_type_token3] = ACTIONS(276), - [aux_sym_dml_type_token4] = ACTIONS(276), - [anon_sym_LPAREN] = ACTIONS(278), - [anon_sym_RPAREN] = ACTIONS(278), - [anon_sym_GT] = ACTIONS(276), - [anon_sym_LT] = ACTIONS(276), - [anon_sym_GT_EQ] = ACTIONS(278), - [anon_sym_LT_EQ] = ACTIONS(278), - [anon_sym_EQ_EQ] = ACTIONS(276), - [anon_sym_EQ_EQ_EQ] = ACTIONS(278), - [anon_sym_BANG_EQ] = ACTIONS(276), - [anon_sym_BANG_EQ_EQ] = ACTIONS(278), - [anon_sym_AMP_AMP] = ACTIONS(278), - [anon_sym_PIPE_PIPE] = ACTIONS(278), - [anon_sym_PLUS] = ACTIONS(276), - [anon_sym_DASH] = ACTIONS(276), - [anon_sym_STAR] = ACTIONS(278), - [anon_sym_SLASH] = ACTIONS(276), - [anon_sym_AMP] = ACTIONS(276), - [anon_sym_PIPE] = ACTIONS(276), - [anon_sym_CARET] = ACTIONS(278), - [anon_sym_PERCENT] = ACTIONS(278), - [anon_sym_LT_LT] = ACTIONS(278), - [anon_sym_GT_GT] = ACTIONS(276), - [anon_sym_GT_GT_GT] = ACTIONS(278), - [aux_sym_instanceof_expression_token1] = ACTIONS(276), - [anon_sym_QMARK] = ACTIONS(278), - [anon_sym_BANG] = ACTIONS(276), - [anon_sym_TILDE] = ACTIONS(278), - [anon_sym_PLUS_PLUS] = ACTIONS(278), - [anon_sym_DASH_DASH] = ACTIONS(278), - [aux_sym_array_creation_expression_token1] = ACTIONS(276), - [anon_sym_DOT] = ACTIONS(276), - [aux_sym_class_literal_token1] = ACTIONS(276), - [aux_sym_switch_expression_token1] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_RBRACE] = ACTIONS(278), - [aux_sym_switch_label_token2] = ACTIONS(276), - [anon_sym_SEMI] = ACTIONS(278), - [aux_sym_do_statement_token1] = ACTIONS(276), - [aux_sym_do_statement_token2] = ACTIONS(276), - [aux_sym_break_statement_token1] = ACTIONS(276), - [aux_sym_continue_statement_token1] = ACTIONS(276), - [aux_sym_return_statement_token1] = ACTIONS(276), - [aux_sym_throw_statement_token1] = ACTIONS(276), - [aux_sym_try_statement_token1] = ACTIONS(276), - [aux_sym_if_statement_token1] = ACTIONS(276), - [aux_sym_for_statement_token1] = ACTIONS(276), - [aux_sym_run_as_statement_token1] = ACTIONS(278), - [anon_sym_AT] = ACTIONS(278), - [aux_sym_enum_declaration_token1] = ACTIONS(276), - [aux_sym_trigger_declaration_token1] = ACTIONS(276), - [aux_sym_modifiers_token1] = ACTIONS(276), - [aux_sym_modifiers_token2] = ACTIONS(276), - [aux_sym_modifiers_token3] = ACTIONS(276), - [aux_sym_modifiers_token4] = ACTIONS(276), - [aux_sym_modifiers_token5] = ACTIONS(276), - [aux_sym_modifiers_token6] = ACTIONS(276), - [aux_sym_modifiers_token7] = ACTIONS(276), - [aux_sym_modifiers_token8] = ACTIONS(276), - [aux_sym_modifiers_token9] = ACTIONS(276), - [aux_sym_modifiers_token10] = ACTIONS(276), - [aux_sym_modifiers_token11] = ACTIONS(276), - [aux_sym_modifiers_token12] = ACTIONS(276), - [aux_sym_modifiers_token14] = ACTIONS(276), - [aux_sym_modifiers_token15] = ACTIONS(276), - [aux_sym_interface_declaration_token1] = ACTIONS(276), - [aux_sym_void_type_token1] = ACTIONS(276), - [anon_sym_byte] = ACTIONS(276), - [anon_sym_short] = ACTIONS(276), - [anon_sym_int] = ACTIONS(276), - [anon_sym_long] = ACTIONS(276), - [anon_sym_char] = ACTIONS(276), - [anon_sym_float] = ACTIONS(276), - [anon_sym_double] = ACTIONS(276), - [sym_boolean_type] = ACTIONS(276), - [aux_sym_this_token1] = ACTIONS(276), - [aux_sym_super_token1] = ACTIONS(276), + [sym_identifier] = ACTIONS(283), + [anon_sym_LBRACK] = ACTIONS(285), + [aux_sym_dml_expression_token1] = ACTIONS(283), + [aux_sym_dml_expression_token2] = ACTIONS(283), + [aux_sym_dml_type_token1] = ACTIONS(283), + [aux_sym_dml_type_token2] = ACTIONS(283), + [aux_sym_dml_type_token3] = ACTIONS(283), + [aux_sym_dml_type_token4] = ACTIONS(283), + [anon_sym_LPAREN] = ACTIONS(285), + [anon_sym_RPAREN] = ACTIONS(285), + [anon_sym_GT] = ACTIONS(283), + [anon_sym_LT] = ACTIONS(283), + [anon_sym_GT_EQ] = ACTIONS(285), + [anon_sym_LT_EQ] = ACTIONS(285), + [anon_sym_EQ_EQ] = ACTIONS(283), + [anon_sym_EQ_EQ_EQ] = ACTIONS(285), + [anon_sym_BANG_EQ] = ACTIONS(283), + [anon_sym_BANG_EQ_EQ] = ACTIONS(285), + [anon_sym_AMP_AMP] = ACTIONS(285), + [anon_sym_PIPE_PIPE] = ACTIONS(285), + [anon_sym_PLUS] = ACTIONS(283), + [anon_sym_DASH] = ACTIONS(283), + [anon_sym_STAR] = ACTIONS(285), + [anon_sym_SLASH] = ACTIONS(283), + [anon_sym_AMP] = ACTIONS(283), + [anon_sym_PIPE] = ACTIONS(283), + [anon_sym_CARET] = ACTIONS(285), + [anon_sym_PERCENT] = ACTIONS(285), + [anon_sym_LT_LT] = ACTIONS(285), + [anon_sym_GT_GT] = ACTIONS(283), + [anon_sym_GT_GT_GT] = ACTIONS(285), + [aux_sym_instanceof_expression_token1] = ACTIONS(283), + [anon_sym_QMARK] = ACTIONS(285), + [anon_sym_BANG] = ACTIONS(283), + [anon_sym_TILDE] = ACTIONS(285), + [anon_sym_PLUS_PLUS] = ACTIONS(285), + [anon_sym_DASH_DASH] = ACTIONS(285), + [aux_sym_array_creation_expression_token1] = ACTIONS(283), + [anon_sym_DOT] = ACTIONS(283), + [aux_sym_class_literal_token1] = ACTIONS(283), + [aux_sym_switch_expression_token1] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_RBRACE] = ACTIONS(285), + [aux_sym_switch_label_token2] = ACTIONS(283), + [anon_sym_SEMI] = ACTIONS(285), + [aux_sym_do_statement_token1] = ACTIONS(283), + [aux_sym_do_statement_token2] = ACTIONS(283), + [aux_sym_break_statement_token1] = ACTIONS(283), + [aux_sym_continue_statement_token1] = ACTIONS(283), + [aux_sym_return_statement_token1] = ACTIONS(283), + [aux_sym_throw_statement_token1] = ACTIONS(283), + [aux_sym_try_statement_token1] = ACTIONS(283), + [aux_sym_if_statement_token1] = ACTIONS(283), + [aux_sym_for_statement_token1] = ACTIONS(283), + [aux_sym_run_as_statement_token1] = ACTIONS(285), + [anon_sym_AT] = ACTIONS(285), + [aux_sym_enum_declaration_token1] = ACTIONS(283), + [aux_sym_trigger_declaration_token1] = ACTIONS(283), + [aux_sym_modifier_token1] = ACTIONS(283), + [aux_sym_modifier_token2] = ACTIONS(283), + [aux_sym_modifier_token3] = ACTIONS(283), + [aux_sym_modifier_token4] = ACTIONS(283), + [aux_sym_modifier_token5] = ACTIONS(283), + [aux_sym_modifier_token6] = ACTIONS(283), + [aux_sym_modifier_token7] = ACTIONS(283), + [aux_sym_modifier_token8] = ACTIONS(283), + [aux_sym_modifier_token9] = ACTIONS(283), + [aux_sym_modifier_token10] = ACTIONS(283), + [aux_sym_modifier_token11] = ACTIONS(283), + [aux_sym_modifier_token12] = ACTIONS(283), + [aux_sym_modifier_token14] = ACTIONS(283), + [aux_sym_modifier_token15] = ACTIONS(283), + [aux_sym_interface_declaration_token1] = ACTIONS(283), + [aux_sym_void_type_token1] = ACTIONS(283), + [anon_sym_byte] = ACTIONS(283), + [anon_sym_short] = ACTIONS(283), + [anon_sym_int] = ACTIONS(283), + [anon_sym_long] = ACTIONS(283), + [anon_sym_char] = ACTIONS(283), + [anon_sym_float] = ACTIONS(283), + [anon_sym_double] = ACTIONS(283), + [sym_boolean_type] = ACTIONS(283), + [aux_sym_this_token1] = ACTIONS(283), + [aux_sym_super_token1] = ACTIONS(283), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_having_and_expression_token1] = ACTIONS(276), - [aux_sym_having_or_expression_token1] = ACTIONS(276), - [aux_sym_boolean_token1] = ACTIONS(276), - [aux_sym_boolean_token2] = ACTIONS(276), - [aux_sym_null_literal_token1] = ACTIONS(276), - [sym_string_literal] = ACTIONS(278), - [sym_int] = ACTIONS(276), - [sym_decimal_floating_point_literal] = ACTIONS(278), + [aux_sym_having_and_expression_token1] = ACTIONS(283), + [aux_sym_having_or_expression_token1] = ACTIONS(283), + [aux_sym_boolean_token1] = ACTIONS(283), + [aux_sym_boolean_token2] = ACTIONS(283), + [aux_sym_null_literal_token1] = ACTIONS(283), + [sym_string_literal] = ACTIONS(285), + [sym_int] = ACTIONS(283), + [sym_decimal_floating_point_literal] = ACTIONS(285), }, [77] = { - [sym_identifier] = ACTIONS(280), - [anon_sym_LBRACK] = ACTIONS(282), - [aux_sym_dml_expression_token1] = ACTIONS(280), - [aux_sym_dml_expression_token2] = ACTIONS(280), - [aux_sym_dml_type_token1] = ACTIONS(280), - [aux_sym_dml_type_token2] = ACTIONS(280), - [aux_sym_dml_type_token3] = ACTIONS(280), - [aux_sym_dml_type_token4] = ACTIONS(280), - [anon_sym_LPAREN] = ACTIONS(282), - [anon_sym_RPAREN] = ACTIONS(282), - [anon_sym_GT] = ACTIONS(280), - [anon_sym_LT] = ACTIONS(280), - [anon_sym_GT_EQ] = ACTIONS(282), - [anon_sym_LT_EQ] = ACTIONS(282), - [anon_sym_EQ_EQ] = ACTIONS(280), - [anon_sym_EQ_EQ_EQ] = ACTIONS(282), - [anon_sym_BANG_EQ] = ACTIONS(280), - [anon_sym_BANG_EQ_EQ] = ACTIONS(282), - [anon_sym_AMP_AMP] = ACTIONS(282), - [anon_sym_PIPE_PIPE] = ACTIONS(282), - [anon_sym_PLUS] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_STAR] = ACTIONS(282), - [anon_sym_SLASH] = ACTIONS(280), - [anon_sym_AMP] = ACTIONS(280), - [anon_sym_PIPE] = ACTIONS(280), - [anon_sym_CARET] = ACTIONS(282), - [anon_sym_PERCENT] = ACTIONS(282), - [anon_sym_LT_LT] = ACTIONS(282), - [anon_sym_GT_GT] = ACTIONS(280), - [anon_sym_GT_GT_GT] = ACTIONS(282), - [aux_sym_instanceof_expression_token1] = ACTIONS(280), - [anon_sym_QMARK] = ACTIONS(282), - [anon_sym_BANG] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_PLUS_PLUS] = ACTIONS(282), - [anon_sym_DASH_DASH] = ACTIONS(282), - [aux_sym_array_creation_expression_token1] = ACTIONS(280), - [anon_sym_DOT] = ACTIONS(280), - [aux_sym_class_literal_token1] = ACTIONS(280), - [aux_sym_switch_expression_token1] = ACTIONS(280), - [anon_sym_LBRACE] = ACTIONS(282), - [anon_sym_RBRACE] = ACTIONS(282), - [aux_sym_switch_label_token2] = ACTIONS(280), - [anon_sym_SEMI] = ACTIONS(282), - [aux_sym_do_statement_token1] = ACTIONS(280), - [aux_sym_do_statement_token2] = ACTIONS(280), - [aux_sym_break_statement_token1] = ACTIONS(280), - [aux_sym_continue_statement_token1] = ACTIONS(280), - [aux_sym_return_statement_token1] = ACTIONS(280), - [aux_sym_throw_statement_token1] = ACTIONS(280), - [aux_sym_try_statement_token1] = ACTIONS(280), - [aux_sym_if_statement_token1] = ACTIONS(280), - [aux_sym_for_statement_token1] = ACTIONS(280), - [aux_sym_run_as_statement_token1] = ACTIONS(282), - [anon_sym_AT] = ACTIONS(282), - [aux_sym_enum_declaration_token1] = ACTIONS(280), - [aux_sym_trigger_declaration_token1] = ACTIONS(280), - [aux_sym_modifiers_token1] = ACTIONS(280), - [aux_sym_modifiers_token2] = ACTIONS(280), - [aux_sym_modifiers_token3] = ACTIONS(280), - [aux_sym_modifiers_token4] = ACTIONS(280), - [aux_sym_modifiers_token5] = ACTIONS(280), - [aux_sym_modifiers_token6] = ACTIONS(280), - [aux_sym_modifiers_token7] = ACTIONS(280), - [aux_sym_modifiers_token8] = ACTIONS(280), - [aux_sym_modifiers_token9] = ACTIONS(280), - [aux_sym_modifiers_token10] = ACTIONS(280), - [aux_sym_modifiers_token11] = ACTIONS(280), - [aux_sym_modifiers_token12] = ACTIONS(280), - [aux_sym_modifiers_token14] = ACTIONS(280), - [aux_sym_modifiers_token15] = ACTIONS(280), - [aux_sym_interface_declaration_token1] = ACTIONS(280), - [aux_sym_void_type_token1] = ACTIONS(280), - [anon_sym_byte] = ACTIONS(280), - [anon_sym_short] = ACTIONS(280), - [anon_sym_int] = ACTIONS(280), - [anon_sym_long] = ACTIONS(280), - [anon_sym_char] = ACTIONS(280), - [anon_sym_float] = ACTIONS(280), - [anon_sym_double] = ACTIONS(280), - [sym_boolean_type] = ACTIONS(280), - [aux_sym_this_token1] = ACTIONS(280), - [aux_sym_super_token1] = ACTIONS(280), + [sym_identifier] = ACTIONS(287), + [anon_sym_LBRACK] = ACTIONS(289), + [aux_sym_dml_expression_token1] = ACTIONS(287), + [aux_sym_dml_expression_token2] = ACTIONS(287), + [aux_sym_dml_type_token1] = ACTIONS(287), + [aux_sym_dml_type_token2] = ACTIONS(287), + [aux_sym_dml_type_token3] = ACTIONS(287), + [aux_sym_dml_type_token4] = ACTIONS(287), + [anon_sym_LPAREN] = ACTIONS(289), + [anon_sym_RPAREN] = ACTIONS(289), + [anon_sym_GT] = ACTIONS(287), + [anon_sym_LT] = ACTIONS(287), + [anon_sym_GT_EQ] = ACTIONS(289), + [anon_sym_LT_EQ] = ACTIONS(289), + [anon_sym_EQ_EQ] = ACTIONS(287), + [anon_sym_EQ_EQ_EQ] = ACTIONS(289), + [anon_sym_BANG_EQ] = ACTIONS(287), + [anon_sym_BANG_EQ_EQ] = ACTIONS(289), + [anon_sym_AMP_AMP] = ACTIONS(289), + [anon_sym_PIPE_PIPE] = ACTIONS(289), + [anon_sym_PLUS] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(287), + [anon_sym_STAR] = ACTIONS(289), + [anon_sym_SLASH] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(287), + [anon_sym_PIPE] = ACTIONS(287), + [anon_sym_CARET] = ACTIONS(289), + [anon_sym_PERCENT] = ACTIONS(289), + [anon_sym_LT_LT] = ACTIONS(289), + [anon_sym_GT_GT] = ACTIONS(287), + [anon_sym_GT_GT_GT] = ACTIONS(289), + [aux_sym_instanceof_expression_token1] = ACTIONS(287), + [anon_sym_QMARK] = ACTIONS(289), + [anon_sym_BANG] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_PLUS_PLUS] = ACTIONS(289), + [anon_sym_DASH_DASH] = ACTIONS(289), + [aux_sym_array_creation_expression_token1] = ACTIONS(287), + [anon_sym_DOT] = ACTIONS(287), + [aux_sym_class_literal_token1] = ACTIONS(287), + [aux_sym_switch_expression_token1] = ACTIONS(287), + [anon_sym_LBRACE] = ACTIONS(289), + [anon_sym_RBRACE] = ACTIONS(289), + [aux_sym_switch_label_token2] = ACTIONS(287), + [anon_sym_SEMI] = ACTIONS(289), + [aux_sym_do_statement_token1] = ACTIONS(287), + [aux_sym_do_statement_token2] = ACTIONS(287), + [aux_sym_break_statement_token1] = ACTIONS(287), + [aux_sym_continue_statement_token1] = ACTIONS(287), + [aux_sym_return_statement_token1] = ACTIONS(287), + [aux_sym_throw_statement_token1] = ACTIONS(287), + [aux_sym_try_statement_token1] = ACTIONS(287), + [aux_sym_if_statement_token1] = ACTIONS(287), + [aux_sym_for_statement_token1] = ACTIONS(287), + [aux_sym_run_as_statement_token1] = ACTIONS(289), + [anon_sym_AT] = ACTIONS(289), + [aux_sym_enum_declaration_token1] = ACTIONS(287), + [aux_sym_trigger_declaration_token1] = ACTIONS(287), + [aux_sym_modifier_token1] = ACTIONS(287), + [aux_sym_modifier_token2] = ACTIONS(287), + [aux_sym_modifier_token3] = ACTIONS(287), + [aux_sym_modifier_token4] = ACTIONS(287), + [aux_sym_modifier_token5] = ACTIONS(287), + [aux_sym_modifier_token6] = ACTIONS(287), + [aux_sym_modifier_token7] = ACTIONS(287), + [aux_sym_modifier_token8] = ACTIONS(287), + [aux_sym_modifier_token9] = ACTIONS(287), + [aux_sym_modifier_token10] = ACTIONS(287), + [aux_sym_modifier_token11] = ACTIONS(287), + [aux_sym_modifier_token12] = ACTIONS(287), + [aux_sym_modifier_token14] = ACTIONS(287), + [aux_sym_modifier_token15] = ACTIONS(287), + [aux_sym_interface_declaration_token1] = ACTIONS(287), + [aux_sym_void_type_token1] = ACTIONS(287), + [anon_sym_byte] = ACTIONS(287), + [anon_sym_short] = ACTIONS(287), + [anon_sym_int] = ACTIONS(287), + [anon_sym_long] = ACTIONS(287), + [anon_sym_char] = ACTIONS(287), + [anon_sym_float] = ACTIONS(287), + [anon_sym_double] = ACTIONS(287), + [sym_boolean_type] = ACTIONS(287), + [aux_sym_this_token1] = ACTIONS(287), + [aux_sym_super_token1] = ACTIONS(287), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_having_and_expression_token1] = ACTIONS(280), - [aux_sym_having_or_expression_token1] = ACTIONS(280), - [aux_sym_boolean_token1] = ACTIONS(280), - [aux_sym_boolean_token2] = ACTIONS(280), - [aux_sym_null_literal_token1] = ACTIONS(280), - [sym_string_literal] = ACTIONS(282), - [sym_int] = ACTIONS(280), - [sym_decimal_floating_point_literal] = ACTIONS(282), + [aux_sym_having_and_expression_token1] = ACTIONS(287), + [aux_sym_having_or_expression_token1] = ACTIONS(287), + [aux_sym_boolean_token1] = ACTIONS(287), + [aux_sym_boolean_token2] = ACTIONS(287), + [aux_sym_null_literal_token1] = ACTIONS(287), + [sym_string_literal] = ACTIONS(289), + [sym_int] = ACTIONS(287), + [sym_decimal_floating_point_literal] = ACTIONS(289), }, [78] = { - [sym_identifier] = ACTIONS(284), - [anon_sym_LBRACK] = ACTIONS(286), - [aux_sym_dml_expression_token1] = ACTIONS(284), - [aux_sym_dml_expression_token2] = ACTIONS(284), - [aux_sym_dml_type_token1] = ACTIONS(284), - [aux_sym_dml_type_token2] = ACTIONS(284), - [aux_sym_dml_type_token3] = ACTIONS(284), - [aux_sym_dml_type_token4] = ACTIONS(284), - [anon_sym_LPAREN] = ACTIONS(286), - [anon_sym_RPAREN] = ACTIONS(286), - [anon_sym_GT] = ACTIONS(284), - [anon_sym_LT] = ACTIONS(284), - [anon_sym_GT_EQ] = ACTIONS(286), - [anon_sym_LT_EQ] = ACTIONS(286), - [anon_sym_EQ_EQ] = ACTIONS(284), - [anon_sym_EQ_EQ_EQ] = ACTIONS(286), - [anon_sym_BANG_EQ] = ACTIONS(284), - [anon_sym_BANG_EQ_EQ] = ACTIONS(286), - [anon_sym_AMP_AMP] = ACTIONS(286), - [anon_sym_PIPE_PIPE] = ACTIONS(286), - [anon_sym_PLUS] = ACTIONS(284), - [anon_sym_DASH] = ACTIONS(284), - [anon_sym_STAR] = ACTIONS(286), - [anon_sym_SLASH] = ACTIONS(284), - [anon_sym_AMP] = ACTIONS(284), - [anon_sym_PIPE] = ACTIONS(284), - [anon_sym_CARET] = ACTIONS(286), - [anon_sym_PERCENT] = ACTIONS(286), - [anon_sym_LT_LT] = ACTIONS(286), - [anon_sym_GT_GT] = ACTIONS(284), - [anon_sym_GT_GT_GT] = ACTIONS(286), - [aux_sym_instanceof_expression_token1] = ACTIONS(284), - [anon_sym_QMARK] = ACTIONS(286), - [anon_sym_BANG] = ACTIONS(284), - [anon_sym_TILDE] = ACTIONS(286), - [anon_sym_PLUS_PLUS] = ACTIONS(286), - [anon_sym_DASH_DASH] = ACTIONS(286), - [aux_sym_array_creation_expression_token1] = ACTIONS(284), - [anon_sym_DOT] = ACTIONS(284), - [aux_sym_class_literal_token1] = ACTIONS(284), - [aux_sym_switch_expression_token1] = ACTIONS(284), - [anon_sym_LBRACE] = ACTIONS(286), - [anon_sym_SEMI] = ACTIONS(286), - [aux_sym_do_statement_token1] = ACTIONS(284), - [aux_sym_do_statement_token2] = ACTIONS(284), - [aux_sym_break_statement_token1] = ACTIONS(284), - [aux_sym_continue_statement_token1] = ACTIONS(284), - [aux_sym_return_statement_token1] = ACTIONS(284), - [aux_sym_throw_statement_token1] = ACTIONS(284), - [aux_sym_try_statement_token1] = ACTIONS(284), - [aux_sym_if_statement_token1] = ACTIONS(284), - [aux_sym_for_statement_token1] = ACTIONS(284), - [aux_sym_run_as_statement_token1] = ACTIONS(286), - [anon_sym_AT] = ACTIONS(286), - [aux_sym_enum_declaration_token1] = ACTIONS(284), - [aux_sym_trigger_declaration_token1] = ACTIONS(284), - [aux_sym_modifiers_token1] = ACTIONS(284), - [aux_sym_modifiers_token2] = ACTIONS(284), - [aux_sym_modifiers_token3] = ACTIONS(284), - [aux_sym_modifiers_token4] = ACTIONS(284), - [aux_sym_modifiers_token5] = ACTIONS(284), - [aux_sym_modifiers_token6] = ACTIONS(284), - [aux_sym_modifiers_token7] = ACTIONS(284), - [aux_sym_modifiers_token8] = ACTIONS(284), - [aux_sym_modifiers_token9] = ACTIONS(284), - [aux_sym_modifiers_token10] = ACTIONS(284), - [aux_sym_modifiers_token11] = ACTIONS(284), - [aux_sym_modifiers_token12] = ACTIONS(284), - [aux_sym_modifiers_token14] = ACTIONS(284), - [aux_sym_modifiers_token15] = ACTIONS(284), - [aux_sym_interface_declaration_token1] = ACTIONS(284), - [aux_sym_void_type_token1] = ACTIONS(284), - [anon_sym_byte] = ACTIONS(284), - [anon_sym_short] = ACTIONS(284), - [anon_sym_int] = ACTIONS(284), - [anon_sym_long] = ACTIONS(284), - [anon_sym_char] = ACTIONS(284), - [anon_sym_float] = ACTIONS(284), - [anon_sym_double] = ACTIONS(284), - [sym_boolean_type] = ACTIONS(284), - [aux_sym_this_token1] = ACTIONS(284), - [aux_sym_super_token1] = ACTIONS(284), + [sym_identifier] = ACTIONS(291), + [anon_sym_LBRACK] = ACTIONS(293), + [aux_sym_dml_expression_token1] = ACTIONS(291), + [aux_sym_dml_expression_token2] = ACTIONS(291), + [aux_sym_dml_type_token1] = ACTIONS(291), + [aux_sym_dml_type_token2] = ACTIONS(291), + [aux_sym_dml_type_token3] = ACTIONS(291), + [aux_sym_dml_type_token4] = ACTIONS(291), + [anon_sym_LPAREN] = ACTIONS(293), + [anon_sym_RPAREN] = ACTIONS(293), + [anon_sym_GT] = ACTIONS(291), + [anon_sym_LT] = ACTIONS(291), + [anon_sym_GT_EQ] = ACTIONS(293), + [anon_sym_LT_EQ] = ACTIONS(293), + [anon_sym_EQ_EQ] = ACTIONS(291), + [anon_sym_EQ_EQ_EQ] = ACTIONS(293), + [anon_sym_BANG_EQ] = ACTIONS(291), + [anon_sym_BANG_EQ_EQ] = ACTIONS(293), + [anon_sym_AMP_AMP] = ACTIONS(293), + [anon_sym_PIPE_PIPE] = ACTIONS(293), + [anon_sym_PLUS] = ACTIONS(291), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_STAR] = ACTIONS(293), + [anon_sym_SLASH] = ACTIONS(291), + [anon_sym_AMP] = ACTIONS(291), + [anon_sym_PIPE] = ACTIONS(291), + [anon_sym_CARET] = ACTIONS(293), + [anon_sym_PERCENT] = ACTIONS(293), + [anon_sym_LT_LT] = ACTIONS(293), + [anon_sym_GT_GT] = ACTIONS(291), + [anon_sym_GT_GT_GT] = ACTIONS(293), + [aux_sym_instanceof_expression_token1] = ACTIONS(291), + [anon_sym_QMARK] = ACTIONS(293), + [anon_sym_BANG] = ACTIONS(291), + [anon_sym_TILDE] = ACTIONS(293), + [anon_sym_PLUS_PLUS] = ACTIONS(293), + [anon_sym_DASH_DASH] = ACTIONS(293), + [aux_sym_array_creation_expression_token1] = ACTIONS(291), + [anon_sym_DOT] = ACTIONS(291), + [aux_sym_class_literal_token1] = ACTIONS(291), + [aux_sym_switch_expression_token1] = ACTIONS(291), + [anon_sym_LBRACE] = ACTIONS(293), + [anon_sym_SEMI] = ACTIONS(293), + [aux_sym_do_statement_token1] = ACTIONS(291), + [aux_sym_do_statement_token2] = ACTIONS(291), + [aux_sym_break_statement_token1] = ACTIONS(291), + [aux_sym_continue_statement_token1] = ACTIONS(291), + [aux_sym_return_statement_token1] = ACTIONS(291), + [aux_sym_throw_statement_token1] = ACTIONS(291), + [aux_sym_try_statement_token1] = ACTIONS(291), + [aux_sym_if_statement_token1] = ACTIONS(291), + [aux_sym_for_statement_token1] = ACTIONS(291), + [aux_sym_run_as_statement_token1] = ACTIONS(293), + [anon_sym_AT] = ACTIONS(293), + [aux_sym_enum_declaration_token1] = ACTIONS(291), + [aux_sym_trigger_declaration_token1] = ACTIONS(291), + [aux_sym_modifier_token1] = ACTIONS(291), + [aux_sym_modifier_token2] = ACTIONS(291), + [aux_sym_modifier_token3] = ACTIONS(291), + [aux_sym_modifier_token4] = ACTIONS(291), + [aux_sym_modifier_token5] = ACTIONS(291), + [aux_sym_modifier_token6] = ACTIONS(291), + [aux_sym_modifier_token7] = ACTIONS(291), + [aux_sym_modifier_token8] = ACTIONS(291), + [aux_sym_modifier_token9] = ACTIONS(291), + [aux_sym_modifier_token10] = ACTIONS(291), + [aux_sym_modifier_token11] = ACTIONS(291), + [aux_sym_modifier_token12] = ACTIONS(291), + [aux_sym_modifier_token14] = ACTIONS(291), + [aux_sym_modifier_token15] = ACTIONS(291), + [aux_sym_interface_declaration_token1] = ACTIONS(291), + [aux_sym_void_type_token1] = ACTIONS(291), + [anon_sym_byte] = ACTIONS(291), + [anon_sym_short] = ACTIONS(291), + [anon_sym_int] = ACTIONS(291), + [anon_sym_long] = ACTIONS(291), + [anon_sym_char] = ACTIONS(291), + [anon_sym_float] = ACTIONS(291), + [anon_sym_double] = ACTIONS(291), + [sym_boolean_type] = ACTIONS(291), + [aux_sym_this_token1] = ACTIONS(291), + [aux_sym_super_token1] = ACTIONS(291), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_having_and_expression_token1] = ACTIONS(284), - [aux_sym_having_or_expression_token1] = ACTIONS(284), - [aux_sym_boolean_token1] = ACTIONS(284), - [aux_sym_boolean_token2] = ACTIONS(284), - [aux_sym_null_literal_token1] = ACTIONS(284), - [sym_string_literal] = ACTIONS(286), - [sym_int] = ACTIONS(284), - [sym_decimal_floating_point_literal] = ACTIONS(286), + [aux_sym_having_and_expression_token1] = ACTIONS(291), + [aux_sym_having_or_expression_token1] = ACTIONS(291), + [aux_sym_boolean_token1] = ACTIONS(291), + [aux_sym_boolean_token2] = ACTIONS(291), + [aux_sym_null_literal_token1] = ACTIONS(291), + [sym_string_literal] = ACTIONS(293), + [sym_int] = ACTIONS(291), + [sym_decimal_floating_point_literal] = ACTIONS(293), }, [79] = { - [sym_expression] = STATE(748), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(731), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym_annotation] = STATE(773), - [sym_modifiers] = STATE(859), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym_annotation] = STATE(736), + [sym_modifiers] = STATE(878), + [sym_modifier] = STATE(736), [sym__unannotated_type] = STATE(1070), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(134), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(773), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_SEMI] = ACTIONS(290), - [anon_sym_AT] = ACTIONS(292), - [aux_sym_modifiers_token1] = ACTIONS(294), - [aux_sym_modifiers_token2] = ACTIONS(294), - [aux_sym_modifiers_token3] = ACTIONS(294), - [aux_sym_modifiers_token4] = ACTIONS(294), - [aux_sym_modifiers_token5] = ACTIONS(294), - [aux_sym_modifiers_token6] = ACTIONS(294), - [aux_sym_modifiers_token7] = ACTIONS(294), - [aux_sym_modifiers_token8] = ACTIONS(294), - [aux_sym_modifiers_token9] = ACTIONS(294), - [aux_sym_modifiers_token10] = ACTIONS(294), - [aux_sym_modifiers_token11] = ACTIONS(294), - [aux_sym_modifiers_token12] = ACTIONS(296), - [aux_sym_modifiers_token14] = ACTIONS(298), - [aux_sym_modifiers_token15] = ACTIONS(298), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(125), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(736), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_SEMI] = ACTIONS(297), + [anon_sym_AT] = ACTIONS(299), + [aux_sym_modifier_token1] = ACTIONS(301), + [aux_sym_modifier_token2] = ACTIONS(301), + [aux_sym_modifier_token3] = ACTIONS(301), + [aux_sym_modifier_token4] = ACTIONS(301), + [aux_sym_modifier_token5] = ACTIONS(301), + [aux_sym_modifier_token6] = ACTIONS(301), + [aux_sym_modifier_token7] = ACTIONS(301), + [aux_sym_modifier_token8] = ACTIONS(301), + [aux_sym_modifier_token9] = ACTIONS(301), + [aux_sym_modifier_token10] = ACTIONS(301), + [aux_sym_modifier_token11] = ACTIONS(301), + [aux_sym_modifier_token12] = ACTIONS(303), + [aux_sym_modifier_token14] = ACTIONS(305), + [aux_sym_modifier_token15] = ACTIONS(307), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [80] = { - [sym_identifier] = ACTIONS(300), - [anon_sym_LBRACK] = ACTIONS(302), - [aux_sym_dml_expression_token1] = ACTIONS(300), - [aux_sym_dml_expression_token2] = ACTIONS(300), - [aux_sym_dml_type_token1] = ACTIONS(300), - [aux_sym_dml_type_token2] = ACTIONS(300), - [aux_sym_dml_type_token3] = ACTIONS(300), - [aux_sym_dml_type_token4] = ACTIONS(300), - [anon_sym_LPAREN] = ACTIONS(302), - [anon_sym_GT] = ACTIONS(304), - [anon_sym_LT] = ACTIONS(304), - [anon_sym_GT_EQ] = ACTIONS(306), - [anon_sym_LT_EQ] = ACTIONS(306), - [anon_sym_EQ_EQ] = ACTIONS(304), - [anon_sym_EQ_EQ_EQ] = ACTIONS(306), - [anon_sym_BANG_EQ] = ACTIONS(304), - [anon_sym_BANG_EQ_EQ] = ACTIONS(306), - [anon_sym_AMP_AMP] = ACTIONS(306), - [anon_sym_PIPE_PIPE] = ACTIONS(306), - [anon_sym_PLUS] = ACTIONS(304), - [anon_sym_DASH] = ACTIONS(304), - [anon_sym_STAR] = ACTIONS(306), - [anon_sym_SLASH] = ACTIONS(304), - [anon_sym_AMP] = ACTIONS(304), - [anon_sym_PIPE] = ACTIONS(304), - [anon_sym_CARET] = ACTIONS(306), - [anon_sym_PERCENT] = ACTIONS(306), - [anon_sym_LT_LT] = ACTIONS(306), - [anon_sym_GT_GT] = ACTIONS(304), - [anon_sym_GT_GT_GT] = ACTIONS(306), - [aux_sym_instanceof_expression_token1] = ACTIONS(304), - [anon_sym_QMARK] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(300), - [anon_sym_TILDE] = ACTIONS(302), - [anon_sym_PLUS_PLUS] = ACTIONS(306), - [anon_sym_DASH_DASH] = ACTIONS(306), - [aux_sym_array_creation_expression_token1] = ACTIONS(300), - [aux_sym_class_literal_token1] = ACTIONS(300), - [aux_sym_switch_expression_token1] = ACTIONS(300), - [anon_sym_LBRACE] = ACTIONS(302), - [anon_sym_RBRACE] = ACTIONS(302), - [aux_sym_switch_label_token2] = ACTIONS(300), - [anon_sym_SEMI] = ACTIONS(306), - [aux_sym_do_statement_token1] = ACTIONS(300), - [aux_sym_do_statement_token2] = ACTIONS(300), - [aux_sym_break_statement_token1] = ACTIONS(300), - [aux_sym_continue_statement_token1] = ACTIONS(300), - [aux_sym_return_statement_token1] = ACTIONS(300), - [aux_sym_throw_statement_token1] = ACTIONS(300), - [aux_sym_try_statement_token1] = ACTIONS(300), - [aux_sym_if_statement_token1] = ACTIONS(300), - [aux_sym_for_statement_token1] = ACTIONS(300), - [aux_sym_run_as_statement_token1] = ACTIONS(302), - [anon_sym_AT] = ACTIONS(302), - [aux_sym_enum_declaration_token1] = ACTIONS(300), - [aux_sym_trigger_declaration_token1] = ACTIONS(300), - [aux_sym_modifiers_token1] = ACTIONS(300), - [aux_sym_modifiers_token2] = ACTIONS(300), - [aux_sym_modifiers_token3] = ACTIONS(300), - [aux_sym_modifiers_token4] = ACTIONS(300), - [aux_sym_modifiers_token5] = ACTIONS(300), - [aux_sym_modifiers_token6] = ACTIONS(300), - [aux_sym_modifiers_token7] = ACTIONS(300), - [aux_sym_modifiers_token8] = ACTIONS(300), - [aux_sym_modifiers_token9] = ACTIONS(300), - [aux_sym_modifiers_token10] = ACTIONS(300), - [aux_sym_modifiers_token11] = ACTIONS(300), - [aux_sym_modifiers_token12] = ACTIONS(300), - [aux_sym_modifiers_token14] = ACTIONS(300), - [aux_sym_modifiers_token15] = ACTIONS(300), - [aux_sym_interface_declaration_token1] = ACTIONS(300), - [aux_sym_void_type_token1] = ACTIONS(300), - [anon_sym_byte] = ACTIONS(300), - [anon_sym_short] = ACTIONS(300), - [anon_sym_int] = ACTIONS(300), - [anon_sym_long] = ACTIONS(300), - [anon_sym_char] = ACTIONS(300), - [anon_sym_float] = ACTIONS(300), - [anon_sym_double] = ACTIONS(300), - [sym_boolean_type] = ACTIONS(300), - [aux_sym_this_token1] = ACTIONS(300), - [aux_sym_super_token1] = ACTIONS(300), + [sym_expression] = STATE(723), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym_annotation] = STATE(736), + [sym_modifiers] = STATE(870), + [sym_modifier] = STATE(736), + [sym__unannotated_type] = STATE(1087), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_local_variable_declaration] = STATE(134), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_modifiers_repeat1] = STATE(736), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_SEMI] = ACTIONS(309), + [anon_sym_AT] = ACTIONS(299), + [aux_sym_modifier_token1] = ACTIONS(301), + [aux_sym_modifier_token2] = ACTIONS(301), + [aux_sym_modifier_token3] = ACTIONS(301), + [aux_sym_modifier_token4] = ACTIONS(301), + [aux_sym_modifier_token5] = ACTIONS(301), + [aux_sym_modifier_token6] = ACTIONS(301), + [aux_sym_modifier_token7] = ACTIONS(301), + [aux_sym_modifier_token8] = ACTIONS(301), + [aux_sym_modifier_token9] = ACTIONS(301), + [aux_sym_modifier_token10] = ACTIONS(301), + [aux_sym_modifier_token11] = ACTIONS(301), + [aux_sym_modifier_token12] = ACTIONS(303), + [aux_sym_modifier_token14] = ACTIONS(305), + [aux_sym_modifier_token15] = ACTIONS(307), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(300), - [aux_sym_boolean_token2] = ACTIONS(300), - [aux_sym_null_literal_token1] = ACTIONS(300), - [sym_string_literal] = ACTIONS(302), - [sym_int] = ACTIONS(300), - [sym_decimal_floating_point_literal] = ACTIONS(302), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [81] = { - [sym_expression] = STATE(746), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym_annotation] = STATE(773), - [sym_modifiers] = STATE(861), - [sym__unannotated_type] = STATE(1084), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_local_variable_declaration] = STATE(125), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_modifiers_repeat1] = STATE(773), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_SEMI] = ACTIONS(308), - [anon_sym_AT] = ACTIONS(292), - [aux_sym_modifiers_token1] = ACTIONS(294), - [aux_sym_modifiers_token2] = ACTIONS(294), - [aux_sym_modifiers_token3] = ACTIONS(294), - [aux_sym_modifiers_token4] = ACTIONS(294), - [aux_sym_modifiers_token5] = ACTIONS(294), - [aux_sym_modifiers_token6] = ACTIONS(294), - [aux_sym_modifiers_token7] = ACTIONS(294), - [aux_sym_modifiers_token8] = ACTIONS(294), - [aux_sym_modifiers_token9] = ACTIONS(294), - [aux_sym_modifiers_token10] = ACTIONS(294), - [aux_sym_modifiers_token11] = ACTIONS(294), - [aux_sym_modifiers_token12] = ACTIONS(296), - [aux_sym_modifiers_token14] = ACTIONS(298), - [aux_sym_modifiers_token15] = ACTIONS(298), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACK] = ACTIONS(313), + [aux_sym_dml_expression_token1] = ACTIONS(311), + [aux_sym_dml_expression_token2] = ACTIONS(311), + [aux_sym_dml_type_token1] = ACTIONS(311), + [aux_sym_dml_type_token2] = ACTIONS(311), + [aux_sym_dml_type_token3] = ACTIONS(311), + [aux_sym_dml_type_token4] = ACTIONS(311), + [anon_sym_LPAREN] = ACTIONS(313), + [anon_sym_GT] = ACTIONS(315), + [anon_sym_LT] = ACTIONS(315), + [anon_sym_GT_EQ] = ACTIONS(317), + [anon_sym_LT_EQ] = ACTIONS(317), + [anon_sym_EQ_EQ] = ACTIONS(315), + [anon_sym_EQ_EQ_EQ] = ACTIONS(317), + [anon_sym_BANG_EQ] = ACTIONS(315), + [anon_sym_BANG_EQ_EQ] = ACTIONS(317), + [anon_sym_AMP_AMP] = ACTIONS(317), + [anon_sym_PIPE_PIPE] = ACTIONS(317), + [anon_sym_PLUS] = ACTIONS(315), + [anon_sym_DASH] = ACTIONS(315), + [anon_sym_STAR] = ACTIONS(317), + [anon_sym_SLASH] = ACTIONS(315), + [anon_sym_AMP] = ACTIONS(315), + [anon_sym_PIPE] = ACTIONS(315), + [anon_sym_CARET] = ACTIONS(317), + [anon_sym_PERCENT] = ACTIONS(317), + [anon_sym_LT_LT] = ACTIONS(317), + [anon_sym_GT_GT] = ACTIONS(315), + [anon_sym_GT_GT_GT] = ACTIONS(317), + [aux_sym_instanceof_expression_token1] = ACTIONS(315), + [anon_sym_QMARK] = ACTIONS(317), + [anon_sym_BANG] = ACTIONS(311), + [anon_sym_TILDE] = ACTIONS(313), + [anon_sym_PLUS_PLUS] = ACTIONS(317), + [anon_sym_DASH_DASH] = ACTIONS(317), + [aux_sym_array_creation_expression_token1] = ACTIONS(311), + [aux_sym_class_literal_token1] = ACTIONS(311), + [aux_sym_switch_expression_token1] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(313), + [anon_sym_RBRACE] = ACTIONS(313), + [aux_sym_switch_label_token2] = ACTIONS(311), + [anon_sym_SEMI] = ACTIONS(317), + [aux_sym_do_statement_token1] = ACTIONS(311), + [aux_sym_do_statement_token2] = ACTIONS(311), + [aux_sym_break_statement_token1] = ACTIONS(311), + [aux_sym_continue_statement_token1] = ACTIONS(311), + [aux_sym_return_statement_token1] = ACTIONS(311), + [aux_sym_throw_statement_token1] = ACTIONS(311), + [aux_sym_try_statement_token1] = ACTIONS(311), + [aux_sym_if_statement_token1] = ACTIONS(311), + [aux_sym_for_statement_token1] = ACTIONS(311), + [aux_sym_run_as_statement_token1] = ACTIONS(313), + [anon_sym_AT] = ACTIONS(313), + [aux_sym_enum_declaration_token1] = ACTIONS(311), + [aux_sym_trigger_declaration_token1] = ACTIONS(311), + [aux_sym_modifier_token1] = ACTIONS(311), + [aux_sym_modifier_token2] = ACTIONS(311), + [aux_sym_modifier_token3] = ACTIONS(311), + [aux_sym_modifier_token4] = ACTIONS(311), + [aux_sym_modifier_token5] = ACTIONS(311), + [aux_sym_modifier_token6] = ACTIONS(311), + [aux_sym_modifier_token7] = ACTIONS(311), + [aux_sym_modifier_token8] = ACTIONS(311), + [aux_sym_modifier_token9] = ACTIONS(311), + [aux_sym_modifier_token10] = ACTIONS(311), + [aux_sym_modifier_token11] = ACTIONS(311), + [aux_sym_modifier_token12] = ACTIONS(311), + [aux_sym_modifier_token14] = ACTIONS(311), + [aux_sym_modifier_token15] = ACTIONS(311), + [aux_sym_interface_declaration_token1] = ACTIONS(311), + [aux_sym_void_type_token1] = ACTIONS(311), + [anon_sym_byte] = ACTIONS(311), + [anon_sym_short] = ACTIONS(311), + [anon_sym_int] = ACTIONS(311), + [anon_sym_long] = ACTIONS(311), + [anon_sym_char] = ACTIONS(311), + [anon_sym_float] = ACTIONS(311), + [anon_sym_double] = ACTIONS(311), + [sym_boolean_type] = ACTIONS(311), + [aux_sym_this_token1] = ACTIONS(311), + [aux_sym_super_token1] = ACTIONS(311), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(311), + [aux_sym_boolean_token2] = ACTIONS(311), + [aux_sym_null_literal_token1] = ACTIONS(311), + [sym_string_literal] = ACTIONS(313), + [sym_int] = ACTIONS(311), + [sym_decimal_floating_point_literal] = ACTIONS(313), }, [82] = { - [ts_builtin_sym_end] = ACTIONS(282), - [sym_identifier] = ACTIONS(280), - [anon_sym_LBRACK] = ACTIONS(282), - [anon_sym_RBRACK] = ACTIONS(282), - [aux_sym_dml_type_token2] = ACTIONS(280), - [anon_sym_RPAREN] = ACTIONS(282), - [anon_sym_GT] = ACTIONS(280), - [anon_sym_LT] = ACTIONS(280), - [anon_sym_GT_EQ] = ACTIONS(282), - [anon_sym_LT_EQ] = ACTIONS(282), - [anon_sym_EQ_EQ] = ACTIONS(280), - [anon_sym_EQ_EQ_EQ] = ACTIONS(282), - [anon_sym_BANG_EQ] = ACTIONS(280), - [anon_sym_BANG_EQ_EQ] = ACTIONS(282), - [anon_sym_AMP_AMP] = ACTIONS(282), - [anon_sym_PIPE_PIPE] = ACTIONS(282), - [anon_sym_PLUS] = ACTIONS(280), - [anon_sym_DASH] = ACTIONS(280), - [anon_sym_STAR] = ACTIONS(282), - [anon_sym_SLASH] = ACTIONS(280), - [anon_sym_AMP] = ACTIONS(280), - [anon_sym_PIPE] = ACTIONS(280), - [anon_sym_CARET] = ACTIONS(282), - [anon_sym_PERCENT] = ACTIONS(282), - [anon_sym_LT_LT] = ACTIONS(282), - [anon_sym_GT_GT] = ACTIONS(280), - [anon_sym_GT_GT_GT] = ACTIONS(282), - [aux_sym_instanceof_expression_token1] = ACTIONS(280), - [anon_sym_COMMA] = ACTIONS(282), - [anon_sym_QMARK] = ACTIONS(282), - [anon_sym_COLON] = ACTIONS(282), - [anon_sym_PLUS_PLUS] = ACTIONS(282), - [anon_sym_DASH_DASH] = ACTIONS(282), - [anon_sym_DOT] = ACTIONS(282), - [aux_sym_class_literal_token1] = ACTIONS(280), - [anon_sym_LBRACE] = ACTIONS(282), - [anon_sym_RBRACE] = ACTIONS(282), - [aux_sym_switch_label_token2] = ACTIONS(280), - [anon_sym_SEMI] = ACTIONS(282), - [aux_sym_do_statement_token2] = ACTIONS(280), - [aux_sym_for_statement_token1] = ACTIONS(280), - [anon_sym_AT] = ACTIONS(282), - [aux_sym_enum_declaration_token1] = ACTIONS(280), - [aux_sym_trigger_declaration_token1] = ACTIONS(280), - [aux_sym_modifiers_token1] = ACTIONS(280), - [aux_sym_modifiers_token2] = ACTIONS(280), - [aux_sym_modifiers_token3] = ACTIONS(280), - [aux_sym_modifiers_token4] = ACTIONS(280), - [aux_sym_modifiers_token5] = ACTIONS(280), - [aux_sym_modifiers_token6] = ACTIONS(280), - [aux_sym_modifiers_token7] = ACTIONS(280), - [aux_sym_modifiers_token8] = ACTIONS(280), - [aux_sym_modifiers_token9] = ACTIONS(280), - [aux_sym_modifiers_token10] = ACTIONS(280), - [aux_sym_modifiers_token11] = ACTIONS(280), - [aux_sym_modifiers_token12] = ACTIONS(280), - [aux_sym_modifiers_token14] = ACTIONS(280), - [aux_sym_modifiers_token15] = ACTIONS(280), - [aux_sym_interface_declaration_token1] = ACTIONS(280), - [anon_sym_EQ_GT] = ACTIONS(282), - [aux_sym_void_type_token1] = ACTIONS(280), - [anon_sym_byte] = ACTIONS(280), - [anon_sym_short] = ACTIONS(280), - [anon_sym_int] = ACTIONS(280), - [anon_sym_long] = ACTIONS(280), - [anon_sym_char] = ACTIONS(280), - [anon_sym_float] = ACTIONS(280), - [anon_sym_double] = ACTIONS(280), - [sym_boolean_type] = ACTIONS(280), + [ts_builtin_sym_end] = ACTIONS(289), + [sym_identifier] = ACTIONS(287), + [anon_sym_LBRACK] = ACTIONS(289), + [anon_sym_RBRACK] = ACTIONS(289), + [aux_sym_dml_type_token2] = ACTIONS(287), + [anon_sym_RPAREN] = ACTIONS(289), + [anon_sym_GT] = ACTIONS(287), + [anon_sym_LT] = ACTIONS(287), + [anon_sym_GT_EQ] = ACTIONS(289), + [anon_sym_LT_EQ] = ACTIONS(289), + [anon_sym_EQ_EQ] = ACTIONS(287), + [anon_sym_EQ_EQ_EQ] = ACTIONS(289), + [anon_sym_BANG_EQ] = ACTIONS(287), + [anon_sym_BANG_EQ_EQ] = ACTIONS(289), + [anon_sym_AMP_AMP] = ACTIONS(289), + [anon_sym_PIPE_PIPE] = ACTIONS(289), + [anon_sym_PLUS] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(287), + [anon_sym_STAR] = ACTIONS(289), + [anon_sym_SLASH] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(287), + [anon_sym_PIPE] = ACTIONS(287), + [anon_sym_CARET] = ACTIONS(289), + [anon_sym_PERCENT] = ACTIONS(289), + [anon_sym_LT_LT] = ACTIONS(289), + [anon_sym_GT_GT] = ACTIONS(287), + [anon_sym_GT_GT_GT] = ACTIONS(289), + [aux_sym_instanceof_expression_token1] = ACTIONS(287), + [anon_sym_COMMA] = ACTIONS(289), + [anon_sym_QMARK] = ACTIONS(289), + [anon_sym_COLON] = ACTIONS(289), + [anon_sym_PLUS_PLUS] = ACTIONS(289), + [anon_sym_DASH_DASH] = ACTIONS(289), + [anon_sym_DOT] = ACTIONS(289), + [aux_sym_class_literal_token1] = ACTIONS(287), + [anon_sym_LBRACE] = ACTIONS(289), + [anon_sym_RBRACE] = ACTIONS(289), + [aux_sym_switch_label_token2] = ACTIONS(287), + [anon_sym_SEMI] = ACTIONS(289), + [aux_sym_do_statement_token2] = ACTIONS(287), + [aux_sym_for_statement_token1] = ACTIONS(287), + [anon_sym_AT] = ACTIONS(289), + [aux_sym_enum_declaration_token1] = ACTIONS(287), + [aux_sym_trigger_declaration_token1] = ACTIONS(287), + [aux_sym_modifier_token1] = ACTIONS(287), + [aux_sym_modifier_token2] = ACTIONS(287), + [aux_sym_modifier_token3] = ACTIONS(287), + [aux_sym_modifier_token4] = ACTIONS(287), + [aux_sym_modifier_token5] = ACTIONS(287), + [aux_sym_modifier_token6] = ACTIONS(287), + [aux_sym_modifier_token7] = ACTIONS(287), + [aux_sym_modifier_token8] = ACTIONS(287), + [aux_sym_modifier_token9] = ACTIONS(287), + [aux_sym_modifier_token10] = ACTIONS(287), + [aux_sym_modifier_token11] = ACTIONS(287), + [aux_sym_modifier_token12] = ACTIONS(287), + [aux_sym_modifier_token14] = ACTIONS(287), + [aux_sym_modifier_token15] = ACTIONS(287), + [aux_sym_interface_declaration_token1] = ACTIONS(287), + [anon_sym_EQ_GT] = ACTIONS(289), + [aux_sym_void_type_token1] = ACTIONS(287), + [anon_sym_byte] = ACTIONS(287), + [anon_sym_short] = ACTIONS(287), + [anon_sym_int] = ACTIONS(287), + [anon_sym_long] = ACTIONS(287), + [anon_sym_char] = ACTIONS(287), + [anon_sym_float] = ACTIONS(287), + [anon_sym_double] = ACTIONS(287), + [sym_boolean_type] = ACTIONS(287), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_in_clause_token1] = ACTIONS(280), - [aux_sym_in_type_token1] = ACTIONS(280), - [aux_sym_returning_clause_token1] = ACTIONS(280), - [aux_sym_group_by_clause_token1] = ACTIONS(280), - [aux_sym_having_and_expression_token1] = ACTIONS(280), - [aux_sym_having_or_expression_token1] = ACTIONS(280), - [aux_sym_limit_clause_token1] = ACTIONS(280), - [aux_sym_offset_clause_token1] = ACTIONS(280), - [aux_sym_order_by_clause_token1] = ACTIONS(280), + [aux_sym_in_clause_token1] = ACTIONS(287), + [aux_sym_in_type_token1] = ACTIONS(287), + [aux_sym_returning_clause_token1] = ACTIONS(287), + [aux_sym_group_by_clause_token1] = ACTIONS(287), + [aux_sym_having_and_expression_token1] = ACTIONS(287), + [aux_sym_having_or_expression_token1] = ACTIONS(287), + [aux_sym_limit_clause_token1] = ACTIONS(287), + [aux_sym_offset_clause_token1] = ACTIONS(287), + [aux_sym_order_by_clause_token1] = ACTIONS(287), }, [83] = { - [ts_builtin_sym_end] = ACTIONS(278), - [sym_identifier] = ACTIONS(276), - [anon_sym_LBRACK] = ACTIONS(278), - [anon_sym_RBRACK] = ACTIONS(278), - [aux_sym_dml_type_token2] = ACTIONS(276), - [anon_sym_RPAREN] = ACTIONS(278), - [anon_sym_GT] = ACTIONS(276), - [anon_sym_LT] = ACTIONS(276), - [anon_sym_GT_EQ] = ACTIONS(278), - [anon_sym_LT_EQ] = ACTIONS(278), - [anon_sym_EQ_EQ] = ACTIONS(276), - [anon_sym_EQ_EQ_EQ] = ACTIONS(278), - [anon_sym_BANG_EQ] = ACTIONS(276), - [anon_sym_BANG_EQ_EQ] = ACTIONS(278), - [anon_sym_AMP_AMP] = ACTIONS(278), - [anon_sym_PIPE_PIPE] = ACTIONS(278), - [anon_sym_PLUS] = ACTIONS(276), - [anon_sym_DASH] = ACTIONS(276), - [anon_sym_STAR] = ACTIONS(278), - [anon_sym_SLASH] = ACTIONS(276), - [anon_sym_AMP] = ACTIONS(276), - [anon_sym_PIPE] = ACTIONS(276), - [anon_sym_CARET] = ACTIONS(278), - [anon_sym_PERCENT] = ACTIONS(278), - [anon_sym_LT_LT] = ACTIONS(278), - [anon_sym_GT_GT] = ACTIONS(276), - [anon_sym_GT_GT_GT] = ACTIONS(278), - [aux_sym_instanceof_expression_token1] = ACTIONS(276), - [anon_sym_COMMA] = ACTIONS(278), - [anon_sym_QMARK] = ACTIONS(278), - [anon_sym_COLON] = ACTIONS(278), - [anon_sym_PLUS_PLUS] = ACTIONS(278), - [anon_sym_DASH_DASH] = ACTIONS(278), - [anon_sym_DOT] = ACTIONS(278), - [aux_sym_class_literal_token1] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(278), - [anon_sym_RBRACE] = ACTIONS(278), - [aux_sym_switch_label_token2] = ACTIONS(276), - [anon_sym_SEMI] = ACTIONS(278), - [aux_sym_do_statement_token2] = ACTIONS(276), - [aux_sym_for_statement_token1] = ACTIONS(276), - [anon_sym_AT] = ACTIONS(278), - [aux_sym_enum_declaration_token1] = ACTIONS(276), - [aux_sym_trigger_declaration_token1] = ACTIONS(276), - [aux_sym_modifiers_token1] = ACTIONS(276), - [aux_sym_modifiers_token2] = ACTIONS(276), - [aux_sym_modifiers_token3] = ACTIONS(276), - [aux_sym_modifiers_token4] = ACTIONS(276), - [aux_sym_modifiers_token5] = ACTIONS(276), - [aux_sym_modifiers_token6] = ACTIONS(276), - [aux_sym_modifiers_token7] = ACTIONS(276), - [aux_sym_modifiers_token8] = ACTIONS(276), - [aux_sym_modifiers_token9] = ACTIONS(276), - [aux_sym_modifiers_token10] = ACTIONS(276), - [aux_sym_modifiers_token11] = ACTIONS(276), - [aux_sym_modifiers_token12] = ACTIONS(276), - [aux_sym_modifiers_token14] = ACTIONS(276), - [aux_sym_modifiers_token15] = ACTIONS(276), - [aux_sym_interface_declaration_token1] = ACTIONS(276), - [anon_sym_EQ_GT] = ACTIONS(278), - [aux_sym_void_type_token1] = ACTIONS(276), - [anon_sym_byte] = ACTIONS(276), - [anon_sym_short] = ACTIONS(276), - [anon_sym_int] = ACTIONS(276), - [anon_sym_long] = ACTIONS(276), - [anon_sym_char] = ACTIONS(276), - [anon_sym_float] = ACTIONS(276), - [anon_sym_double] = ACTIONS(276), - [sym_boolean_type] = ACTIONS(276), + [ts_builtin_sym_end] = ACTIONS(285), + [sym_identifier] = ACTIONS(283), + [anon_sym_LBRACK] = ACTIONS(285), + [anon_sym_RBRACK] = ACTIONS(285), + [aux_sym_dml_type_token2] = ACTIONS(283), + [anon_sym_RPAREN] = ACTIONS(285), + [anon_sym_GT] = ACTIONS(283), + [anon_sym_LT] = ACTIONS(283), + [anon_sym_GT_EQ] = ACTIONS(285), + [anon_sym_LT_EQ] = ACTIONS(285), + [anon_sym_EQ_EQ] = ACTIONS(283), + [anon_sym_EQ_EQ_EQ] = ACTIONS(285), + [anon_sym_BANG_EQ] = ACTIONS(283), + [anon_sym_BANG_EQ_EQ] = ACTIONS(285), + [anon_sym_AMP_AMP] = ACTIONS(285), + [anon_sym_PIPE_PIPE] = ACTIONS(285), + [anon_sym_PLUS] = ACTIONS(283), + [anon_sym_DASH] = ACTIONS(283), + [anon_sym_STAR] = ACTIONS(285), + [anon_sym_SLASH] = ACTIONS(283), + [anon_sym_AMP] = ACTIONS(283), + [anon_sym_PIPE] = ACTIONS(283), + [anon_sym_CARET] = ACTIONS(285), + [anon_sym_PERCENT] = ACTIONS(285), + [anon_sym_LT_LT] = ACTIONS(285), + [anon_sym_GT_GT] = ACTIONS(283), + [anon_sym_GT_GT_GT] = ACTIONS(285), + [aux_sym_instanceof_expression_token1] = ACTIONS(283), + [anon_sym_COMMA] = ACTIONS(285), + [anon_sym_QMARK] = ACTIONS(285), + [anon_sym_COLON] = ACTIONS(285), + [anon_sym_PLUS_PLUS] = ACTIONS(285), + [anon_sym_DASH_DASH] = ACTIONS(285), + [anon_sym_DOT] = ACTIONS(285), + [aux_sym_class_literal_token1] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_RBRACE] = ACTIONS(285), + [aux_sym_switch_label_token2] = ACTIONS(283), + [anon_sym_SEMI] = ACTIONS(285), + [aux_sym_do_statement_token2] = ACTIONS(283), + [aux_sym_for_statement_token1] = ACTIONS(283), + [anon_sym_AT] = ACTIONS(285), + [aux_sym_enum_declaration_token1] = ACTIONS(283), + [aux_sym_trigger_declaration_token1] = ACTIONS(283), + [aux_sym_modifier_token1] = ACTIONS(283), + [aux_sym_modifier_token2] = ACTIONS(283), + [aux_sym_modifier_token3] = ACTIONS(283), + [aux_sym_modifier_token4] = ACTIONS(283), + [aux_sym_modifier_token5] = ACTIONS(283), + [aux_sym_modifier_token6] = ACTIONS(283), + [aux_sym_modifier_token7] = ACTIONS(283), + [aux_sym_modifier_token8] = ACTIONS(283), + [aux_sym_modifier_token9] = ACTIONS(283), + [aux_sym_modifier_token10] = ACTIONS(283), + [aux_sym_modifier_token11] = ACTIONS(283), + [aux_sym_modifier_token12] = ACTIONS(283), + [aux_sym_modifier_token14] = ACTIONS(283), + [aux_sym_modifier_token15] = ACTIONS(283), + [aux_sym_interface_declaration_token1] = ACTIONS(283), + [anon_sym_EQ_GT] = ACTIONS(285), + [aux_sym_void_type_token1] = ACTIONS(283), + [anon_sym_byte] = ACTIONS(283), + [anon_sym_short] = ACTIONS(283), + [anon_sym_int] = ACTIONS(283), + [anon_sym_long] = ACTIONS(283), + [anon_sym_char] = ACTIONS(283), + [anon_sym_float] = ACTIONS(283), + [anon_sym_double] = ACTIONS(283), + [sym_boolean_type] = ACTIONS(283), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_in_clause_token1] = ACTIONS(276), - [aux_sym_in_type_token1] = ACTIONS(276), - [aux_sym_returning_clause_token1] = ACTIONS(276), - [aux_sym_group_by_clause_token1] = ACTIONS(276), - [aux_sym_having_and_expression_token1] = ACTIONS(276), - [aux_sym_having_or_expression_token1] = ACTIONS(276), - [aux_sym_limit_clause_token1] = ACTIONS(276), - [aux_sym_offset_clause_token1] = ACTIONS(276), - [aux_sym_order_by_clause_token1] = ACTIONS(276), + [aux_sym_in_clause_token1] = ACTIONS(283), + [aux_sym_in_type_token1] = ACTIONS(283), + [aux_sym_returning_clause_token1] = ACTIONS(283), + [aux_sym_group_by_clause_token1] = ACTIONS(283), + [aux_sym_having_and_expression_token1] = ACTIONS(283), + [aux_sym_having_or_expression_token1] = ACTIONS(283), + [aux_sym_limit_clause_token1] = ACTIONS(283), + [aux_sym_offset_clause_token1] = ACTIONS(283), + [aux_sym_order_by_clause_token1] = ACTIONS(283), }, [84] = { - [sym_expression] = STATE(778), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(775), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym_annotation] = STATE(1441), - [sym__element_value] = STATE(1441), - [sym_element_value_array_initializer] = STATE(1441), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_COMMA] = ACTIONS(310), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(312), - [anon_sym_RBRACE] = ACTIONS(314), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym_annotation] = STATE(1467), + [sym__element_value] = STATE(1467), + [sym_element_value_array_initializer] = STATE(1467), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_COMMA] = ACTIONS(319), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(321), + [anon_sym_RBRACE] = ACTIONS(323), [anon_sym_AT] = ACTIONS(9), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [85] = { - [sym_expression] = STATE(802), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(805), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(406), [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym_annotation] = STATE(1700), - [sym_annotation_key_value] = STATE(1176), - [sym__element_value] = STATE(1700), - [sym_element_value_array_initializer] = STATE(1700), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(316), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_PLUS] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(322), - [anon_sym_TILDE] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(324), - [anon_sym_DASH_DASH] = ACTIONS(324), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(312), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym_annotation] = STATE(1699), + [sym_annotation_key_value] = STATE(1191), + [sym__element_value] = STATE(1699), + [sym_element_value_array_initializer] = STATE(1699), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(325), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_BANG] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(321), [anon_sym_AT] = ACTIONS(9), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [86] = { - [sym_expression] = STATE(802), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(805), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(406), [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym_annotation] = STATE(1713), - [sym_annotation_key_value] = STATE(1205), - [sym__element_value] = STATE(1713), - [sym_element_value_array_initializer] = STATE(1713), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(316), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_PLUS] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(322), - [anon_sym_TILDE] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(324), - [anon_sym_DASH_DASH] = ACTIONS(324), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(312), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym_annotation] = STATE(1648), + [sym_annotation_key_value] = STATE(1175), + [sym__element_value] = STATE(1648), + [sym_element_value_array_initializer] = STATE(1648), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(325), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_BANG] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(321), [anon_sym_AT] = ACTIONS(9), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [87] = { - [sym_expression] = STATE(778), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(775), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym_annotation] = STATE(1593), - [sym__element_value] = STATE(1593), - [sym_element_value_array_initializer] = STATE(1593), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(312), - [anon_sym_RBRACE] = ACTIONS(326), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym_annotation] = STATE(1604), + [sym__element_value] = STATE(1604), + [sym_element_value_array_initializer] = STATE(1604), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(321), + [anon_sym_RBRACE] = ACTIONS(335), [anon_sym_AT] = ACTIONS(9), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [88] = { - [sym_expression] = STATE(778), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(775), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym_annotation] = STATE(1593), - [sym__element_value] = STATE(1593), - [sym_element_value_array_initializer] = STATE(1593), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(312), - [anon_sym_RBRACE] = ACTIONS(328), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym_annotation] = STATE(1604), + [sym__element_value] = STATE(1604), + [sym_element_value_array_initializer] = STATE(1604), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(321), + [anon_sym_RBRACE] = ACTIONS(337), [anon_sym_AT] = ACTIONS(9), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [89] = { - [sym_expression] = STATE(814), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(795), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(406), [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym_annotation] = STATE(847), - [sym__type] = STATE(1763), - [sym__unannotated_type] = STATE(1227), - [sym_void_type] = STATE(1022), - [sym_annotated_type] = STATE(1155), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_type_parameter_repeat1] = STATE(847), - [sym_identifier] = ACTIONS(330), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_PLUS] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(322), - [anon_sym_TILDE] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(324), - [anon_sym_DASH_DASH] = ACTIONS(324), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_AT] = ACTIONS(292), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym_annotation] = STATE(857), + [sym__type] = STATE(1674), + [sym__unannotated_type] = STATE(1209), + [sym_void_type] = STATE(1023), + [sym_annotated_type] = STATE(1144), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_type_parameter_repeat1] = STATE(857), + [sym_identifier] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_BANG] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_AT] = ACTIONS(299), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [90] = { - [sym_expression] = STATE(814), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(775), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym_annotation] = STATE(847), - [sym__type] = STATE(1617), - [sym__unannotated_type] = STATE(1227), - [sym_void_type] = STATE(1022), - [sym_annotated_type] = STATE(1155), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_type_parameter_repeat1] = STATE(847), - [sym_identifier] = ACTIONS(330), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_PLUS] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(322), - [anon_sym_TILDE] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(324), - [anon_sym_DASH_DASH] = ACTIONS(324), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_AT] = ACTIONS(292), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym_annotation] = STATE(1604), + [sym__element_value] = STATE(1604), + [sym_element_value_array_initializer] = STATE(1604), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(321), + [anon_sym_AT] = ACTIONS(9), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [91] = { - [sym_expression] = STATE(778), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(808), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym_annotation] = STATE(1593), - [sym__element_value] = STATE(1593), - [sym_element_value_array_initializer] = STATE(1593), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(312), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym_annotation] = STATE(857), + [sym__type] = STATE(1760), + [sym__unannotated_type] = STATE(1209), + [sym_void_type] = STATE(1023), + [sym_annotated_type] = STATE(1144), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_type_parameter_repeat1] = STATE(857), + [sym_identifier] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_BANG] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_AT] = ACTIONS(299), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [92] = { - [sym_expression] = STATE(795), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(808), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(406), [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym_annotation] = STATE(847), - [sym__type] = STATE(1648), - [sym__unannotated_type] = STATE(1227), - [sym_void_type] = STATE(1022), - [sym_annotated_type] = STATE(1155), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_type_parameter_repeat1] = STATE(847), - [sym_identifier] = ACTIONS(330), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_PLUS] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(322), - [anon_sym_TILDE] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(324), - [anon_sym_DASH_DASH] = ACTIONS(324), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_AT] = ACTIONS(292), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym_annotation] = STATE(857), + [sym__type] = STATE(1662), + [sym__unannotated_type] = STATE(1209), + [sym_void_type] = STATE(1023), + [sym_annotated_type] = STATE(1144), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_type_parameter_repeat1] = STATE(857), + [sym_identifier] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_BANG] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_AT] = ACTIONS(299), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [93] = { - [sym_expression] = STATE(814), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(808), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(406), [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym_annotation] = STATE(847), - [sym__type] = STATE(1754), - [sym__unannotated_type] = STATE(1227), - [sym_void_type] = STATE(1022), - [sym_annotated_type] = STATE(1155), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_type_parameter_repeat1] = STATE(847), - [sym_identifier] = ACTIONS(330), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_PLUS] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(322), - [anon_sym_TILDE] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(324), - [anon_sym_DASH_DASH] = ACTIONS(324), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_AT] = ACTIONS(292), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym_annotation] = STATE(857), + [sym__type] = STATE(1769), + [sym__unannotated_type] = STATE(1209), + [sym_void_type] = STATE(1023), + [sym_annotated_type] = STATE(1144), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_type_parameter_repeat1] = STATE(857), + [sym_identifier] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_BANG] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_AT] = ACTIONS(299), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [94] = { - [sym_expression] = STATE(814), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(808), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(406), [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym_annotation] = STATE(847), - [sym__type] = STATE(1707), - [sym__unannotated_type] = STATE(1227), - [sym_void_type] = STATE(1022), - [sym_annotated_type] = STATE(1155), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [aux_sym_type_parameter_repeat1] = STATE(847), - [sym_identifier] = ACTIONS(330), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_PLUS] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(322), - [anon_sym_TILDE] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(324), - [anon_sym_DASH_DASH] = ACTIONS(324), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_AT] = ACTIONS(292), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym_annotation] = STATE(857), + [sym__type] = STATE(1669), + [sym__unannotated_type] = STATE(1209), + [sym_void_type] = STATE(1023), + [sym_annotated_type] = STATE(1144), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [aux_sym_type_parameter_repeat1] = STATE(857), + [sym_identifier] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_BANG] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_AT] = ACTIONS(299), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [95] = { - [sym_expression] = STATE(762), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(719), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(471), - [sym_array_access] = STATE(471), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym_annotation] = STATE(1466), - [sym__element_value] = STATE(1466), - [sym_element_value_array_initializer] = STATE(1466), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(332), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(334), - [anon_sym_PLUS] = ACTIONS(336), - [anon_sym_DASH] = ACTIONS(336), - [anon_sym_BANG] = ACTIONS(338), - [anon_sym_TILDE] = ACTIONS(338), - [anon_sym_PLUS_PLUS] = ACTIONS(340), - [anon_sym_DASH_DASH] = ACTIONS(340), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(342), - [anon_sym_LBRACE] = ACTIONS(312), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(486), + [sym_array_access] = STATE(486), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym_annotation] = STATE(1336), + [sym__element_value] = STATE(1336), + [sym_element_value_array_initializer] = STATE(1336), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(341), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [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(45), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(321), [anon_sym_AT] = ACTIONS(9), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [96] = { - [sym_expression] = STATE(747), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(732), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(471), - [sym_array_access] = STATE(471), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym_annotation] = STATE(1466), - [sym__element_value] = STATE(1466), - [sym_element_value_array_initializer] = STATE(1466), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(332), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(334), - [anon_sym_PLUS] = ACTIONS(336), - [anon_sym_DASH] = ACTIONS(336), - [anon_sym_BANG] = ACTIONS(338), - [anon_sym_TILDE] = ACTIONS(338), - [anon_sym_PLUS_PLUS] = ACTIONS(340), - [anon_sym_DASH_DASH] = ACTIONS(340), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(342), - [anon_sym_LBRACE] = ACTIONS(312), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(486), + [sym_array_access] = STATE(486), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym_annotation] = STATE(1336), + [sym__element_value] = STATE(1336), + [sym_element_value_array_initializer] = STATE(1336), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(341), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [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(45), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(321), [anon_sym_AT] = ACTIONS(9), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [97] = { - [sym_expression] = STATE(693), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(709), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__map_initializer] = STATE(1483), - [sym_array_initializer] = STATE(1484), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(344), - [anon_sym_RBRACE] = ACTIONS(346), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__map_initializer] = STATE(1489), + [sym_array_initializer] = STATE(1490), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(353), + [anon_sym_RBRACE] = ACTIONS(355), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [98] = { - [sym_expression] = STATE(704), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(708), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__map_initializer] = STATE(1337), - [sym_array_initializer] = STATE(1338), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(344), - [anon_sym_RBRACE] = ACTIONS(348), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__map_initializer] = STATE(1404), + [sym_array_initializer] = STATE(1407), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(353), + [anon_sym_RBRACE] = ACTIONS(357), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [99] = { [sym_catch_clause] = STATE(101), - [sym_finally_clause] = STATE(320), + [sym_finally_clause] = STATE(269), [aux_sym_try_statement_repeat1] = STATE(101), - [sym_identifier] = ACTIONS(350), - [anon_sym_LBRACK] = ACTIONS(352), - [aux_sym_dml_expression_token1] = ACTIONS(350), - [aux_sym_dml_expression_token2] = ACTIONS(350), - [aux_sym_dml_type_token1] = ACTIONS(350), - [aux_sym_dml_type_token2] = ACTIONS(350), - [aux_sym_dml_type_token3] = ACTIONS(350), - [aux_sym_dml_type_token4] = ACTIONS(350), - [anon_sym_LPAREN] = ACTIONS(352), - [anon_sym_PLUS] = ACTIONS(350), - [anon_sym_DASH] = ACTIONS(350), - [anon_sym_BANG] = ACTIONS(352), - [anon_sym_TILDE] = ACTIONS(352), - [anon_sym_PLUS_PLUS] = ACTIONS(352), - [anon_sym_DASH_DASH] = ACTIONS(352), - [aux_sym_array_creation_expression_token1] = ACTIONS(350), - [aux_sym_class_literal_token1] = ACTIONS(350), - [aux_sym_switch_expression_token1] = ACTIONS(350), - [anon_sym_LBRACE] = ACTIONS(352), - [anon_sym_RBRACE] = ACTIONS(352), - [aux_sym_switch_label_token2] = ACTIONS(350), - [anon_sym_SEMI] = ACTIONS(352), - [aux_sym_do_statement_token1] = ACTIONS(350), - [aux_sym_do_statement_token2] = ACTIONS(350), - [aux_sym_break_statement_token1] = ACTIONS(350), - [aux_sym_continue_statement_token1] = ACTIONS(350), - [aux_sym_return_statement_token1] = ACTIONS(350), - [aux_sym_throw_statement_token1] = ACTIONS(350), - [aux_sym_try_statement_token1] = ACTIONS(350), - [aux_sym_catch_clause_token1] = ACTIONS(354), - [aux_sym_finally_clause_token1] = ACTIONS(356), - [aux_sym_if_statement_token1] = ACTIONS(350), - [aux_sym_for_statement_token1] = ACTIONS(350), - [aux_sym_run_as_statement_token1] = ACTIONS(352), - [anon_sym_AT] = ACTIONS(352), - [aux_sym_enum_declaration_token1] = ACTIONS(350), - [aux_sym_trigger_declaration_token1] = ACTIONS(350), - [aux_sym_modifiers_token1] = ACTIONS(350), - [aux_sym_modifiers_token2] = ACTIONS(350), - [aux_sym_modifiers_token3] = ACTIONS(350), - [aux_sym_modifiers_token4] = ACTIONS(350), - [aux_sym_modifiers_token5] = ACTIONS(350), - [aux_sym_modifiers_token6] = ACTIONS(350), - [aux_sym_modifiers_token7] = ACTIONS(350), - [aux_sym_modifiers_token8] = ACTIONS(350), - [aux_sym_modifiers_token9] = ACTIONS(350), - [aux_sym_modifiers_token10] = ACTIONS(350), - [aux_sym_modifiers_token11] = ACTIONS(350), - [aux_sym_modifiers_token12] = ACTIONS(350), - [aux_sym_modifiers_token14] = ACTIONS(350), - [aux_sym_modifiers_token15] = ACTIONS(350), - [aux_sym_interface_declaration_token1] = ACTIONS(350), - [aux_sym_void_type_token1] = ACTIONS(350), - [anon_sym_byte] = ACTIONS(350), - [anon_sym_short] = ACTIONS(350), - [anon_sym_int] = ACTIONS(350), - [anon_sym_long] = ACTIONS(350), - [anon_sym_char] = ACTIONS(350), - [anon_sym_float] = ACTIONS(350), - [anon_sym_double] = ACTIONS(350), - [sym_boolean_type] = ACTIONS(350), - [aux_sym_this_token1] = ACTIONS(350), - [aux_sym_super_token1] = ACTIONS(350), + [sym_identifier] = ACTIONS(359), + [anon_sym_LBRACK] = ACTIONS(361), + [aux_sym_dml_expression_token1] = ACTIONS(359), + [aux_sym_dml_expression_token2] = ACTIONS(359), + [aux_sym_dml_type_token1] = ACTIONS(359), + [aux_sym_dml_type_token2] = ACTIONS(359), + [aux_sym_dml_type_token3] = ACTIONS(359), + [aux_sym_dml_type_token4] = ACTIONS(359), + [anon_sym_LPAREN] = ACTIONS(361), + [anon_sym_PLUS] = ACTIONS(359), + [anon_sym_DASH] = ACTIONS(359), + [anon_sym_BANG] = ACTIONS(361), + [anon_sym_TILDE] = ACTIONS(361), + [anon_sym_PLUS_PLUS] = ACTIONS(361), + [anon_sym_DASH_DASH] = ACTIONS(361), + [aux_sym_array_creation_expression_token1] = ACTIONS(359), + [aux_sym_class_literal_token1] = ACTIONS(359), + [aux_sym_switch_expression_token1] = ACTIONS(359), + [anon_sym_LBRACE] = ACTIONS(361), + [anon_sym_RBRACE] = ACTIONS(361), + [aux_sym_switch_label_token2] = ACTIONS(359), + [anon_sym_SEMI] = ACTIONS(361), + [aux_sym_do_statement_token1] = ACTIONS(359), + [aux_sym_do_statement_token2] = ACTIONS(359), + [aux_sym_break_statement_token1] = ACTIONS(359), + [aux_sym_continue_statement_token1] = ACTIONS(359), + [aux_sym_return_statement_token1] = ACTIONS(359), + [aux_sym_throw_statement_token1] = ACTIONS(359), + [aux_sym_try_statement_token1] = ACTIONS(359), + [aux_sym_catch_clause_token1] = ACTIONS(363), + [aux_sym_finally_clause_token1] = ACTIONS(365), + [aux_sym_if_statement_token1] = ACTIONS(359), + [aux_sym_for_statement_token1] = ACTIONS(359), + [aux_sym_run_as_statement_token1] = ACTIONS(361), + [anon_sym_AT] = ACTIONS(361), + [aux_sym_enum_declaration_token1] = ACTIONS(359), + [aux_sym_trigger_declaration_token1] = ACTIONS(359), + [aux_sym_modifier_token1] = ACTIONS(359), + [aux_sym_modifier_token2] = ACTIONS(359), + [aux_sym_modifier_token3] = ACTIONS(359), + [aux_sym_modifier_token4] = ACTIONS(359), + [aux_sym_modifier_token5] = ACTIONS(359), + [aux_sym_modifier_token6] = ACTIONS(359), + [aux_sym_modifier_token7] = ACTIONS(359), + [aux_sym_modifier_token8] = ACTIONS(359), + [aux_sym_modifier_token9] = ACTIONS(359), + [aux_sym_modifier_token10] = ACTIONS(359), + [aux_sym_modifier_token11] = ACTIONS(359), + [aux_sym_modifier_token12] = ACTIONS(359), + [aux_sym_modifier_token14] = ACTIONS(359), + [aux_sym_modifier_token15] = ACTIONS(359), + [aux_sym_interface_declaration_token1] = ACTIONS(359), + [aux_sym_void_type_token1] = ACTIONS(359), + [anon_sym_byte] = ACTIONS(359), + [anon_sym_short] = ACTIONS(359), + [anon_sym_int] = ACTIONS(359), + [anon_sym_long] = ACTIONS(359), + [anon_sym_char] = ACTIONS(359), + [anon_sym_float] = ACTIONS(359), + [anon_sym_double] = ACTIONS(359), + [sym_boolean_type] = ACTIONS(359), + [aux_sym_this_token1] = ACTIONS(359), + [aux_sym_super_token1] = ACTIONS(359), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(350), - [aux_sym_boolean_token2] = ACTIONS(350), - [aux_sym_null_literal_token1] = ACTIONS(350), - [sym_string_literal] = ACTIONS(352), - [sym_int] = ACTIONS(350), - [sym_decimal_floating_point_literal] = ACTIONS(352), + [aux_sym_boolean_token1] = ACTIONS(359), + [aux_sym_boolean_token2] = ACTIONS(359), + [aux_sym_null_literal_token1] = ACTIONS(359), + [sym_string_literal] = ACTIONS(361), + [sym_int] = ACTIONS(359), + [sym_decimal_floating_point_literal] = ACTIONS(361), }, [100] = { - [sym_expression] = STATE(718), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(770), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym_array_initializer] = STATE(1338), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(344), - [anon_sym_RBRACE] = ACTIONS(358), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym_array_initializer] = STATE(1407), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(353), + [anon_sym_RBRACE] = ACTIONS(367), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [101] = { [sym_catch_clause] = STATE(101), [aux_sym_try_statement_repeat1] = STATE(101), - [sym_identifier] = ACTIONS(360), - [anon_sym_LBRACK] = ACTIONS(362), - [aux_sym_dml_expression_token1] = ACTIONS(360), - [aux_sym_dml_expression_token2] = ACTIONS(360), - [aux_sym_dml_type_token1] = ACTIONS(360), - [aux_sym_dml_type_token2] = ACTIONS(360), - [aux_sym_dml_type_token3] = ACTIONS(360), - [aux_sym_dml_type_token4] = ACTIONS(360), - [anon_sym_LPAREN] = ACTIONS(362), - [anon_sym_PLUS] = ACTIONS(360), - [anon_sym_DASH] = ACTIONS(360), - [anon_sym_BANG] = ACTIONS(362), - [anon_sym_TILDE] = ACTIONS(362), - [anon_sym_PLUS_PLUS] = ACTIONS(362), - [anon_sym_DASH_DASH] = ACTIONS(362), - [aux_sym_array_creation_expression_token1] = ACTIONS(360), - [aux_sym_class_literal_token1] = ACTIONS(360), - [aux_sym_switch_expression_token1] = ACTIONS(360), - [anon_sym_LBRACE] = ACTIONS(362), - [anon_sym_RBRACE] = ACTIONS(362), - [aux_sym_switch_label_token2] = ACTIONS(360), - [anon_sym_SEMI] = ACTIONS(362), - [aux_sym_do_statement_token1] = ACTIONS(360), - [aux_sym_do_statement_token2] = ACTIONS(360), - [aux_sym_break_statement_token1] = ACTIONS(360), - [aux_sym_continue_statement_token1] = ACTIONS(360), - [aux_sym_return_statement_token1] = ACTIONS(360), - [aux_sym_throw_statement_token1] = ACTIONS(360), - [aux_sym_try_statement_token1] = ACTIONS(360), - [aux_sym_catch_clause_token1] = ACTIONS(364), - [aux_sym_finally_clause_token1] = ACTIONS(360), - [aux_sym_if_statement_token1] = ACTIONS(360), - [aux_sym_for_statement_token1] = ACTIONS(360), - [aux_sym_run_as_statement_token1] = ACTIONS(362), - [anon_sym_AT] = ACTIONS(362), - [aux_sym_enum_declaration_token1] = ACTIONS(360), - [aux_sym_trigger_declaration_token1] = ACTIONS(360), - [aux_sym_modifiers_token1] = ACTIONS(360), - [aux_sym_modifiers_token2] = ACTIONS(360), - [aux_sym_modifiers_token3] = ACTIONS(360), - [aux_sym_modifiers_token4] = ACTIONS(360), - [aux_sym_modifiers_token5] = ACTIONS(360), - [aux_sym_modifiers_token6] = ACTIONS(360), - [aux_sym_modifiers_token7] = ACTIONS(360), - [aux_sym_modifiers_token8] = ACTIONS(360), - [aux_sym_modifiers_token9] = ACTIONS(360), - [aux_sym_modifiers_token10] = ACTIONS(360), - [aux_sym_modifiers_token11] = ACTIONS(360), - [aux_sym_modifiers_token12] = ACTIONS(360), - [aux_sym_modifiers_token14] = ACTIONS(360), - [aux_sym_modifiers_token15] = ACTIONS(360), - [aux_sym_interface_declaration_token1] = ACTIONS(360), - [aux_sym_void_type_token1] = ACTIONS(360), - [anon_sym_byte] = ACTIONS(360), - [anon_sym_short] = ACTIONS(360), - [anon_sym_int] = ACTIONS(360), - [anon_sym_long] = ACTIONS(360), - [anon_sym_char] = ACTIONS(360), - [anon_sym_float] = ACTIONS(360), - [anon_sym_double] = ACTIONS(360), - [sym_boolean_type] = ACTIONS(360), - [aux_sym_this_token1] = ACTIONS(360), - [aux_sym_super_token1] = ACTIONS(360), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(360), - [aux_sym_boolean_token2] = ACTIONS(360), - [aux_sym_null_literal_token1] = ACTIONS(360), - [sym_string_literal] = ACTIONS(362), - [sym_int] = ACTIONS(360), - [sym_decimal_floating_point_literal] = ACTIONS(362), - }, - [102] = { - [sym_expression] = STATE(715), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym_array_initializer] = STATE(1484), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(344), - [anon_sym_RBRACE] = ACTIONS(367), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), - }, - [103] = { - [sym_expression] = STATE(727), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym_array_initializer] = STATE(1387), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(344), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), - }, - [104] = { - [sym_expression] = STATE(771), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym_array_initializer] = STATE(1526), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(344), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), - }, - [105] = { [sym_identifier] = ACTIONS(369), [anon_sym_LBRACK] = ACTIONS(371), [aux_sym_dml_expression_token1] = ACTIONS(369), @@ -28678,7 +30264,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_return_statement_token1] = ACTIONS(369), [aux_sym_throw_statement_token1] = ACTIONS(369), [aux_sym_try_statement_token1] = ACTIONS(369), - [aux_sym_catch_clause_token1] = ACTIONS(369), + [aux_sym_catch_clause_token1] = ACTIONS(373), [aux_sym_finally_clause_token1] = ACTIONS(369), [aux_sym_if_statement_token1] = ACTIONS(369), [aux_sym_for_statement_token1] = ACTIONS(369), @@ -28686,20 +30272,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AT] = ACTIONS(371), [aux_sym_enum_declaration_token1] = ACTIONS(369), [aux_sym_trigger_declaration_token1] = ACTIONS(369), - [aux_sym_modifiers_token1] = ACTIONS(369), - [aux_sym_modifiers_token2] = ACTIONS(369), - [aux_sym_modifiers_token3] = ACTIONS(369), - [aux_sym_modifiers_token4] = ACTIONS(369), - [aux_sym_modifiers_token5] = ACTIONS(369), - [aux_sym_modifiers_token6] = ACTIONS(369), - [aux_sym_modifiers_token7] = ACTIONS(369), - [aux_sym_modifiers_token8] = ACTIONS(369), - [aux_sym_modifiers_token9] = ACTIONS(369), - [aux_sym_modifiers_token10] = ACTIONS(369), - [aux_sym_modifiers_token11] = ACTIONS(369), - [aux_sym_modifiers_token12] = ACTIONS(369), - [aux_sym_modifiers_token14] = ACTIONS(369), - [aux_sym_modifiers_token15] = ACTIONS(369), + [aux_sym_modifier_token1] = ACTIONS(369), + [aux_sym_modifier_token2] = ACTIONS(369), + [aux_sym_modifier_token3] = ACTIONS(369), + [aux_sym_modifier_token4] = ACTIONS(369), + [aux_sym_modifier_token5] = ACTIONS(369), + [aux_sym_modifier_token6] = ACTIONS(369), + [aux_sym_modifier_token7] = ACTIONS(369), + [aux_sym_modifier_token8] = ACTIONS(369), + [aux_sym_modifier_token9] = ACTIONS(369), + [aux_sym_modifier_token10] = ACTIONS(369), + [aux_sym_modifier_token11] = ACTIONS(369), + [aux_sym_modifier_token12] = ACTIONS(369), + [aux_sym_modifier_token14] = ACTIONS(369), + [aux_sym_modifier_token15] = ACTIONS(369), [aux_sym_interface_declaration_token1] = ACTIONS(369), [aux_sym_void_type_token1] = ACTIONS(369), [anon_sym_byte] = ACTIONS(369), @@ -28721,16376 +30307,16672 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_int] = ACTIONS(369), [sym_decimal_floating_point_literal] = ACTIONS(371), }, + [102] = { + [sym_expression] = STATE(742), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym_array_initializer] = STATE(1490), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(353), + [anon_sym_RBRACE] = ACTIONS(376), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), + }, + [103] = { + [sym_expression] = STATE(716), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym_array_initializer] = STATE(1385), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(353), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), + }, + [104] = { + [sym_expression] = STATE(782), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym_array_initializer] = STATE(1572), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(353), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), + }, + [105] = { + [sym_identifier] = ACTIONS(378), + [anon_sym_LBRACK] = ACTIONS(380), + [aux_sym_dml_expression_token1] = ACTIONS(378), + [aux_sym_dml_expression_token2] = ACTIONS(378), + [aux_sym_dml_type_token1] = ACTIONS(378), + [aux_sym_dml_type_token2] = ACTIONS(378), + [aux_sym_dml_type_token3] = ACTIONS(378), + [aux_sym_dml_type_token4] = ACTIONS(378), + [anon_sym_LPAREN] = ACTIONS(380), + [anon_sym_PLUS] = ACTIONS(378), + [anon_sym_DASH] = ACTIONS(378), + [anon_sym_BANG] = ACTIONS(380), + [anon_sym_TILDE] = ACTIONS(380), + [anon_sym_PLUS_PLUS] = ACTIONS(380), + [anon_sym_DASH_DASH] = ACTIONS(380), + [aux_sym_array_creation_expression_token1] = ACTIONS(378), + [aux_sym_class_literal_token1] = ACTIONS(378), + [aux_sym_switch_expression_token1] = ACTIONS(378), + [anon_sym_LBRACE] = ACTIONS(380), + [anon_sym_RBRACE] = ACTIONS(380), + [aux_sym_switch_label_token2] = ACTIONS(378), + [anon_sym_SEMI] = ACTIONS(380), + [aux_sym_do_statement_token1] = ACTIONS(378), + [aux_sym_do_statement_token2] = ACTIONS(378), + [aux_sym_break_statement_token1] = ACTIONS(378), + [aux_sym_continue_statement_token1] = ACTIONS(378), + [aux_sym_return_statement_token1] = ACTIONS(378), + [aux_sym_throw_statement_token1] = ACTIONS(378), + [aux_sym_try_statement_token1] = ACTIONS(378), + [aux_sym_catch_clause_token1] = ACTIONS(378), + [aux_sym_finally_clause_token1] = ACTIONS(378), + [aux_sym_if_statement_token1] = ACTIONS(378), + [aux_sym_for_statement_token1] = ACTIONS(378), + [aux_sym_run_as_statement_token1] = ACTIONS(380), + [anon_sym_AT] = ACTIONS(380), + [aux_sym_enum_declaration_token1] = ACTIONS(378), + [aux_sym_trigger_declaration_token1] = ACTIONS(378), + [aux_sym_modifier_token1] = ACTIONS(378), + [aux_sym_modifier_token2] = ACTIONS(378), + [aux_sym_modifier_token3] = ACTIONS(378), + [aux_sym_modifier_token4] = ACTIONS(378), + [aux_sym_modifier_token5] = ACTIONS(378), + [aux_sym_modifier_token6] = ACTIONS(378), + [aux_sym_modifier_token7] = ACTIONS(378), + [aux_sym_modifier_token8] = ACTIONS(378), + [aux_sym_modifier_token9] = ACTIONS(378), + [aux_sym_modifier_token10] = ACTIONS(378), + [aux_sym_modifier_token11] = ACTIONS(378), + [aux_sym_modifier_token12] = ACTIONS(378), + [aux_sym_modifier_token14] = ACTIONS(378), + [aux_sym_modifier_token15] = ACTIONS(378), + [aux_sym_interface_declaration_token1] = ACTIONS(378), + [aux_sym_void_type_token1] = ACTIONS(378), + [anon_sym_byte] = ACTIONS(378), + [anon_sym_short] = ACTIONS(378), + [anon_sym_int] = ACTIONS(378), + [anon_sym_long] = ACTIONS(378), + [anon_sym_char] = ACTIONS(378), + [anon_sym_float] = ACTIONS(378), + [anon_sym_double] = ACTIONS(378), + [sym_boolean_type] = ACTIONS(378), + [aux_sym_this_token1] = ACTIONS(378), + [aux_sym_super_token1] = ACTIONS(378), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(378), + [aux_sym_boolean_token2] = ACTIONS(378), + [aux_sym_null_literal_token1] = ACTIONS(378), + [sym_string_literal] = ACTIONS(380), + [sym_int] = ACTIONS(378), + [sym_decimal_floating_point_literal] = ACTIONS(380), + }, [106] = { [sym_expression] = STATE(724), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(406), [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(373), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_RPAREN] = ACTIONS(375), - [anon_sym_PLUS] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(322), - [anon_sym_TILDE] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(324), - [anon_sym_DASH_DASH] = ACTIONS(324), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(382), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_RPAREN] = ACTIONS(384), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_BANG] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [107] = { - [sym_expression] = STATE(734), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(715), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(406), [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(373), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_RPAREN] = ACTIONS(377), - [anon_sym_PLUS] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(322), - [anon_sym_TILDE] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(324), - [anon_sym_DASH_DASH] = ACTIONS(324), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(382), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_RPAREN] = ACTIONS(386), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_BANG] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [108] = { - [sym_expression] = STATE(731), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(718), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(406), [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(373), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_RPAREN] = ACTIONS(379), - [anon_sym_PLUS] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(322), - [anon_sym_TILDE] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(324), - [anon_sym_DASH_DASH] = ACTIONS(324), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(382), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_RPAREN] = ACTIONS(388), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_BANG] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [109] = { - [sym_expression] = STATE(725), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(735), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(406), [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(373), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_RPAREN] = ACTIONS(381), - [anon_sym_PLUS] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(322), - [anon_sym_TILDE] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(324), - [anon_sym_DASH_DASH] = ACTIONS(324), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(382), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_RPAREN] = ACTIONS(390), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_BANG] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [110] = { - [sym_expression] = STATE(738), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(720), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(406), [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(373), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_RPAREN] = ACTIONS(383), - [anon_sym_PLUS] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(322), - [anon_sym_TILDE] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(324), - [anon_sym_DASH_DASH] = ACTIONS(324), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(382), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_RPAREN] = ACTIONS(392), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_BANG] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [111] = { - [sym_expression] = STATE(723), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(712), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(406), [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(373), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_RPAREN] = ACTIONS(385), - [anon_sym_PLUS] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(322), - [anon_sym_TILDE] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(324), - [anon_sym_DASH_DASH] = ACTIONS(324), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(382), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_RPAREN] = ACTIONS(394), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_BANG] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [112] = { - [sym_expression] = STATE(714), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(730), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(406), [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(373), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_RPAREN] = ACTIONS(387), - [anon_sym_PLUS] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(322), - [anon_sym_TILDE] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(324), - [anon_sym_DASH_DASH] = ACTIONS(324), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(382), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_RPAREN] = ACTIONS(396), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_BANG] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [113] = { - [sym_expression] = STATE(753), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(749), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(406), [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(373), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_RPAREN] = ACTIONS(389), - [anon_sym_PLUS] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(322), - [anon_sym_TILDE] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(324), - [anon_sym_DASH_DASH] = ACTIONS(324), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(382), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_RPAREN] = ACTIONS(398), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_BANG] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [114] = { - [sym_expression] = STATE(732), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(814), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(373), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_RPAREN] = ACTIONS(391), - [anon_sym_PLUS] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(322), - [anon_sym_TILDE] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(324), - [anon_sym_DASH_DASH] = ACTIONS(324), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_SEMI] = ACTIONS(400), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [115] = { - [sym_expression] = STATE(809), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(801), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_SEMI] = ACTIONS(393), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_RBRACK] = ACTIONS(402), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [116] = { - [sym_expression] = STATE(805), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(764), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_RBRACK] = ACTIONS(395), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(382), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_RPAREN] = ACTIONS(404), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_BANG] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [117] = { - [sym_expression] = STATE(710), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(766), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(406), [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(373), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_RPAREN] = ACTIONS(397), - [anon_sym_PLUS] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(322), - [anon_sym_TILDE] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(324), - [anon_sym_DASH_DASH] = ACTIONS(324), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(382), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_RPAREN] = ACTIONS(406), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_BANG] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [118] = { - [sym_expression] = STATE(739), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(373), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_RPAREN] = ACTIONS(399), - [anon_sym_PLUS] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(322), - [anon_sym_TILDE] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(324), - [anon_sym_DASH_DASH] = ACTIONS(324), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_identifier] = ACTIONS(408), + [anon_sym_LBRACK] = ACTIONS(410), + [aux_sym_dml_expression_token1] = ACTIONS(408), + [aux_sym_dml_expression_token2] = ACTIONS(408), + [aux_sym_dml_type_token1] = ACTIONS(408), + [aux_sym_dml_type_token2] = ACTIONS(408), + [aux_sym_dml_type_token3] = ACTIONS(408), + [aux_sym_dml_type_token4] = ACTIONS(408), + [anon_sym_LPAREN] = ACTIONS(410), + [anon_sym_PLUS] = ACTIONS(408), + [anon_sym_DASH] = ACTIONS(408), + [anon_sym_BANG] = ACTIONS(410), + [anon_sym_TILDE] = ACTIONS(410), + [anon_sym_PLUS_PLUS] = ACTIONS(410), + [anon_sym_DASH_DASH] = ACTIONS(410), + [aux_sym_array_creation_expression_token1] = ACTIONS(408), + [aux_sym_class_literal_token1] = ACTIONS(408), + [aux_sym_switch_expression_token1] = ACTIONS(408), + [anon_sym_LBRACE] = ACTIONS(410), + [anon_sym_RBRACE] = ACTIONS(410), + [aux_sym_switch_label_token2] = ACTIONS(408), + [anon_sym_SEMI] = ACTIONS(410), + [aux_sym_do_statement_token1] = ACTIONS(408), + [aux_sym_do_statement_token2] = ACTIONS(408), + [aux_sym_break_statement_token1] = ACTIONS(408), + [aux_sym_continue_statement_token1] = ACTIONS(408), + [aux_sym_return_statement_token1] = ACTIONS(408), + [aux_sym_throw_statement_token1] = ACTIONS(408), + [aux_sym_try_statement_token1] = ACTIONS(408), + [aux_sym_catch_clause_token1] = ACTIONS(408), + [aux_sym_finally_clause_token1] = ACTIONS(408), + [aux_sym_if_statement_token1] = ACTIONS(408), + [aux_sym_for_statement_token1] = ACTIONS(408), + [aux_sym_run_as_statement_token1] = ACTIONS(410), + [anon_sym_AT] = ACTIONS(410), + [aux_sym_enum_declaration_token1] = ACTIONS(408), + [aux_sym_trigger_declaration_token1] = ACTIONS(408), + [aux_sym_modifier_token1] = ACTIONS(408), + [aux_sym_modifier_token2] = ACTIONS(408), + [aux_sym_modifier_token3] = ACTIONS(408), + [aux_sym_modifier_token4] = ACTIONS(408), + [aux_sym_modifier_token5] = ACTIONS(408), + [aux_sym_modifier_token6] = ACTIONS(408), + [aux_sym_modifier_token7] = ACTIONS(408), + [aux_sym_modifier_token8] = ACTIONS(408), + [aux_sym_modifier_token9] = ACTIONS(408), + [aux_sym_modifier_token10] = ACTIONS(408), + [aux_sym_modifier_token11] = ACTIONS(408), + [aux_sym_modifier_token12] = ACTIONS(408), + [aux_sym_modifier_token14] = ACTIONS(408), + [aux_sym_modifier_token15] = ACTIONS(408), + [aux_sym_interface_declaration_token1] = ACTIONS(408), + [aux_sym_void_type_token1] = ACTIONS(408), + [anon_sym_byte] = ACTIONS(408), + [anon_sym_short] = ACTIONS(408), + [anon_sym_int] = ACTIONS(408), + [anon_sym_long] = ACTIONS(408), + [anon_sym_char] = ACTIONS(408), + [anon_sym_float] = ACTIONS(408), + [anon_sym_double] = ACTIONS(408), + [sym_boolean_type] = ACTIONS(408), + [aux_sym_this_token1] = ACTIONS(408), + [aux_sym_super_token1] = ACTIONS(408), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(408), + [aux_sym_boolean_token2] = ACTIONS(408), + [aux_sym_null_literal_token1] = ACTIONS(408), + [sym_string_literal] = ACTIONS(410), + [sym_int] = ACTIONS(408), + [sym_decimal_floating_point_literal] = ACTIONS(410), }, [119] = { - [sym_expression] = STATE(740), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(767), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(406), [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(373), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_RPAREN] = ACTIONS(401), - [anon_sym_PLUS] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(322), - [anon_sym_TILDE] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(324), - [anon_sym_DASH_DASH] = ACTIONS(324), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(382), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_RPAREN] = ACTIONS(412), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_BANG] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [120] = { - [sym_expression] = STATE(792), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(794), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__map_initializer] = STATE(1527), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__map_initializer] = STATE(1573), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [121] = { - [sym_identifier] = ACTIONS(403), - [anon_sym_LBRACK] = ACTIONS(405), - [aux_sym_dml_expression_token1] = ACTIONS(403), - [aux_sym_dml_expression_token2] = ACTIONS(403), - [aux_sym_dml_type_token1] = ACTIONS(403), - [aux_sym_dml_type_token2] = ACTIONS(403), - [aux_sym_dml_type_token3] = ACTIONS(403), - [aux_sym_dml_type_token4] = ACTIONS(403), - [anon_sym_LPAREN] = ACTIONS(405), - [anon_sym_PLUS] = ACTIONS(403), - [anon_sym_DASH] = ACTIONS(403), - [anon_sym_BANG] = ACTIONS(405), - [anon_sym_TILDE] = ACTIONS(405), - [anon_sym_PLUS_PLUS] = ACTIONS(405), - [anon_sym_DASH_DASH] = ACTIONS(405), - [aux_sym_array_creation_expression_token1] = ACTIONS(403), - [aux_sym_class_literal_token1] = ACTIONS(403), - [aux_sym_switch_expression_token1] = ACTIONS(403), - [anon_sym_LBRACE] = ACTIONS(405), - [anon_sym_RBRACE] = ACTIONS(405), - [aux_sym_switch_label_token2] = ACTIONS(403), - [anon_sym_SEMI] = ACTIONS(405), - [aux_sym_do_statement_token1] = ACTIONS(403), - [aux_sym_do_statement_token2] = ACTIONS(403), - [aux_sym_break_statement_token1] = ACTIONS(403), - [aux_sym_continue_statement_token1] = ACTIONS(403), - [aux_sym_return_statement_token1] = ACTIONS(403), - [aux_sym_throw_statement_token1] = ACTIONS(403), - [aux_sym_try_statement_token1] = ACTIONS(403), - [aux_sym_catch_clause_token1] = ACTIONS(403), - [aux_sym_finally_clause_token1] = ACTIONS(403), - [aux_sym_if_statement_token1] = ACTIONS(403), - [aux_sym_for_statement_token1] = ACTIONS(403), - [aux_sym_run_as_statement_token1] = ACTIONS(405), - [anon_sym_AT] = ACTIONS(405), - [aux_sym_enum_declaration_token1] = ACTIONS(403), - [aux_sym_trigger_declaration_token1] = ACTIONS(403), - [aux_sym_modifiers_token1] = ACTIONS(403), - [aux_sym_modifiers_token2] = ACTIONS(403), - [aux_sym_modifiers_token3] = ACTIONS(403), - [aux_sym_modifiers_token4] = ACTIONS(403), - [aux_sym_modifiers_token5] = ACTIONS(403), - [aux_sym_modifiers_token6] = ACTIONS(403), - [aux_sym_modifiers_token7] = ACTIONS(403), - [aux_sym_modifiers_token8] = ACTIONS(403), - [aux_sym_modifiers_token9] = ACTIONS(403), - [aux_sym_modifiers_token10] = ACTIONS(403), - [aux_sym_modifiers_token11] = ACTIONS(403), - [aux_sym_modifiers_token12] = ACTIONS(403), - [aux_sym_modifiers_token14] = ACTIONS(403), - [aux_sym_modifiers_token15] = ACTIONS(403), - [aux_sym_interface_declaration_token1] = ACTIONS(403), - [aux_sym_void_type_token1] = ACTIONS(403), - [anon_sym_byte] = ACTIONS(403), - [anon_sym_short] = ACTIONS(403), - [anon_sym_int] = ACTIONS(403), - [anon_sym_long] = ACTIONS(403), - [anon_sym_char] = ACTIONS(403), - [anon_sym_float] = ACTIONS(403), - [anon_sym_double] = ACTIONS(403), - [sym_boolean_type] = ACTIONS(403), - [aux_sym_this_token1] = ACTIONS(403), - [aux_sym_super_token1] = ACTIONS(403), + [sym_expression] = STATE(748), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(382), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_RPAREN] = ACTIONS(414), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_BANG] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(403), - [aux_sym_boolean_token2] = ACTIONS(403), - [aux_sym_null_literal_token1] = ACTIONS(403), - [sym_string_literal] = ACTIONS(405), - [sym_int] = ACTIONS(403), - [sym_decimal_floating_point_literal] = ACTIONS(405), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [122] = { - [sym_expression] = STATE(735), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(714), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(406), [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(373), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_RPAREN] = ACTIONS(407), - [anon_sym_PLUS] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(322), - [anon_sym_TILDE] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(324), - [anon_sym_DASH_DASH] = ACTIONS(324), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(382), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_RPAREN] = ACTIONS(416), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_BANG] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [123] = { - [sym_expression] = STATE(801), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(802), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_SEMI] = ACTIONS(409), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_SEMI] = ACTIONS(418), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [124] = { - [sym_expression] = STATE(812), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(799), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_SEMI] = ACTIONS(411), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_SEMI] = ACTIONS(420), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [125] = { - [sym_expression] = STATE(785), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(798), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_SEMI] = ACTIONS(413), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_SEMI] = ACTIONS(422), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [126] = { - [sym_identifier] = ACTIONS(415), - [anon_sym_LBRACK] = ACTIONS(417), - [aux_sym_dml_expression_token1] = ACTIONS(415), - [aux_sym_dml_expression_token2] = ACTIONS(415), - [aux_sym_dml_type_token1] = ACTIONS(415), - [aux_sym_dml_type_token2] = ACTIONS(415), - [aux_sym_dml_type_token3] = ACTIONS(415), - [aux_sym_dml_type_token4] = ACTIONS(415), - [anon_sym_LPAREN] = ACTIONS(417), - [anon_sym_PLUS] = ACTIONS(415), - [anon_sym_DASH] = ACTIONS(415), - [anon_sym_BANG] = ACTIONS(417), - [anon_sym_TILDE] = ACTIONS(417), - [anon_sym_PLUS_PLUS] = ACTIONS(417), - [anon_sym_DASH_DASH] = ACTIONS(417), - [aux_sym_array_creation_expression_token1] = ACTIONS(415), - [aux_sym_class_literal_token1] = ACTIONS(415), - [aux_sym_switch_expression_token1] = ACTIONS(415), - [anon_sym_LBRACE] = ACTIONS(417), - [anon_sym_RBRACE] = ACTIONS(417), - [aux_sym_switch_label_token2] = ACTIONS(415), - [anon_sym_SEMI] = ACTIONS(417), - [aux_sym_do_statement_token1] = ACTIONS(415), - [aux_sym_do_statement_token2] = ACTIONS(415), - [aux_sym_break_statement_token1] = ACTIONS(415), - [aux_sym_continue_statement_token1] = ACTIONS(415), - [aux_sym_return_statement_token1] = ACTIONS(415), - [aux_sym_throw_statement_token1] = ACTIONS(415), - [aux_sym_try_statement_token1] = ACTIONS(415), - [aux_sym_catch_clause_token1] = ACTIONS(415), - [aux_sym_finally_clause_token1] = ACTIONS(415), - [aux_sym_if_statement_token1] = ACTIONS(415), - [aux_sym_for_statement_token1] = ACTIONS(415), - [aux_sym_run_as_statement_token1] = ACTIONS(417), - [anon_sym_AT] = ACTIONS(417), - [aux_sym_enum_declaration_token1] = ACTIONS(415), - [aux_sym_trigger_declaration_token1] = ACTIONS(415), - [aux_sym_modifiers_token1] = ACTIONS(415), - [aux_sym_modifiers_token2] = ACTIONS(415), - [aux_sym_modifiers_token3] = ACTIONS(415), - [aux_sym_modifiers_token4] = ACTIONS(415), - [aux_sym_modifiers_token5] = ACTIONS(415), - [aux_sym_modifiers_token6] = ACTIONS(415), - [aux_sym_modifiers_token7] = ACTIONS(415), - [aux_sym_modifiers_token8] = ACTIONS(415), - [aux_sym_modifiers_token9] = ACTIONS(415), - [aux_sym_modifiers_token10] = ACTIONS(415), - [aux_sym_modifiers_token11] = ACTIONS(415), - [aux_sym_modifiers_token12] = ACTIONS(415), - [aux_sym_modifiers_token14] = ACTIONS(415), - [aux_sym_modifiers_token15] = ACTIONS(415), - [aux_sym_interface_declaration_token1] = ACTIONS(415), - [aux_sym_void_type_token1] = ACTIONS(415), - [anon_sym_byte] = ACTIONS(415), - [anon_sym_short] = ACTIONS(415), - [anon_sym_int] = ACTIONS(415), - [anon_sym_long] = ACTIONS(415), - [anon_sym_char] = ACTIONS(415), - [anon_sym_float] = ACTIONS(415), - [anon_sym_double] = ACTIONS(415), - [sym_boolean_type] = ACTIONS(415), - [aux_sym_this_token1] = ACTIONS(415), - [aux_sym_super_token1] = ACTIONS(415), + [sym_identifier] = ACTIONS(424), + [anon_sym_LBRACK] = ACTIONS(426), + [aux_sym_dml_expression_token1] = ACTIONS(424), + [aux_sym_dml_expression_token2] = ACTIONS(424), + [aux_sym_dml_type_token1] = ACTIONS(424), + [aux_sym_dml_type_token2] = ACTIONS(424), + [aux_sym_dml_type_token3] = ACTIONS(424), + [aux_sym_dml_type_token4] = ACTIONS(424), + [anon_sym_LPAREN] = ACTIONS(426), + [anon_sym_PLUS] = ACTIONS(424), + [anon_sym_DASH] = ACTIONS(424), + [anon_sym_BANG] = ACTIONS(426), + [anon_sym_TILDE] = ACTIONS(426), + [anon_sym_PLUS_PLUS] = ACTIONS(426), + [anon_sym_DASH_DASH] = ACTIONS(426), + [aux_sym_array_creation_expression_token1] = ACTIONS(424), + [aux_sym_class_literal_token1] = ACTIONS(424), + [aux_sym_switch_expression_token1] = ACTIONS(424), + [anon_sym_LBRACE] = ACTIONS(426), + [anon_sym_RBRACE] = ACTIONS(426), + [aux_sym_switch_label_token2] = ACTIONS(424), + [anon_sym_SEMI] = ACTIONS(426), + [aux_sym_do_statement_token1] = ACTIONS(424), + [aux_sym_do_statement_token2] = ACTIONS(424), + [aux_sym_break_statement_token1] = ACTIONS(424), + [aux_sym_continue_statement_token1] = ACTIONS(424), + [aux_sym_return_statement_token1] = ACTIONS(424), + [aux_sym_throw_statement_token1] = ACTIONS(424), + [aux_sym_try_statement_token1] = ACTIONS(424), + [aux_sym_catch_clause_token1] = ACTIONS(424), + [aux_sym_finally_clause_token1] = ACTIONS(424), + [aux_sym_if_statement_token1] = ACTIONS(424), + [aux_sym_for_statement_token1] = ACTIONS(424), + [aux_sym_run_as_statement_token1] = ACTIONS(426), + [anon_sym_AT] = ACTIONS(426), + [aux_sym_enum_declaration_token1] = ACTIONS(424), + [aux_sym_trigger_declaration_token1] = ACTIONS(424), + [aux_sym_modifier_token1] = ACTIONS(424), + [aux_sym_modifier_token2] = ACTIONS(424), + [aux_sym_modifier_token3] = ACTIONS(424), + [aux_sym_modifier_token4] = ACTIONS(424), + [aux_sym_modifier_token5] = ACTIONS(424), + [aux_sym_modifier_token6] = ACTIONS(424), + [aux_sym_modifier_token7] = ACTIONS(424), + [aux_sym_modifier_token8] = ACTIONS(424), + [aux_sym_modifier_token9] = ACTIONS(424), + [aux_sym_modifier_token10] = ACTIONS(424), + [aux_sym_modifier_token11] = ACTIONS(424), + [aux_sym_modifier_token12] = ACTIONS(424), + [aux_sym_modifier_token14] = ACTIONS(424), + [aux_sym_modifier_token15] = ACTIONS(424), + [aux_sym_interface_declaration_token1] = ACTIONS(424), + [aux_sym_void_type_token1] = ACTIONS(424), + [anon_sym_byte] = ACTIONS(424), + [anon_sym_short] = ACTIONS(424), + [anon_sym_int] = ACTIONS(424), + [anon_sym_long] = ACTIONS(424), + [anon_sym_char] = ACTIONS(424), + [anon_sym_float] = ACTIONS(424), + [anon_sym_double] = ACTIONS(424), + [sym_boolean_type] = ACTIONS(424), + [aux_sym_this_token1] = ACTIONS(424), + [aux_sym_super_token1] = ACTIONS(424), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(415), - [aux_sym_boolean_token2] = ACTIONS(415), - [aux_sym_null_literal_token1] = ACTIONS(415), - [sym_string_literal] = ACTIONS(417), - [sym_int] = ACTIONS(415), - [sym_decimal_floating_point_literal] = ACTIONS(417), + [aux_sym_boolean_token1] = ACTIONS(424), + [aux_sym_boolean_token2] = ACTIONS(424), + [aux_sym_null_literal_token1] = ACTIONS(424), + [sym_string_literal] = ACTIONS(426), + [sym_int] = ACTIONS(424), + [sym_decimal_floating_point_literal] = ACTIONS(426), }, [127] = { - [sym_expression] = STATE(716), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(717), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(406), [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(373), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_RPAREN] = ACTIONS(419), - [anon_sym_PLUS] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(322), - [anon_sym_TILDE] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(324), - [anon_sym_DASH_DASH] = ACTIONS(324), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(382), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_RPAREN] = ACTIONS(428), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_BANG] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [128] = { - [sym_expression] = STATE(783), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(817), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_RBRACK] = ACTIONS(421), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_RBRACK] = ACTIONS(430), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [129] = { - [sym_expression] = STATE(815), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(792), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_SEMI] = ACTIONS(423), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_SEMI] = ACTIONS(432), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [130] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(791), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_SEMI] = ACTIONS(425), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_SEMI] = ACTIONS(434), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [131] = { - [sym_expression] = STATE(790), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(789), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_SEMI] = ACTIONS(427), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_SEMI] = ACTIONS(436), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [132] = { - [sym_expression] = STATE(742), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(743), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(406), [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(373), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_RPAREN] = ACTIONS(429), - [anon_sym_PLUS] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(322), - [anon_sym_TILDE] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(324), - [anon_sym_DASH_DASH] = ACTIONS(324), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(382), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_RPAREN] = ACTIONS(438), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_BANG] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [133] = { - [sym_expression] = STATE(745), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(754), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(406), [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(373), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_RPAREN] = ACTIONS(431), - [anon_sym_PLUS] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(322), - [anon_sym_TILDE] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(324), - [anon_sym_DASH_DASH] = ACTIONS(324), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(382), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_RPAREN] = ACTIONS(440), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_BANG] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [134] = { - [sym_expression] = STATE(794), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(812), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_SEMI] = ACTIONS(433), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_SEMI] = ACTIONS(442), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [135] = { - [sym_expression] = STATE(782), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(809), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [anon_sym_SEMI] = ACTIONS(435), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [anon_sym_SEMI] = ACTIONS(444), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [136] = { - [sym_expression] = STATE(805), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(801), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_RBRACK] = ACTIONS(437), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_RBRACK] = ACTIONS(446), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [137] = { - [sym_expression] = STATE(741), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(726), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(406), [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(373), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_RPAREN] = ACTIONS(439), - [anon_sym_PLUS] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(322), - [anon_sym_TILDE] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(324), - [anon_sym_DASH_DASH] = ACTIONS(324), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(382), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_RPAREN] = ACTIONS(448), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_BANG] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [138] = { - [sym_expression] = STATE(755), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(734), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(406), [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(373), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_RPAREN] = ACTIONS(441), - [anon_sym_PLUS] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(322), - [anon_sym_TILDE] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(324), - [anon_sym_DASH_DASH] = ACTIONS(324), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(382), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_RPAREN] = ACTIONS(450), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_BANG] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [139] = { - [sym_expression] = STATE(783), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(817), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_RBRACK] = ACTIONS(437), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_RBRACK] = ACTIONS(446), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [140] = { - [sym_expression] = STATE(808), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(797), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [141] = { - [sym_expression] = STATE(484), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(488), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [142] = { - [sym_expression] = STATE(445), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(440), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [143] = { - [sym_expression] = STATE(760), - [sym_query_expression] = STATE(520), - [sym_dml_expression] = STATE(722), - [sym_dml_type] = STATE(464), - [sym_cast_expression] = STATE(722), - [sym_assignment_expression] = STATE(722), - [sym_binary_expression] = STATE(722), - [sym_instanceof_expression] = STATE(722), - [sym_ternary_expression] = STATE(722), - [sym_unary_expression] = STATE(722), - [sym_update_expression] = STATE(722), - [sym_primary_expression] = STATE(670), - [sym_array_creation_expression] = STATE(520), - [sym_map_creation_expression] = STATE(520), - [sym_parenthesized_expression] = STATE(520), - [sym_class_literal] = STATE(520), - [sym_object_creation_expression] = STATE(520), - [sym__unqualified_object_creation_expression] = STATE(522), - [sym_field_access] = STATE(486), - [sym_array_access] = STATE(486), - [sym_method_invocation] = STATE(520), - [sym_switch_expression] = STATE(736), - [sym__unannotated_type] = STATE(1275), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(520), - [sym_super] = STATE(1358), - [sym_boolean] = STATE(513), - [sym_null_literal] = STATE(513), - [sym__literal] = STATE(520), - [sym_identifier] = ACTIONS(443), - [anon_sym_LBRACK] = ACTIONS(445), - [aux_sym_dml_expression_token1] = ACTIONS(447), - [aux_sym_dml_expression_token2] = ACTIONS(449), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(451), - [anon_sym_PLUS] = ACTIONS(453), - [anon_sym_DASH] = ACTIONS(453), - [anon_sym_BANG] = ACTIONS(455), - [anon_sym_TILDE] = ACTIONS(455), - [anon_sym_PLUS_PLUS] = ACTIONS(457), - [anon_sym_DASH_DASH] = ACTIONS(457), - [aux_sym_array_creation_expression_token1] = ACTIONS(459), - [aux_sym_switch_expression_token1] = ACTIONS(342), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(461), - [aux_sym_super_token1] = ACTIONS(95), + [sym_expression] = STATE(479), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(463), - [aux_sym_boolean_token2] = ACTIONS(463), - [aux_sym_null_literal_token1] = ACTIONS(465), - [sym_string_literal] = ACTIONS(467), - [sym_int] = ACTIONS(469), - [sym_decimal_floating_point_literal] = ACTIONS(467), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [144] = { - [sym_expression] = STATE(481), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(470), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [145] = { - [sym_expression] = STATE(479), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(493), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [146] = { - [sym_expression] = STATE(478), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_expression] = STATE(739), + [sym_query_expression] = STATE(527), + [sym_dml_expression] = STATE(771), + [sym_dml_type] = STATE(455), + [sym_cast_expression] = STATE(771), + [sym_assignment_expression] = STATE(771), + [sym_binary_expression] = STATE(771), + [sym_instanceof_expression] = STATE(771), + [sym_ternary_expression] = STATE(771), + [sym_unary_expression] = STATE(771), + [sym_update_expression] = STATE(771), + [sym_primary_expression] = STATE(678), + [sym_array_creation_expression] = STATE(527), + [sym_map_creation_expression] = STATE(527), + [sym_parenthesized_expression] = STATE(527), + [sym_class_literal] = STATE(527), + [sym_object_creation_expression] = STATE(527), + [sym__unqualified_object_creation_expression] = STATE(519), + [sym_field_access] = STATE(473), + [sym_array_access] = STATE(473), + [sym_method_invocation] = STATE(527), + [sym_switch_expression] = STATE(765), + [sym__unannotated_type] = STATE(1285), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(527), + [sym_super] = STATE(1415), + [sym_boolean] = STATE(517), + [sym_null_literal] = STATE(517), + [sym__literal] = STATE(527), + [sym_identifier] = ACTIONS(452), + [anon_sym_LBRACK] = ACTIONS(454), + [aux_sym_dml_expression_token1] = ACTIONS(456), + [aux_sym_dml_expression_token2] = ACTIONS(458), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(460), + [anon_sym_PLUS] = ACTIONS(462), + [anon_sym_DASH] = ACTIONS(462), + [anon_sym_BANG] = ACTIONS(464), + [anon_sym_TILDE] = ACTIONS(464), + [anon_sym_PLUS_PLUS] = ACTIONS(466), + [anon_sym_DASH_DASH] = ACTIONS(466), + [aux_sym_array_creation_expression_token1] = ACTIONS(468), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(470), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(472), + [aux_sym_boolean_token2] = ACTIONS(472), + [aux_sym_null_literal_token1] = ACTIONS(474), + [sym_string_literal] = ACTIONS(476), + [sym_int] = ACTIONS(478), + [sym_decimal_floating_point_literal] = ACTIONS(476), }, [147] = { - [sym_expression] = STATE(759), - [sym_query_expression] = STATE(520), - [sym_dml_expression] = STATE(722), - [sym_dml_type] = STATE(464), - [sym_cast_expression] = STATE(722), - [sym_assignment_expression] = STATE(722), - [sym_binary_expression] = STATE(722), - [sym_instanceof_expression] = STATE(722), - [sym_ternary_expression] = STATE(722), - [sym_unary_expression] = STATE(722), - [sym_update_expression] = STATE(722), - [sym_primary_expression] = STATE(670), - [sym_array_creation_expression] = STATE(520), - [sym_map_creation_expression] = STATE(520), - [sym_parenthesized_expression] = STATE(520), - [sym_class_literal] = STATE(520), - [sym_object_creation_expression] = STATE(520), - [sym__unqualified_object_creation_expression] = STATE(522), - [sym_field_access] = STATE(486), - [sym_array_access] = STATE(486), - [sym_method_invocation] = STATE(520), - [sym_switch_expression] = STATE(736), - [sym__unannotated_type] = STATE(1275), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(520), - [sym_super] = STATE(1358), - [sym_boolean] = STATE(513), - [sym_null_literal] = STATE(513), - [sym__literal] = STATE(520), - [sym_identifier] = ACTIONS(443), - [anon_sym_LBRACK] = ACTIONS(445), - [aux_sym_dml_expression_token1] = ACTIONS(447), - [aux_sym_dml_expression_token2] = ACTIONS(449), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(451), - [anon_sym_PLUS] = ACTIONS(453), - [anon_sym_DASH] = ACTIONS(453), - [anon_sym_BANG] = ACTIONS(455), - [anon_sym_TILDE] = ACTIONS(455), - [anon_sym_PLUS_PLUS] = ACTIONS(457), - [anon_sym_DASH_DASH] = ACTIONS(457), - [aux_sym_array_creation_expression_token1] = ACTIONS(459), - [aux_sym_switch_expression_token1] = ACTIONS(342), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(461), - [aux_sym_super_token1] = ACTIONS(95), + [sym_expression] = STATE(491), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(463), - [aux_sym_boolean_token2] = ACTIONS(463), - [aux_sym_null_literal_token1] = ACTIONS(465), - [sym_string_literal] = ACTIONS(467), - [sym_int] = ACTIONS(469), - [sym_decimal_floating_point_literal] = ACTIONS(467), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [148] = { - [sym_expression] = STATE(799), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(490), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [149] = { - [sym_expression] = STATE(476), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(487), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [150] = { - [sym_expression] = STATE(473), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_expression] = STATE(733), + [sym_query_expression] = STATE(527), + [sym_dml_expression] = STATE(771), + [sym_dml_type] = STATE(455), + [sym_cast_expression] = STATE(771), + [sym_assignment_expression] = STATE(771), + [sym_binary_expression] = STATE(771), + [sym_instanceof_expression] = STATE(771), + [sym_ternary_expression] = STATE(771), + [sym_unary_expression] = STATE(771), + [sym_update_expression] = STATE(771), + [sym_primary_expression] = STATE(678), + [sym_array_creation_expression] = STATE(527), + [sym_map_creation_expression] = STATE(527), + [sym_parenthesized_expression] = STATE(527), + [sym_class_literal] = STATE(527), + [sym_object_creation_expression] = STATE(527), + [sym__unqualified_object_creation_expression] = STATE(519), + [sym_field_access] = STATE(473), + [sym_array_access] = STATE(473), + [sym_method_invocation] = STATE(527), + [sym_switch_expression] = STATE(765), + [sym__unannotated_type] = STATE(1285), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(527), + [sym_super] = STATE(1415), + [sym_boolean] = STATE(517), + [sym_null_literal] = STATE(517), + [sym__literal] = STATE(527), + [sym_identifier] = ACTIONS(452), + [anon_sym_LBRACK] = ACTIONS(454), + [aux_sym_dml_expression_token1] = ACTIONS(456), + [aux_sym_dml_expression_token2] = ACTIONS(458), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(460), + [anon_sym_PLUS] = ACTIONS(462), + [anon_sym_DASH] = ACTIONS(462), + [anon_sym_BANG] = ACTIONS(464), + [anon_sym_TILDE] = ACTIONS(464), + [anon_sym_PLUS_PLUS] = ACTIONS(466), + [anon_sym_DASH_DASH] = ACTIONS(466), + [aux_sym_array_creation_expression_token1] = ACTIONS(468), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(470), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(472), + [aux_sym_boolean_token2] = ACTIONS(472), + [aux_sym_null_literal_token1] = ACTIONS(474), + [sym_string_literal] = ACTIONS(476), + [sym_int] = ACTIONS(478), + [sym_decimal_floating_point_literal] = ACTIONS(476), }, [151] = { - [sym_expression] = STATE(470), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(790), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [152] = { - [sym_expression] = STATE(711), - [sym_query_expression] = STATE(520), - [sym_dml_expression] = STATE(722), - [sym_dml_type] = STATE(464), - [sym_cast_expression] = STATE(722), - [sym_assignment_expression] = STATE(722), - [sym_binary_expression] = STATE(722), - [sym_instanceof_expression] = STATE(722), - [sym_ternary_expression] = STATE(722), - [sym_unary_expression] = STATE(722), - [sym_update_expression] = STATE(722), - [sym_primary_expression] = STATE(670), - [sym_array_creation_expression] = STATE(520), - [sym_map_creation_expression] = STATE(520), - [sym_parenthesized_expression] = STATE(520), - [sym_class_literal] = STATE(520), - [sym_object_creation_expression] = STATE(520), - [sym__unqualified_object_creation_expression] = STATE(522), - [sym_field_access] = STATE(486), - [sym_array_access] = STATE(486), - [sym_method_invocation] = STATE(520), - [sym_switch_expression] = STATE(736), - [sym__unannotated_type] = STATE(1275), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(520), - [sym_super] = STATE(1358), - [sym_boolean] = STATE(513), - [sym_null_literal] = STATE(513), - [sym__literal] = STATE(520), - [sym_identifier] = ACTIONS(443), - [anon_sym_LBRACK] = ACTIONS(445), - [aux_sym_dml_expression_token1] = ACTIONS(447), - [aux_sym_dml_expression_token2] = ACTIONS(449), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(451), - [anon_sym_PLUS] = ACTIONS(453), - [anon_sym_DASH] = ACTIONS(453), - [anon_sym_BANG] = ACTIONS(455), - [anon_sym_TILDE] = ACTIONS(455), - [anon_sym_PLUS_PLUS] = ACTIONS(457), - [anon_sym_DASH_DASH] = ACTIONS(457), - [aux_sym_array_creation_expression_token1] = ACTIONS(459), - [aux_sym_switch_expression_token1] = ACTIONS(342), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(461), - [aux_sym_super_token1] = ACTIONS(95), + [sym_expression] = STATE(753), + [sym_query_expression] = STATE(527), + [sym_dml_expression] = STATE(771), + [sym_dml_type] = STATE(455), + [sym_cast_expression] = STATE(771), + [sym_assignment_expression] = STATE(771), + [sym_binary_expression] = STATE(771), + [sym_instanceof_expression] = STATE(771), + [sym_ternary_expression] = STATE(771), + [sym_unary_expression] = STATE(771), + [sym_update_expression] = STATE(771), + [sym_primary_expression] = STATE(678), + [sym_array_creation_expression] = STATE(527), + [sym_map_creation_expression] = STATE(527), + [sym_parenthesized_expression] = STATE(527), + [sym_class_literal] = STATE(527), + [sym_object_creation_expression] = STATE(527), + [sym__unqualified_object_creation_expression] = STATE(519), + [sym_field_access] = STATE(473), + [sym_array_access] = STATE(473), + [sym_method_invocation] = STATE(527), + [sym_switch_expression] = STATE(765), + [sym__unannotated_type] = STATE(1285), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(527), + [sym_super] = STATE(1415), + [sym_boolean] = STATE(517), + [sym_null_literal] = STATE(517), + [sym__literal] = STATE(527), + [sym_identifier] = ACTIONS(452), + [anon_sym_LBRACK] = ACTIONS(454), + [aux_sym_dml_expression_token1] = ACTIONS(456), + [aux_sym_dml_expression_token2] = ACTIONS(458), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(460), + [anon_sym_PLUS] = ACTIONS(462), + [anon_sym_DASH] = ACTIONS(462), + [anon_sym_BANG] = ACTIONS(464), + [anon_sym_TILDE] = ACTIONS(464), + [anon_sym_PLUS_PLUS] = ACTIONS(466), + [anon_sym_DASH_DASH] = ACTIONS(466), + [aux_sym_array_creation_expression_token1] = ACTIONS(468), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(470), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(463), - [aux_sym_boolean_token2] = ACTIONS(463), - [aux_sym_null_literal_token1] = ACTIONS(465), - [sym_string_literal] = ACTIONS(467), - [sym_int] = ACTIONS(469), - [sym_decimal_floating_point_literal] = ACTIONS(467), + [aux_sym_boolean_token1] = ACTIONS(472), + [aux_sym_boolean_token2] = ACTIONS(472), + [aux_sym_null_literal_token1] = ACTIONS(474), + [sym_string_literal] = ACTIONS(476), + [sym_int] = ACTIONS(478), + [sym_decimal_floating_point_literal] = ACTIONS(476), }, [153] = { - [sym_expression] = STATE(469), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(480), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [154] = { - [sym_expression] = STATE(768), - [sym_query_expression] = STATE(520), - [sym_dml_expression] = STATE(722), - [sym_dml_type] = STATE(464), - [sym_cast_expression] = STATE(722), - [sym_assignment_expression] = STATE(722), - [sym_binary_expression] = STATE(722), - [sym_instanceof_expression] = STATE(722), - [sym_ternary_expression] = STATE(722), - [sym_unary_expression] = STATE(722), - [sym_update_expression] = STATE(722), - [sym_primary_expression] = STATE(670), - [sym_array_creation_expression] = STATE(520), - [sym_map_creation_expression] = STATE(520), - [sym_parenthesized_expression] = STATE(520), - [sym_class_literal] = STATE(520), - [sym_object_creation_expression] = STATE(520), - [sym__unqualified_object_creation_expression] = STATE(522), - [sym_field_access] = STATE(486), - [sym_array_access] = STATE(486), - [sym_method_invocation] = STATE(520), - [sym_switch_expression] = STATE(736), - [sym__unannotated_type] = STATE(1275), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(520), - [sym_super] = STATE(1358), - [sym_boolean] = STATE(513), - [sym_null_literal] = STATE(513), - [sym__literal] = STATE(520), - [sym_identifier] = ACTIONS(443), - [anon_sym_LBRACK] = ACTIONS(445), - [aux_sym_dml_expression_token1] = ACTIONS(447), - [aux_sym_dml_expression_token2] = ACTIONS(449), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(451), - [anon_sym_PLUS] = ACTIONS(453), - [anon_sym_DASH] = ACTIONS(453), - [anon_sym_BANG] = ACTIONS(455), - [anon_sym_TILDE] = ACTIONS(455), - [anon_sym_PLUS_PLUS] = ACTIONS(457), - [anon_sym_DASH_DASH] = ACTIONS(457), - [aux_sym_array_creation_expression_token1] = ACTIONS(459), - [aux_sym_switch_expression_token1] = ACTIONS(342), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(461), - [aux_sym_super_token1] = ACTIONS(95), + [sym_expression] = STATE(758), + [sym_query_expression] = STATE(527), + [sym_dml_expression] = STATE(771), + [sym_dml_type] = STATE(455), + [sym_cast_expression] = STATE(771), + [sym_assignment_expression] = STATE(771), + [sym_binary_expression] = STATE(771), + [sym_instanceof_expression] = STATE(771), + [sym_ternary_expression] = STATE(771), + [sym_unary_expression] = STATE(771), + [sym_update_expression] = STATE(771), + [sym_primary_expression] = STATE(678), + [sym_array_creation_expression] = STATE(527), + [sym_map_creation_expression] = STATE(527), + [sym_parenthesized_expression] = STATE(527), + [sym_class_literal] = STATE(527), + [sym_object_creation_expression] = STATE(527), + [sym__unqualified_object_creation_expression] = STATE(519), + [sym_field_access] = STATE(473), + [sym_array_access] = STATE(473), + [sym_method_invocation] = STATE(527), + [sym_switch_expression] = STATE(765), + [sym__unannotated_type] = STATE(1285), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(527), + [sym_super] = STATE(1415), + [sym_boolean] = STATE(517), + [sym_null_literal] = STATE(517), + [sym__literal] = STATE(527), + [sym_identifier] = ACTIONS(452), + [anon_sym_LBRACK] = ACTIONS(454), + [aux_sym_dml_expression_token1] = ACTIONS(456), + [aux_sym_dml_expression_token2] = ACTIONS(458), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(460), + [anon_sym_PLUS] = ACTIONS(462), + [anon_sym_DASH] = ACTIONS(462), + [anon_sym_BANG] = ACTIONS(464), + [anon_sym_TILDE] = ACTIONS(464), + [anon_sym_PLUS_PLUS] = ACTIONS(466), + [anon_sym_DASH_DASH] = ACTIONS(466), + [aux_sym_array_creation_expression_token1] = ACTIONS(468), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(470), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(463), - [aux_sym_boolean_token2] = ACTIONS(463), - [aux_sym_null_literal_token1] = ACTIONS(465), - [sym_string_literal] = ACTIONS(467), - [sym_int] = ACTIONS(469), - [sym_decimal_floating_point_literal] = ACTIONS(467), + [aux_sym_boolean_token1] = ACTIONS(472), + [aux_sym_boolean_token2] = ACTIONS(472), + [aux_sym_null_literal_token1] = ACTIONS(474), + [sym_string_literal] = ACTIONS(476), + [sym_int] = ACTIONS(478), + [sym_decimal_floating_point_literal] = ACTIONS(476), }, [155] = { - [sym_expression] = STATE(443), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(450), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [156] = { - [sym_expression] = STATE(766), - [sym_query_expression] = STATE(520), - [sym_dml_expression] = STATE(722), - [sym_dml_type] = STATE(464), - [sym_cast_expression] = STATE(722), - [sym_assignment_expression] = STATE(722), - [sym_binary_expression] = STATE(722), - [sym_instanceof_expression] = STATE(722), - [sym_ternary_expression] = STATE(722), - [sym_unary_expression] = STATE(722), - [sym_update_expression] = STATE(722), - [sym_primary_expression] = STATE(670), - [sym_array_creation_expression] = STATE(520), - [sym_map_creation_expression] = STATE(520), - [sym_parenthesized_expression] = STATE(520), - [sym_class_literal] = STATE(520), - [sym_object_creation_expression] = STATE(520), - [sym__unqualified_object_creation_expression] = STATE(522), - [sym_field_access] = STATE(486), - [sym_array_access] = STATE(486), - [sym_method_invocation] = STATE(520), - [sym_switch_expression] = STATE(736), - [sym__unannotated_type] = STATE(1275), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(520), - [sym_super] = STATE(1358), - [sym_boolean] = STATE(513), - [sym_null_literal] = STATE(513), - [sym__literal] = STATE(520), - [sym_identifier] = ACTIONS(443), - [anon_sym_LBRACK] = ACTIONS(445), - [aux_sym_dml_expression_token1] = ACTIONS(447), - [aux_sym_dml_expression_token2] = ACTIONS(449), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(451), - [anon_sym_PLUS] = ACTIONS(453), - [anon_sym_DASH] = ACTIONS(453), - [anon_sym_BANG] = ACTIONS(455), - [anon_sym_TILDE] = ACTIONS(455), - [anon_sym_PLUS_PLUS] = ACTIONS(457), - [anon_sym_DASH_DASH] = ACTIONS(457), - [aux_sym_array_creation_expression_token1] = ACTIONS(459), - [aux_sym_switch_expression_token1] = ACTIONS(342), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(461), - [aux_sym_super_token1] = ACTIONS(95), + [sym_expression] = STATE(772), + [sym_query_expression] = STATE(527), + [sym_dml_expression] = STATE(771), + [sym_dml_type] = STATE(455), + [sym_cast_expression] = STATE(771), + [sym_assignment_expression] = STATE(771), + [sym_binary_expression] = STATE(771), + [sym_instanceof_expression] = STATE(771), + [sym_ternary_expression] = STATE(771), + [sym_unary_expression] = STATE(771), + [sym_update_expression] = STATE(771), + [sym_primary_expression] = STATE(678), + [sym_array_creation_expression] = STATE(527), + [sym_map_creation_expression] = STATE(527), + [sym_parenthesized_expression] = STATE(527), + [sym_class_literal] = STATE(527), + [sym_object_creation_expression] = STATE(527), + [sym__unqualified_object_creation_expression] = STATE(519), + [sym_field_access] = STATE(473), + [sym_array_access] = STATE(473), + [sym_method_invocation] = STATE(527), + [sym_switch_expression] = STATE(765), + [sym__unannotated_type] = STATE(1285), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(527), + [sym_super] = STATE(1415), + [sym_boolean] = STATE(517), + [sym_null_literal] = STATE(517), + [sym__literal] = STATE(527), + [sym_identifier] = ACTIONS(452), + [anon_sym_LBRACK] = ACTIONS(454), + [aux_sym_dml_expression_token1] = ACTIONS(456), + [aux_sym_dml_expression_token2] = ACTIONS(458), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(460), + [anon_sym_PLUS] = ACTIONS(462), + [anon_sym_DASH] = ACTIONS(462), + [anon_sym_BANG] = ACTIONS(464), + [anon_sym_TILDE] = ACTIONS(464), + [anon_sym_PLUS_PLUS] = ACTIONS(466), + [anon_sym_DASH_DASH] = ACTIONS(466), + [aux_sym_array_creation_expression_token1] = ACTIONS(468), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(470), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(463), - [aux_sym_boolean_token2] = ACTIONS(463), - [aux_sym_null_literal_token1] = ACTIONS(465), - [sym_string_literal] = ACTIONS(467), - [sym_int] = ACTIONS(469), - [sym_decimal_floating_point_literal] = ACTIONS(467), + [aux_sym_boolean_token1] = ACTIONS(472), + [aux_sym_boolean_token2] = ACTIONS(472), + [aux_sym_null_literal_token1] = ACTIONS(474), + [sym_string_literal] = ACTIONS(476), + [sym_int] = ACTIONS(478), + [sym_decimal_floating_point_literal] = ACTIONS(476), }, [157] = { - [sym_expression] = STATE(560), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(562), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(406), [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(373), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_PLUS] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(322), - [anon_sym_TILDE] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(324), - [anon_sym_DASH_DASH] = ACTIONS(324), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(382), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_BANG] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [158] = { - [sym_expression] = STATE(489), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(474), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [159] = { - [sym_expression] = STATE(483), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(468), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [160] = { - [sym_expression] = STATE(492), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(469), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [161] = { - [sym_expression] = STATE(800), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(786), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [162] = { - [sym_expression] = STATE(767), - [sym_query_expression] = STATE(520), - [sym_dml_expression] = STATE(722), - [sym_dml_type] = STATE(464), - [sym_cast_expression] = STATE(722), - [sym_assignment_expression] = STATE(722), - [sym_binary_expression] = STATE(722), - [sym_instanceof_expression] = STATE(722), - [sym_ternary_expression] = STATE(722), - [sym_unary_expression] = STATE(722), - [sym_update_expression] = STATE(722), - [sym_primary_expression] = STATE(670), - [sym_array_creation_expression] = STATE(520), - [sym_map_creation_expression] = STATE(520), - [sym_parenthesized_expression] = STATE(520), - [sym_class_literal] = STATE(520), - [sym_object_creation_expression] = STATE(520), - [sym__unqualified_object_creation_expression] = STATE(522), - [sym_field_access] = STATE(486), - [sym_array_access] = STATE(486), - [sym_method_invocation] = STATE(520), - [sym_switch_expression] = STATE(736), - [sym__unannotated_type] = STATE(1275), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(520), - [sym_super] = STATE(1358), - [sym_boolean] = STATE(513), - [sym_null_literal] = STATE(513), - [sym__literal] = STATE(520), - [sym_identifier] = ACTIONS(443), - [anon_sym_LBRACK] = ACTIONS(445), - [aux_sym_dml_expression_token1] = ACTIONS(447), - [aux_sym_dml_expression_token2] = ACTIONS(449), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(451), - [anon_sym_PLUS] = ACTIONS(453), - [anon_sym_DASH] = ACTIONS(453), - [anon_sym_BANG] = ACTIONS(455), - [anon_sym_TILDE] = ACTIONS(455), - [anon_sym_PLUS_PLUS] = ACTIONS(457), - [anon_sym_DASH_DASH] = ACTIONS(457), - [aux_sym_array_creation_expression_token1] = ACTIONS(459), - [aux_sym_switch_expression_token1] = ACTIONS(342), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(461), - [aux_sym_super_token1] = ACTIONS(95), + [sym_expression] = STATE(738), + [sym_query_expression] = STATE(527), + [sym_dml_expression] = STATE(771), + [sym_dml_type] = STATE(455), + [sym_cast_expression] = STATE(771), + [sym_assignment_expression] = STATE(771), + [sym_binary_expression] = STATE(771), + [sym_instanceof_expression] = STATE(771), + [sym_ternary_expression] = STATE(771), + [sym_unary_expression] = STATE(771), + [sym_update_expression] = STATE(771), + [sym_primary_expression] = STATE(678), + [sym_array_creation_expression] = STATE(527), + [sym_map_creation_expression] = STATE(527), + [sym_parenthesized_expression] = STATE(527), + [sym_class_literal] = STATE(527), + [sym_object_creation_expression] = STATE(527), + [sym__unqualified_object_creation_expression] = STATE(519), + [sym_field_access] = STATE(473), + [sym_array_access] = STATE(473), + [sym_method_invocation] = STATE(527), + [sym_switch_expression] = STATE(765), + [sym__unannotated_type] = STATE(1285), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(527), + [sym_super] = STATE(1415), + [sym_boolean] = STATE(517), + [sym_null_literal] = STATE(517), + [sym__literal] = STATE(527), + [sym_identifier] = ACTIONS(452), + [anon_sym_LBRACK] = ACTIONS(454), + [aux_sym_dml_expression_token1] = ACTIONS(456), + [aux_sym_dml_expression_token2] = ACTIONS(458), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(460), + [anon_sym_PLUS] = ACTIONS(462), + [anon_sym_DASH] = ACTIONS(462), + [anon_sym_BANG] = ACTIONS(464), + [anon_sym_TILDE] = ACTIONS(464), + [anon_sym_PLUS_PLUS] = ACTIONS(466), + [anon_sym_DASH_DASH] = ACTIONS(466), + [aux_sym_array_creation_expression_token1] = ACTIONS(468), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(470), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(463), - [aux_sym_boolean_token2] = ACTIONS(463), - [aux_sym_null_literal_token1] = ACTIONS(465), - [sym_string_literal] = ACTIONS(467), - [sym_int] = ACTIONS(469), - [sym_decimal_floating_point_literal] = ACTIONS(467), + [aux_sym_boolean_token1] = ACTIONS(472), + [aux_sym_boolean_token2] = ACTIONS(472), + [aux_sym_null_literal_token1] = ACTIONS(474), + [sym_string_literal] = ACTIONS(476), + [sym_int] = ACTIONS(478), + [sym_decimal_floating_point_literal] = ACTIONS(476), }, [163] = { - [sym_expression] = STATE(728), - [sym_query_expression] = STATE(520), - [sym_dml_expression] = STATE(722), - [sym_dml_type] = STATE(464), - [sym_cast_expression] = STATE(722), - [sym_assignment_expression] = STATE(722), - [sym_binary_expression] = STATE(722), - [sym_instanceof_expression] = STATE(722), - [sym_ternary_expression] = STATE(722), - [sym_unary_expression] = STATE(722), - [sym_update_expression] = STATE(722), - [sym_primary_expression] = STATE(670), - [sym_array_creation_expression] = STATE(520), - [sym_map_creation_expression] = STATE(520), - [sym_parenthesized_expression] = STATE(520), - [sym_class_literal] = STATE(520), - [sym_object_creation_expression] = STATE(520), - [sym__unqualified_object_creation_expression] = STATE(522), - [sym_field_access] = STATE(486), - [sym_array_access] = STATE(486), - [sym_method_invocation] = STATE(520), - [sym_switch_expression] = STATE(736), - [sym__unannotated_type] = STATE(1275), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(520), - [sym_super] = STATE(1358), - [sym_boolean] = STATE(513), - [sym_null_literal] = STATE(513), - [sym__literal] = STATE(520), - [sym_identifier] = ACTIONS(443), - [anon_sym_LBRACK] = ACTIONS(445), - [aux_sym_dml_expression_token1] = ACTIONS(447), - [aux_sym_dml_expression_token2] = ACTIONS(449), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(451), - [anon_sym_PLUS] = ACTIONS(453), - [anon_sym_DASH] = ACTIONS(453), - [anon_sym_BANG] = ACTIONS(455), - [anon_sym_TILDE] = ACTIONS(455), - [anon_sym_PLUS_PLUS] = ACTIONS(457), - [anon_sym_DASH_DASH] = ACTIONS(457), - [aux_sym_array_creation_expression_token1] = ACTIONS(459), - [aux_sym_switch_expression_token1] = ACTIONS(342), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(461), - [aux_sym_super_token1] = ACTIONS(95), + [sym_expression] = STATE(725), + [sym_query_expression] = STATE(527), + [sym_dml_expression] = STATE(771), + [sym_dml_type] = STATE(455), + [sym_cast_expression] = STATE(771), + [sym_assignment_expression] = STATE(771), + [sym_binary_expression] = STATE(771), + [sym_instanceof_expression] = STATE(771), + [sym_ternary_expression] = STATE(771), + [sym_unary_expression] = STATE(771), + [sym_update_expression] = STATE(771), + [sym_primary_expression] = STATE(678), + [sym_array_creation_expression] = STATE(527), + [sym_map_creation_expression] = STATE(527), + [sym_parenthesized_expression] = STATE(527), + [sym_class_literal] = STATE(527), + [sym_object_creation_expression] = STATE(527), + [sym__unqualified_object_creation_expression] = STATE(519), + [sym_field_access] = STATE(473), + [sym_array_access] = STATE(473), + [sym_method_invocation] = STATE(527), + [sym_switch_expression] = STATE(765), + [sym__unannotated_type] = STATE(1285), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(527), + [sym_super] = STATE(1415), + [sym_boolean] = STATE(517), + [sym_null_literal] = STATE(517), + [sym__literal] = STATE(527), + [sym_identifier] = ACTIONS(452), + [anon_sym_LBRACK] = ACTIONS(454), + [aux_sym_dml_expression_token1] = ACTIONS(456), + [aux_sym_dml_expression_token2] = ACTIONS(458), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(460), + [anon_sym_PLUS] = ACTIONS(462), + [anon_sym_DASH] = ACTIONS(462), + [anon_sym_BANG] = ACTIONS(464), + [anon_sym_TILDE] = ACTIONS(464), + [anon_sym_PLUS_PLUS] = ACTIONS(466), + [anon_sym_DASH_DASH] = ACTIONS(466), + [aux_sym_array_creation_expression_token1] = ACTIONS(468), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(470), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(463), - [aux_sym_boolean_token2] = ACTIONS(463), - [aux_sym_null_literal_token1] = ACTIONS(465), - [sym_string_literal] = ACTIONS(467), - [sym_int] = ACTIONS(469), - [sym_decimal_floating_point_literal] = ACTIONS(467), + [aux_sym_boolean_token1] = ACTIONS(472), + [aux_sym_boolean_token2] = ACTIONS(472), + [aux_sym_null_literal_token1] = ACTIONS(474), + [sym_string_literal] = ACTIONS(476), + [sym_int] = ACTIONS(478), + [sym_decimal_floating_point_literal] = ACTIONS(476), }, [164] = { - [sym_expression] = STATE(769), - [sym_query_expression] = STATE(520), - [sym_dml_expression] = STATE(722), - [sym_dml_type] = STATE(464), - [sym_cast_expression] = STATE(722), - [sym_assignment_expression] = STATE(722), - [sym_binary_expression] = STATE(722), - [sym_instanceof_expression] = STATE(722), - [sym_ternary_expression] = STATE(722), - [sym_unary_expression] = STATE(722), - [sym_update_expression] = STATE(722), - [sym_primary_expression] = STATE(670), - [sym_array_creation_expression] = STATE(520), - [sym_map_creation_expression] = STATE(520), - [sym_parenthesized_expression] = STATE(520), - [sym_class_literal] = STATE(520), - [sym_object_creation_expression] = STATE(520), - [sym__unqualified_object_creation_expression] = STATE(522), - [sym_field_access] = STATE(486), - [sym_array_access] = STATE(486), - [sym_method_invocation] = STATE(520), - [sym_switch_expression] = STATE(736), - [sym__unannotated_type] = STATE(1275), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(520), - [sym_super] = STATE(1358), - [sym_boolean] = STATE(513), - [sym_null_literal] = STATE(513), - [sym__literal] = STATE(520), - [sym_identifier] = ACTIONS(443), - [anon_sym_LBRACK] = ACTIONS(445), - [aux_sym_dml_expression_token1] = ACTIONS(447), - [aux_sym_dml_expression_token2] = ACTIONS(449), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(451), - [anon_sym_PLUS] = ACTIONS(453), - [anon_sym_DASH] = ACTIONS(453), - [anon_sym_BANG] = ACTIONS(455), - [anon_sym_TILDE] = ACTIONS(455), - [anon_sym_PLUS_PLUS] = ACTIONS(457), - [anon_sym_DASH_DASH] = ACTIONS(457), - [aux_sym_array_creation_expression_token1] = ACTIONS(459), - [aux_sym_switch_expression_token1] = ACTIONS(342), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(461), - [aux_sym_super_token1] = ACTIONS(95), + [sym_expression] = STATE(760), + [sym_query_expression] = STATE(527), + [sym_dml_expression] = STATE(771), + [sym_dml_type] = STATE(455), + [sym_cast_expression] = STATE(771), + [sym_assignment_expression] = STATE(771), + [sym_binary_expression] = STATE(771), + [sym_instanceof_expression] = STATE(771), + [sym_ternary_expression] = STATE(771), + [sym_unary_expression] = STATE(771), + [sym_update_expression] = STATE(771), + [sym_primary_expression] = STATE(678), + [sym_array_creation_expression] = STATE(527), + [sym_map_creation_expression] = STATE(527), + [sym_parenthesized_expression] = STATE(527), + [sym_class_literal] = STATE(527), + [sym_object_creation_expression] = STATE(527), + [sym__unqualified_object_creation_expression] = STATE(519), + [sym_field_access] = STATE(473), + [sym_array_access] = STATE(473), + [sym_method_invocation] = STATE(527), + [sym_switch_expression] = STATE(765), + [sym__unannotated_type] = STATE(1285), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(527), + [sym_super] = STATE(1415), + [sym_boolean] = STATE(517), + [sym_null_literal] = STATE(517), + [sym__literal] = STATE(527), + [sym_identifier] = ACTIONS(452), + [anon_sym_LBRACK] = ACTIONS(454), + [aux_sym_dml_expression_token1] = ACTIONS(456), + [aux_sym_dml_expression_token2] = ACTIONS(458), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(460), + [anon_sym_PLUS] = ACTIONS(462), + [anon_sym_DASH] = ACTIONS(462), + [anon_sym_BANG] = ACTIONS(464), + [anon_sym_TILDE] = ACTIONS(464), + [anon_sym_PLUS_PLUS] = ACTIONS(466), + [anon_sym_DASH_DASH] = ACTIONS(466), + [aux_sym_array_creation_expression_token1] = ACTIONS(468), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(470), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(463), - [aux_sym_boolean_token2] = ACTIONS(463), - [aux_sym_null_literal_token1] = ACTIONS(465), - [sym_string_literal] = ACTIONS(467), - [sym_int] = ACTIONS(469), - [sym_decimal_floating_point_literal] = ACTIONS(467), + [aux_sym_boolean_token1] = ACTIONS(472), + [aux_sym_boolean_token2] = ACTIONS(472), + [aux_sym_null_literal_token1] = ACTIONS(474), + [sym_string_literal] = ACTIONS(476), + [sym_int] = ACTIONS(478), + [sym_decimal_floating_point_literal] = ACTIONS(476), }, [165] = { - [sym_expression] = STATE(751), - [sym_query_expression] = STATE(520), - [sym_dml_expression] = STATE(722), - [sym_dml_type] = STATE(464), - [sym_cast_expression] = STATE(722), - [sym_assignment_expression] = STATE(722), - [sym_binary_expression] = STATE(722), - [sym_instanceof_expression] = STATE(722), - [sym_ternary_expression] = STATE(722), - [sym_unary_expression] = STATE(722), - [sym_update_expression] = STATE(722), - [sym_primary_expression] = STATE(670), - [sym_array_creation_expression] = STATE(520), - [sym_map_creation_expression] = STATE(520), - [sym_parenthesized_expression] = STATE(520), - [sym_class_literal] = STATE(520), - [sym_object_creation_expression] = STATE(520), - [sym__unqualified_object_creation_expression] = STATE(522), - [sym_field_access] = STATE(486), - [sym_array_access] = STATE(486), - [sym_method_invocation] = STATE(520), - [sym_switch_expression] = STATE(736), - [sym__unannotated_type] = STATE(1275), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(520), - [sym_super] = STATE(1358), - [sym_boolean] = STATE(513), - [sym_null_literal] = STATE(513), - [sym__literal] = STATE(520), - [sym_identifier] = ACTIONS(443), - [anon_sym_LBRACK] = ACTIONS(445), - [aux_sym_dml_expression_token1] = ACTIONS(447), - [aux_sym_dml_expression_token2] = ACTIONS(449), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(451), - [anon_sym_PLUS] = ACTIONS(453), - [anon_sym_DASH] = ACTIONS(453), - [anon_sym_BANG] = ACTIONS(455), - [anon_sym_TILDE] = ACTIONS(455), - [anon_sym_PLUS_PLUS] = ACTIONS(457), - [anon_sym_DASH_DASH] = ACTIONS(457), - [aux_sym_array_creation_expression_token1] = ACTIONS(459), - [aux_sym_switch_expression_token1] = ACTIONS(342), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(461), - [aux_sym_super_token1] = ACTIONS(95), + [sym_expression] = STATE(722), + [sym_query_expression] = STATE(527), + [sym_dml_expression] = STATE(771), + [sym_dml_type] = STATE(455), + [sym_cast_expression] = STATE(771), + [sym_assignment_expression] = STATE(771), + [sym_binary_expression] = STATE(771), + [sym_instanceof_expression] = STATE(771), + [sym_ternary_expression] = STATE(771), + [sym_unary_expression] = STATE(771), + [sym_update_expression] = STATE(771), + [sym_primary_expression] = STATE(678), + [sym_array_creation_expression] = STATE(527), + [sym_map_creation_expression] = STATE(527), + [sym_parenthesized_expression] = STATE(527), + [sym_class_literal] = STATE(527), + [sym_object_creation_expression] = STATE(527), + [sym__unqualified_object_creation_expression] = STATE(519), + [sym_field_access] = STATE(473), + [sym_array_access] = STATE(473), + [sym_method_invocation] = STATE(527), + [sym_switch_expression] = STATE(765), + [sym__unannotated_type] = STATE(1285), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(527), + [sym_super] = STATE(1415), + [sym_boolean] = STATE(517), + [sym_null_literal] = STATE(517), + [sym__literal] = STATE(527), + [sym_identifier] = ACTIONS(452), + [anon_sym_LBRACK] = ACTIONS(454), + [aux_sym_dml_expression_token1] = ACTIONS(456), + [aux_sym_dml_expression_token2] = ACTIONS(458), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(460), + [anon_sym_PLUS] = ACTIONS(462), + [anon_sym_DASH] = ACTIONS(462), + [anon_sym_BANG] = ACTIONS(464), + [anon_sym_TILDE] = ACTIONS(464), + [anon_sym_PLUS_PLUS] = ACTIONS(466), + [anon_sym_DASH_DASH] = ACTIONS(466), + [aux_sym_array_creation_expression_token1] = ACTIONS(468), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(470), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(463), - [aux_sym_boolean_token2] = ACTIONS(463), - [aux_sym_null_literal_token1] = ACTIONS(465), - [sym_string_literal] = ACTIONS(467), - [sym_int] = ACTIONS(469), - [sym_decimal_floating_point_literal] = ACTIONS(467), + [aux_sym_boolean_token1] = ACTIONS(472), + [aux_sym_boolean_token2] = ACTIONS(472), + [aux_sym_null_literal_token1] = ACTIONS(474), + [sym_string_literal] = ACTIONS(476), + [sym_int] = ACTIONS(478), + [sym_decimal_floating_point_literal] = ACTIONS(476), }, [166] = { - [sym_expression] = STATE(750), - [sym_query_expression] = STATE(520), - [sym_dml_expression] = STATE(722), - [sym_dml_type] = STATE(464), - [sym_cast_expression] = STATE(722), - [sym_assignment_expression] = STATE(722), - [sym_binary_expression] = STATE(722), - [sym_instanceof_expression] = STATE(722), - [sym_ternary_expression] = STATE(722), - [sym_unary_expression] = STATE(722), - [sym_update_expression] = STATE(722), - [sym_primary_expression] = STATE(670), - [sym_array_creation_expression] = STATE(520), - [sym_map_creation_expression] = STATE(520), - [sym_parenthesized_expression] = STATE(520), - [sym_class_literal] = STATE(520), - [sym_object_creation_expression] = STATE(520), - [sym__unqualified_object_creation_expression] = STATE(522), - [sym_field_access] = STATE(486), - [sym_array_access] = STATE(486), - [sym_method_invocation] = STATE(520), - [sym_switch_expression] = STATE(736), - [sym__unannotated_type] = STATE(1275), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(520), - [sym_super] = STATE(1358), - [sym_boolean] = STATE(513), - [sym_null_literal] = STATE(513), - [sym__literal] = STATE(520), - [sym_identifier] = ACTIONS(443), - [anon_sym_LBRACK] = ACTIONS(445), - [aux_sym_dml_expression_token1] = ACTIONS(447), - [aux_sym_dml_expression_token2] = ACTIONS(449), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(451), - [anon_sym_PLUS] = ACTIONS(453), - [anon_sym_DASH] = ACTIONS(453), - [anon_sym_BANG] = ACTIONS(455), - [anon_sym_TILDE] = ACTIONS(455), - [anon_sym_PLUS_PLUS] = ACTIONS(457), - [anon_sym_DASH_DASH] = ACTIONS(457), - [aux_sym_array_creation_expression_token1] = ACTIONS(459), - [aux_sym_switch_expression_token1] = ACTIONS(342), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(461), - [aux_sym_super_token1] = ACTIONS(95), + [sym_expression] = STATE(728), + [sym_query_expression] = STATE(527), + [sym_dml_expression] = STATE(771), + [sym_dml_type] = STATE(455), + [sym_cast_expression] = STATE(771), + [sym_assignment_expression] = STATE(771), + [sym_binary_expression] = STATE(771), + [sym_instanceof_expression] = STATE(771), + [sym_ternary_expression] = STATE(771), + [sym_unary_expression] = STATE(771), + [sym_update_expression] = STATE(771), + [sym_primary_expression] = STATE(678), + [sym_array_creation_expression] = STATE(527), + [sym_map_creation_expression] = STATE(527), + [sym_parenthesized_expression] = STATE(527), + [sym_class_literal] = STATE(527), + [sym_object_creation_expression] = STATE(527), + [sym__unqualified_object_creation_expression] = STATE(519), + [sym_field_access] = STATE(473), + [sym_array_access] = STATE(473), + [sym_method_invocation] = STATE(527), + [sym_switch_expression] = STATE(765), + [sym__unannotated_type] = STATE(1285), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(527), + [sym_super] = STATE(1415), + [sym_boolean] = STATE(517), + [sym_null_literal] = STATE(517), + [sym__literal] = STATE(527), + [sym_identifier] = ACTIONS(452), + [anon_sym_LBRACK] = ACTIONS(454), + [aux_sym_dml_expression_token1] = ACTIONS(456), + [aux_sym_dml_expression_token2] = ACTIONS(458), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(460), + [anon_sym_PLUS] = ACTIONS(462), + [anon_sym_DASH] = ACTIONS(462), + [anon_sym_BANG] = ACTIONS(464), + [anon_sym_TILDE] = ACTIONS(464), + [anon_sym_PLUS_PLUS] = ACTIONS(466), + [anon_sym_DASH_DASH] = ACTIONS(466), + [aux_sym_array_creation_expression_token1] = ACTIONS(468), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(470), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(463), - [aux_sym_boolean_token2] = ACTIONS(463), - [aux_sym_null_literal_token1] = ACTIONS(465), - [sym_string_literal] = ACTIONS(467), - [sym_int] = ACTIONS(469), - [sym_decimal_floating_point_literal] = ACTIONS(467), + [aux_sym_boolean_token1] = ACTIONS(472), + [aux_sym_boolean_token2] = ACTIONS(472), + [aux_sym_null_literal_token1] = ACTIONS(474), + [sym_string_literal] = ACTIONS(476), + [sym_int] = ACTIONS(478), + [sym_decimal_floating_point_literal] = ACTIONS(476), }, [167] = { - [sym_expression] = STATE(749), - [sym_query_expression] = STATE(520), - [sym_dml_expression] = STATE(722), - [sym_dml_type] = STATE(464), - [sym_cast_expression] = STATE(722), - [sym_assignment_expression] = STATE(722), - [sym_binary_expression] = STATE(722), - [sym_instanceof_expression] = STATE(722), - [sym_ternary_expression] = STATE(722), - [sym_unary_expression] = STATE(722), - [sym_update_expression] = STATE(722), - [sym_primary_expression] = STATE(670), - [sym_array_creation_expression] = STATE(520), - [sym_map_creation_expression] = STATE(520), - [sym_parenthesized_expression] = STATE(520), - [sym_class_literal] = STATE(520), - [sym_object_creation_expression] = STATE(520), - [sym__unqualified_object_creation_expression] = STATE(522), - [sym_field_access] = STATE(486), - [sym_array_access] = STATE(486), - [sym_method_invocation] = STATE(520), - [sym_switch_expression] = STATE(736), - [sym__unannotated_type] = STATE(1275), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(520), - [sym_super] = STATE(1358), - [sym_boolean] = STATE(513), - [sym_null_literal] = STATE(513), - [sym__literal] = STATE(520), - [sym_identifier] = ACTIONS(443), - [anon_sym_LBRACK] = ACTIONS(445), - [aux_sym_dml_expression_token1] = ACTIONS(447), - [aux_sym_dml_expression_token2] = ACTIONS(449), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(451), - [anon_sym_PLUS] = ACTIONS(453), - [anon_sym_DASH] = ACTIONS(453), - [anon_sym_BANG] = ACTIONS(455), - [anon_sym_TILDE] = ACTIONS(455), - [anon_sym_PLUS_PLUS] = ACTIONS(457), - [anon_sym_DASH_DASH] = ACTIONS(457), - [aux_sym_array_creation_expression_token1] = ACTIONS(459), - [aux_sym_switch_expression_token1] = ACTIONS(342), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(461), - [aux_sym_super_token1] = ACTIONS(95), + [sym_expression] = STATE(740), + [sym_query_expression] = STATE(527), + [sym_dml_expression] = STATE(771), + [sym_dml_type] = STATE(455), + [sym_cast_expression] = STATE(771), + [sym_assignment_expression] = STATE(771), + [sym_binary_expression] = STATE(771), + [sym_instanceof_expression] = STATE(771), + [sym_ternary_expression] = STATE(771), + [sym_unary_expression] = STATE(771), + [sym_update_expression] = STATE(771), + [sym_primary_expression] = STATE(678), + [sym_array_creation_expression] = STATE(527), + [sym_map_creation_expression] = STATE(527), + [sym_parenthesized_expression] = STATE(527), + [sym_class_literal] = STATE(527), + [sym_object_creation_expression] = STATE(527), + [sym__unqualified_object_creation_expression] = STATE(519), + [sym_field_access] = STATE(473), + [sym_array_access] = STATE(473), + [sym_method_invocation] = STATE(527), + [sym_switch_expression] = STATE(765), + [sym__unannotated_type] = STATE(1285), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(527), + [sym_super] = STATE(1415), + [sym_boolean] = STATE(517), + [sym_null_literal] = STATE(517), + [sym__literal] = STATE(527), + [sym_identifier] = ACTIONS(452), + [anon_sym_LBRACK] = ACTIONS(454), + [aux_sym_dml_expression_token1] = ACTIONS(456), + [aux_sym_dml_expression_token2] = ACTIONS(458), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(460), + [anon_sym_PLUS] = ACTIONS(462), + [anon_sym_DASH] = ACTIONS(462), + [anon_sym_BANG] = ACTIONS(464), + [anon_sym_TILDE] = ACTIONS(464), + [anon_sym_PLUS_PLUS] = ACTIONS(466), + [anon_sym_DASH_DASH] = ACTIONS(466), + [aux_sym_array_creation_expression_token1] = ACTIONS(468), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(470), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(463), - [aux_sym_boolean_token2] = ACTIONS(463), - [aux_sym_null_literal_token1] = ACTIONS(465), - [sym_string_literal] = ACTIONS(467), - [sym_int] = ACTIONS(469), - [sym_decimal_floating_point_literal] = ACTIONS(467), + [aux_sym_boolean_token1] = ACTIONS(472), + [aux_sym_boolean_token2] = ACTIONS(472), + [aux_sym_null_literal_token1] = ACTIONS(474), + [sym_string_literal] = ACTIONS(476), + [sym_int] = ACTIONS(478), + [sym_decimal_floating_point_literal] = ACTIONS(476), }, [168] = { - [sym_expression] = STATE(737), - [sym_query_expression] = STATE(520), - [sym_dml_expression] = STATE(722), - [sym_dml_type] = STATE(464), - [sym_cast_expression] = STATE(722), - [sym_assignment_expression] = STATE(722), - [sym_binary_expression] = STATE(722), - [sym_instanceof_expression] = STATE(722), - [sym_ternary_expression] = STATE(722), - [sym_unary_expression] = STATE(722), - [sym_update_expression] = STATE(722), - [sym_primary_expression] = STATE(670), - [sym_array_creation_expression] = STATE(520), - [sym_map_creation_expression] = STATE(520), - [sym_parenthesized_expression] = STATE(520), - [sym_class_literal] = STATE(520), - [sym_object_creation_expression] = STATE(520), - [sym__unqualified_object_creation_expression] = STATE(522), - [sym_field_access] = STATE(486), - [sym_array_access] = STATE(486), - [sym_method_invocation] = STATE(520), - [sym_switch_expression] = STATE(736), - [sym__unannotated_type] = STATE(1275), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(520), - [sym_super] = STATE(1358), - [sym_boolean] = STATE(513), - [sym_null_literal] = STATE(513), - [sym__literal] = STATE(520), - [sym_identifier] = ACTIONS(443), - [anon_sym_LBRACK] = ACTIONS(445), - [aux_sym_dml_expression_token1] = ACTIONS(447), - [aux_sym_dml_expression_token2] = ACTIONS(449), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(451), - [anon_sym_PLUS] = ACTIONS(453), - [anon_sym_DASH] = ACTIONS(453), - [anon_sym_BANG] = ACTIONS(455), - [anon_sym_TILDE] = ACTIONS(455), - [anon_sym_PLUS_PLUS] = ACTIONS(457), - [anon_sym_DASH_DASH] = ACTIONS(457), - [aux_sym_array_creation_expression_token1] = ACTIONS(459), - [aux_sym_switch_expression_token1] = ACTIONS(342), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(461), - [aux_sym_super_token1] = ACTIONS(95), + [sym_expression] = STATE(769), + [sym_query_expression] = STATE(527), + [sym_dml_expression] = STATE(771), + [sym_dml_type] = STATE(455), + [sym_cast_expression] = STATE(771), + [sym_assignment_expression] = STATE(771), + [sym_binary_expression] = STATE(771), + [sym_instanceof_expression] = STATE(771), + [sym_ternary_expression] = STATE(771), + [sym_unary_expression] = STATE(771), + [sym_update_expression] = STATE(771), + [sym_primary_expression] = STATE(678), + [sym_array_creation_expression] = STATE(527), + [sym_map_creation_expression] = STATE(527), + [sym_parenthesized_expression] = STATE(527), + [sym_class_literal] = STATE(527), + [sym_object_creation_expression] = STATE(527), + [sym__unqualified_object_creation_expression] = STATE(519), + [sym_field_access] = STATE(473), + [sym_array_access] = STATE(473), + [sym_method_invocation] = STATE(527), + [sym_switch_expression] = STATE(765), + [sym__unannotated_type] = STATE(1285), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(527), + [sym_super] = STATE(1415), + [sym_boolean] = STATE(517), + [sym_null_literal] = STATE(517), + [sym__literal] = STATE(527), + [sym_identifier] = ACTIONS(452), + [anon_sym_LBRACK] = ACTIONS(454), + [aux_sym_dml_expression_token1] = ACTIONS(456), + [aux_sym_dml_expression_token2] = ACTIONS(458), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(460), + [anon_sym_PLUS] = ACTIONS(462), + [anon_sym_DASH] = ACTIONS(462), + [anon_sym_BANG] = ACTIONS(464), + [anon_sym_TILDE] = ACTIONS(464), + [anon_sym_PLUS_PLUS] = ACTIONS(466), + [anon_sym_DASH_DASH] = ACTIONS(466), + [aux_sym_array_creation_expression_token1] = ACTIONS(468), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(470), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(463), - [aux_sym_boolean_token2] = ACTIONS(463), - [aux_sym_null_literal_token1] = ACTIONS(465), - [sym_string_literal] = ACTIONS(467), - [sym_int] = ACTIONS(469), - [sym_decimal_floating_point_literal] = ACTIONS(467), + [aux_sym_boolean_token1] = ACTIONS(472), + [aux_sym_boolean_token2] = ACTIONS(472), + [aux_sym_null_literal_token1] = ACTIONS(474), + [sym_string_literal] = ACTIONS(476), + [sym_int] = ACTIONS(478), + [sym_decimal_floating_point_literal] = ACTIONS(476), }, [169] = { - [sym_expression] = STATE(743), - [sym_query_expression] = STATE(520), - [sym_dml_expression] = STATE(722), - [sym_dml_type] = STATE(464), - [sym_cast_expression] = STATE(722), - [sym_assignment_expression] = STATE(722), - [sym_binary_expression] = STATE(722), - [sym_instanceof_expression] = STATE(722), - [sym_ternary_expression] = STATE(722), - [sym_unary_expression] = STATE(722), - [sym_update_expression] = STATE(722), - [sym_primary_expression] = STATE(670), - [sym_array_creation_expression] = STATE(520), - [sym_map_creation_expression] = STATE(520), - [sym_parenthesized_expression] = STATE(520), - [sym_class_literal] = STATE(520), - [sym_object_creation_expression] = STATE(520), - [sym__unqualified_object_creation_expression] = STATE(522), - [sym_field_access] = STATE(486), - [sym_array_access] = STATE(486), - [sym_method_invocation] = STATE(520), - [sym_switch_expression] = STATE(736), - [sym__unannotated_type] = STATE(1275), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(520), - [sym_super] = STATE(1358), - [sym_boolean] = STATE(513), - [sym_null_literal] = STATE(513), - [sym__literal] = STATE(520), - [sym_identifier] = ACTIONS(443), - [anon_sym_LBRACK] = ACTIONS(445), - [aux_sym_dml_expression_token1] = ACTIONS(447), - [aux_sym_dml_expression_token2] = ACTIONS(449), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(451), - [anon_sym_PLUS] = ACTIONS(453), - [anon_sym_DASH] = ACTIONS(453), - [anon_sym_BANG] = ACTIONS(455), - [anon_sym_TILDE] = ACTIONS(455), - [anon_sym_PLUS_PLUS] = ACTIONS(457), - [anon_sym_DASH_DASH] = ACTIONS(457), - [aux_sym_array_creation_expression_token1] = ACTIONS(459), - [aux_sym_switch_expression_token1] = ACTIONS(342), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(461), - [aux_sym_super_token1] = ACTIONS(95), + [sym_expression] = STATE(773), + [sym_query_expression] = STATE(527), + [sym_dml_expression] = STATE(771), + [sym_dml_type] = STATE(455), + [sym_cast_expression] = STATE(771), + [sym_assignment_expression] = STATE(771), + [sym_binary_expression] = STATE(771), + [sym_instanceof_expression] = STATE(771), + [sym_ternary_expression] = STATE(771), + [sym_unary_expression] = STATE(771), + [sym_update_expression] = STATE(771), + [sym_primary_expression] = STATE(678), + [sym_array_creation_expression] = STATE(527), + [sym_map_creation_expression] = STATE(527), + [sym_parenthesized_expression] = STATE(527), + [sym_class_literal] = STATE(527), + [sym_object_creation_expression] = STATE(527), + [sym__unqualified_object_creation_expression] = STATE(519), + [sym_field_access] = STATE(473), + [sym_array_access] = STATE(473), + [sym_method_invocation] = STATE(527), + [sym_switch_expression] = STATE(765), + [sym__unannotated_type] = STATE(1285), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(527), + [sym_super] = STATE(1415), + [sym_boolean] = STATE(517), + [sym_null_literal] = STATE(517), + [sym__literal] = STATE(527), + [sym_identifier] = ACTIONS(452), + [anon_sym_LBRACK] = ACTIONS(454), + [aux_sym_dml_expression_token1] = ACTIONS(456), + [aux_sym_dml_expression_token2] = ACTIONS(458), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(460), + [anon_sym_PLUS] = ACTIONS(462), + [anon_sym_DASH] = ACTIONS(462), + [anon_sym_BANG] = ACTIONS(464), + [anon_sym_TILDE] = ACTIONS(464), + [anon_sym_PLUS_PLUS] = ACTIONS(466), + [anon_sym_DASH_DASH] = ACTIONS(466), + [aux_sym_array_creation_expression_token1] = ACTIONS(468), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(470), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(463), - [aux_sym_boolean_token2] = ACTIONS(463), - [aux_sym_null_literal_token1] = ACTIONS(465), - [sym_string_literal] = ACTIONS(467), - [sym_int] = ACTIONS(469), - [sym_decimal_floating_point_literal] = ACTIONS(467), + [aux_sym_boolean_token1] = ACTIONS(472), + [aux_sym_boolean_token2] = ACTIONS(472), + [aux_sym_null_literal_token1] = ACTIONS(474), + [sym_string_literal] = ACTIONS(476), + [sym_int] = ACTIONS(478), + [sym_decimal_floating_point_literal] = ACTIONS(476), }, [170] = { - [sym_expression] = STATE(726), - [sym_query_expression] = STATE(520), - [sym_dml_expression] = STATE(722), - [sym_dml_type] = STATE(464), - [sym_cast_expression] = STATE(722), - [sym_assignment_expression] = STATE(722), - [sym_binary_expression] = STATE(722), - [sym_instanceof_expression] = STATE(722), - [sym_ternary_expression] = STATE(722), - [sym_unary_expression] = STATE(722), - [sym_update_expression] = STATE(722), - [sym_primary_expression] = STATE(670), - [sym_array_creation_expression] = STATE(520), - [sym_map_creation_expression] = STATE(520), - [sym_parenthesized_expression] = STATE(520), - [sym_class_literal] = STATE(520), - [sym_object_creation_expression] = STATE(520), - [sym__unqualified_object_creation_expression] = STATE(522), - [sym_field_access] = STATE(486), - [sym_array_access] = STATE(486), - [sym_method_invocation] = STATE(520), - [sym_switch_expression] = STATE(736), - [sym__unannotated_type] = STATE(1275), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(520), - [sym_super] = STATE(1358), - [sym_boolean] = STATE(513), - [sym_null_literal] = STATE(513), - [sym__literal] = STATE(520), - [sym_identifier] = ACTIONS(443), - [anon_sym_LBRACK] = ACTIONS(445), - [aux_sym_dml_expression_token1] = ACTIONS(447), - [aux_sym_dml_expression_token2] = ACTIONS(449), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(451), - [anon_sym_PLUS] = ACTIONS(453), - [anon_sym_DASH] = ACTIONS(453), - [anon_sym_BANG] = ACTIONS(455), - [anon_sym_TILDE] = ACTIONS(455), - [anon_sym_PLUS_PLUS] = ACTIONS(457), - [anon_sym_DASH_DASH] = ACTIONS(457), - [aux_sym_array_creation_expression_token1] = ACTIONS(459), - [aux_sym_switch_expression_token1] = ACTIONS(342), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(461), - [aux_sym_super_token1] = ACTIONS(95), + [sym_expression] = STATE(759), + [sym_query_expression] = STATE(527), + [sym_dml_expression] = STATE(771), + [sym_dml_type] = STATE(455), + [sym_cast_expression] = STATE(771), + [sym_assignment_expression] = STATE(771), + [sym_binary_expression] = STATE(771), + [sym_instanceof_expression] = STATE(771), + [sym_ternary_expression] = STATE(771), + [sym_unary_expression] = STATE(771), + [sym_update_expression] = STATE(771), + [sym_primary_expression] = STATE(678), + [sym_array_creation_expression] = STATE(527), + [sym_map_creation_expression] = STATE(527), + [sym_parenthesized_expression] = STATE(527), + [sym_class_literal] = STATE(527), + [sym_object_creation_expression] = STATE(527), + [sym__unqualified_object_creation_expression] = STATE(519), + [sym_field_access] = STATE(473), + [sym_array_access] = STATE(473), + [sym_method_invocation] = STATE(527), + [sym_switch_expression] = STATE(765), + [sym__unannotated_type] = STATE(1285), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(527), + [sym_super] = STATE(1415), + [sym_boolean] = STATE(517), + [sym_null_literal] = STATE(517), + [sym__literal] = STATE(527), + [sym_identifier] = ACTIONS(452), + [anon_sym_LBRACK] = ACTIONS(454), + [aux_sym_dml_expression_token1] = ACTIONS(456), + [aux_sym_dml_expression_token2] = ACTIONS(458), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(460), + [anon_sym_PLUS] = ACTIONS(462), + [anon_sym_DASH] = ACTIONS(462), + [anon_sym_BANG] = ACTIONS(464), + [anon_sym_TILDE] = ACTIONS(464), + [anon_sym_PLUS_PLUS] = ACTIONS(466), + [anon_sym_DASH_DASH] = ACTIONS(466), + [aux_sym_array_creation_expression_token1] = ACTIONS(468), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(470), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(463), - [aux_sym_boolean_token2] = ACTIONS(463), - [aux_sym_null_literal_token1] = ACTIONS(465), - [sym_string_literal] = ACTIONS(467), - [sym_int] = ACTIONS(469), - [sym_decimal_floating_point_literal] = ACTIONS(467), + [aux_sym_boolean_token1] = ACTIONS(472), + [aux_sym_boolean_token2] = ACTIONS(472), + [aux_sym_null_literal_token1] = ACTIONS(474), + [sym_string_literal] = ACTIONS(476), + [sym_int] = ACTIONS(478), + [sym_decimal_floating_point_literal] = ACTIONS(476), }, [171] = { [sym_expression] = STATE(448), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [172] = { - [sym_expression] = STATE(447), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(449), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [173] = { - [sym_expression] = STATE(805), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(801), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [174] = { - [sym_expression] = STATE(447), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(449), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(406), [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(373), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_PLUS] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(322), - [anon_sym_TILDE] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(324), - [anon_sym_DASH_DASH] = ACTIONS(324), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(382), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_BANG] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [175] = { [sym_expression] = STATE(448), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(406), [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(373), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_PLUS] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(322), - [anon_sym_TILDE] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(324), - [anon_sym_DASH_DASH] = ACTIONS(324), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(382), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_BANG] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [176] = { - [sym_expression] = STATE(763), - [sym_query_expression] = STATE(520), - [sym_dml_expression] = STATE(722), - [sym_dml_type] = STATE(464), - [sym_cast_expression] = STATE(722), - [sym_assignment_expression] = STATE(722), - [sym_binary_expression] = STATE(722), - [sym_instanceof_expression] = STATE(722), - [sym_ternary_expression] = STATE(722), - [sym_unary_expression] = STATE(722), - [sym_update_expression] = STATE(722), - [sym_primary_expression] = STATE(670), - [sym_array_creation_expression] = STATE(520), - [sym_map_creation_expression] = STATE(520), - [sym_parenthesized_expression] = STATE(520), - [sym_class_literal] = STATE(520), - [sym_object_creation_expression] = STATE(520), - [sym__unqualified_object_creation_expression] = STATE(522), - [sym_field_access] = STATE(486), - [sym_array_access] = STATE(486), - [sym_method_invocation] = STATE(520), - [sym_switch_expression] = STATE(736), - [sym__unannotated_type] = STATE(1275), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(520), - [sym_super] = STATE(1358), - [sym_boolean] = STATE(513), - [sym_null_literal] = STATE(513), - [sym__literal] = STATE(520), - [sym_identifier] = ACTIONS(443), - [anon_sym_LBRACK] = ACTIONS(445), - [aux_sym_dml_expression_token1] = ACTIONS(447), - [aux_sym_dml_expression_token2] = ACTIONS(449), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(451), - [anon_sym_PLUS] = ACTIONS(453), - [anon_sym_DASH] = ACTIONS(453), - [anon_sym_BANG] = ACTIONS(455), - [anon_sym_TILDE] = ACTIONS(455), - [anon_sym_PLUS_PLUS] = ACTIONS(457), - [anon_sym_DASH_DASH] = ACTIONS(457), - [aux_sym_array_creation_expression_token1] = ACTIONS(459), - [aux_sym_switch_expression_token1] = ACTIONS(342), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(461), - [aux_sym_super_token1] = ACTIONS(95), + [sym_expression] = STATE(721), + [sym_query_expression] = STATE(527), + [sym_dml_expression] = STATE(771), + [sym_dml_type] = STATE(455), + [sym_cast_expression] = STATE(771), + [sym_assignment_expression] = STATE(771), + [sym_binary_expression] = STATE(771), + [sym_instanceof_expression] = STATE(771), + [sym_ternary_expression] = STATE(771), + [sym_unary_expression] = STATE(771), + [sym_update_expression] = STATE(771), + [sym_primary_expression] = STATE(678), + [sym_array_creation_expression] = STATE(527), + [sym_map_creation_expression] = STATE(527), + [sym_parenthesized_expression] = STATE(527), + [sym_class_literal] = STATE(527), + [sym_object_creation_expression] = STATE(527), + [sym__unqualified_object_creation_expression] = STATE(519), + [sym_field_access] = STATE(473), + [sym_array_access] = STATE(473), + [sym_method_invocation] = STATE(527), + [sym_switch_expression] = STATE(765), + [sym__unannotated_type] = STATE(1285), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(527), + [sym_super] = STATE(1415), + [sym_boolean] = STATE(517), + [sym_null_literal] = STATE(517), + [sym__literal] = STATE(527), + [sym_identifier] = ACTIONS(452), + [anon_sym_LBRACK] = ACTIONS(454), + [aux_sym_dml_expression_token1] = ACTIONS(456), + [aux_sym_dml_expression_token2] = ACTIONS(458), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(460), + [anon_sym_PLUS] = ACTIONS(462), + [anon_sym_DASH] = ACTIONS(462), + [anon_sym_BANG] = ACTIONS(464), + [anon_sym_TILDE] = ACTIONS(464), + [anon_sym_PLUS_PLUS] = ACTIONS(466), + [anon_sym_DASH_DASH] = ACTIONS(466), + [aux_sym_array_creation_expression_token1] = ACTIONS(468), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(470), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(463), - [aux_sym_boolean_token2] = ACTIONS(463), - [aux_sym_null_literal_token1] = ACTIONS(465), - [sym_string_literal] = ACTIONS(467), - [sym_int] = ACTIONS(469), - [sym_decimal_floating_point_literal] = ACTIONS(467), + [aux_sym_boolean_token1] = ACTIONS(472), + [aux_sym_boolean_token2] = ACTIONS(472), + [aux_sym_null_literal_token1] = ACTIONS(474), + [sym_string_literal] = ACTIONS(476), + [sym_int] = ACTIONS(478), + [sym_decimal_floating_point_literal] = ACTIONS(476), }, [177] = { - [sym_expression] = STATE(765), - [sym_query_expression] = STATE(520), - [sym_dml_expression] = STATE(722), - [sym_dml_type] = STATE(464), - [sym_cast_expression] = STATE(722), - [sym_assignment_expression] = STATE(722), - [sym_binary_expression] = STATE(722), - [sym_instanceof_expression] = STATE(722), - [sym_ternary_expression] = STATE(722), - [sym_unary_expression] = STATE(722), - [sym_update_expression] = STATE(722), - [sym_primary_expression] = STATE(670), - [sym_array_creation_expression] = STATE(520), - [sym_map_creation_expression] = STATE(520), - [sym_parenthesized_expression] = STATE(520), - [sym_class_literal] = STATE(520), - [sym_object_creation_expression] = STATE(520), - [sym__unqualified_object_creation_expression] = STATE(522), - [sym_field_access] = STATE(486), - [sym_array_access] = STATE(486), - [sym_method_invocation] = STATE(520), - [sym_switch_expression] = STATE(736), - [sym__unannotated_type] = STATE(1275), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(520), - [sym_super] = STATE(1358), - [sym_boolean] = STATE(513), - [sym_null_literal] = STATE(513), - [sym__literal] = STATE(520), - [sym_identifier] = ACTIONS(443), - [anon_sym_LBRACK] = ACTIONS(445), - [aux_sym_dml_expression_token1] = ACTIONS(447), - [aux_sym_dml_expression_token2] = ACTIONS(449), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(451), - [anon_sym_PLUS] = ACTIONS(453), - [anon_sym_DASH] = ACTIONS(453), - [anon_sym_BANG] = ACTIONS(455), - [anon_sym_TILDE] = ACTIONS(455), - [anon_sym_PLUS_PLUS] = ACTIONS(457), - [anon_sym_DASH_DASH] = ACTIONS(457), - [aux_sym_array_creation_expression_token1] = ACTIONS(459), - [aux_sym_switch_expression_token1] = ACTIONS(342), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(461), - [aux_sym_super_token1] = ACTIONS(95), + [sym_expression] = STATE(761), + [sym_query_expression] = STATE(527), + [sym_dml_expression] = STATE(771), + [sym_dml_type] = STATE(455), + [sym_cast_expression] = STATE(771), + [sym_assignment_expression] = STATE(771), + [sym_binary_expression] = STATE(771), + [sym_instanceof_expression] = STATE(771), + [sym_ternary_expression] = STATE(771), + [sym_unary_expression] = STATE(771), + [sym_update_expression] = STATE(771), + [sym_primary_expression] = STATE(678), + [sym_array_creation_expression] = STATE(527), + [sym_map_creation_expression] = STATE(527), + [sym_parenthesized_expression] = STATE(527), + [sym_class_literal] = STATE(527), + [sym_object_creation_expression] = STATE(527), + [sym__unqualified_object_creation_expression] = STATE(519), + [sym_field_access] = STATE(473), + [sym_array_access] = STATE(473), + [sym_method_invocation] = STATE(527), + [sym_switch_expression] = STATE(765), + [sym__unannotated_type] = STATE(1285), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(527), + [sym_super] = STATE(1415), + [sym_boolean] = STATE(517), + [sym_null_literal] = STATE(517), + [sym__literal] = STATE(527), + [sym_identifier] = ACTIONS(452), + [anon_sym_LBRACK] = ACTIONS(454), + [aux_sym_dml_expression_token1] = ACTIONS(456), + [aux_sym_dml_expression_token2] = ACTIONS(458), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(460), + [anon_sym_PLUS] = ACTIONS(462), + [anon_sym_DASH] = ACTIONS(462), + [anon_sym_BANG] = ACTIONS(464), + [anon_sym_TILDE] = ACTIONS(464), + [anon_sym_PLUS_PLUS] = ACTIONS(466), + [anon_sym_DASH_DASH] = ACTIONS(466), + [aux_sym_array_creation_expression_token1] = ACTIONS(468), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(470), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(463), - [aux_sym_boolean_token2] = ACTIONS(463), - [aux_sym_null_literal_token1] = ACTIONS(465), - [sym_string_literal] = ACTIONS(467), - [sym_int] = ACTIONS(469), - [sym_decimal_floating_point_literal] = ACTIONS(467), + [aux_sym_boolean_token1] = ACTIONS(472), + [aux_sym_boolean_token2] = ACTIONS(472), + [aux_sym_null_literal_token1] = ACTIONS(474), + [sym_string_literal] = ACTIONS(476), + [sym_int] = ACTIONS(478), + [sym_decimal_floating_point_literal] = ACTIONS(476), }, [178] = { [sym_expression] = STATE(795), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(406), [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(373), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_PLUS] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(322), - [anon_sym_TILDE] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(324), - [anon_sym_DASH_DASH] = ACTIONS(324), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(382), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_BANG] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [179] = { - [sym_expression] = STATE(784), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(806), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(406), [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(373), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_PLUS] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(322), - [anon_sym_TILDE] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(324), - [anon_sym_DASH_DASH] = ACTIONS(324), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(382), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_BANG] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [180] = { - [sym_expression] = STATE(776), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(779), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [181] = { - [sym_expression] = STATE(803), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(796), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [182] = { - [sym_expression] = STATE(796), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(785), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(406), [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(373), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_PLUS] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(322), - [anon_sym_TILDE] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(324), - [anon_sym_DASH_DASH] = ACTIONS(324), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(382), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_BANG] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [183] = { - [sym_expression] = STATE(789), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(815), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [184] = { - [sym_expression] = STATE(779), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(778), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(406), [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(373), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_PLUS] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(322), - [anon_sym_TILDE] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(324), - [anon_sym_DASH_DASH] = ACTIONS(324), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(382), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_BANG] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [185] = { - [sym_expression] = STATE(793), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(810), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [186] = { - [sym_expression] = STATE(786), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [ts_builtin_sym_end] = ACTIONS(480), + [sym_identifier] = ACTIONS(482), + [anon_sym_LBRACK] = ACTIONS(480), + [aux_sym_dml_expression_token1] = ACTIONS(482), + [aux_sym_dml_expression_token2] = ACTIONS(482), + [aux_sym_dml_type_token1] = ACTIONS(482), + [aux_sym_dml_type_token2] = ACTIONS(482), + [aux_sym_dml_type_token3] = ACTIONS(482), + [aux_sym_dml_type_token4] = ACTIONS(482), + [anon_sym_LPAREN] = ACTIONS(480), + [anon_sym_PLUS] = ACTIONS(482), + [anon_sym_DASH] = ACTIONS(482), + [anon_sym_BANG] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [anon_sym_PLUS_PLUS] = ACTIONS(480), + [anon_sym_DASH_DASH] = ACTIONS(480), + [aux_sym_array_creation_expression_token1] = ACTIONS(482), + [aux_sym_class_literal_token1] = ACTIONS(482), + [aux_sym_switch_expression_token1] = ACTIONS(482), + [anon_sym_LBRACE] = ACTIONS(480), + [anon_sym_RBRACE] = ACTIONS(480), + [aux_sym_switch_label_token2] = ACTIONS(482), + [anon_sym_SEMI] = ACTIONS(480), + [aux_sym_do_statement_token1] = ACTIONS(482), + [aux_sym_do_statement_token2] = ACTIONS(482), + [aux_sym_break_statement_token1] = ACTIONS(482), + [aux_sym_continue_statement_token1] = ACTIONS(482), + [aux_sym_return_statement_token1] = ACTIONS(482), + [aux_sym_throw_statement_token1] = ACTIONS(482), + [aux_sym_try_statement_token1] = ACTIONS(482), + [aux_sym_if_statement_token1] = ACTIONS(482), + [aux_sym_for_statement_token1] = ACTIONS(482), + [aux_sym_run_as_statement_token1] = ACTIONS(480), + [anon_sym_AT] = ACTIONS(480), + [aux_sym_enum_declaration_token1] = ACTIONS(482), + [aux_sym_trigger_declaration_token1] = ACTIONS(482), + [aux_sym_modifier_token1] = ACTIONS(482), + [aux_sym_modifier_token2] = ACTIONS(482), + [aux_sym_modifier_token3] = ACTIONS(482), + [aux_sym_modifier_token4] = ACTIONS(482), + [aux_sym_modifier_token5] = ACTIONS(482), + [aux_sym_modifier_token6] = ACTIONS(482), + [aux_sym_modifier_token7] = ACTIONS(482), + [aux_sym_modifier_token8] = ACTIONS(482), + [aux_sym_modifier_token9] = ACTIONS(482), + [aux_sym_modifier_token10] = ACTIONS(482), + [aux_sym_modifier_token11] = ACTIONS(482), + [aux_sym_modifier_token12] = ACTIONS(482), + [aux_sym_modifier_token14] = ACTIONS(482), + [aux_sym_modifier_token15] = ACTIONS(482), + [aux_sym_interface_declaration_token1] = ACTIONS(482), + [aux_sym_void_type_token1] = ACTIONS(482), + [anon_sym_byte] = ACTIONS(482), + [anon_sym_short] = ACTIONS(482), + [anon_sym_int] = ACTIONS(482), + [anon_sym_long] = ACTIONS(482), + [anon_sym_char] = ACTIONS(482), + [anon_sym_float] = ACTIONS(482), + [anon_sym_double] = ACTIONS(482), + [sym_boolean_type] = ACTIONS(482), + [aux_sym_this_token1] = ACTIONS(482), + [aux_sym_super_token1] = ACTIONS(482), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(482), + [aux_sym_boolean_token2] = ACTIONS(482), + [aux_sym_null_literal_token1] = ACTIONS(482), + [sym_string_literal] = ACTIONS(480), + [sym_int] = ACTIONS(482), + [sym_decimal_floating_point_literal] = ACTIONS(480), }, [187] = { - [ts_builtin_sym_end] = ACTIONS(471), - [sym_identifier] = ACTIONS(473), - [anon_sym_LBRACK] = ACTIONS(471), - [aux_sym_dml_expression_token1] = ACTIONS(473), - [aux_sym_dml_expression_token2] = ACTIONS(473), - [aux_sym_dml_type_token1] = ACTIONS(473), - [aux_sym_dml_type_token2] = ACTIONS(473), - [aux_sym_dml_type_token3] = ACTIONS(473), - [aux_sym_dml_type_token4] = ACTIONS(473), - [anon_sym_LPAREN] = ACTIONS(471), - [anon_sym_PLUS] = ACTIONS(473), - [anon_sym_DASH] = ACTIONS(473), - [anon_sym_BANG] = ACTIONS(471), - [anon_sym_TILDE] = ACTIONS(471), - [anon_sym_PLUS_PLUS] = ACTIONS(471), - [anon_sym_DASH_DASH] = ACTIONS(471), - [aux_sym_array_creation_expression_token1] = ACTIONS(473), - [aux_sym_class_literal_token1] = ACTIONS(473), - [aux_sym_switch_expression_token1] = ACTIONS(473), - [anon_sym_LBRACE] = ACTIONS(471), - [anon_sym_RBRACE] = ACTIONS(471), - [aux_sym_switch_label_token2] = ACTIONS(473), - [anon_sym_SEMI] = ACTIONS(471), - [aux_sym_do_statement_token1] = ACTIONS(473), - [aux_sym_do_statement_token2] = ACTIONS(473), - [aux_sym_break_statement_token1] = ACTIONS(473), - [aux_sym_continue_statement_token1] = ACTIONS(473), - [aux_sym_return_statement_token1] = ACTIONS(473), - [aux_sym_throw_statement_token1] = ACTIONS(473), - [aux_sym_try_statement_token1] = ACTIONS(473), - [aux_sym_if_statement_token1] = ACTIONS(473), - [aux_sym_for_statement_token1] = ACTIONS(473), - [aux_sym_run_as_statement_token1] = ACTIONS(471), - [anon_sym_AT] = ACTIONS(471), - [aux_sym_enum_declaration_token1] = ACTIONS(473), - [aux_sym_trigger_declaration_token1] = ACTIONS(473), - [aux_sym_modifiers_token1] = ACTIONS(473), - [aux_sym_modifiers_token2] = ACTIONS(473), - [aux_sym_modifiers_token3] = ACTIONS(473), - [aux_sym_modifiers_token4] = ACTIONS(473), - [aux_sym_modifiers_token5] = ACTIONS(473), - [aux_sym_modifiers_token6] = ACTIONS(473), - [aux_sym_modifiers_token7] = ACTIONS(473), - [aux_sym_modifiers_token8] = ACTIONS(473), - [aux_sym_modifiers_token9] = ACTIONS(473), - [aux_sym_modifiers_token10] = ACTIONS(473), - [aux_sym_modifiers_token11] = ACTIONS(473), - [aux_sym_modifiers_token12] = ACTIONS(473), - [aux_sym_modifiers_token14] = ACTIONS(473), - [aux_sym_modifiers_token15] = ACTIONS(473), - [aux_sym_interface_declaration_token1] = ACTIONS(473), - [aux_sym_void_type_token1] = ACTIONS(473), - [anon_sym_byte] = ACTIONS(473), - [anon_sym_short] = ACTIONS(473), - [anon_sym_int] = ACTIONS(473), - [anon_sym_long] = ACTIONS(473), - [anon_sym_char] = ACTIONS(473), - [anon_sym_float] = ACTIONS(473), - [anon_sym_double] = ACTIONS(473), - [sym_boolean_type] = ACTIONS(473), - [aux_sym_this_token1] = ACTIONS(473), - [aux_sym_super_token1] = ACTIONS(473), + [sym_expression] = STATE(807), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(473), - [aux_sym_boolean_token2] = ACTIONS(473), - [aux_sym_null_literal_token1] = ACTIONS(473), - [sym_string_literal] = ACTIONS(471), - [sym_int] = ACTIONS(473), - [sym_decimal_floating_point_literal] = ACTIONS(471), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [188] = { - [sym_expression] = STATE(754), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(737), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(471), - [sym_array_access] = STATE(471), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(332), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(334), - [anon_sym_PLUS] = ACTIONS(336), - [anon_sym_DASH] = ACTIONS(336), - [anon_sym_BANG] = ACTIONS(338), - [anon_sym_TILDE] = ACTIONS(338), - [anon_sym_PLUS_PLUS] = ACTIONS(340), - [anon_sym_DASH_DASH] = ACTIONS(340), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(342), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(486), + [sym_array_access] = STATE(486), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(341), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [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(45), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [189] = { - [sym_expression] = STATE(757), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(744), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(471), - [sym_array_access] = STATE(471), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(332), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(334), - [anon_sym_PLUS] = ACTIONS(336), - [anon_sym_DASH] = ACTIONS(336), - [anon_sym_BANG] = ACTIONS(338), - [anon_sym_TILDE] = ACTIONS(338), - [anon_sym_PLUS_PLUS] = ACTIONS(340), - [anon_sym_DASH_DASH] = ACTIONS(340), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(342), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(486), + [sym_array_access] = STATE(486), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(341), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [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(45), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [190] = { - [sym_expression] = STATE(752), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(745), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(471), - [sym_array_access] = STATE(471), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(332), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(334), - [anon_sym_PLUS] = ACTIONS(336), - [anon_sym_DASH] = ACTIONS(336), - [anon_sym_BANG] = ACTIONS(338), - [anon_sym_TILDE] = ACTIONS(338), - [anon_sym_PLUS_PLUS] = ACTIONS(340), - [anon_sym_DASH_DASH] = ACTIONS(340), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(342), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(486), + [sym_array_access] = STATE(486), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(341), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [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(45), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [191] = { - [sym_expression] = STATE(806), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(811), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(406), [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(373), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_PLUS] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(322), - [anon_sym_TILDE] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(324), - [anon_sym_DASH_DASH] = ACTIONS(324), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(382), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_BANG] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [192] = { - [sym_expression] = STATE(719), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(746), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(471), - [sym_array_access] = STATE(471), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(332), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(334), - [anon_sym_PLUS] = ACTIONS(336), - [anon_sym_DASH] = ACTIONS(336), - [anon_sym_BANG] = ACTIONS(338), - [anon_sym_TILDE] = ACTIONS(338), - [anon_sym_PLUS_PLUS] = ACTIONS(340), - [anon_sym_DASH_DASH] = ACTIONS(340), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(342), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(486), + [sym_array_access] = STATE(486), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(341), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [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(45), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [193] = { - [sym_expression] = STATE(717), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(713), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(471), - [sym_array_access] = STATE(471), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(332), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(334), - [anon_sym_PLUS] = ACTIONS(336), - [anon_sym_DASH] = ACTIONS(336), - [anon_sym_BANG] = ACTIONS(338), - [anon_sym_TILDE] = ACTIONS(338), - [anon_sym_PLUS_PLUS] = ACTIONS(340), - [anon_sym_DASH_DASH] = ACTIONS(340), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(342), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(486), + [sym_array_access] = STATE(486), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(341), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [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(45), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [194] = { - [sym_expression] = STATE(744), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(751), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(471), - [sym_array_access] = STATE(471), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(332), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(334), - [anon_sym_PLUS] = ACTIONS(336), - [anon_sym_DASH] = ACTIONS(336), - [anon_sym_BANG] = ACTIONS(338), - [anon_sym_TILDE] = ACTIONS(338), - [anon_sym_PLUS_PLUS] = ACTIONS(340), - [anon_sym_DASH_DASH] = ACTIONS(340), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(342), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(486), + [sym_array_access] = STATE(486), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(341), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [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(45), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [195] = { - [sym_expression] = STATE(445), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(440), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(471), - [sym_array_access] = STATE(471), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(332), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(334), - [anon_sym_PLUS] = ACTIONS(336), - [anon_sym_DASH] = ACTIONS(336), - [anon_sym_BANG] = ACTIONS(338), - [anon_sym_TILDE] = ACTIONS(338), - [anon_sym_PLUS_PLUS] = ACTIONS(340), - [anon_sym_DASH_DASH] = ACTIONS(340), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(342), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(486), + [sym_array_access] = STATE(486), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(341), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [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(45), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [196] = { - [ts_builtin_sym_end] = ACTIONS(475), - [sym_identifier] = ACTIONS(477), - [anon_sym_LBRACK] = ACTIONS(475), - [aux_sym_dml_expression_token1] = ACTIONS(477), - [aux_sym_dml_expression_token2] = ACTIONS(477), - [aux_sym_dml_type_token1] = ACTIONS(477), - [aux_sym_dml_type_token2] = ACTIONS(477), - [aux_sym_dml_type_token3] = ACTIONS(477), - [aux_sym_dml_type_token4] = ACTIONS(477), - [anon_sym_LPAREN] = ACTIONS(475), - [anon_sym_PLUS] = ACTIONS(477), - [anon_sym_DASH] = ACTIONS(477), - [anon_sym_BANG] = ACTIONS(475), - [anon_sym_TILDE] = ACTIONS(475), - [anon_sym_PLUS_PLUS] = ACTIONS(475), - [anon_sym_DASH_DASH] = ACTIONS(475), - [aux_sym_array_creation_expression_token1] = ACTIONS(477), - [aux_sym_class_literal_token1] = ACTIONS(477), - [aux_sym_switch_expression_token1] = ACTIONS(477), - [anon_sym_LBRACE] = ACTIONS(475), - [anon_sym_RBRACE] = ACTIONS(475), - [aux_sym_switch_label_token2] = ACTIONS(477), - [anon_sym_SEMI] = ACTIONS(475), - [aux_sym_do_statement_token1] = ACTIONS(477), - [aux_sym_do_statement_token2] = ACTIONS(477), - [aux_sym_break_statement_token1] = ACTIONS(477), - [aux_sym_continue_statement_token1] = ACTIONS(477), - [aux_sym_return_statement_token1] = ACTIONS(477), - [aux_sym_throw_statement_token1] = ACTIONS(477), - [aux_sym_try_statement_token1] = ACTIONS(477), - [aux_sym_if_statement_token1] = ACTIONS(477), - [aux_sym_for_statement_token1] = ACTIONS(477), - [aux_sym_run_as_statement_token1] = ACTIONS(475), - [anon_sym_AT] = ACTIONS(475), - [aux_sym_enum_declaration_token1] = ACTIONS(477), - [aux_sym_trigger_declaration_token1] = ACTIONS(477), - [aux_sym_modifiers_token1] = ACTIONS(477), - [aux_sym_modifiers_token2] = ACTIONS(477), - [aux_sym_modifiers_token3] = ACTIONS(477), - [aux_sym_modifiers_token4] = ACTIONS(477), - [aux_sym_modifiers_token5] = ACTIONS(477), - [aux_sym_modifiers_token6] = ACTIONS(477), - [aux_sym_modifiers_token7] = ACTIONS(477), - [aux_sym_modifiers_token8] = ACTIONS(477), - [aux_sym_modifiers_token9] = ACTIONS(477), - [aux_sym_modifiers_token10] = ACTIONS(477), - [aux_sym_modifiers_token11] = ACTIONS(477), - [aux_sym_modifiers_token12] = ACTIONS(477), - [aux_sym_modifiers_token14] = ACTIONS(477), - [aux_sym_modifiers_token15] = ACTIONS(477), - [aux_sym_interface_declaration_token1] = ACTIONS(477), - [aux_sym_void_type_token1] = ACTIONS(477), - [anon_sym_byte] = ACTIONS(477), - [anon_sym_short] = ACTIONS(477), - [anon_sym_int] = ACTIONS(477), - [anon_sym_long] = ACTIONS(477), - [anon_sym_char] = ACTIONS(477), - [anon_sym_float] = ACTIONS(477), - [anon_sym_double] = ACTIONS(477), - [sym_boolean_type] = ACTIONS(477), - [aux_sym_this_token1] = ACTIONS(477), - [aux_sym_super_token1] = ACTIONS(477), + [ts_builtin_sym_end] = ACTIONS(484), + [sym_identifier] = ACTIONS(486), + [anon_sym_LBRACK] = ACTIONS(484), + [aux_sym_dml_expression_token1] = ACTIONS(486), + [aux_sym_dml_expression_token2] = ACTIONS(486), + [aux_sym_dml_type_token1] = ACTIONS(486), + [aux_sym_dml_type_token2] = ACTIONS(486), + [aux_sym_dml_type_token3] = ACTIONS(486), + [aux_sym_dml_type_token4] = ACTIONS(486), + [anon_sym_LPAREN] = ACTIONS(484), + [anon_sym_PLUS] = ACTIONS(486), + [anon_sym_DASH] = ACTIONS(486), + [anon_sym_BANG] = ACTIONS(484), + [anon_sym_TILDE] = ACTIONS(484), + [anon_sym_PLUS_PLUS] = ACTIONS(484), + [anon_sym_DASH_DASH] = ACTIONS(484), + [aux_sym_array_creation_expression_token1] = ACTIONS(486), + [aux_sym_class_literal_token1] = ACTIONS(486), + [aux_sym_switch_expression_token1] = ACTIONS(486), + [anon_sym_LBRACE] = ACTIONS(484), + [anon_sym_RBRACE] = ACTIONS(484), + [aux_sym_switch_label_token2] = ACTIONS(486), + [anon_sym_SEMI] = ACTIONS(484), + [aux_sym_do_statement_token1] = ACTIONS(486), + [aux_sym_do_statement_token2] = ACTIONS(486), + [aux_sym_break_statement_token1] = ACTIONS(486), + [aux_sym_continue_statement_token1] = ACTIONS(486), + [aux_sym_return_statement_token1] = ACTIONS(486), + [aux_sym_throw_statement_token1] = ACTIONS(486), + [aux_sym_try_statement_token1] = ACTIONS(486), + [aux_sym_if_statement_token1] = ACTIONS(486), + [aux_sym_for_statement_token1] = ACTIONS(486), + [aux_sym_run_as_statement_token1] = ACTIONS(484), + [anon_sym_AT] = ACTIONS(484), + [aux_sym_enum_declaration_token1] = ACTIONS(486), + [aux_sym_trigger_declaration_token1] = ACTIONS(486), + [aux_sym_modifier_token1] = ACTIONS(486), + [aux_sym_modifier_token2] = ACTIONS(486), + [aux_sym_modifier_token3] = ACTIONS(486), + [aux_sym_modifier_token4] = ACTIONS(486), + [aux_sym_modifier_token5] = ACTIONS(486), + [aux_sym_modifier_token6] = ACTIONS(486), + [aux_sym_modifier_token7] = ACTIONS(486), + [aux_sym_modifier_token8] = ACTIONS(486), + [aux_sym_modifier_token9] = ACTIONS(486), + [aux_sym_modifier_token10] = ACTIONS(486), + [aux_sym_modifier_token11] = ACTIONS(486), + [aux_sym_modifier_token12] = ACTIONS(486), + [aux_sym_modifier_token14] = ACTIONS(486), + [aux_sym_modifier_token15] = ACTIONS(486), + [aux_sym_interface_declaration_token1] = ACTIONS(486), + [aux_sym_void_type_token1] = ACTIONS(486), + [anon_sym_byte] = ACTIONS(486), + [anon_sym_short] = ACTIONS(486), + [anon_sym_int] = ACTIONS(486), + [anon_sym_long] = ACTIONS(486), + [anon_sym_char] = ACTIONS(486), + [anon_sym_float] = ACTIONS(486), + [anon_sym_double] = ACTIONS(486), + [sym_boolean_type] = ACTIONS(486), + [aux_sym_this_token1] = ACTIONS(486), + [aux_sym_super_token1] = ACTIONS(486), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(477), - [aux_sym_boolean_token2] = ACTIONS(477), - [aux_sym_null_literal_token1] = ACTIONS(477), - [sym_string_literal] = ACTIONS(475), - [sym_int] = ACTIONS(477), - [sym_decimal_floating_point_literal] = ACTIONS(475), + [aux_sym_boolean_token1] = ACTIONS(486), + [aux_sym_boolean_token2] = ACTIONS(486), + [aux_sym_null_literal_token1] = ACTIONS(486), + [sym_string_literal] = ACTIONS(484), + [sym_int] = ACTIONS(486), + [sym_decimal_floating_point_literal] = ACTIONS(484), }, [197] = { - [ts_builtin_sym_end] = ACTIONS(479), - [sym_identifier] = ACTIONS(481), - [anon_sym_LBRACK] = ACTIONS(479), - [aux_sym_dml_expression_token1] = ACTIONS(481), - [aux_sym_dml_expression_token2] = ACTIONS(481), - [aux_sym_dml_type_token1] = ACTIONS(481), - [aux_sym_dml_type_token2] = ACTIONS(481), - [aux_sym_dml_type_token3] = ACTIONS(481), - [aux_sym_dml_type_token4] = ACTIONS(481), - [anon_sym_LPAREN] = ACTIONS(479), - [anon_sym_PLUS] = ACTIONS(481), - [anon_sym_DASH] = ACTIONS(481), - [anon_sym_BANG] = ACTIONS(479), - [anon_sym_TILDE] = ACTIONS(479), - [anon_sym_PLUS_PLUS] = ACTIONS(479), - [anon_sym_DASH_DASH] = ACTIONS(479), - [aux_sym_array_creation_expression_token1] = ACTIONS(481), - [aux_sym_class_literal_token1] = ACTIONS(481), - [aux_sym_switch_expression_token1] = ACTIONS(481), - [anon_sym_LBRACE] = ACTIONS(479), - [anon_sym_RBRACE] = ACTIONS(479), - [aux_sym_switch_label_token2] = ACTIONS(481), - [anon_sym_SEMI] = ACTIONS(479), - [aux_sym_do_statement_token1] = ACTIONS(481), - [aux_sym_do_statement_token2] = ACTIONS(481), - [aux_sym_break_statement_token1] = ACTIONS(481), - [aux_sym_continue_statement_token1] = ACTIONS(481), - [aux_sym_return_statement_token1] = ACTIONS(481), - [aux_sym_throw_statement_token1] = ACTIONS(481), - [aux_sym_try_statement_token1] = ACTIONS(481), - [aux_sym_if_statement_token1] = ACTIONS(481), - [aux_sym_for_statement_token1] = ACTIONS(481), - [aux_sym_run_as_statement_token1] = ACTIONS(479), - [anon_sym_AT] = ACTIONS(479), - [aux_sym_enum_declaration_token1] = ACTIONS(481), - [aux_sym_trigger_declaration_token1] = ACTIONS(481), - [aux_sym_modifiers_token1] = ACTIONS(481), - [aux_sym_modifiers_token2] = ACTIONS(481), - [aux_sym_modifiers_token3] = ACTIONS(481), - [aux_sym_modifiers_token4] = ACTIONS(481), - [aux_sym_modifiers_token5] = ACTIONS(481), - [aux_sym_modifiers_token6] = ACTIONS(481), - [aux_sym_modifiers_token7] = ACTIONS(481), - [aux_sym_modifiers_token8] = ACTIONS(481), - [aux_sym_modifiers_token9] = ACTIONS(481), - [aux_sym_modifiers_token10] = ACTIONS(481), - [aux_sym_modifiers_token11] = ACTIONS(481), - [aux_sym_modifiers_token12] = ACTIONS(481), - [aux_sym_modifiers_token14] = ACTIONS(481), - [aux_sym_modifiers_token15] = ACTIONS(481), - [aux_sym_interface_declaration_token1] = ACTIONS(481), - [aux_sym_void_type_token1] = ACTIONS(481), - [anon_sym_byte] = ACTIONS(481), - [anon_sym_short] = ACTIONS(481), - [anon_sym_int] = ACTIONS(481), - [anon_sym_long] = ACTIONS(481), - [anon_sym_char] = ACTIONS(481), - [anon_sym_float] = ACTIONS(481), - [anon_sym_double] = ACTIONS(481), - [sym_boolean_type] = ACTIONS(481), - [aux_sym_this_token1] = ACTIONS(481), - [aux_sym_super_token1] = ACTIONS(481), + [ts_builtin_sym_end] = ACTIONS(488), + [sym_identifier] = ACTIONS(490), + [anon_sym_LBRACK] = ACTIONS(488), + [aux_sym_dml_expression_token1] = ACTIONS(490), + [aux_sym_dml_expression_token2] = ACTIONS(490), + [aux_sym_dml_type_token1] = ACTIONS(490), + [aux_sym_dml_type_token2] = ACTIONS(490), + [aux_sym_dml_type_token3] = ACTIONS(490), + [aux_sym_dml_type_token4] = ACTIONS(490), + [anon_sym_LPAREN] = ACTIONS(488), + [anon_sym_PLUS] = ACTIONS(490), + [anon_sym_DASH] = ACTIONS(490), + [anon_sym_BANG] = ACTIONS(488), + [anon_sym_TILDE] = ACTIONS(488), + [anon_sym_PLUS_PLUS] = ACTIONS(488), + [anon_sym_DASH_DASH] = ACTIONS(488), + [aux_sym_array_creation_expression_token1] = ACTIONS(490), + [aux_sym_class_literal_token1] = ACTIONS(490), + [aux_sym_switch_expression_token1] = ACTIONS(490), + [anon_sym_LBRACE] = ACTIONS(488), + [anon_sym_RBRACE] = ACTIONS(488), + [aux_sym_switch_label_token2] = ACTIONS(490), + [anon_sym_SEMI] = ACTIONS(488), + [aux_sym_do_statement_token1] = ACTIONS(490), + [aux_sym_do_statement_token2] = ACTIONS(490), + [aux_sym_break_statement_token1] = ACTIONS(490), + [aux_sym_continue_statement_token1] = ACTIONS(490), + [aux_sym_return_statement_token1] = ACTIONS(490), + [aux_sym_throw_statement_token1] = ACTIONS(490), + [aux_sym_try_statement_token1] = ACTIONS(490), + [aux_sym_if_statement_token1] = ACTIONS(490), + [aux_sym_for_statement_token1] = ACTIONS(490), + [aux_sym_run_as_statement_token1] = ACTIONS(488), + [anon_sym_AT] = ACTIONS(488), + [aux_sym_enum_declaration_token1] = ACTIONS(490), + [aux_sym_trigger_declaration_token1] = ACTIONS(490), + [aux_sym_modifier_token1] = ACTIONS(490), + [aux_sym_modifier_token2] = ACTIONS(490), + [aux_sym_modifier_token3] = ACTIONS(490), + [aux_sym_modifier_token4] = ACTIONS(490), + [aux_sym_modifier_token5] = ACTIONS(490), + [aux_sym_modifier_token6] = ACTIONS(490), + [aux_sym_modifier_token7] = ACTIONS(490), + [aux_sym_modifier_token8] = ACTIONS(490), + [aux_sym_modifier_token9] = ACTIONS(490), + [aux_sym_modifier_token10] = ACTIONS(490), + [aux_sym_modifier_token11] = ACTIONS(490), + [aux_sym_modifier_token12] = ACTIONS(490), + [aux_sym_modifier_token14] = ACTIONS(490), + [aux_sym_modifier_token15] = ACTIONS(490), + [aux_sym_interface_declaration_token1] = ACTIONS(490), + [aux_sym_void_type_token1] = ACTIONS(490), + [anon_sym_byte] = ACTIONS(490), + [anon_sym_short] = ACTIONS(490), + [anon_sym_int] = ACTIONS(490), + [anon_sym_long] = ACTIONS(490), + [anon_sym_char] = ACTIONS(490), + [anon_sym_float] = ACTIONS(490), + [anon_sym_double] = ACTIONS(490), + [sym_boolean_type] = ACTIONS(490), + [aux_sym_this_token1] = ACTIONS(490), + [aux_sym_super_token1] = ACTIONS(490), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(481), - [aux_sym_boolean_token2] = ACTIONS(481), - [aux_sym_null_literal_token1] = ACTIONS(481), - [sym_string_literal] = ACTIONS(479), - [sym_int] = ACTIONS(481), - [sym_decimal_floating_point_literal] = ACTIONS(479), + [aux_sym_boolean_token1] = ACTIONS(490), + [aux_sym_boolean_token2] = ACTIONS(490), + [aux_sym_null_literal_token1] = ACTIONS(490), + [sym_string_literal] = ACTIONS(488), + [sym_int] = ACTIONS(490), + [sym_decimal_floating_point_literal] = ACTIONS(488), }, [198] = { - [sym_expression] = STATE(720), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(752), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(471), - [sym_array_access] = STATE(471), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(332), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(334), - [anon_sym_PLUS] = ACTIONS(336), - [anon_sym_DASH] = ACTIONS(336), - [anon_sym_BANG] = ACTIONS(338), - [anon_sym_TILDE] = ACTIONS(338), - [anon_sym_PLUS_PLUS] = ACTIONS(340), - [anon_sym_DASH_DASH] = ACTIONS(340), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(342), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(486), + [sym_array_access] = STATE(486), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(341), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [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(45), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [199] = { - [sym_expression] = STATE(783), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(817), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [200] = { - [sym_expression] = STATE(721), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(755), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(471), - [sym_array_access] = STATE(471), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(332), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(334), - [anon_sym_PLUS] = ACTIONS(336), - [anon_sym_DASH] = ACTIONS(336), - [anon_sym_BANG] = ACTIONS(338), - [anon_sym_TILDE] = ACTIONS(338), - [anon_sym_PLUS_PLUS] = ACTIONS(340), - [anon_sym_DASH_DASH] = ACTIONS(340), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(342), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(486), + [sym_array_access] = STATE(486), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(341), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [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(45), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [201] = { - [sym_expression] = STATE(814), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(774), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(373), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_PLUS] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(322), - [anon_sym_TILDE] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(324), - [anon_sym_DASH_DASH] = ACTIONS(324), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [202] = { - [sym_expression] = STATE(780), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(756), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(486), + [sym_array_access] = STATE(486), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(341), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [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(45), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [203] = { - [sym_expression] = STATE(730), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(757), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(471), - [sym_array_access] = STATE(471), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(332), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(334), - [anon_sym_PLUS] = ACTIONS(336), - [anon_sym_DASH] = ACTIONS(336), - [anon_sym_BANG] = ACTIONS(338), - [anon_sym_TILDE] = ACTIONS(338), - [anon_sym_PLUS_PLUS] = ACTIONS(340), - [anon_sym_DASH_DASH] = ACTIONS(340), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(342), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(486), + [sym_array_access] = STATE(486), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(341), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [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(45), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [204] = { - [sym_expression] = STATE(733), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(808), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(471), - [sym_array_access] = STATE(471), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(332), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(334), - [anon_sym_PLUS] = ACTIONS(336), - [anon_sym_DASH] = ACTIONS(336), - [anon_sym_BANG] = ACTIONS(338), - [anon_sym_TILDE] = ACTIONS(338), - [anon_sym_PLUS_PLUS] = ACTIONS(340), - [anon_sym_DASH_DASH] = ACTIONS(340), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(342), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(382), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_BANG] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [205] = { - [sym_expression] = STATE(556), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(574), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [206] = { - [sym_expression] = STATE(772), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(783), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [207] = { - [sym_expression] = STATE(443), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(450), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(471), - [sym_array_access] = STATE(471), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(332), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(334), - [anon_sym_PLUS] = ACTIONS(336), - [anon_sym_DASH] = ACTIONS(336), - [anon_sym_BANG] = ACTIONS(338), - [anon_sym_TILDE] = ACTIONS(338), - [anon_sym_PLUS_PLUS] = ACTIONS(340), - [anon_sym_DASH_DASH] = ACTIONS(340), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(342), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(486), + [sym_array_access] = STATE(486), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(341), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [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(45), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [208] = { - [sym_expression] = STATE(758), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(763), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(471), - [sym_array_access] = STATE(471), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(332), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(334), - [anon_sym_PLUS] = ACTIONS(336), - [anon_sym_DASH] = ACTIONS(336), - [anon_sym_BANG] = ACTIONS(338), - [anon_sym_TILDE] = ACTIONS(338), - [anon_sym_PLUS_PLUS] = ACTIONS(340), - [anon_sym_DASH_DASH] = ACTIONS(340), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(342), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(486), + [sym_array_access] = STATE(486), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(341), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [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(45), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [209] = { - [sym_expression] = STATE(798), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(816), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(406), [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(373), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_PLUS] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(322), - [anon_sym_TILDE] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(324), - [anon_sym_DASH_DASH] = ACTIONS(324), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(382), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_BANG] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [210] = { - [sym_expression] = STATE(571), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(564), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(406), [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(373), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_PLUS] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(322), - [anon_sym_TILDE] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(324), - [anon_sym_DASH_DASH] = ACTIONS(324), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(382), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_BANG] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [211] = { - [sym_expression] = STATE(774), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(780), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(406), [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(373), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_PLUS] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(322), - [anon_sym_TILDE] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(324), - [anon_sym_DASH_DASH] = ACTIONS(324), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(382), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_BANG] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [212] = { - [sym_expression] = STATE(804), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(813), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(406), [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(373), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_PLUS] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(322), - [anon_sym_TILDE] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(324), - [anon_sym_DASH_DASH] = ACTIONS(324), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(382), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_BANG] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [213] = { - [sym_expression] = STATE(642), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(648), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(444), - [sym_array_access] = STATE(444), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(483), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(487), - [anon_sym_DASH] = ACTIONS(487), - [anon_sym_BANG] = ACTIONS(489), - [anon_sym_TILDE] = ACTIONS(489), - [anon_sym_PLUS_PLUS] = ACTIONS(491), - [anon_sym_DASH_DASH] = ACTIONS(491), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(342), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(446), + [sym_array_access] = STATE(446), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(492), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(494), + [anon_sym_PLUS] = ACTIONS(496), + [anon_sym_DASH] = ACTIONS(496), + [anon_sym_BANG] = ACTIONS(498), + [anon_sym_TILDE] = ACTIONS(498), + [anon_sym_PLUS_PLUS] = ACTIONS(500), + [anon_sym_DASH_DASH] = ACTIONS(500), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [214] = { - [sym_expression] = STATE(645), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(639), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(444), - [sym_array_access] = STATE(444), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(483), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(487), - [anon_sym_DASH] = ACTIONS(487), - [anon_sym_BANG] = ACTIONS(489), - [anon_sym_TILDE] = ACTIONS(489), - [anon_sym_PLUS_PLUS] = ACTIONS(491), - [anon_sym_DASH_DASH] = ACTIONS(491), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(342), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(446), + [sym_array_access] = STATE(446), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(492), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(494), + [anon_sym_PLUS] = ACTIONS(496), + [anon_sym_DASH] = ACTIONS(496), + [anon_sym_BANG] = ACTIONS(498), + [anon_sym_TILDE] = ACTIONS(498), + [anon_sym_PLUS_PLUS] = ACTIONS(500), + [anon_sym_DASH_DASH] = ACTIONS(500), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [215] = { [sym_expression] = STATE(643), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(444), - [sym_array_access] = STATE(444), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(483), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(487), - [anon_sym_DASH] = ACTIONS(487), - [anon_sym_BANG] = ACTIONS(489), - [anon_sym_TILDE] = ACTIONS(489), - [anon_sym_PLUS_PLUS] = ACTIONS(491), - [anon_sym_DASH_DASH] = ACTIONS(491), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(342), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(446), + [sym_array_access] = STATE(446), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(492), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(494), + [anon_sym_PLUS] = ACTIONS(496), + [anon_sym_DASH] = ACTIONS(496), + [anon_sym_BANG] = ACTIONS(498), + [anon_sym_TILDE] = ACTIONS(498), + [anon_sym_PLUS_PLUS] = ACTIONS(500), + [anon_sym_DASH_DASH] = ACTIONS(500), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [216] = { - [sym_expression] = STATE(781), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(645), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(446), + [sym_array_access] = STATE(446), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(492), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(494), + [anon_sym_PLUS] = ACTIONS(496), + [anon_sym_DASH] = ACTIONS(496), + [anon_sym_BANG] = ACTIONS(498), + [anon_sym_TILDE] = ACTIONS(498), + [anon_sym_PLUS_PLUS] = ACTIONS(500), + [anon_sym_DASH_DASH] = ACTIONS(500), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [217] = { - [sym_expression] = STATE(641), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(646), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(444), - [sym_array_access] = STATE(444), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(483), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(487), - [anon_sym_DASH] = ACTIONS(487), - [anon_sym_BANG] = ACTIONS(489), - [anon_sym_TILDE] = ACTIONS(489), - [anon_sym_PLUS_PLUS] = ACTIONS(491), - [anon_sym_DASH_DASH] = ACTIONS(491), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(342), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(446), + [sym_array_access] = STATE(446), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(492), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(494), + [anon_sym_PLUS] = ACTIONS(496), + [anon_sym_DASH] = ACTIONS(496), + [anon_sym_BANG] = ACTIONS(498), + [anon_sym_TILDE] = ACTIONS(498), + [anon_sym_PLUS_PLUS] = ACTIONS(500), + [anon_sym_DASH_DASH] = ACTIONS(500), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [218] = { - [sym_expression] = STATE(637), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(632), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(444), - [sym_array_access] = STATE(444), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(483), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(487), - [anon_sym_DASH] = ACTIONS(487), - [anon_sym_BANG] = ACTIONS(489), - [anon_sym_TILDE] = ACTIONS(489), - [anon_sym_PLUS_PLUS] = ACTIONS(491), - [anon_sym_DASH_DASH] = ACTIONS(491), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(342), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(446), + [sym_array_access] = STATE(446), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(492), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(494), + [anon_sym_PLUS] = ACTIONS(496), + [anon_sym_DASH] = ACTIONS(496), + [anon_sym_BANG] = ACTIONS(498), + [anon_sym_TILDE] = ACTIONS(498), + [anon_sym_PLUS_PLUS] = ACTIONS(500), + [anon_sym_DASH_DASH] = ACTIONS(500), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [219] = { - [sym_expression] = STATE(654), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(781), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(444), - [sym_array_access] = STATE(444), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(483), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(487), - [anon_sym_DASH] = ACTIONS(487), - [anon_sym_BANG] = ACTIONS(489), - [anon_sym_TILDE] = ACTIONS(489), - [anon_sym_PLUS_PLUS] = ACTIONS(491), - [anon_sym_DASH_DASH] = ACTIONS(491), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(342), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [220] = { - [sym_expression] = STATE(445), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(440), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(444), - [sym_array_access] = STATE(444), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(483), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(487), - [anon_sym_DASH] = ACTIONS(487), - [anon_sym_BANG] = ACTIONS(489), - [anon_sym_TILDE] = ACTIONS(489), - [anon_sym_PLUS_PLUS] = ACTIONS(491), - [anon_sym_DASH_DASH] = ACTIONS(491), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(342), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(446), + [sym_array_access] = STATE(446), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(492), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(494), + [anon_sym_PLUS] = ACTIONS(496), + [anon_sym_DASH] = ACTIONS(496), + [anon_sym_BANG] = ACTIONS(498), + [anon_sym_TILDE] = ACTIONS(498), + [anon_sym_PLUS_PLUS] = ACTIONS(500), + [anon_sym_DASH_DASH] = ACTIONS(500), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [221] = { - [sym_expression] = STATE(634), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(652), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(444), - [sym_array_access] = STATE(444), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(483), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(487), - [anon_sym_DASH] = ACTIONS(487), - [anon_sym_BANG] = ACTIONS(489), - [anon_sym_TILDE] = ACTIONS(489), - [anon_sym_PLUS_PLUS] = ACTIONS(491), - [anon_sym_DASH_DASH] = ACTIONS(491), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(342), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(446), + [sym_array_access] = STATE(446), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(492), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(494), + [anon_sym_PLUS] = ACTIONS(496), + [anon_sym_DASH] = ACTIONS(496), + [anon_sym_BANG] = ACTIONS(498), + [anon_sym_TILDE] = ACTIONS(498), + [anon_sym_PLUS_PLUS] = ACTIONS(500), + [anon_sym_DASH_DASH] = ACTIONS(500), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [222] = { - [sym_expression] = STATE(561), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(653), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(373), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_PLUS] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(322), - [anon_sym_TILDE] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(324), - [anon_sym_DASH_DASH] = ACTIONS(324), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(446), + [sym_array_access] = STATE(446), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(492), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(494), + [anon_sym_PLUS] = ACTIONS(496), + [anon_sym_DASH] = ACTIONS(496), + [anon_sym_BANG] = ACTIONS(498), + [anon_sym_TILDE] = ACTIONS(498), + [anon_sym_PLUS_PLUS] = ACTIONS(500), + [anon_sym_DASH_DASH] = ACTIONS(500), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [223] = { - [sym_expression] = STATE(644), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(655), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(444), - [sym_array_access] = STATE(444), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(483), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(487), - [anon_sym_DASH] = ACTIONS(487), - [anon_sym_BANG] = ACTIONS(489), - [anon_sym_TILDE] = ACTIONS(489), - [anon_sym_PLUS_PLUS] = ACTIONS(491), - [anon_sym_DASH_DASH] = ACTIONS(491), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(342), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(446), + [sym_array_access] = STATE(446), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(492), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(494), + [anon_sym_PLUS] = ACTIONS(496), + [anon_sym_DASH] = ACTIONS(496), + [anon_sym_BANG] = ACTIONS(498), + [anon_sym_TILDE] = ACTIONS(498), + [anon_sym_PLUS_PLUS] = ACTIONS(500), + [anon_sym_DASH_DASH] = ACTIONS(500), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [224] = { - [sym_expression] = STATE(562), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(657), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(373), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_PLUS] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(322), - [anon_sym_TILDE] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(324), - [anon_sym_DASH_DASH] = ACTIONS(324), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(446), + [sym_array_access] = STATE(446), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(492), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(494), + [anon_sym_PLUS] = ACTIONS(496), + [anon_sym_DASH] = ACTIONS(496), + [anon_sym_BANG] = ACTIONS(498), + [anon_sym_TILDE] = ACTIONS(498), + [anon_sym_PLUS_PLUS] = ACTIONS(500), + [anon_sym_DASH_DASH] = ACTIONS(500), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [225] = { - [sym_expression] = STATE(568), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(563), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(406), [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(373), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_PLUS] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(322), - [anon_sym_TILDE] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(324), - [anon_sym_DASH_DASH] = ACTIONS(324), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(382), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_BANG] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [226] = { - [sym_expression] = STATE(572), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(450), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(373), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_PLUS] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(322), - [anon_sym_TILDE] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(324), - [anon_sym_DASH_DASH] = ACTIONS(324), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(446), + [sym_array_access] = STATE(446), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(492), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(494), + [anon_sym_PLUS] = ACTIONS(496), + [anon_sym_DASH] = ACTIONS(496), + [anon_sym_BANG] = ACTIONS(498), + [anon_sym_TILDE] = ACTIONS(498), + [anon_sym_PLUS_PLUS] = ACTIONS(500), + [anon_sym_DASH_DASH] = ACTIONS(500), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [227] = { - [sym_expression] = STATE(570), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(557), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(406), [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(373), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_PLUS] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(322), - [anon_sym_TILDE] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(324), - [anon_sym_DASH_DASH] = ACTIONS(324), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(382), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_BANG] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [228] = { - [sym_expression] = STATE(569), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(561), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(406), [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(373), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_PLUS] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(322), - [anon_sym_TILDE] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(324), - [anon_sym_DASH_DASH] = ACTIONS(324), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(382), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_BANG] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [229] = { - [sym_expression] = STATE(445), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(560), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(406), [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(373), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_PLUS] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(322), - [anon_sym_TILDE] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(324), - [anon_sym_DASH_DASH] = ACTIONS(324), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(382), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_BANG] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [230] = { - [sym_expression] = STATE(566), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(559), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(406), [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(373), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_PLUS] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(322), - [anon_sym_TILDE] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(324), - [anon_sym_DASH_DASH] = ACTIONS(324), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(382), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_BANG] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [231] = { - [sym_expression] = STATE(565), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(558), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(406), [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(373), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_PLUS] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(322), - [anon_sym_TILDE] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(324), - [anon_sym_DASH_DASH] = ACTIONS(324), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(382), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_BANG] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [232] = { - [sym_expression] = STATE(564), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(440), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(406), [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(373), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_PLUS] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(322), - [anon_sym_TILDE] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(324), - [anon_sym_DASH_DASH] = ACTIONS(324), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(382), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_BANG] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [233] = { - [sym_expression] = STATE(563), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(565), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(406), [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(373), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_PLUS] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(322), - [anon_sym_TILDE] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(324), - [anon_sym_DASH_DASH] = ACTIONS(324), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(382), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_BANG] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [234] = { - [sym_expression] = STATE(636), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(569), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(444), - [sym_array_access] = STATE(444), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(483), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(487), - [anon_sym_DASH] = ACTIONS(487), - [anon_sym_BANG] = ACTIONS(489), - [anon_sym_TILDE] = ACTIONS(489), - [anon_sym_PLUS_PLUS] = ACTIONS(491), - [anon_sym_DASH_DASH] = ACTIONS(491), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(342), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(382), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_BANG] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [235] = { - [sym_expression] = STATE(788), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(572), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(382), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_BANG] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [236] = { - [sym_expression] = STATE(647), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(573), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(444), - [sym_array_access] = STATE(444), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(483), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(487), - [anon_sym_DASH] = ACTIONS(487), - [anon_sym_BANG] = ACTIONS(489), - [anon_sym_TILDE] = ACTIONS(489), - [anon_sym_PLUS_PLUS] = ACTIONS(491), - [anon_sym_DASH_DASH] = ACTIONS(491), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(342), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(382), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_BANG] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [237] = { - [sym_expression] = STATE(443), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(450), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(444), - [sym_array_access] = STATE(444), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(483), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(487), - [anon_sym_DASH] = ACTIONS(487), - [anon_sym_BANG] = ACTIONS(489), - [anon_sym_TILDE] = ACTIONS(489), - [anon_sym_PLUS_PLUS] = ACTIONS(491), - [anon_sym_DASH_DASH] = ACTIONS(491), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(342), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(406), + [sym_array_access] = STATE(406), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(382), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_BANG] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(331), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [238] = { - [sym_expression] = STATE(797), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(803), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [239] = { - [sym_expression] = STATE(443), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(658), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(373), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_PLUS] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(322), - [anon_sym_TILDE] = ACTIONS(322), - [anon_sym_PLUS_PLUS] = ACTIONS(324), - [anon_sym_DASH_DASH] = ACTIONS(324), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(446), + [sym_array_access] = STATE(446), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(492), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(494), + [anon_sym_PLUS] = ACTIONS(496), + [anon_sym_DASH] = ACTIONS(496), + [anon_sym_BANG] = ACTIONS(498), + [anon_sym_TILDE] = ACTIONS(498), + [anon_sym_PLUS_PLUS] = ACTIONS(500), + [anon_sym_DASH_DASH] = ACTIONS(500), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [240] = { - [sym_expression] = STATE(635), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(444), - [sym_array_access] = STATE(444), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(483), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(487), - [anon_sym_DASH] = ACTIONS(487), - [anon_sym_BANG] = ACTIONS(489), - [anon_sym_TILDE] = ACTIONS(489), - [anon_sym_PLUS_PLUS] = ACTIONS(491), - [anon_sym_DASH_DASH] = ACTIONS(491), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(342), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [ts_builtin_sym_end] = ACTIONS(502), + [sym_identifier] = ACTIONS(504), + [anon_sym_LBRACK] = ACTIONS(502), + [aux_sym_dml_expression_token1] = ACTIONS(504), + [aux_sym_dml_expression_token2] = ACTIONS(504), + [aux_sym_dml_type_token1] = ACTIONS(504), + [aux_sym_dml_type_token2] = ACTIONS(504), + [aux_sym_dml_type_token3] = ACTIONS(504), + [aux_sym_dml_type_token4] = ACTIONS(504), + [anon_sym_LPAREN] = ACTIONS(502), + [anon_sym_PLUS] = ACTIONS(504), + [anon_sym_DASH] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(502), + [anon_sym_TILDE] = ACTIONS(502), + [anon_sym_PLUS_PLUS] = ACTIONS(502), + [anon_sym_DASH_DASH] = ACTIONS(502), + [aux_sym_array_creation_expression_token1] = ACTIONS(504), + [aux_sym_class_literal_token1] = ACTIONS(504), + [aux_sym_switch_expression_token1] = ACTIONS(504), + [anon_sym_LBRACE] = ACTIONS(502), + [anon_sym_RBRACE] = ACTIONS(502), + [aux_sym_switch_label_token2] = ACTIONS(504), + [anon_sym_SEMI] = ACTIONS(502), + [aux_sym_do_statement_token1] = ACTIONS(504), + [aux_sym_do_statement_token2] = ACTIONS(504), + [aux_sym_break_statement_token1] = ACTIONS(504), + [aux_sym_continue_statement_token1] = ACTIONS(504), + [aux_sym_return_statement_token1] = ACTIONS(504), + [aux_sym_throw_statement_token1] = ACTIONS(504), + [aux_sym_try_statement_token1] = ACTIONS(504), + [aux_sym_if_statement_token1] = ACTIONS(504), + [aux_sym_for_statement_token1] = ACTIONS(504), + [aux_sym_run_as_statement_token1] = ACTIONS(502), + [anon_sym_AT] = ACTIONS(502), + [aux_sym_enum_declaration_token1] = ACTIONS(504), + [aux_sym_trigger_declaration_token1] = ACTIONS(504), + [aux_sym_modifier_token1] = ACTIONS(504), + [aux_sym_modifier_token2] = ACTIONS(504), + [aux_sym_modifier_token3] = ACTIONS(504), + [aux_sym_modifier_token4] = ACTIONS(504), + [aux_sym_modifier_token5] = ACTIONS(504), + [aux_sym_modifier_token6] = ACTIONS(504), + [aux_sym_modifier_token7] = ACTIONS(504), + [aux_sym_modifier_token8] = ACTIONS(504), + [aux_sym_modifier_token9] = ACTIONS(504), + [aux_sym_modifier_token10] = ACTIONS(504), + [aux_sym_modifier_token11] = ACTIONS(504), + [aux_sym_modifier_token12] = ACTIONS(504), + [aux_sym_modifier_token14] = ACTIONS(504), + [aux_sym_modifier_token15] = ACTIONS(504), + [aux_sym_interface_declaration_token1] = ACTIONS(504), + [aux_sym_void_type_token1] = ACTIONS(504), + [anon_sym_byte] = ACTIONS(504), + [anon_sym_short] = ACTIONS(504), + [anon_sym_int] = ACTIONS(504), + [anon_sym_long] = ACTIONS(504), + [anon_sym_char] = ACTIONS(504), + [anon_sym_float] = ACTIONS(504), + [anon_sym_double] = ACTIONS(504), + [sym_boolean_type] = ACTIONS(504), + [aux_sym_this_token1] = ACTIONS(504), + [aux_sym_super_token1] = ACTIONS(504), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(504), + [aux_sym_boolean_token2] = ACTIONS(504), + [aux_sym_null_literal_token1] = ACTIONS(504), + [sym_string_literal] = ACTIONS(502), + [sym_int] = ACTIONS(504), + [sym_decimal_floating_point_literal] = ACTIONS(502), }, [241] = { - [sym_expression] = STATE(632), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(784), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(444), - [sym_array_access] = STATE(444), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(483), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(487), - [anon_sym_DASH] = ACTIONS(487), - [anon_sym_BANG] = ACTIONS(489), - [anon_sym_TILDE] = ACTIONS(489), - [anon_sym_PLUS_PLUS] = ACTIONS(491), - [anon_sym_DASH_DASH] = ACTIONS(491), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(342), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(395), + [sym_array_access] = STATE(395), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [242] = { - [sym_expression] = STATE(448), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(663), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(444), - [sym_array_access] = STATE(444), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(483), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(487), - [anon_sym_DASH] = ACTIONS(487), - [anon_sym_BANG] = ACTIONS(489), - [anon_sym_TILDE] = ACTIONS(489), - [anon_sym_PLUS_PLUS] = ACTIONS(491), - [anon_sym_DASH_DASH] = ACTIONS(491), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(342), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(446), + [sym_array_access] = STATE(446), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(492), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(494), + [anon_sym_PLUS] = ACTIONS(496), + [anon_sym_DASH] = ACTIONS(496), + [anon_sym_BANG] = ACTIONS(498), + [anon_sym_TILDE] = ACTIONS(498), + [anon_sym_PLUS_PLUS] = ACTIONS(500), + [anon_sym_DASH_DASH] = ACTIONS(500), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [243] = { - [ts_builtin_sym_end] = ACTIONS(493), - [sym_identifier] = ACTIONS(495), - [anon_sym_LBRACK] = ACTIONS(493), - [aux_sym_dml_expression_token1] = ACTIONS(495), - [aux_sym_dml_expression_token2] = ACTIONS(495), - [aux_sym_dml_type_token1] = ACTIONS(495), - [aux_sym_dml_type_token2] = ACTIONS(495), - [aux_sym_dml_type_token3] = ACTIONS(495), - [aux_sym_dml_type_token4] = ACTIONS(495), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_PLUS] = ACTIONS(495), - [anon_sym_DASH] = ACTIONS(495), - [anon_sym_BANG] = ACTIONS(493), - [anon_sym_TILDE] = ACTIONS(493), - [anon_sym_PLUS_PLUS] = ACTIONS(493), - [anon_sym_DASH_DASH] = ACTIONS(493), - [aux_sym_array_creation_expression_token1] = ACTIONS(495), - [aux_sym_class_literal_token1] = ACTIONS(495), - [aux_sym_switch_expression_token1] = ACTIONS(495), - [anon_sym_LBRACE] = ACTIONS(493), - [anon_sym_RBRACE] = ACTIONS(493), - [aux_sym_switch_label_token2] = ACTIONS(495), - [anon_sym_SEMI] = ACTIONS(493), - [aux_sym_do_statement_token1] = ACTIONS(495), - [aux_sym_do_statement_token2] = ACTIONS(495), - [aux_sym_break_statement_token1] = ACTIONS(495), - [aux_sym_continue_statement_token1] = ACTIONS(495), - [aux_sym_return_statement_token1] = ACTIONS(495), - [aux_sym_throw_statement_token1] = ACTIONS(495), - [aux_sym_try_statement_token1] = ACTIONS(495), - [aux_sym_if_statement_token1] = ACTIONS(495), - [aux_sym_for_statement_token1] = ACTIONS(495), - [aux_sym_run_as_statement_token1] = ACTIONS(493), - [anon_sym_AT] = ACTIONS(493), - [aux_sym_enum_declaration_token1] = ACTIONS(495), - [aux_sym_trigger_declaration_token1] = ACTIONS(495), - [aux_sym_modifiers_token1] = ACTIONS(495), - [aux_sym_modifiers_token2] = ACTIONS(495), - [aux_sym_modifiers_token3] = ACTIONS(495), - [aux_sym_modifiers_token4] = ACTIONS(495), - [aux_sym_modifiers_token5] = ACTIONS(495), - [aux_sym_modifiers_token6] = ACTIONS(495), - [aux_sym_modifiers_token7] = ACTIONS(495), - [aux_sym_modifiers_token8] = ACTIONS(495), - [aux_sym_modifiers_token9] = ACTIONS(495), - [aux_sym_modifiers_token10] = ACTIONS(495), - [aux_sym_modifiers_token11] = ACTIONS(495), - [aux_sym_modifiers_token12] = ACTIONS(495), - [aux_sym_modifiers_token14] = ACTIONS(495), - [aux_sym_modifiers_token15] = ACTIONS(495), - [aux_sym_interface_declaration_token1] = ACTIONS(495), - [aux_sym_void_type_token1] = ACTIONS(495), - [anon_sym_byte] = ACTIONS(495), - [anon_sym_short] = ACTIONS(495), - [anon_sym_int] = ACTIONS(495), - [anon_sym_long] = ACTIONS(495), - [anon_sym_char] = ACTIONS(495), - [anon_sym_float] = ACTIONS(495), - [anon_sym_double] = ACTIONS(495), - [sym_boolean_type] = ACTIONS(495), - [aux_sym_this_token1] = ACTIONS(495), - [aux_sym_super_token1] = ACTIONS(495), + [sym_expression] = STATE(448), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), + [sym_dml_type] = STATE(457), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(446), + [sym_array_access] = STATE(446), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(492), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(494), + [anon_sym_PLUS] = ACTIONS(496), + [anon_sym_DASH] = ACTIONS(496), + [anon_sym_BANG] = ACTIONS(498), + [anon_sym_TILDE] = ACTIONS(498), + [anon_sym_PLUS_PLUS] = ACTIONS(500), + [anon_sym_DASH_DASH] = ACTIONS(500), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(495), - [aux_sym_boolean_token2] = ACTIONS(495), - [aux_sym_null_literal_token1] = ACTIONS(495), - [sym_string_literal] = ACTIONS(493), - [sym_int] = ACTIONS(495), - [sym_decimal_floating_point_literal] = ACTIONS(493), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [244] = { - [sym_expression] = STATE(447), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(449), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(444), - [sym_array_access] = STATE(444), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(483), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(487), - [anon_sym_DASH] = ACTIONS(487), - [anon_sym_BANG] = ACTIONS(489), - [anon_sym_TILDE] = ACTIONS(489), - [anon_sym_PLUS_PLUS] = ACTIONS(491), - [anon_sym_DASH_DASH] = ACTIONS(491), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(342), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(446), + [sym_array_access] = STATE(446), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(492), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(494), + [anon_sym_PLUS] = ACTIONS(496), + [anon_sym_DASH] = ACTIONS(496), + [anon_sym_BANG] = ACTIONS(498), + [anon_sym_TILDE] = ACTIONS(498), + [anon_sym_PLUS_PLUS] = ACTIONS(500), + [anon_sym_DASH_DASH] = ACTIONS(500), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [245] = { - [sym_expression] = STATE(791), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(788), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), [sym_field_access] = STATE(395), [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_TILDE] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_DASH_DASH] = ACTIONS(41), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(47), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_BANG] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_DASH_DASH] = ACTIONS(43), + [aux_sym_array_creation_expression_token1] = ACTIONS(45), + [aux_sym_switch_expression_token1] = ACTIONS(49), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [246] = { [sym_expression] = STATE(448), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(471), - [sym_array_access] = STATE(471), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(332), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(334), - [anon_sym_PLUS] = ACTIONS(336), - [anon_sym_DASH] = ACTIONS(336), - [anon_sym_BANG] = ACTIONS(338), - [anon_sym_TILDE] = ACTIONS(338), - [anon_sym_PLUS_PLUS] = ACTIONS(340), - [anon_sym_DASH_DASH] = ACTIONS(340), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(342), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(486), + [sym_array_access] = STATE(486), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(341), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [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(45), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [247] = { - [sym_expression] = STATE(447), - [sym_query_expression] = STATE(373), - [sym_dml_expression] = STATE(440), + [sym_expression] = STATE(449), + [sym_query_expression] = STATE(359), + [sym_dml_expression] = STATE(447), [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(440), - [sym_assignment_expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym_instanceof_expression] = STATE(440), - [sym_ternary_expression] = STATE(440), - [sym_unary_expression] = STATE(440), - [sym_update_expression] = STATE(440), - [sym_primary_expression] = STATE(419), - [sym_array_creation_expression] = STATE(373), - [sym_map_creation_expression] = STATE(373), - [sym_parenthesized_expression] = STATE(373), - [sym_class_literal] = STATE(373), - [sym_object_creation_expression] = STATE(373), - [sym__unqualified_object_creation_expression] = STATE(383), - [sym_field_access] = STATE(471), - [sym_array_access] = STATE(471), - [sym_method_invocation] = STATE(373), - [sym_switch_expression] = STATE(450), - [sym__unannotated_type] = STATE(1295), - [sym_void_type] = STATE(1022), - [sym_scoped_type_identifier] = STATE(1146), - [sym_generic_type] = STATE(1254), - [sym_array_type] = STATE(1022), - [sym_integral_type] = STATE(1022), - [sym_floating_point_type] = STATE(1022), - [sym_this] = STATE(373), - [sym_super] = STATE(1452), - [sym_boolean] = STATE(390), - [sym_null_literal] = STATE(390), - [sym__literal] = STATE(373), - [sym_identifier] = ACTIONS(332), - [anon_sym_LBRACK] = ACTIONS(25), - [aux_sym_dml_expression_token1] = ACTIONS(27), - [aux_sym_dml_expression_token2] = ACTIONS(29), - [aux_sym_dml_type_token1] = ACTIONS(31), - [aux_sym_dml_type_token2] = ACTIONS(31), - [aux_sym_dml_type_token3] = ACTIONS(31), - [aux_sym_dml_type_token4] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(334), - [anon_sym_PLUS] = ACTIONS(336), - [anon_sym_DASH] = ACTIONS(336), - [anon_sym_BANG] = ACTIONS(338), - [anon_sym_TILDE] = ACTIONS(338), - [anon_sym_PLUS_PLUS] = ACTIONS(340), - [anon_sym_DASH_DASH] = ACTIONS(340), - [aux_sym_array_creation_expression_token1] = ACTIONS(43), - [aux_sym_switch_expression_token1] = ACTIONS(342), - [aux_sym_void_type_token1] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [aux_sym_this_token1] = ACTIONS(93), - [aux_sym_super_token1] = ACTIONS(95), + [sym_cast_expression] = STATE(447), + [sym_assignment_expression] = STATE(447), + [sym_binary_expression] = STATE(447), + [sym_instanceof_expression] = STATE(447), + [sym_ternary_expression] = STATE(447), + [sym_unary_expression] = STATE(447), + [sym_update_expression] = STATE(447), + [sym_primary_expression] = STATE(422), + [sym_array_creation_expression] = STATE(359), + [sym_map_creation_expression] = STATE(359), + [sym_parenthesized_expression] = STATE(359), + [sym_class_literal] = STATE(359), + [sym_object_creation_expression] = STATE(359), + [sym__unqualified_object_creation_expression] = STATE(365), + [sym_field_access] = STATE(486), + [sym_array_access] = STATE(486), + [sym_method_invocation] = STATE(359), + [sym_switch_expression] = STATE(443), + [sym__unannotated_type] = STATE(1271), + [sym_void_type] = STATE(1023), + [sym_scoped_type_identifier] = STATE(1162), + [sym_generic_type] = STATE(1259), + [sym_array_type] = STATE(1023), + [sym_integral_type] = STATE(1023), + [sym_floating_point_type] = STATE(1023), + [sym_this] = STATE(359), + [sym_super] = STATE(1431), + [sym_boolean] = STATE(354), + [sym_null_literal] = STATE(354), + [sym__literal] = STATE(359), + [sym_identifier] = ACTIONS(341), + [anon_sym_LBRACK] = ACTIONS(27), + [aux_sym_dml_expression_token1] = ACTIONS(29), + [aux_sym_dml_expression_token2] = ACTIONS(31), + [aux_sym_dml_type_token1] = ACTIONS(33), + [aux_sym_dml_type_token2] = ACTIONS(33), + [aux_sym_dml_type_token3] = ACTIONS(33), + [aux_sym_dml_type_token4] = ACTIONS(33), + [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(45), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [aux_sym_void_type_token1] = ACTIONS(89), + [anon_sym_byte] = ACTIONS(91), + [anon_sym_short] = ACTIONS(91), + [anon_sym_int] = ACTIONS(91), + [anon_sym_long] = ACTIONS(91), + [anon_sym_char] = ACTIONS(91), + [anon_sym_float] = ACTIONS(93), + [anon_sym_double] = ACTIONS(93), + [sym_boolean_type] = ACTIONS(95), + [aux_sym_this_token1] = ACTIONS(97), + [aux_sym_super_token1] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(97), - [aux_sym_boolean_token2] = ACTIONS(97), - [aux_sym_null_literal_token1] = ACTIONS(99), - [sym_string_literal] = ACTIONS(101), - [sym_int] = ACTIONS(103), - [sym_decimal_floating_point_literal] = ACTIONS(101), + [aux_sym_boolean_token1] = ACTIONS(101), + [aux_sym_boolean_token2] = ACTIONS(101), + [aux_sym_null_literal_token1] = ACTIONS(103), + [sym_string_literal] = ACTIONS(105), + [sym_int] = ACTIONS(107), + [sym_decimal_floating_point_literal] = ACTIONS(105), }, [248] = { - [sym_identifier] = ACTIONS(497), - [anon_sym_LBRACK] = ACTIONS(499), - [aux_sym_dml_expression_token1] = ACTIONS(497), - [aux_sym_dml_expression_token2] = ACTIONS(497), - [aux_sym_dml_type_token1] = ACTIONS(497), - [aux_sym_dml_type_token2] = ACTIONS(497), - [aux_sym_dml_type_token3] = ACTIONS(497), - [aux_sym_dml_type_token4] = ACTIONS(497), - [anon_sym_LPAREN] = ACTIONS(499), - [anon_sym_PLUS] = ACTIONS(497), - [anon_sym_DASH] = ACTIONS(497), - [anon_sym_BANG] = ACTIONS(499), - [anon_sym_TILDE] = ACTIONS(499), - [anon_sym_PLUS_PLUS] = ACTIONS(499), - [anon_sym_DASH_DASH] = ACTIONS(499), - [aux_sym_array_creation_expression_token1] = ACTIONS(497), - [aux_sym_class_literal_token1] = ACTIONS(497), - [aux_sym_switch_expression_token1] = ACTIONS(497), - [anon_sym_LBRACE] = ACTIONS(499), - [anon_sym_RBRACE] = ACTIONS(499), - [aux_sym_switch_label_token2] = ACTIONS(497), - [anon_sym_SEMI] = ACTIONS(499), - [aux_sym_do_statement_token1] = ACTIONS(497), - [aux_sym_do_statement_token2] = ACTIONS(497), - [aux_sym_break_statement_token1] = ACTIONS(497), - [aux_sym_continue_statement_token1] = ACTIONS(497), - [aux_sym_return_statement_token1] = ACTIONS(497), - [aux_sym_throw_statement_token1] = ACTIONS(497), - [aux_sym_try_statement_token1] = ACTIONS(497), - [aux_sym_if_statement_token1] = ACTIONS(497), - [aux_sym_for_statement_token1] = ACTIONS(497), - [aux_sym_run_as_statement_token1] = ACTIONS(499), - [anon_sym_AT] = ACTIONS(499), - [aux_sym_enum_declaration_token1] = ACTIONS(497), - [aux_sym_trigger_declaration_token1] = ACTIONS(497), - [aux_sym_modifiers_token1] = ACTIONS(497), - [aux_sym_modifiers_token2] = ACTIONS(497), - [aux_sym_modifiers_token3] = ACTIONS(497), - [aux_sym_modifiers_token4] = ACTIONS(497), - [aux_sym_modifiers_token5] = ACTIONS(497), - [aux_sym_modifiers_token6] = ACTIONS(497), - [aux_sym_modifiers_token7] = ACTIONS(497), - [aux_sym_modifiers_token8] = ACTIONS(497), - [aux_sym_modifiers_token9] = ACTIONS(497), - [aux_sym_modifiers_token10] = ACTIONS(497), - [aux_sym_modifiers_token11] = ACTIONS(497), - [aux_sym_modifiers_token12] = ACTIONS(497), - [aux_sym_modifiers_token14] = ACTIONS(497), - [aux_sym_modifiers_token15] = ACTIONS(497), - [aux_sym_interface_declaration_token1] = ACTIONS(497), - [aux_sym_void_type_token1] = ACTIONS(497), - [anon_sym_byte] = ACTIONS(497), - [anon_sym_short] = ACTIONS(497), - [anon_sym_int] = ACTIONS(497), - [anon_sym_long] = ACTIONS(497), - [anon_sym_char] = ACTIONS(497), - [anon_sym_float] = ACTIONS(497), - [anon_sym_double] = ACTIONS(497), - [sym_boolean_type] = ACTIONS(497), - [aux_sym_this_token1] = ACTIONS(497), - [aux_sym_super_token1] = ACTIONS(497), + [sym_identifier] = ACTIONS(506), + [anon_sym_LBRACK] = ACTIONS(508), + [aux_sym_dml_expression_token1] = ACTIONS(506), + [aux_sym_dml_expression_token2] = ACTIONS(506), + [aux_sym_dml_type_token1] = ACTIONS(506), + [aux_sym_dml_type_token2] = ACTIONS(506), + [aux_sym_dml_type_token3] = ACTIONS(506), + [aux_sym_dml_type_token4] = ACTIONS(506), + [anon_sym_LPAREN] = ACTIONS(508), + [anon_sym_PLUS] = ACTIONS(506), + [anon_sym_DASH] = ACTIONS(506), + [anon_sym_BANG] = ACTIONS(508), + [anon_sym_TILDE] = ACTIONS(508), + [anon_sym_PLUS_PLUS] = ACTIONS(508), + [anon_sym_DASH_DASH] = ACTIONS(508), + [aux_sym_array_creation_expression_token1] = ACTIONS(506), + [aux_sym_class_literal_token1] = ACTIONS(506), + [aux_sym_switch_expression_token1] = ACTIONS(506), + [anon_sym_LBRACE] = ACTIONS(508), + [anon_sym_RBRACE] = ACTIONS(508), + [aux_sym_switch_label_token2] = ACTIONS(506), + [anon_sym_SEMI] = ACTIONS(508), + [aux_sym_do_statement_token1] = ACTIONS(506), + [aux_sym_do_statement_token2] = ACTIONS(506), + [aux_sym_break_statement_token1] = ACTIONS(506), + [aux_sym_continue_statement_token1] = ACTIONS(506), + [aux_sym_return_statement_token1] = ACTIONS(506), + [aux_sym_throw_statement_token1] = ACTIONS(506), + [aux_sym_try_statement_token1] = ACTIONS(506), + [aux_sym_if_statement_token1] = ACTIONS(506), + [aux_sym_for_statement_token1] = ACTIONS(506), + [aux_sym_run_as_statement_token1] = ACTIONS(508), + [anon_sym_AT] = ACTIONS(508), + [aux_sym_enum_declaration_token1] = ACTIONS(506), + [aux_sym_trigger_declaration_token1] = ACTIONS(506), + [aux_sym_modifier_token1] = ACTIONS(506), + [aux_sym_modifier_token2] = ACTIONS(506), + [aux_sym_modifier_token3] = ACTIONS(506), + [aux_sym_modifier_token4] = ACTIONS(506), + [aux_sym_modifier_token5] = ACTIONS(506), + [aux_sym_modifier_token6] = ACTIONS(506), + [aux_sym_modifier_token7] = ACTIONS(506), + [aux_sym_modifier_token8] = ACTIONS(506), + [aux_sym_modifier_token9] = ACTIONS(506), + [aux_sym_modifier_token10] = ACTIONS(506), + [aux_sym_modifier_token11] = ACTIONS(506), + [aux_sym_modifier_token12] = ACTIONS(506), + [aux_sym_modifier_token14] = ACTIONS(506), + [aux_sym_modifier_token15] = ACTIONS(506), + [aux_sym_interface_declaration_token1] = ACTIONS(506), + [aux_sym_void_type_token1] = ACTIONS(506), + [anon_sym_byte] = ACTIONS(506), + [anon_sym_short] = ACTIONS(506), + [anon_sym_int] = ACTIONS(506), + [anon_sym_long] = ACTIONS(506), + [anon_sym_char] = ACTIONS(506), + [anon_sym_float] = ACTIONS(506), + [anon_sym_double] = ACTIONS(506), + [sym_boolean_type] = ACTIONS(506), + [aux_sym_this_token1] = ACTIONS(506), + [aux_sym_super_token1] = ACTIONS(506), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(497), - [aux_sym_boolean_token2] = ACTIONS(497), - [aux_sym_null_literal_token1] = ACTIONS(497), - [sym_string_literal] = ACTIONS(499), - [sym_int] = ACTIONS(497), - [sym_decimal_floating_point_literal] = ACTIONS(499), + [aux_sym_boolean_token1] = ACTIONS(506), + [aux_sym_boolean_token2] = ACTIONS(506), + [aux_sym_null_literal_token1] = ACTIONS(506), + [sym_string_literal] = ACTIONS(508), + [sym_int] = ACTIONS(506), + [sym_decimal_floating_point_literal] = ACTIONS(508), }, [249] = { - [sym_identifier] = ACTIONS(501), - [anon_sym_LBRACK] = ACTIONS(503), - [aux_sym_dml_expression_token1] = ACTIONS(501), - [aux_sym_dml_expression_token2] = ACTIONS(501), - [aux_sym_dml_type_token1] = ACTIONS(501), - [aux_sym_dml_type_token2] = ACTIONS(501), - [aux_sym_dml_type_token3] = ACTIONS(501), - [aux_sym_dml_type_token4] = ACTIONS(501), - [anon_sym_LPAREN] = ACTIONS(503), - [anon_sym_PLUS] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(501), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_TILDE] = ACTIONS(503), - [anon_sym_PLUS_PLUS] = ACTIONS(503), - [anon_sym_DASH_DASH] = ACTIONS(503), - [aux_sym_array_creation_expression_token1] = ACTIONS(501), - [aux_sym_class_literal_token1] = ACTIONS(501), - [aux_sym_switch_expression_token1] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(503), - [anon_sym_RBRACE] = ACTIONS(503), - [aux_sym_switch_label_token2] = ACTIONS(501), - [anon_sym_SEMI] = ACTIONS(503), - [aux_sym_do_statement_token1] = ACTIONS(501), - [aux_sym_do_statement_token2] = ACTIONS(501), - [aux_sym_break_statement_token1] = ACTIONS(501), - [aux_sym_continue_statement_token1] = ACTIONS(501), - [aux_sym_return_statement_token1] = ACTIONS(501), - [aux_sym_throw_statement_token1] = ACTIONS(501), - [aux_sym_try_statement_token1] = ACTIONS(501), - [aux_sym_if_statement_token1] = ACTIONS(501), - [aux_sym_for_statement_token1] = ACTIONS(501), - [aux_sym_run_as_statement_token1] = ACTIONS(503), - [anon_sym_AT] = ACTIONS(503), - [aux_sym_enum_declaration_token1] = ACTIONS(501), - [aux_sym_trigger_declaration_token1] = ACTIONS(501), - [aux_sym_modifiers_token1] = ACTIONS(501), - [aux_sym_modifiers_token2] = ACTIONS(501), - [aux_sym_modifiers_token3] = ACTIONS(501), - [aux_sym_modifiers_token4] = ACTIONS(501), - [aux_sym_modifiers_token5] = ACTIONS(501), - [aux_sym_modifiers_token6] = ACTIONS(501), - [aux_sym_modifiers_token7] = ACTIONS(501), - [aux_sym_modifiers_token8] = ACTIONS(501), - [aux_sym_modifiers_token9] = ACTIONS(501), - [aux_sym_modifiers_token10] = ACTIONS(501), - [aux_sym_modifiers_token11] = ACTIONS(501), - [aux_sym_modifiers_token12] = ACTIONS(501), - [aux_sym_modifiers_token14] = ACTIONS(501), - [aux_sym_modifiers_token15] = ACTIONS(501), - [aux_sym_interface_declaration_token1] = ACTIONS(501), - [aux_sym_void_type_token1] = ACTIONS(501), - [anon_sym_byte] = ACTIONS(501), - [anon_sym_short] = ACTIONS(501), - [anon_sym_int] = ACTIONS(501), - [anon_sym_long] = ACTIONS(501), - [anon_sym_char] = ACTIONS(501), - [anon_sym_float] = ACTIONS(501), - [anon_sym_double] = ACTIONS(501), - [sym_boolean_type] = ACTIONS(501), - [aux_sym_this_token1] = ACTIONS(501), - [aux_sym_super_token1] = ACTIONS(501), + [sym_identifier] = ACTIONS(510), + [anon_sym_LBRACK] = ACTIONS(512), + [aux_sym_dml_expression_token1] = ACTIONS(510), + [aux_sym_dml_expression_token2] = ACTIONS(510), + [aux_sym_dml_type_token1] = ACTIONS(510), + [aux_sym_dml_type_token2] = ACTIONS(510), + [aux_sym_dml_type_token3] = ACTIONS(510), + [aux_sym_dml_type_token4] = ACTIONS(510), + [anon_sym_LPAREN] = ACTIONS(512), + [anon_sym_PLUS] = ACTIONS(510), + [anon_sym_DASH] = ACTIONS(510), + [anon_sym_BANG] = ACTIONS(512), + [anon_sym_TILDE] = ACTIONS(512), + [anon_sym_PLUS_PLUS] = ACTIONS(512), + [anon_sym_DASH_DASH] = ACTIONS(512), + [aux_sym_array_creation_expression_token1] = ACTIONS(510), + [aux_sym_class_literal_token1] = ACTIONS(510), + [aux_sym_switch_expression_token1] = ACTIONS(510), + [anon_sym_LBRACE] = ACTIONS(512), + [anon_sym_RBRACE] = ACTIONS(512), + [aux_sym_switch_label_token2] = ACTIONS(510), + [anon_sym_SEMI] = ACTIONS(512), + [aux_sym_do_statement_token1] = ACTIONS(510), + [aux_sym_do_statement_token2] = ACTIONS(510), + [aux_sym_break_statement_token1] = ACTIONS(510), + [aux_sym_continue_statement_token1] = ACTIONS(510), + [aux_sym_return_statement_token1] = ACTIONS(510), + [aux_sym_throw_statement_token1] = ACTIONS(510), + [aux_sym_try_statement_token1] = ACTIONS(510), + [aux_sym_if_statement_token1] = ACTIONS(510), + [aux_sym_for_statement_token1] = ACTIONS(510), + [aux_sym_run_as_statement_token1] = ACTIONS(512), + [anon_sym_AT] = ACTIONS(512), + [aux_sym_enum_declaration_token1] = ACTIONS(510), + [aux_sym_trigger_declaration_token1] = ACTIONS(510), + [aux_sym_modifier_token1] = ACTIONS(510), + [aux_sym_modifier_token2] = ACTIONS(510), + [aux_sym_modifier_token3] = ACTIONS(510), + [aux_sym_modifier_token4] = ACTIONS(510), + [aux_sym_modifier_token5] = ACTIONS(510), + [aux_sym_modifier_token6] = ACTIONS(510), + [aux_sym_modifier_token7] = ACTIONS(510), + [aux_sym_modifier_token8] = ACTIONS(510), + [aux_sym_modifier_token9] = ACTIONS(510), + [aux_sym_modifier_token10] = ACTIONS(510), + [aux_sym_modifier_token11] = ACTIONS(510), + [aux_sym_modifier_token12] = ACTIONS(510), + [aux_sym_modifier_token14] = ACTIONS(510), + [aux_sym_modifier_token15] = ACTIONS(510), + [aux_sym_interface_declaration_token1] = ACTIONS(510), + [aux_sym_void_type_token1] = ACTIONS(510), + [anon_sym_byte] = ACTIONS(510), + [anon_sym_short] = ACTIONS(510), + [anon_sym_int] = ACTIONS(510), + [anon_sym_long] = ACTIONS(510), + [anon_sym_char] = ACTIONS(510), + [anon_sym_float] = ACTIONS(510), + [anon_sym_double] = ACTIONS(510), + [sym_boolean_type] = ACTIONS(510), + [aux_sym_this_token1] = ACTIONS(510), + [aux_sym_super_token1] = ACTIONS(510), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(501), - [aux_sym_boolean_token2] = ACTIONS(501), - [aux_sym_null_literal_token1] = ACTIONS(501), - [sym_string_literal] = ACTIONS(503), - [sym_int] = ACTIONS(501), - [sym_decimal_floating_point_literal] = ACTIONS(503), + [aux_sym_boolean_token1] = ACTIONS(510), + [aux_sym_boolean_token2] = ACTIONS(510), + [aux_sym_null_literal_token1] = ACTIONS(510), + [sym_string_literal] = ACTIONS(512), + [sym_int] = ACTIONS(510), + [sym_decimal_floating_point_literal] = ACTIONS(512), }, [250] = { - [sym_identifier] = ACTIONS(505), - [anon_sym_LBRACK] = ACTIONS(507), - [aux_sym_dml_expression_token1] = ACTIONS(505), - [aux_sym_dml_expression_token2] = ACTIONS(505), - [aux_sym_dml_type_token1] = ACTIONS(505), - [aux_sym_dml_type_token2] = ACTIONS(505), - [aux_sym_dml_type_token3] = ACTIONS(505), - [aux_sym_dml_type_token4] = ACTIONS(505), - [anon_sym_LPAREN] = ACTIONS(507), - [anon_sym_PLUS] = ACTIONS(505), - [anon_sym_DASH] = ACTIONS(505), - [anon_sym_BANG] = ACTIONS(507), - [anon_sym_TILDE] = ACTIONS(507), - [anon_sym_PLUS_PLUS] = ACTIONS(507), - [anon_sym_DASH_DASH] = ACTIONS(507), - [aux_sym_array_creation_expression_token1] = ACTIONS(505), - [aux_sym_class_literal_token1] = ACTIONS(505), - [aux_sym_switch_expression_token1] = ACTIONS(505), - [anon_sym_LBRACE] = ACTIONS(507), - [anon_sym_RBRACE] = ACTIONS(507), - [aux_sym_switch_label_token2] = ACTIONS(505), - [anon_sym_SEMI] = ACTIONS(507), - [aux_sym_do_statement_token1] = ACTIONS(505), - [aux_sym_do_statement_token2] = ACTIONS(505), - [aux_sym_break_statement_token1] = ACTIONS(505), - [aux_sym_continue_statement_token1] = ACTIONS(505), - [aux_sym_return_statement_token1] = ACTIONS(505), - [aux_sym_throw_statement_token1] = ACTIONS(505), - [aux_sym_try_statement_token1] = ACTIONS(505), - [aux_sym_if_statement_token1] = ACTIONS(505), - [aux_sym_for_statement_token1] = ACTIONS(505), - [aux_sym_run_as_statement_token1] = ACTIONS(507), - [anon_sym_AT] = ACTIONS(507), - [aux_sym_enum_declaration_token1] = ACTIONS(505), - [aux_sym_trigger_declaration_token1] = ACTIONS(505), - [aux_sym_modifiers_token1] = ACTIONS(505), - [aux_sym_modifiers_token2] = ACTIONS(505), - [aux_sym_modifiers_token3] = ACTIONS(505), - [aux_sym_modifiers_token4] = ACTIONS(505), - [aux_sym_modifiers_token5] = ACTIONS(505), - [aux_sym_modifiers_token6] = ACTIONS(505), - [aux_sym_modifiers_token7] = ACTIONS(505), - [aux_sym_modifiers_token8] = ACTIONS(505), - [aux_sym_modifiers_token9] = ACTIONS(505), - [aux_sym_modifiers_token10] = ACTIONS(505), - [aux_sym_modifiers_token11] = ACTIONS(505), - [aux_sym_modifiers_token12] = ACTIONS(505), - [aux_sym_modifiers_token14] = ACTIONS(505), - [aux_sym_modifiers_token15] = ACTIONS(505), - [aux_sym_interface_declaration_token1] = ACTIONS(505), - [aux_sym_void_type_token1] = ACTIONS(505), - [anon_sym_byte] = ACTIONS(505), - [anon_sym_short] = ACTIONS(505), - [anon_sym_int] = ACTIONS(505), - [anon_sym_long] = ACTIONS(505), - [anon_sym_char] = ACTIONS(505), - [anon_sym_float] = ACTIONS(505), - [anon_sym_double] = ACTIONS(505), - [sym_boolean_type] = ACTIONS(505), - [aux_sym_this_token1] = ACTIONS(505), - [aux_sym_super_token1] = ACTIONS(505), + [sym_identifier] = ACTIONS(514), + [anon_sym_LBRACK] = ACTIONS(516), + [aux_sym_dml_expression_token1] = ACTIONS(514), + [aux_sym_dml_expression_token2] = ACTIONS(514), + [aux_sym_dml_type_token1] = ACTIONS(514), + [aux_sym_dml_type_token2] = ACTIONS(514), + [aux_sym_dml_type_token3] = ACTIONS(514), + [aux_sym_dml_type_token4] = ACTIONS(514), + [anon_sym_LPAREN] = ACTIONS(516), + [anon_sym_PLUS] = ACTIONS(514), + [anon_sym_DASH] = ACTIONS(514), + [anon_sym_BANG] = ACTIONS(516), + [anon_sym_TILDE] = ACTIONS(516), + [anon_sym_PLUS_PLUS] = ACTIONS(516), + [anon_sym_DASH_DASH] = ACTIONS(516), + [aux_sym_array_creation_expression_token1] = ACTIONS(514), + [aux_sym_class_literal_token1] = ACTIONS(514), + [aux_sym_switch_expression_token1] = ACTIONS(514), + [anon_sym_LBRACE] = ACTIONS(516), + [anon_sym_RBRACE] = ACTIONS(516), + [aux_sym_switch_label_token2] = ACTIONS(514), + [anon_sym_SEMI] = ACTIONS(516), + [aux_sym_do_statement_token1] = ACTIONS(514), + [aux_sym_do_statement_token2] = ACTIONS(514), + [aux_sym_break_statement_token1] = ACTIONS(514), + [aux_sym_continue_statement_token1] = ACTIONS(514), + [aux_sym_return_statement_token1] = ACTIONS(514), + [aux_sym_throw_statement_token1] = ACTIONS(514), + [aux_sym_try_statement_token1] = ACTIONS(514), + [aux_sym_if_statement_token1] = ACTIONS(514), + [aux_sym_for_statement_token1] = ACTIONS(514), + [aux_sym_run_as_statement_token1] = ACTIONS(516), + [anon_sym_AT] = ACTIONS(516), + [aux_sym_enum_declaration_token1] = ACTIONS(514), + [aux_sym_trigger_declaration_token1] = ACTIONS(514), + [aux_sym_modifier_token1] = ACTIONS(514), + [aux_sym_modifier_token2] = ACTIONS(514), + [aux_sym_modifier_token3] = ACTIONS(514), + [aux_sym_modifier_token4] = ACTIONS(514), + [aux_sym_modifier_token5] = ACTIONS(514), + [aux_sym_modifier_token6] = ACTIONS(514), + [aux_sym_modifier_token7] = ACTIONS(514), + [aux_sym_modifier_token8] = ACTIONS(514), + [aux_sym_modifier_token9] = ACTIONS(514), + [aux_sym_modifier_token10] = ACTIONS(514), + [aux_sym_modifier_token11] = ACTIONS(514), + [aux_sym_modifier_token12] = ACTIONS(514), + [aux_sym_modifier_token14] = ACTIONS(514), + [aux_sym_modifier_token15] = ACTIONS(514), + [aux_sym_interface_declaration_token1] = ACTIONS(514), + [aux_sym_void_type_token1] = ACTIONS(514), + [anon_sym_byte] = ACTIONS(514), + [anon_sym_short] = ACTIONS(514), + [anon_sym_int] = ACTIONS(514), + [anon_sym_long] = ACTIONS(514), + [anon_sym_char] = ACTIONS(514), + [anon_sym_float] = ACTIONS(514), + [anon_sym_double] = ACTIONS(514), + [sym_boolean_type] = ACTIONS(514), + [aux_sym_this_token1] = ACTIONS(514), + [aux_sym_super_token1] = ACTIONS(514), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(505), - [aux_sym_boolean_token2] = ACTIONS(505), - [aux_sym_null_literal_token1] = ACTIONS(505), - [sym_string_literal] = ACTIONS(507), - [sym_int] = ACTIONS(505), - [sym_decimal_floating_point_literal] = ACTIONS(507), + [aux_sym_boolean_token1] = ACTIONS(514), + [aux_sym_boolean_token2] = ACTIONS(514), + [aux_sym_null_literal_token1] = ACTIONS(514), + [sym_string_literal] = ACTIONS(516), + [sym_int] = ACTIONS(514), + [sym_decimal_floating_point_literal] = ACTIONS(516), }, [251] = { - [sym_identifier] = ACTIONS(509), - [anon_sym_LBRACK] = ACTIONS(511), - [aux_sym_dml_expression_token1] = ACTIONS(509), - [aux_sym_dml_expression_token2] = ACTIONS(509), - [aux_sym_dml_type_token1] = ACTIONS(509), - [aux_sym_dml_type_token2] = ACTIONS(509), - [aux_sym_dml_type_token3] = ACTIONS(509), - [aux_sym_dml_type_token4] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(511), - [anon_sym_PLUS] = ACTIONS(509), - [anon_sym_DASH] = ACTIONS(509), - [anon_sym_BANG] = ACTIONS(511), - [anon_sym_TILDE] = ACTIONS(511), - [anon_sym_PLUS_PLUS] = ACTIONS(511), - [anon_sym_DASH_DASH] = ACTIONS(511), - [aux_sym_array_creation_expression_token1] = ACTIONS(509), - [aux_sym_class_literal_token1] = ACTIONS(509), - [aux_sym_switch_expression_token1] = ACTIONS(509), - [anon_sym_LBRACE] = ACTIONS(511), - [anon_sym_RBRACE] = ACTIONS(511), - [aux_sym_switch_label_token2] = ACTIONS(509), - [anon_sym_SEMI] = ACTIONS(511), - [aux_sym_do_statement_token1] = ACTIONS(509), - [aux_sym_do_statement_token2] = ACTIONS(509), - [aux_sym_break_statement_token1] = ACTIONS(509), - [aux_sym_continue_statement_token1] = ACTIONS(509), - [aux_sym_return_statement_token1] = ACTIONS(509), - [aux_sym_throw_statement_token1] = ACTIONS(509), - [aux_sym_try_statement_token1] = ACTIONS(509), - [aux_sym_if_statement_token1] = ACTIONS(509), - [aux_sym_for_statement_token1] = ACTIONS(509), - [aux_sym_run_as_statement_token1] = ACTIONS(511), - [anon_sym_AT] = ACTIONS(511), - [aux_sym_enum_declaration_token1] = ACTIONS(509), - [aux_sym_trigger_declaration_token1] = ACTIONS(509), - [aux_sym_modifiers_token1] = ACTIONS(509), - [aux_sym_modifiers_token2] = ACTIONS(509), - [aux_sym_modifiers_token3] = ACTIONS(509), - [aux_sym_modifiers_token4] = ACTIONS(509), - [aux_sym_modifiers_token5] = ACTIONS(509), - [aux_sym_modifiers_token6] = ACTIONS(509), - [aux_sym_modifiers_token7] = ACTIONS(509), - [aux_sym_modifiers_token8] = ACTIONS(509), - [aux_sym_modifiers_token9] = ACTIONS(509), - [aux_sym_modifiers_token10] = ACTIONS(509), - [aux_sym_modifiers_token11] = ACTIONS(509), - [aux_sym_modifiers_token12] = ACTIONS(509), - [aux_sym_modifiers_token14] = ACTIONS(509), - [aux_sym_modifiers_token15] = ACTIONS(509), - [aux_sym_interface_declaration_token1] = ACTIONS(509), - [aux_sym_void_type_token1] = ACTIONS(509), - [anon_sym_byte] = ACTIONS(509), - [anon_sym_short] = ACTIONS(509), - [anon_sym_int] = ACTIONS(509), - [anon_sym_long] = ACTIONS(509), - [anon_sym_char] = ACTIONS(509), - [anon_sym_float] = ACTIONS(509), - [anon_sym_double] = ACTIONS(509), - [sym_boolean_type] = ACTIONS(509), - [aux_sym_this_token1] = ACTIONS(509), - [aux_sym_super_token1] = ACTIONS(509), + [sym_identifier] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [aux_sym_dml_expression_token1] = ACTIONS(518), + [aux_sym_dml_expression_token2] = ACTIONS(518), + [aux_sym_dml_type_token1] = ACTIONS(518), + [aux_sym_dml_type_token2] = ACTIONS(518), + [aux_sym_dml_type_token3] = ACTIONS(518), + [aux_sym_dml_type_token4] = ACTIONS(518), + [anon_sym_LPAREN] = ACTIONS(520), + [anon_sym_PLUS] = ACTIONS(518), + [anon_sym_DASH] = ACTIONS(518), + [anon_sym_BANG] = ACTIONS(520), + [anon_sym_TILDE] = ACTIONS(520), + [anon_sym_PLUS_PLUS] = ACTIONS(520), + [anon_sym_DASH_DASH] = ACTIONS(520), + [aux_sym_array_creation_expression_token1] = ACTIONS(518), + [aux_sym_class_literal_token1] = ACTIONS(518), + [aux_sym_switch_expression_token1] = ACTIONS(518), + [anon_sym_LBRACE] = ACTIONS(520), + [anon_sym_RBRACE] = ACTIONS(520), + [aux_sym_switch_label_token2] = ACTIONS(518), + [anon_sym_SEMI] = ACTIONS(520), + [aux_sym_do_statement_token1] = ACTIONS(518), + [aux_sym_do_statement_token2] = ACTIONS(518), + [aux_sym_break_statement_token1] = ACTIONS(518), + [aux_sym_continue_statement_token1] = ACTIONS(518), + [aux_sym_return_statement_token1] = ACTIONS(518), + [aux_sym_throw_statement_token1] = ACTIONS(518), + [aux_sym_try_statement_token1] = ACTIONS(518), + [aux_sym_if_statement_token1] = ACTIONS(518), + [aux_sym_for_statement_token1] = ACTIONS(518), + [aux_sym_run_as_statement_token1] = ACTIONS(520), + [anon_sym_AT] = ACTIONS(520), + [aux_sym_enum_declaration_token1] = ACTIONS(518), + [aux_sym_trigger_declaration_token1] = ACTIONS(518), + [aux_sym_modifier_token1] = ACTIONS(518), + [aux_sym_modifier_token2] = ACTIONS(518), + [aux_sym_modifier_token3] = ACTIONS(518), + [aux_sym_modifier_token4] = ACTIONS(518), + [aux_sym_modifier_token5] = ACTIONS(518), + [aux_sym_modifier_token6] = ACTIONS(518), + [aux_sym_modifier_token7] = ACTIONS(518), + [aux_sym_modifier_token8] = ACTIONS(518), + [aux_sym_modifier_token9] = ACTIONS(518), + [aux_sym_modifier_token10] = ACTIONS(518), + [aux_sym_modifier_token11] = ACTIONS(518), + [aux_sym_modifier_token12] = ACTIONS(518), + [aux_sym_modifier_token14] = ACTIONS(518), + [aux_sym_modifier_token15] = ACTIONS(518), + [aux_sym_interface_declaration_token1] = ACTIONS(518), + [aux_sym_void_type_token1] = ACTIONS(518), + [anon_sym_byte] = ACTIONS(518), + [anon_sym_short] = ACTIONS(518), + [anon_sym_int] = ACTIONS(518), + [anon_sym_long] = ACTIONS(518), + [anon_sym_char] = ACTIONS(518), + [anon_sym_float] = ACTIONS(518), + [anon_sym_double] = ACTIONS(518), + [sym_boolean_type] = ACTIONS(518), + [aux_sym_this_token1] = ACTIONS(518), + [aux_sym_super_token1] = ACTIONS(518), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(509), - [aux_sym_boolean_token2] = ACTIONS(509), - [aux_sym_null_literal_token1] = ACTIONS(509), - [sym_string_literal] = ACTIONS(511), - [sym_int] = ACTIONS(509), - [sym_decimal_floating_point_literal] = ACTIONS(511), + [aux_sym_boolean_token1] = ACTIONS(518), + [aux_sym_boolean_token2] = ACTIONS(518), + [aux_sym_null_literal_token1] = ACTIONS(518), + [sym_string_literal] = ACTIONS(520), + [sym_int] = ACTIONS(518), + [sym_decimal_floating_point_literal] = ACTIONS(520), }, [252] = { - [sym_identifier] = ACTIONS(513), - [anon_sym_LBRACK] = ACTIONS(515), - [aux_sym_dml_expression_token1] = ACTIONS(513), - [aux_sym_dml_expression_token2] = ACTIONS(513), - [aux_sym_dml_type_token1] = ACTIONS(513), - [aux_sym_dml_type_token2] = ACTIONS(513), - [aux_sym_dml_type_token3] = ACTIONS(513), - [aux_sym_dml_type_token4] = ACTIONS(513), - [anon_sym_LPAREN] = ACTIONS(515), - [anon_sym_PLUS] = ACTIONS(513), - [anon_sym_DASH] = ACTIONS(513), - [anon_sym_BANG] = ACTIONS(515), - [anon_sym_TILDE] = ACTIONS(515), - [anon_sym_PLUS_PLUS] = ACTIONS(515), - [anon_sym_DASH_DASH] = ACTIONS(515), - [aux_sym_array_creation_expression_token1] = ACTIONS(513), - [aux_sym_class_literal_token1] = ACTIONS(513), - [aux_sym_switch_expression_token1] = ACTIONS(513), - [anon_sym_LBRACE] = ACTIONS(515), - [anon_sym_RBRACE] = ACTIONS(515), - [aux_sym_switch_label_token2] = ACTIONS(513), - [anon_sym_SEMI] = ACTIONS(515), - [aux_sym_do_statement_token1] = ACTIONS(513), - [aux_sym_do_statement_token2] = ACTIONS(513), - [aux_sym_break_statement_token1] = ACTIONS(513), - [aux_sym_continue_statement_token1] = ACTIONS(513), - [aux_sym_return_statement_token1] = ACTIONS(513), - [aux_sym_throw_statement_token1] = ACTIONS(513), - [aux_sym_try_statement_token1] = ACTIONS(513), - [aux_sym_if_statement_token1] = ACTIONS(513), - [aux_sym_for_statement_token1] = ACTIONS(513), - [aux_sym_run_as_statement_token1] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(515), - [aux_sym_enum_declaration_token1] = ACTIONS(513), - [aux_sym_trigger_declaration_token1] = ACTIONS(513), - [aux_sym_modifiers_token1] = ACTIONS(513), - [aux_sym_modifiers_token2] = ACTIONS(513), - [aux_sym_modifiers_token3] = ACTIONS(513), - [aux_sym_modifiers_token4] = ACTIONS(513), - [aux_sym_modifiers_token5] = ACTIONS(513), - [aux_sym_modifiers_token6] = ACTIONS(513), - [aux_sym_modifiers_token7] = ACTIONS(513), - [aux_sym_modifiers_token8] = ACTIONS(513), - [aux_sym_modifiers_token9] = ACTIONS(513), - [aux_sym_modifiers_token10] = ACTIONS(513), - [aux_sym_modifiers_token11] = ACTIONS(513), - [aux_sym_modifiers_token12] = ACTIONS(513), - [aux_sym_modifiers_token14] = ACTIONS(513), - [aux_sym_modifiers_token15] = ACTIONS(513), - [aux_sym_interface_declaration_token1] = ACTIONS(513), - [aux_sym_void_type_token1] = ACTIONS(513), - [anon_sym_byte] = ACTIONS(513), - [anon_sym_short] = ACTIONS(513), - [anon_sym_int] = ACTIONS(513), - [anon_sym_long] = ACTIONS(513), - [anon_sym_char] = ACTIONS(513), - [anon_sym_float] = ACTIONS(513), - [anon_sym_double] = ACTIONS(513), - [sym_boolean_type] = ACTIONS(513), - [aux_sym_this_token1] = ACTIONS(513), - [aux_sym_super_token1] = ACTIONS(513), + [sym_identifier] = ACTIONS(522), + [anon_sym_LBRACK] = ACTIONS(524), + [aux_sym_dml_expression_token1] = ACTIONS(522), + [aux_sym_dml_expression_token2] = ACTIONS(522), + [aux_sym_dml_type_token1] = ACTIONS(522), + [aux_sym_dml_type_token2] = ACTIONS(522), + [aux_sym_dml_type_token3] = ACTIONS(522), + [aux_sym_dml_type_token4] = ACTIONS(522), + [anon_sym_LPAREN] = ACTIONS(524), + [anon_sym_PLUS] = ACTIONS(522), + [anon_sym_DASH] = ACTIONS(522), + [anon_sym_BANG] = ACTIONS(524), + [anon_sym_TILDE] = ACTIONS(524), + [anon_sym_PLUS_PLUS] = ACTIONS(524), + [anon_sym_DASH_DASH] = ACTIONS(524), + [aux_sym_array_creation_expression_token1] = ACTIONS(522), + [aux_sym_class_literal_token1] = ACTIONS(522), + [aux_sym_switch_expression_token1] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), + [anon_sym_RBRACE] = ACTIONS(524), + [aux_sym_switch_label_token2] = ACTIONS(522), + [anon_sym_SEMI] = ACTIONS(524), + [aux_sym_do_statement_token1] = ACTIONS(522), + [aux_sym_do_statement_token2] = ACTIONS(522), + [aux_sym_break_statement_token1] = ACTIONS(522), + [aux_sym_continue_statement_token1] = ACTIONS(522), + [aux_sym_return_statement_token1] = ACTIONS(522), + [aux_sym_throw_statement_token1] = ACTIONS(522), + [aux_sym_try_statement_token1] = ACTIONS(522), + [aux_sym_if_statement_token1] = ACTIONS(522), + [aux_sym_for_statement_token1] = ACTIONS(522), + [aux_sym_run_as_statement_token1] = ACTIONS(524), + [anon_sym_AT] = ACTIONS(524), + [aux_sym_enum_declaration_token1] = ACTIONS(522), + [aux_sym_trigger_declaration_token1] = ACTIONS(522), + [aux_sym_modifier_token1] = ACTIONS(522), + [aux_sym_modifier_token2] = ACTIONS(522), + [aux_sym_modifier_token3] = ACTIONS(522), + [aux_sym_modifier_token4] = ACTIONS(522), + [aux_sym_modifier_token5] = ACTIONS(522), + [aux_sym_modifier_token6] = ACTIONS(522), + [aux_sym_modifier_token7] = ACTIONS(522), + [aux_sym_modifier_token8] = ACTIONS(522), + [aux_sym_modifier_token9] = ACTIONS(522), + [aux_sym_modifier_token10] = ACTIONS(522), + [aux_sym_modifier_token11] = ACTIONS(522), + [aux_sym_modifier_token12] = ACTIONS(522), + [aux_sym_modifier_token14] = ACTIONS(522), + [aux_sym_modifier_token15] = ACTIONS(522), + [aux_sym_interface_declaration_token1] = ACTIONS(522), + [aux_sym_void_type_token1] = ACTIONS(522), + [anon_sym_byte] = ACTIONS(522), + [anon_sym_short] = ACTIONS(522), + [anon_sym_int] = ACTIONS(522), + [anon_sym_long] = ACTIONS(522), + [anon_sym_char] = ACTIONS(522), + [anon_sym_float] = ACTIONS(522), + [anon_sym_double] = ACTIONS(522), + [sym_boolean_type] = ACTIONS(522), + [aux_sym_this_token1] = ACTIONS(522), + [aux_sym_super_token1] = ACTIONS(522), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(513), - [aux_sym_boolean_token2] = ACTIONS(513), - [aux_sym_null_literal_token1] = ACTIONS(513), - [sym_string_literal] = ACTIONS(515), - [sym_int] = ACTIONS(513), - [sym_decimal_floating_point_literal] = ACTIONS(515), + [aux_sym_boolean_token1] = ACTIONS(522), + [aux_sym_boolean_token2] = ACTIONS(522), + [aux_sym_null_literal_token1] = ACTIONS(522), + [sym_string_literal] = ACTIONS(524), + [sym_int] = ACTIONS(522), + [sym_decimal_floating_point_literal] = ACTIONS(524), }, [253] = { - [sym_identifier] = ACTIONS(517), - [anon_sym_LBRACK] = ACTIONS(519), - [aux_sym_dml_expression_token1] = ACTIONS(517), - [aux_sym_dml_expression_token2] = ACTIONS(517), - [aux_sym_dml_type_token1] = ACTIONS(517), - [aux_sym_dml_type_token2] = ACTIONS(517), - [aux_sym_dml_type_token3] = ACTIONS(517), - [aux_sym_dml_type_token4] = ACTIONS(517), - [anon_sym_LPAREN] = ACTIONS(519), - [anon_sym_PLUS] = ACTIONS(517), - [anon_sym_DASH] = ACTIONS(517), - [anon_sym_BANG] = ACTIONS(519), - [anon_sym_TILDE] = ACTIONS(519), - [anon_sym_PLUS_PLUS] = ACTIONS(519), - [anon_sym_DASH_DASH] = ACTIONS(519), - [aux_sym_array_creation_expression_token1] = ACTIONS(517), - [aux_sym_class_literal_token1] = ACTIONS(517), - [aux_sym_switch_expression_token1] = ACTIONS(517), - [anon_sym_LBRACE] = ACTIONS(519), - [anon_sym_RBRACE] = ACTIONS(519), - [aux_sym_switch_label_token2] = ACTIONS(517), - [anon_sym_SEMI] = ACTIONS(519), - [aux_sym_do_statement_token1] = ACTIONS(517), - [aux_sym_do_statement_token2] = ACTIONS(517), - [aux_sym_break_statement_token1] = ACTIONS(517), - [aux_sym_continue_statement_token1] = ACTIONS(517), - [aux_sym_return_statement_token1] = ACTIONS(517), - [aux_sym_throw_statement_token1] = ACTIONS(517), - [aux_sym_try_statement_token1] = ACTIONS(517), - [aux_sym_if_statement_token1] = ACTIONS(517), - [aux_sym_for_statement_token1] = ACTIONS(517), - [aux_sym_run_as_statement_token1] = ACTIONS(519), - [anon_sym_AT] = ACTIONS(519), - [aux_sym_enum_declaration_token1] = ACTIONS(517), - [aux_sym_trigger_declaration_token1] = ACTIONS(517), - [aux_sym_modifiers_token1] = ACTIONS(517), - [aux_sym_modifiers_token2] = ACTIONS(517), - [aux_sym_modifiers_token3] = ACTIONS(517), - [aux_sym_modifiers_token4] = ACTIONS(517), - [aux_sym_modifiers_token5] = ACTIONS(517), - [aux_sym_modifiers_token6] = ACTIONS(517), - [aux_sym_modifiers_token7] = ACTIONS(517), - [aux_sym_modifiers_token8] = ACTIONS(517), - [aux_sym_modifiers_token9] = ACTIONS(517), - [aux_sym_modifiers_token10] = ACTIONS(517), - [aux_sym_modifiers_token11] = ACTIONS(517), - [aux_sym_modifiers_token12] = ACTIONS(517), - [aux_sym_modifiers_token14] = ACTIONS(517), - [aux_sym_modifiers_token15] = ACTIONS(517), - [aux_sym_interface_declaration_token1] = ACTIONS(517), - [aux_sym_void_type_token1] = ACTIONS(517), - [anon_sym_byte] = ACTIONS(517), - [anon_sym_short] = ACTIONS(517), - [anon_sym_int] = ACTIONS(517), - [anon_sym_long] = ACTIONS(517), - [anon_sym_char] = ACTIONS(517), - [anon_sym_float] = ACTIONS(517), - [anon_sym_double] = ACTIONS(517), - [sym_boolean_type] = ACTIONS(517), - [aux_sym_this_token1] = ACTIONS(517), - [aux_sym_super_token1] = ACTIONS(517), + [sym_identifier] = ACTIONS(526), + [anon_sym_LBRACK] = ACTIONS(528), + [aux_sym_dml_expression_token1] = ACTIONS(526), + [aux_sym_dml_expression_token2] = ACTIONS(526), + [aux_sym_dml_type_token1] = ACTIONS(526), + [aux_sym_dml_type_token2] = ACTIONS(526), + [aux_sym_dml_type_token3] = ACTIONS(526), + [aux_sym_dml_type_token4] = ACTIONS(526), + [anon_sym_LPAREN] = ACTIONS(528), + [anon_sym_PLUS] = ACTIONS(526), + [anon_sym_DASH] = ACTIONS(526), + [anon_sym_BANG] = ACTIONS(528), + [anon_sym_TILDE] = ACTIONS(528), + [anon_sym_PLUS_PLUS] = ACTIONS(528), + [anon_sym_DASH_DASH] = ACTIONS(528), + [aux_sym_array_creation_expression_token1] = ACTIONS(526), + [aux_sym_class_literal_token1] = ACTIONS(526), + [aux_sym_switch_expression_token1] = ACTIONS(526), + [anon_sym_LBRACE] = ACTIONS(528), + [anon_sym_RBRACE] = ACTIONS(528), + [aux_sym_switch_label_token2] = ACTIONS(526), + [anon_sym_SEMI] = ACTIONS(528), + [aux_sym_do_statement_token1] = ACTIONS(526), + [aux_sym_do_statement_token2] = ACTIONS(526), + [aux_sym_break_statement_token1] = ACTIONS(526), + [aux_sym_continue_statement_token1] = ACTIONS(526), + [aux_sym_return_statement_token1] = ACTIONS(526), + [aux_sym_throw_statement_token1] = ACTIONS(526), + [aux_sym_try_statement_token1] = ACTIONS(526), + [aux_sym_if_statement_token1] = ACTIONS(526), + [aux_sym_for_statement_token1] = ACTIONS(526), + [aux_sym_run_as_statement_token1] = ACTIONS(528), + [anon_sym_AT] = ACTIONS(528), + [aux_sym_enum_declaration_token1] = ACTIONS(526), + [aux_sym_trigger_declaration_token1] = ACTIONS(526), + [aux_sym_modifier_token1] = ACTIONS(526), + [aux_sym_modifier_token2] = ACTIONS(526), + [aux_sym_modifier_token3] = ACTIONS(526), + [aux_sym_modifier_token4] = ACTIONS(526), + [aux_sym_modifier_token5] = ACTIONS(526), + [aux_sym_modifier_token6] = ACTIONS(526), + [aux_sym_modifier_token7] = ACTIONS(526), + [aux_sym_modifier_token8] = ACTIONS(526), + [aux_sym_modifier_token9] = ACTIONS(526), + [aux_sym_modifier_token10] = ACTIONS(526), + [aux_sym_modifier_token11] = ACTIONS(526), + [aux_sym_modifier_token12] = ACTIONS(526), + [aux_sym_modifier_token14] = ACTIONS(526), + [aux_sym_modifier_token15] = ACTIONS(526), + [aux_sym_interface_declaration_token1] = ACTIONS(526), + [aux_sym_void_type_token1] = ACTIONS(526), + [anon_sym_byte] = ACTIONS(526), + [anon_sym_short] = ACTIONS(526), + [anon_sym_int] = ACTIONS(526), + [anon_sym_long] = ACTIONS(526), + [anon_sym_char] = ACTIONS(526), + [anon_sym_float] = ACTIONS(526), + [anon_sym_double] = ACTIONS(526), + [sym_boolean_type] = ACTIONS(526), + [aux_sym_this_token1] = ACTIONS(526), + [aux_sym_super_token1] = ACTIONS(526), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(517), - [aux_sym_boolean_token2] = ACTIONS(517), - [aux_sym_null_literal_token1] = ACTIONS(517), - [sym_string_literal] = ACTIONS(519), - [sym_int] = ACTIONS(517), - [sym_decimal_floating_point_literal] = ACTIONS(519), + [aux_sym_boolean_token1] = ACTIONS(526), + [aux_sym_boolean_token2] = ACTIONS(526), + [aux_sym_null_literal_token1] = ACTIONS(526), + [sym_string_literal] = ACTIONS(528), + [sym_int] = ACTIONS(526), + [sym_decimal_floating_point_literal] = ACTIONS(528), }, [254] = { - [sym_identifier] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(523), - [aux_sym_dml_expression_token1] = ACTIONS(521), - [aux_sym_dml_expression_token2] = ACTIONS(521), - [aux_sym_dml_type_token1] = ACTIONS(521), - [aux_sym_dml_type_token2] = ACTIONS(521), - [aux_sym_dml_type_token3] = ACTIONS(521), - [aux_sym_dml_type_token4] = ACTIONS(521), - [anon_sym_LPAREN] = ACTIONS(523), - [anon_sym_PLUS] = ACTIONS(521), - [anon_sym_DASH] = ACTIONS(521), - [anon_sym_BANG] = ACTIONS(523), - [anon_sym_TILDE] = ACTIONS(523), - [anon_sym_PLUS_PLUS] = ACTIONS(523), - [anon_sym_DASH_DASH] = ACTIONS(523), - [aux_sym_array_creation_expression_token1] = ACTIONS(521), - [aux_sym_class_literal_token1] = ACTIONS(521), - [aux_sym_switch_expression_token1] = ACTIONS(521), - [anon_sym_LBRACE] = ACTIONS(523), - [anon_sym_RBRACE] = ACTIONS(523), - [aux_sym_switch_label_token2] = ACTIONS(521), - [anon_sym_SEMI] = ACTIONS(523), - [aux_sym_do_statement_token1] = ACTIONS(521), - [aux_sym_do_statement_token2] = ACTIONS(521), - [aux_sym_break_statement_token1] = ACTIONS(521), - [aux_sym_continue_statement_token1] = ACTIONS(521), - [aux_sym_return_statement_token1] = ACTIONS(521), - [aux_sym_throw_statement_token1] = ACTIONS(521), - [aux_sym_try_statement_token1] = ACTIONS(521), - [aux_sym_if_statement_token1] = ACTIONS(521), - [aux_sym_for_statement_token1] = ACTIONS(521), - [aux_sym_run_as_statement_token1] = ACTIONS(523), - [anon_sym_AT] = ACTIONS(523), - [aux_sym_enum_declaration_token1] = ACTIONS(521), - [aux_sym_trigger_declaration_token1] = ACTIONS(521), - [aux_sym_modifiers_token1] = ACTIONS(521), - [aux_sym_modifiers_token2] = ACTIONS(521), - [aux_sym_modifiers_token3] = ACTIONS(521), - [aux_sym_modifiers_token4] = ACTIONS(521), - [aux_sym_modifiers_token5] = ACTIONS(521), - [aux_sym_modifiers_token6] = ACTIONS(521), - [aux_sym_modifiers_token7] = ACTIONS(521), - [aux_sym_modifiers_token8] = ACTIONS(521), - [aux_sym_modifiers_token9] = ACTIONS(521), - [aux_sym_modifiers_token10] = ACTIONS(521), - [aux_sym_modifiers_token11] = ACTIONS(521), - [aux_sym_modifiers_token12] = ACTIONS(521), - [aux_sym_modifiers_token14] = ACTIONS(521), - [aux_sym_modifiers_token15] = ACTIONS(521), - [aux_sym_interface_declaration_token1] = ACTIONS(521), - [aux_sym_void_type_token1] = ACTIONS(521), - [anon_sym_byte] = ACTIONS(521), - [anon_sym_short] = ACTIONS(521), - [anon_sym_int] = ACTIONS(521), - [anon_sym_long] = ACTIONS(521), - [anon_sym_char] = ACTIONS(521), - [anon_sym_float] = ACTIONS(521), - [anon_sym_double] = ACTIONS(521), - [sym_boolean_type] = ACTIONS(521), - [aux_sym_this_token1] = ACTIONS(521), - [aux_sym_super_token1] = ACTIONS(521), + [sym_identifier] = ACTIONS(530), + [anon_sym_LBRACK] = ACTIONS(532), + [aux_sym_dml_expression_token1] = ACTIONS(530), + [aux_sym_dml_expression_token2] = ACTIONS(530), + [aux_sym_dml_type_token1] = ACTIONS(530), + [aux_sym_dml_type_token2] = ACTIONS(530), + [aux_sym_dml_type_token3] = ACTIONS(530), + [aux_sym_dml_type_token4] = ACTIONS(530), + [anon_sym_LPAREN] = ACTIONS(532), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_BANG] = ACTIONS(532), + [anon_sym_TILDE] = ACTIONS(532), + [anon_sym_PLUS_PLUS] = ACTIONS(532), + [anon_sym_DASH_DASH] = ACTIONS(532), + [aux_sym_array_creation_expression_token1] = ACTIONS(530), + [aux_sym_class_literal_token1] = ACTIONS(530), + [aux_sym_switch_expression_token1] = ACTIONS(530), + [anon_sym_LBRACE] = ACTIONS(532), + [anon_sym_RBRACE] = ACTIONS(532), + [aux_sym_switch_label_token2] = ACTIONS(530), + [anon_sym_SEMI] = ACTIONS(532), + [aux_sym_do_statement_token1] = ACTIONS(530), + [aux_sym_do_statement_token2] = ACTIONS(530), + [aux_sym_break_statement_token1] = ACTIONS(530), + [aux_sym_continue_statement_token1] = ACTIONS(530), + [aux_sym_return_statement_token1] = ACTIONS(530), + [aux_sym_throw_statement_token1] = ACTIONS(530), + [aux_sym_try_statement_token1] = ACTIONS(530), + [aux_sym_if_statement_token1] = ACTIONS(530), + [aux_sym_for_statement_token1] = ACTIONS(530), + [aux_sym_run_as_statement_token1] = ACTIONS(532), + [anon_sym_AT] = ACTIONS(532), + [aux_sym_enum_declaration_token1] = ACTIONS(530), + [aux_sym_trigger_declaration_token1] = ACTIONS(530), + [aux_sym_modifier_token1] = ACTIONS(530), + [aux_sym_modifier_token2] = ACTIONS(530), + [aux_sym_modifier_token3] = ACTIONS(530), + [aux_sym_modifier_token4] = ACTIONS(530), + [aux_sym_modifier_token5] = ACTIONS(530), + [aux_sym_modifier_token6] = ACTIONS(530), + [aux_sym_modifier_token7] = ACTIONS(530), + [aux_sym_modifier_token8] = ACTIONS(530), + [aux_sym_modifier_token9] = ACTIONS(530), + [aux_sym_modifier_token10] = ACTIONS(530), + [aux_sym_modifier_token11] = ACTIONS(530), + [aux_sym_modifier_token12] = ACTIONS(530), + [aux_sym_modifier_token14] = ACTIONS(530), + [aux_sym_modifier_token15] = ACTIONS(530), + [aux_sym_interface_declaration_token1] = ACTIONS(530), + [aux_sym_void_type_token1] = ACTIONS(530), + [anon_sym_byte] = ACTIONS(530), + [anon_sym_short] = ACTIONS(530), + [anon_sym_int] = ACTIONS(530), + [anon_sym_long] = ACTIONS(530), + [anon_sym_char] = ACTIONS(530), + [anon_sym_float] = ACTIONS(530), + [anon_sym_double] = ACTIONS(530), + [sym_boolean_type] = ACTIONS(530), + [aux_sym_this_token1] = ACTIONS(530), + [aux_sym_super_token1] = ACTIONS(530), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(521), - [aux_sym_boolean_token2] = ACTIONS(521), - [aux_sym_null_literal_token1] = ACTIONS(521), - [sym_string_literal] = ACTIONS(523), - [sym_int] = ACTIONS(521), - [sym_decimal_floating_point_literal] = ACTIONS(523), + [aux_sym_boolean_token1] = ACTIONS(530), + [aux_sym_boolean_token2] = ACTIONS(530), + [aux_sym_null_literal_token1] = ACTIONS(530), + [sym_string_literal] = ACTIONS(532), + [sym_int] = ACTIONS(530), + [sym_decimal_floating_point_literal] = ACTIONS(532), }, [255] = { - [sym_identifier] = ACTIONS(369), - [anon_sym_LBRACK] = ACTIONS(371), - [aux_sym_dml_expression_token1] = ACTIONS(369), - [aux_sym_dml_expression_token2] = ACTIONS(369), - [aux_sym_dml_type_token1] = ACTIONS(369), - [aux_sym_dml_type_token2] = ACTIONS(369), - [aux_sym_dml_type_token3] = ACTIONS(369), - [aux_sym_dml_type_token4] = ACTIONS(369), - [anon_sym_LPAREN] = ACTIONS(371), - [anon_sym_PLUS] = ACTIONS(369), - [anon_sym_DASH] = ACTIONS(369), - [anon_sym_BANG] = ACTIONS(371), - [anon_sym_TILDE] = ACTIONS(371), - [anon_sym_PLUS_PLUS] = ACTIONS(371), - [anon_sym_DASH_DASH] = ACTIONS(371), - [aux_sym_array_creation_expression_token1] = ACTIONS(369), - [aux_sym_class_literal_token1] = ACTIONS(369), - [aux_sym_switch_expression_token1] = ACTIONS(369), - [anon_sym_LBRACE] = ACTIONS(371), - [anon_sym_RBRACE] = ACTIONS(371), - [aux_sym_switch_label_token2] = ACTIONS(369), - [anon_sym_SEMI] = ACTIONS(371), - [aux_sym_do_statement_token1] = ACTIONS(369), - [aux_sym_do_statement_token2] = ACTIONS(369), - [aux_sym_break_statement_token1] = ACTIONS(369), - [aux_sym_continue_statement_token1] = ACTIONS(369), - [aux_sym_return_statement_token1] = ACTIONS(369), - [aux_sym_throw_statement_token1] = ACTIONS(369), - [aux_sym_try_statement_token1] = ACTIONS(369), - [aux_sym_if_statement_token1] = ACTIONS(369), - [aux_sym_for_statement_token1] = ACTIONS(369), - [aux_sym_run_as_statement_token1] = ACTIONS(371), - [anon_sym_AT] = ACTIONS(371), - [aux_sym_enum_declaration_token1] = ACTIONS(369), - [aux_sym_trigger_declaration_token1] = ACTIONS(369), - [aux_sym_modifiers_token1] = ACTIONS(369), - [aux_sym_modifiers_token2] = ACTIONS(369), - [aux_sym_modifiers_token3] = ACTIONS(369), - [aux_sym_modifiers_token4] = ACTIONS(369), - [aux_sym_modifiers_token5] = ACTIONS(369), - [aux_sym_modifiers_token6] = ACTIONS(369), - [aux_sym_modifiers_token7] = ACTIONS(369), - [aux_sym_modifiers_token8] = ACTIONS(369), - [aux_sym_modifiers_token9] = ACTIONS(369), - [aux_sym_modifiers_token10] = ACTIONS(369), - [aux_sym_modifiers_token11] = ACTIONS(369), - [aux_sym_modifiers_token12] = ACTIONS(369), - [aux_sym_modifiers_token14] = ACTIONS(369), - [aux_sym_modifiers_token15] = ACTIONS(369), - [aux_sym_interface_declaration_token1] = ACTIONS(369), - [aux_sym_void_type_token1] = ACTIONS(369), - [anon_sym_byte] = ACTIONS(369), - [anon_sym_short] = ACTIONS(369), - [anon_sym_int] = ACTIONS(369), - [anon_sym_long] = ACTIONS(369), - [anon_sym_char] = ACTIONS(369), - [anon_sym_float] = ACTIONS(369), - [anon_sym_double] = ACTIONS(369), - [sym_boolean_type] = ACTIONS(369), - [aux_sym_this_token1] = ACTIONS(369), - [aux_sym_super_token1] = ACTIONS(369), + [sym_identifier] = ACTIONS(534), + [anon_sym_LBRACK] = ACTIONS(536), + [aux_sym_dml_expression_token1] = ACTIONS(534), + [aux_sym_dml_expression_token2] = ACTIONS(534), + [aux_sym_dml_type_token1] = ACTIONS(534), + [aux_sym_dml_type_token2] = ACTIONS(534), + [aux_sym_dml_type_token3] = ACTIONS(534), + [aux_sym_dml_type_token4] = ACTIONS(534), + [anon_sym_LPAREN] = ACTIONS(536), + [anon_sym_PLUS] = ACTIONS(534), + [anon_sym_DASH] = ACTIONS(534), + [anon_sym_BANG] = ACTIONS(536), + [anon_sym_TILDE] = ACTIONS(536), + [anon_sym_PLUS_PLUS] = ACTIONS(536), + [anon_sym_DASH_DASH] = ACTIONS(536), + [aux_sym_array_creation_expression_token1] = ACTIONS(534), + [aux_sym_class_literal_token1] = ACTIONS(534), + [aux_sym_switch_expression_token1] = ACTIONS(534), + [anon_sym_LBRACE] = ACTIONS(536), + [anon_sym_RBRACE] = ACTIONS(536), + [aux_sym_switch_label_token2] = ACTIONS(534), + [anon_sym_SEMI] = ACTIONS(536), + [aux_sym_do_statement_token1] = ACTIONS(534), + [aux_sym_do_statement_token2] = ACTIONS(534), + [aux_sym_break_statement_token1] = ACTIONS(534), + [aux_sym_continue_statement_token1] = ACTIONS(534), + [aux_sym_return_statement_token1] = ACTIONS(534), + [aux_sym_throw_statement_token1] = ACTIONS(534), + [aux_sym_try_statement_token1] = ACTIONS(534), + [aux_sym_if_statement_token1] = ACTIONS(534), + [aux_sym_for_statement_token1] = ACTIONS(534), + [aux_sym_run_as_statement_token1] = ACTIONS(536), + [anon_sym_AT] = ACTIONS(536), + [aux_sym_enum_declaration_token1] = ACTIONS(534), + [aux_sym_trigger_declaration_token1] = ACTIONS(534), + [aux_sym_modifier_token1] = ACTIONS(534), + [aux_sym_modifier_token2] = ACTIONS(534), + [aux_sym_modifier_token3] = ACTIONS(534), + [aux_sym_modifier_token4] = ACTIONS(534), + [aux_sym_modifier_token5] = ACTIONS(534), + [aux_sym_modifier_token6] = ACTIONS(534), + [aux_sym_modifier_token7] = ACTIONS(534), + [aux_sym_modifier_token8] = ACTIONS(534), + [aux_sym_modifier_token9] = ACTIONS(534), + [aux_sym_modifier_token10] = ACTIONS(534), + [aux_sym_modifier_token11] = ACTIONS(534), + [aux_sym_modifier_token12] = ACTIONS(534), + [aux_sym_modifier_token14] = ACTIONS(534), + [aux_sym_modifier_token15] = ACTIONS(534), + [aux_sym_interface_declaration_token1] = ACTIONS(534), + [aux_sym_void_type_token1] = ACTIONS(534), + [anon_sym_byte] = ACTIONS(534), + [anon_sym_short] = ACTIONS(534), + [anon_sym_int] = ACTIONS(534), + [anon_sym_long] = ACTIONS(534), + [anon_sym_char] = ACTIONS(534), + [anon_sym_float] = ACTIONS(534), + [anon_sym_double] = ACTIONS(534), + [sym_boolean_type] = ACTIONS(534), + [aux_sym_this_token1] = ACTIONS(534), + [aux_sym_super_token1] = ACTIONS(534), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(369), - [aux_sym_boolean_token2] = ACTIONS(369), - [aux_sym_null_literal_token1] = ACTIONS(369), - [sym_string_literal] = ACTIONS(371), - [sym_int] = ACTIONS(369), - [sym_decimal_floating_point_literal] = ACTIONS(371), + [aux_sym_boolean_token1] = ACTIONS(534), + [aux_sym_boolean_token2] = ACTIONS(534), + [aux_sym_null_literal_token1] = ACTIONS(534), + [sym_string_literal] = ACTIONS(536), + [sym_int] = ACTIONS(534), + [sym_decimal_floating_point_literal] = ACTIONS(536), }, [256] = { - [sym_identifier] = ACTIONS(525), - [anon_sym_LBRACK] = ACTIONS(527), - [aux_sym_dml_expression_token1] = ACTIONS(525), - [aux_sym_dml_expression_token2] = ACTIONS(525), - [aux_sym_dml_type_token1] = ACTIONS(525), - [aux_sym_dml_type_token2] = ACTIONS(525), - [aux_sym_dml_type_token3] = ACTIONS(525), - [aux_sym_dml_type_token4] = ACTIONS(525), - [anon_sym_LPAREN] = ACTIONS(527), - [anon_sym_PLUS] = ACTIONS(525), - [anon_sym_DASH] = ACTIONS(525), - [anon_sym_BANG] = ACTIONS(527), - [anon_sym_TILDE] = ACTIONS(527), - [anon_sym_PLUS_PLUS] = ACTIONS(527), - [anon_sym_DASH_DASH] = ACTIONS(527), - [aux_sym_array_creation_expression_token1] = ACTIONS(525), - [aux_sym_class_literal_token1] = ACTIONS(525), - [aux_sym_switch_expression_token1] = ACTIONS(525), - [anon_sym_LBRACE] = ACTIONS(527), - [anon_sym_RBRACE] = ACTIONS(527), - [aux_sym_switch_label_token2] = ACTIONS(525), - [anon_sym_SEMI] = ACTIONS(527), - [aux_sym_do_statement_token1] = ACTIONS(525), - [aux_sym_do_statement_token2] = ACTIONS(525), - [aux_sym_break_statement_token1] = ACTIONS(525), - [aux_sym_continue_statement_token1] = ACTIONS(525), - [aux_sym_return_statement_token1] = ACTIONS(525), - [aux_sym_throw_statement_token1] = ACTIONS(525), - [aux_sym_try_statement_token1] = ACTIONS(525), - [aux_sym_if_statement_token1] = ACTIONS(525), - [aux_sym_for_statement_token1] = ACTIONS(525), - [aux_sym_run_as_statement_token1] = ACTIONS(527), - [anon_sym_AT] = ACTIONS(527), - [aux_sym_enum_declaration_token1] = ACTIONS(525), - [aux_sym_trigger_declaration_token1] = ACTIONS(525), - [aux_sym_modifiers_token1] = ACTIONS(525), - [aux_sym_modifiers_token2] = ACTIONS(525), - [aux_sym_modifiers_token3] = ACTIONS(525), - [aux_sym_modifiers_token4] = ACTIONS(525), - [aux_sym_modifiers_token5] = ACTIONS(525), - [aux_sym_modifiers_token6] = ACTIONS(525), - [aux_sym_modifiers_token7] = ACTIONS(525), - [aux_sym_modifiers_token8] = ACTIONS(525), - [aux_sym_modifiers_token9] = ACTIONS(525), - [aux_sym_modifiers_token10] = ACTIONS(525), - [aux_sym_modifiers_token11] = ACTIONS(525), - [aux_sym_modifiers_token12] = ACTIONS(525), - [aux_sym_modifiers_token14] = ACTIONS(525), - [aux_sym_modifiers_token15] = ACTIONS(525), - [aux_sym_interface_declaration_token1] = ACTIONS(525), - [aux_sym_void_type_token1] = ACTIONS(525), - [anon_sym_byte] = ACTIONS(525), - [anon_sym_short] = ACTIONS(525), - [anon_sym_int] = ACTIONS(525), - [anon_sym_long] = ACTIONS(525), - [anon_sym_char] = ACTIONS(525), - [anon_sym_float] = ACTIONS(525), - [anon_sym_double] = ACTIONS(525), - [sym_boolean_type] = ACTIONS(525), - [aux_sym_this_token1] = ACTIONS(525), - [aux_sym_super_token1] = ACTIONS(525), + [sym_identifier] = ACTIONS(538), + [anon_sym_LBRACK] = ACTIONS(540), + [aux_sym_dml_expression_token1] = ACTIONS(538), + [aux_sym_dml_expression_token2] = ACTIONS(538), + [aux_sym_dml_type_token1] = ACTIONS(538), + [aux_sym_dml_type_token2] = ACTIONS(538), + [aux_sym_dml_type_token3] = ACTIONS(538), + [aux_sym_dml_type_token4] = ACTIONS(538), + [anon_sym_LPAREN] = ACTIONS(540), + [anon_sym_PLUS] = ACTIONS(538), + [anon_sym_DASH] = ACTIONS(538), + [anon_sym_BANG] = ACTIONS(540), + [anon_sym_TILDE] = ACTIONS(540), + [anon_sym_PLUS_PLUS] = ACTIONS(540), + [anon_sym_DASH_DASH] = ACTIONS(540), + [aux_sym_array_creation_expression_token1] = ACTIONS(538), + [aux_sym_class_literal_token1] = ACTIONS(538), + [aux_sym_switch_expression_token1] = ACTIONS(538), + [anon_sym_LBRACE] = ACTIONS(540), + [anon_sym_RBRACE] = ACTIONS(540), + [aux_sym_switch_label_token2] = ACTIONS(538), + [anon_sym_SEMI] = ACTIONS(540), + [aux_sym_do_statement_token1] = ACTIONS(538), + [aux_sym_do_statement_token2] = ACTIONS(538), + [aux_sym_break_statement_token1] = ACTIONS(538), + [aux_sym_continue_statement_token1] = ACTIONS(538), + [aux_sym_return_statement_token1] = ACTIONS(538), + [aux_sym_throw_statement_token1] = ACTIONS(538), + [aux_sym_try_statement_token1] = ACTIONS(538), + [aux_sym_if_statement_token1] = ACTIONS(538), + [aux_sym_for_statement_token1] = ACTIONS(538), + [aux_sym_run_as_statement_token1] = ACTIONS(540), + [anon_sym_AT] = ACTIONS(540), + [aux_sym_enum_declaration_token1] = ACTIONS(538), + [aux_sym_trigger_declaration_token1] = ACTIONS(538), + [aux_sym_modifier_token1] = ACTIONS(538), + [aux_sym_modifier_token2] = ACTIONS(538), + [aux_sym_modifier_token3] = ACTIONS(538), + [aux_sym_modifier_token4] = ACTIONS(538), + [aux_sym_modifier_token5] = ACTIONS(538), + [aux_sym_modifier_token6] = ACTIONS(538), + [aux_sym_modifier_token7] = ACTIONS(538), + [aux_sym_modifier_token8] = ACTIONS(538), + [aux_sym_modifier_token9] = ACTIONS(538), + [aux_sym_modifier_token10] = ACTIONS(538), + [aux_sym_modifier_token11] = ACTIONS(538), + [aux_sym_modifier_token12] = ACTIONS(538), + [aux_sym_modifier_token14] = ACTIONS(538), + [aux_sym_modifier_token15] = ACTIONS(538), + [aux_sym_interface_declaration_token1] = ACTIONS(538), + [aux_sym_void_type_token1] = ACTIONS(538), + [anon_sym_byte] = ACTIONS(538), + [anon_sym_short] = ACTIONS(538), + [anon_sym_int] = ACTIONS(538), + [anon_sym_long] = ACTIONS(538), + [anon_sym_char] = ACTIONS(538), + [anon_sym_float] = ACTIONS(538), + [anon_sym_double] = ACTIONS(538), + [sym_boolean_type] = ACTIONS(538), + [aux_sym_this_token1] = ACTIONS(538), + [aux_sym_super_token1] = ACTIONS(538), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(525), - [aux_sym_boolean_token2] = ACTIONS(525), - [aux_sym_null_literal_token1] = ACTIONS(525), - [sym_string_literal] = ACTIONS(527), - [sym_int] = ACTIONS(525), - [sym_decimal_floating_point_literal] = ACTIONS(527), + [aux_sym_boolean_token1] = ACTIONS(538), + [aux_sym_boolean_token2] = ACTIONS(538), + [aux_sym_null_literal_token1] = ACTIONS(538), + [sym_string_literal] = ACTIONS(540), + [sym_int] = ACTIONS(538), + [sym_decimal_floating_point_literal] = ACTIONS(540), }, [257] = { - [sym_identifier] = ACTIONS(529), - [anon_sym_LBRACK] = ACTIONS(531), - [aux_sym_dml_expression_token1] = ACTIONS(529), - [aux_sym_dml_expression_token2] = ACTIONS(529), - [aux_sym_dml_type_token1] = ACTIONS(529), - [aux_sym_dml_type_token2] = ACTIONS(529), - [aux_sym_dml_type_token3] = ACTIONS(529), - [aux_sym_dml_type_token4] = ACTIONS(529), - [anon_sym_LPAREN] = ACTIONS(531), - [anon_sym_PLUS] = ACTIONS(529), - [anon_sym_DASH] = ACTIONS(529), - [anon_sym_BANG] = ACTIONS(531), - [anon_sym_TILDE] = ACTIONS(531), - [anon_sym_PLUS_PLUS] = ACTIONS(531), - [anon_sym_DASH_DASH] = ACTIONS(531), - [aux_sym_array_creation_expression_token1] = ACTIONS(529), - [aux_sym_class_literal_token1] = ACTIONS(529), - [aux_sym_switch_expression_token1] = ACTIONS(529), - [anon_sym_LBRACE] = ACTIONS(531), - [anon_sym_RBRACE] = ACTIONS(531), - [aux_sym_switch_label_token2] = ACTIONS(529), - [anon_sym_SEMI] = ACTIONS(531), - [aux_sym_do_statement_token1] = ACTIONS(529), - [aux_sym_do_statement_token2] = ACTIONS(529), - [aux_sym_break_statement_token1] = ACTIONS(529), - [aux_sym_continue_statement_token1] = ACTIONS(529), - [aux_sym_return_statement_token1] = ACTIONS(529), - [aux_sym_throw_statement_token1] = ACTIONS(529), - [aux_sym_try_statement_token1] = ACTIONS(529), - [aux_sym_if_statement_token1] = ACTIONS(529), - [aux_sym_for_statement_token1] = ACTIONS(529), - [aux_sym_run_as_statement_token1] = ACTIONS(531), - [anon_sym_AT] = ACTIONS(531), - [aux_sym_enum_declaration_token1] = ACTIONS(529), - [aux_sym_trigger_declaration_token1] = ACTIONS(529), - [aux_sym_modifiers_token1] = ACTIONS(529), - [aux_sym_modifiers_token2] = ACTIONS(529), - [aux_sym_modifiers_token3] = ACTIONS(529), - [aux_sym_modifiers_token4] = ACTIONS(529), - [aux_sym_modifiers_token5] = ACTIONS(529), - [aux_sym_modifiers_token6] = ACTIONS(529), - [aux_sym_modifiers_token7] = ACTIONS(529), - [aux_sym_modifiers_token8] = ACTIONS(529), - [aux_sym_modifiers_token9] = ACTIONS(529), - [aux_sym_modifiers_token10] = ACTIONS(529), - [aux_sym_modifiers_token11] = ACTIONS(529), - [aux_sym_modifiers_token12] = ACTIONS(529), - [aux_sym_modifiers_token14] = ACTIONS(529), - [aux_sym_modifiers_token15] = ACTIONS(529), - [aux_sym_interface_declaration_token1] = ACTIONS(529), - [aux_sym_void_type_token1] = ACTIONS(529), - [anon_sym_byte] = ACTIONS(529), - [anon_sym_short] = ACTIONS(529), - [anon_sym_int] = ACTIONS(529), - [anon_sym_long] = ACTIONS(529), - [anon_sym_char] = ACTIONS(529), - [anon_sym_float] = ACTIONS(529), - [anon_sym_double] = ACTIONS(529), - [sym_boolean_type] = ACTIONS(529), - [aux_sym_this_token1] = ACTIONS(529), - [aux_sym_super_token1] = ACTIONS(529), + [sym_identifier] = ACTIONS(542), + [anon_sym_LBRACK] = ACTIONS(544), + [aux_sym_dml_expression_token1] = ACTIONS(542), + [aux_sym_dml_expression_token2] = ACTIONS(542), + [aux_sym_dml_type_token1] = ACTIONS(542), + [aux_sym_dml_type_token2] = ACTIONS(542), + [aux_sym_dml_type_token3] = ACTIONS(542), + [aux_sym_dml_type_token4] = ACTIONS(542), + [anon_sym_LPAREN] = ACTIONS(544), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_BANG] = ACTIONS(544), + [anon_sym_TILDE] = ACTIONS(544), + [anon_sym_PLUS_PLUS] = ACTIONS(544), + [anon_sym_DASH_DASH] = ACTIONS(544), + [aux_sym_array_creation_expression_token1] = ACTIONS(542), + [aux_sym_class_literal_token1] = ACTIONS(542), + [aux_sym_switch_expression_token1] = ACTIONS(542), + [anon_sym_LBRACE] = ACTIONS(544), + [anon_sym_RBRACE] = ACTIONS(544), + [aux_sym_switch_label_token2] = ACTIONS(542), + [anon_sym_SEMI] = ACTIONS(544), + [aux_sym_do_statement_token1] = ACTIONS(542), + [aux_sym_do_statement_token2] = ACTIONS(542), + [aux_sym_break_statement_token1] = ACTIONS(542), + [aux_sym_continue_statement_token1] = ACTIONS(542), + [aux_sym_return_statement_token1] = ACTIONS(542), + [aux_sym_throw_statement_token1] = ACTIONS(542), + [aux_sym_try_statement_token1] = ACTIONS(542), + [aux_sym_if_statement_token1] = ACTIONS(542), + [aux_sym_for_statement_token1] = ACTIONS(542), + [aux_sym_run_as_statement_token1] = ACTIONS(544), + [anon_sym_AT] = ACTIONS(544), + [aux_sym_enum_declaration_token1] = ACTIONS(542), + [aux_sym_trigger_declaration_token1] = ACTIONS(542), + [aux_sym_modifier_token1] = ACTIONS(542), + [aux_sym_modifier_token2] = ACTIONS(542), + [aux_sym_modifier_token3] = ACTIONS(542), + [aux_sym_modifier_token4] = ACTIONS(542), + [aux_sym_modifier_token5] = ACTIONS(542), + [aux_sym_modifier_token6] = ACTIONS(542), + [aux_sym_modifier_token7] = ACTIONS(542), + [aux_sym_modifier_token8] = ACTIONS(542), + [aux_sym_modifier_token9] = ACTIONS(542), + [aux_sym_modifier_token10] = ACTIONS(542), + [aux_sym_modifier_token11] = ACTIONS(542), + [aux_sym_modifier_token12] = ACTIONS(542), + [aux_sym_modifier_token14] = ACTIONS(542), + [aux_sym_modifier_token15] = ACTIONS(542), + [aux_sym_interface_declaration_token1] = ACTIONS(542), + [aux_sym_void_type_token1] = ACTIONS(542), + [anon_sym_byte] = ACTIONS(542), + [anon_sym_short] = ACTIONS(542), + [anon_sym_int] = ACTIONS(542), + [anon_sym_long] = ACTIONS(542), + [anon_sym_char] = ACTIONS(542), + [anon_sym_float] = ACTIONS(542), + [anon_sym_double] = ACTIONS(542), + [sym_boolean_type] = ACTIONS(542), + [aux_sym_this_token1] = ACTIONS(542), + [aux_sym_super_token1] = ACTIONS(542), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(529), - [aux_sym_boolean_token2] = ACTIONS(529), - [aux_sym_null_literal_token1] = ACTIONS(529), - [sym_string_literal] = ACTIONS(531), - [sym_int] = ACTIONS(529), - [sym_decimal_floating_point_literal] = ACTIONS(531), + [aux_sym_boolean_token1] = ACTIONS(542), + [aux_sym_boolean_token2] = ACTIONS(542), + [aux_sym_null_literal_token1] = ACTIONS(542), + [sym_string_literal] = ACTIONS(544), + [sym_int] = ACTIONS(542), + [sym_decimal_floating_point_literal] = ACTIONS(544), }, [258] = { - [sym_identifier] = ACTIONS(533), - [anon_sym_LBRACK] = ACTIONS(535), - [aux_sym_dml_expression_token1] = ACTIONS(533), - [aux_sym_dml_expression_token2] = ACTIONS(533), - [aux_sym_dml_type_token1] = ACTIONS(533), - [aux_sym_dml_type_token2] = ACTIONS(533), - [aux_sym_dml_type_token3] = ACTIONS(533), - [aux_sym_dml_type_token4] = ACTIONS(533), - [anon_sym_LPAREN] = ACTIONS(535), - [anon_sym_PLUS] = ACTIONS(533), - [anon_sym_DASH] = ACTIONS(533), - [anon_sym_BANG] = ACTIONS(535), - [anon_sym_TILDE] = ACTIONS(535), - [anon_sym_PLUS_PLUS] = ACTIONS(535), - [anon_sym_DASH_DASH] = ACTIONS(535), - [aux_sym_array_creation_expression_token1] = ACTIONS(533), - [aux_sym_class_literal_token1] = ACTIONS(533), - [aux_sym_switch_expression_token1] = ACTIONS(533), - [anon_sym_LBRACE] = ACTIONS(535), - [anon_sym_RBRACE] = ACTIONS(535), - [aux_sym_switch_label_token2] = ACTIONS(533), - [anon_sym_SEMI] = ACTIONS(535), - [aux_sym_do_statement_token1] = ACTIONS(533), - [aux_sym_do_statement_token2] = ACTIONS(533), - [aux_sym_break_statement_token1] = ACTIONS(533), - [aux_sym_continue_statement_token1] = ACTIONS(533), - [aux_sym_return_statement_token1] = ACTIONS(533), - [aux_sym_throw_statement_token1] = ACTIONS(533), - [aux_sym_try_statement_token1] = ACTIONS(533), - [aux_sym_if_statement_token1] = ACTIONS(533), - [aux_sym_for_statement_token1] = ACTIONS(533), - [aux_sym_run_as_statement_token1] = ACTIONS(535), - [anon_sym_AT] = ACTIONS(535), - [aux_sym_enum_declaration_token1] = ACTIONS(533), - [aux_sym_trigger_declaration_token1] = ACTIONS(533), - [aux_sym_modifiers_token1] = ACTIONS(533), - [aux_sym_modifiers_token2] = ACTIONS(533), - [aux_sym_modifiers_token3] = ACTIONS(533), - [aux_sym_modifiers_token4] = ACTIONS(533), - [aux_sym_modifiers_token5] = ACTIONS(533), - [aux_sym_modifiers_token6] = ACTIONS(533), - [aux_sym_modifiers_token7] = ACTIONS(533), - [aux_sym_modifiers_token8] = ACTIONS(533), - [aux_sym_modifiers_token9] = ACTIONS(533), - [aux_sym_modifiers_token10] = ACTIONS(533), - [aux_sym_modifiers_token11] = ACTIONS(533), - [aux_sym_modifiers_token12] = ACTIONS(533), - [aux_sym_modifiers_token14] = ACTIONS(533), - [aux_sym_modifiers_token15] = ACTIONS(533), - [aux_sym_interface_declaration_token1] = ACTIONS(533), - [aux_sym_void_type_token1] = ACTIONS(533), - [anon_sym_byte] = ACTIONS(533), - [anon_sym_short] = ACTIONS(533), - [anon_sym_int] = ACTIONS(533), - [anon_sym_long] = ACTIONS(533), - [anon_sym_char] = ACTIONS(533), - [anon_sym_float] = ACTIONS(533), - [anon_sym_double] = ACTIONS(533), - [sym_boolean_type] = ACTIONS(533), - [aux_sym_this_token1] = ACTIONS(533), - [aux_sym_super_token1] = ACTIONS(533), + [sym_identifier] = ACTIONS(546), + [anon_sym_LBRACK] = ACTIONS(548), + [aux_sym_dml_expression_token1] = ACTIONS(546), + [aux_sym_dml_expression_token2] = ACTIONS(546), + [aux_sym_dml_type_token1] = ACTIONS(546), + [aux_sym_dml_type_token2] = ACTIONS(546), + [aux_sym_dml_type_token3] = ACTIONS(546), + [aux_sym_dml_type_token4] = ACTIONS(546), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_PLUS] = ACTIONS(546), + [anon_sym_DASH] = ACTIONS(546), + [anon_sym_BANG] = ACTIONS(548), + [anon_sym_TILDE] = ACTIONS(548), + [anon_sym_PLUS_PLUS] = ACTIONS(548), + [anon_sym_DASH_DASH] = ACTIONS(548), + [aux_sym_array_creation_expression_token1] = ACTIONS(546), + [aux_sym_class_literal_token1] = ACTIONS(546), + [aux_sym_switch_expression_token1] = ACTIONS(546), + [anon_sym_LBRACE] = ACTIONS(548), + [anon_sym_RBRACE] = ACTIONS(548), + [aux_sym_switch_label_token2] = ACTIONS(546), + [anon_sym_SEMI] = ACTIONS(548), + [aux_sym_do_statement_token1] = ACTIONS(546), + [aux_sym_do_statement_token2] = ACTIONS(546), + [aux_sym_break_statement_token1] = ACTIONS(546), + [aux_sym_continue_statement_token1] = ACTIONS(546), + [aux_sym_return_statement_token1] = ACTIONS(546), + [aux_sym_throw_statement_token1] = ACTIONS(546), + [aux_sym_try_statement_token1] = ACTIONS(546), + [aux_sym_if_statement_token1] = ACTIONS(546), + [aux_sym_for_statement_token1] = ACTIONS(546), + [aux_sym_run_as_statement_token1] = ACTIONS(548), + [anon_sym_AT] = ACTIONS(548), + [aux_sym_enum_declaration_token1] = ACTIONS(546), + [aux_sym_trigger_declaration_token1] = ACTIONS(546), + [aux_sym_modifier_token1] = ACTIONS(546), + [aux_sym_modifier_token2] = ACTIONS(546), + [aux_sym_modifier_token3] = ACTIONS(546), + [aux_sym_modifier_token4] = ACTIONS(546), + [aux_sym_modifier_token5] = ACTIONS(546), + [aux_sym_modifier_token6] = ACTIONS(546), + [aux_sym_modifier_token7] = ACTIONS(546), + [aux_sym_modifier_token8] = ACTIONS(546), + [aux_sym_modifier_token9] = ACTIONS(546), + [aux_sym_modifier_token10] = ACTIONS(546), + [aux_sym_modifier_token11] = ACTIONS(546), + [aux_sym_modifier_token12] = ACTIONS(546), + [aux_sym_modifier_token14] = ACTIONS(546), + [aux_sym_modifier_token15] = ACTIONS(546), + [aux_sym_interface_declaration_token1] = ACTIONS(546), + [aux_sym_void_type_token1] = ACTIONS(546), + [anon_sym_byte] = ACTIONS(546), + [anon_sym_short] = ACTIONS(546), + [anon_sym_int] = ACTIONS(546), + [anon_sym_long] = ACTIONS(546), + [anon_sym_char] = ACTIONS(546), + [anon_sym_float] = ACTIONS(546), + [anon_sym_double] = ACTIONS(546), + [sym_boolean_type] = ACTIONS(546), + [aux_sym_this_token1] = ACTIONS(546), + [aux_sym_super_token1] = ACTIONS(546), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(533), - [aux_sym_boolean_token2] = ACTIONS(533), - [aux_sym_null_literal_token1] = ACTIONS(533), - [sym_string_literal] = ACTIONS(535), - [sym_int] = ACTIONS(533), - [sym_decimal_floating_point_literal] = ACTIONS(535), + [aux_sym_boolean_token1] = ACTIONS(546), + [aux_sym_boolean_token2] = ACTIONS(546), + [aux_sym_null_literal_token1] = ACTIONS(546), + [sym_string_literal] = ACTIONS(548), + [sym_int] = ACTIONS(546), + [sym_decimal_floating_point_literal] = ACTIONS(548), }, [259] = { - [sym_identifier] = ACTIONS(537), - [anon_sym_LBRACK] = ACTIONS(539), - [aux_sym_dml_expression_token1] = ACTIONS(537), - [aux_sym_dml_expression_token2] = ACTIONS(537), - [aux_sym_dml_type_token1] = ACTIONS(537), - [aux_sym_dml_type_token2] = ACTIONS(537), - [aux_sym_dml_type_token3] = ACTIONS(537), - [aux_sym_dml_type_token4] = ACTIONS(537), - [anon_sym_LPAREN] = ACTIONS(539), - [anon_sym_PLUS] = ACTIONS(537), - [anon_sym_DASH] = ACTIONS(537), - [anon_sym_BANG] = ACTIONS(539), - [anon_sym_TILDE] = ACTIONS(539), - [anon_sym_PLUS_PLUS] = ACTIONS(539), - [anon_sym_DASH_DASH] = ACTIONS(539), - [aux_sym_array_creation_expression_token1] = ACTIONS(537), - [aux_sym_class_literal_token1] = ACTIONS(537), - [aux_sym_switch_expression_token1] = ACTIONS(537), - [anon_sym_LBRACE] = ACTIONS(539), - [anon_sym_RBRACE] = ACTIONS(539), - [aux_sym_switch_label_token2] = ACTIONS(537), - [anon_sym_SEMI] = ACTIONS(539), - [aux_sym_do_statement_token1] = ACTIONS(537), - [aux_sym_do_statement_token2] = ACTIONS(537), - [aux_sym_break_statement_token1] = ACTIONS(537), - [aux_sym_continue_statement_token1] = ACTIONS(537), - [aux_sym_return_statement_token1] = ACTIONS(537), - [aux_sym_throw_statement_token1] = ACTIONS(537), - [aux_sym_try_statement_token1] = ACTIONS(537), - [aux_sym_if_statement_token1] = ACTIONS(537), - [aux_sym_for_statement_token1] = ACTIONS(537), - [aux_sym_run_as_statement_token1] = ACTIONS(539), - [anon_sym_AT] = ACTIONS(539), - [aux_sym_enum_declaration_token1] = ACTIONS(537), - [aux_sym_trigger_declaration_token1] = ACTIONS(537), - [aux_sym_modifiers_token1] = ACTIONS(537), - [aux_sym_modifiers_token2] = ACTIONS(537), - [aux_sym_modifiers_token3] = ACTIONS(537), - [aux_sym_modifiers_token4] = ACTIONS(537), - [aux_sym_modifiers_token5] = ACTIONS(537), - [aux_sym_modifiers_token6] = ACTIONS(537), - [aux_sym_modifiers_token7] = ACTIONS(537), - [aux_sym_modifiers_token8] = ACTIONS(537), - [aux_sym_modifiers_token9] = ACTIONS(537), - [aux_sym_modifiers_token10] = ACTIONS(537), - [aux_sym_modifiers_token11] = ACTIONS(537), - [aux_sym_modifiers_token12] = ACTIONS(537), - [aux_sym_modifiers_token14] = ACTIONS(537), - [aux_sym_modifiers_token15] = ACTIONS(537), - [aux_sym_interface_declaration_token1] = ACTIONS(537), - [aux_sym_void_type_token1] = ACTIONS(537), - [anon_sym_byte] = ACTIONS(537), - [anon_sym_short] = ACTIONS(537), - [anon_sym_int] = ACTIONS(537), - [anon_sym_long] = ACTIONS(537), - [anon_sym_char] = ACTIONS(537), - [anon_sym_float] = ACTIONS(537), - [anon_sym_double] = ACTIONS(537), - [sym_boolean_type] = ACTIONS(537), - [aux_sym_this_token1] = ACTIONS(537), - [aux_sym_super_token1] = ACTIONS(537), + [sym_identifier] = ACTIONS(550), + [anon_sym_LBRACK] = ACTIONS(552), + [aux_sym_dml_expression_token1] = ACTIONS(550), + [aux_sym_dml_expression_token2] = ACTIONS(550), + [aux_sym_dml_type_token1] = ACTIONS(550), + [aux_sym_dml_type_token2] = ACTIONS(550), + [aux_sym_dml_type_token3] = ACTIONS(550), + [aux_sym_dml_type_token4] = ACTIONS(550), + [anon_sym_LPAREN] = ACTIONS(552), + [anon_sym_PLUS] = ACTIONS(550), + [anon_sym_DASH] = ACTIONS(550), + [anon_sym_BANG] = ACTIONS(552), + [anon_sym_TILDE] = ACTIONS(552), + [anon_sym_PLUS_PLUS] = ACTIONS(552), + [anon_sym_DASH_DASH] = ACTIONS(552), + [aux_sym_array_creation_expression_token1] = ACTIONS(550), + [aux_sym_class_literal_token1] = ACTIONS(550), + [aux_sym_switch_expression_token1] = ACTIONS(550), + [anon_sym_LBRACE] = ACTIONS(552), + [anon_sym_RBRACE] = ACTIONS(552), + [aux_sym_switch_label_token2] = ACTIONS(550), + [anon_sym_SEMI] = ACTIONS(552), + [aux_sym_do_statement_token1] = ACTIONS(550), + [aux_sym_do_statement_token2] = ACTIONS(550), + [aux_sym_break_statement_token1] = ACTIONS(550), + [aux_sym_continue_statement_token1] = ACTIONS(550), + [aux_sym_return_statement_token1] = ACTIONS(550), + [aux_sym_throw_statement_token1] = ACTIONS(550), + [aux_sym_try_statement_token1] = ACTIONS(550), + [aux_sym_if_statement_token1] = ACTIONS(550), + [aux_sym_for_statement_token1] = ACTIONS(550), + [aux_sym_run_as_statement_token1] = ACTIONS(552), + [anon_sym_AT] = ACTIONS(552), + [aux_sym_enum_declaration_token1] = ACTIONS(550), + [aux_sym_trigger_declaration_token1] = ACTIONS(550), + [aux_sym_modifier_token1] = ACTIONS(550), + [aux_sym_modifier_token2] = ACTIONS(550), + [aux_sym_modifier_token3] = ACTIONS(550), + [aux_sym_modifier_token4] = ACTIONS(550), + [aux_sym_modifier_token5] = ACTIONS(550), + [aux_sym_modifier_token6] = ACTIONS(550), + [aux_sym_modifier_token7] = ACTIONS(550), + [aux_sym_modifier_token8] = ACTIONS(550), + [aux_sym_modifier_token9] = ACTIONS(550), + [aux_sym_modifier_token10] = ACTIONS(550), + [aux_sym_modifier_token11] = ACTIONS(550), + [aux_sym_modifier_token12] = ACTIONS(550), + [aux_sym_modifier_token14] = ACTIONS(550), + [aux_sym_modifier_token15] = ACTIONS(550), + [aux_sym_interface_declaration_token1] = ACTIONS(550), + [aux_sym_void_type_token1] = ACTIONS(550), + [anon_sym_byte] = ACTIONS(550), + [anon_sym_short] = ACTIONS(550), + [anon_sym_int] = ACTIONS(550), + [anon_sym_long] = ACTIONS(550), + [anon_sym_char] = ACTIONS(550), + [anon_sym_float] = ACTIONS(550), + [anon_sym_double] = ACTIONS(550), + [sym_boolean_type] = ACTIONS(550), + [aux_sym_this_token1] = ACTIONS(550), + [aux_sym_super_token1] = ACTIONS(550), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(537), - [aux_sym_boolean_token2] = ACTIONS(537), - [aux_sym_null_literal_token1] = ACTIONS(537), - [sym_string_literal] = ACTIONS(539), - [sym_int] = ACTIONS(537), - [sym_decimal_floating_point_literal] = ACTIONS(539), + [aux_sym_boolean_token1] = ACTIONS(550), + [aux_sym_boolean_token2] = ACTIONS(550), + [aux_sym_null_literal_token1] = ACTIONS(550), + [sym_string_literal] = ACTIONS(552), + [sym_int] = ACTIONS(550), + [sym_decimal_floating_point_literal] = ACTIONS(552), }, [260] = { - [sym_identifier] = ACTIONS(541), - [anon_sym_LBRACK] = ACTIONS(543), - [aux_sym_dml_expression_token1] = ACTIONS(541), - [aux_sym_dml_expression_token2] = ACTIONS(541), - [aux_sym_dml_type_token1] = ACTIONS(541), - [aux_sym_dml_type_token2] = ACTIONS(541), - [aux_sym_dml_type_token3] = ACTIONS(541), - [aux_sym_dml_type_token4] = ACTIONS(541), - [anon_sym_LPAREN] = ACTIONS(543), - [anon_sym_PLUS] = ACTIONS(541), - [anon_sym_DASH] = ACTIONS(541), - [anon_sym_BANG] = ACTIONS(543), - [anon_sym_TILDE] = ACTIONS(543), - [anon_sym_PLUS_PLUS] = ACTIONS(543), - [anon_sym_DASH_DASH] = ACTIONS(543), - [aux_sym_array_creation_expression_token1] = ACTIONS(541), - [aux_sym_class_literal_token1] = ACTIONS(541), - [aux_sym_switch_expression_token1] = ACTIONS(541), - [anon_sym_LBRACE] = ACTIONS(543), - [anon_sym_RBRACE] = ACTIONS(543), - [aux_sym_switch_label_token2] = ACTIONS(541), - [anon_sym_SEMI] = ACTIONS(543), - [aux_sym_do_statement_token1] = ACTIONS(541), - [aux_sym_do_statement_token2] = ACTIONS(541), - [aux_sym_break_statement_token1] = ACTIONS(541), - [aux_sym_continue_statement_token1] = ACTIONS(541), - [aux_sym_return_statement_token1] = ACTIONS(541), - [aux_sym_throw_statement_token1] = ACTIONS(541), - [aux_sym_try_statement_token1] = ACTIONS(541), - [aux_sym_if_statement_token1] = ACTIONS(541), - [aux_sym_for_statement_token1] = ACTIONS(541), - [aux_sym_run_as_statement_token1] = ACTIONS(543), - [anon_sym_AT] = ACTIONS(543), - [aux_sym_enum_declaration_token1] = ACTIONS(541), - [aux_sym_trigger_declaration_token1] = ACTIONS(541), - [aux_sym_modifiers_token1] = ACTIONS(541), - [aux_sym_modifiers_token2] = ACTIONS(541), - [aux_sym_modifiers_token3] = ACTIONS(541), - [aux_sym_modifiers_token4] = ACTIONS(541), - [aux_sym_modifiers_token5] = ACTIONS(541), - [aux_sym_modifiers_token6] = ACTIONS(541), - [aux_sym_modifiers_token7] = ACTIONS(541), - [aux_sym_modifiers_token8] = ACTIONS(541), - [aux_sym_modifiers_token9] = ACTIONS(541), - [aux_sym_modifiers_token10] = ACTIONS(541), - [aux_sym_modifiers_token11] = ACTIONS(541), - [aux_sym_modifiers_token12] = ACTIONS(541), - [aux_sym_modifiers_token14] = ACTIONS(541), - [aux_sym_modifiers_token15] = ACTIONS(541), - [aux_sym_interface_declaration_token1] = ACTIONS(541), - [aux_sym_void_type_token1] = ACTIONS(541), - [anon_sym_byte] = ACTIONS(541), - [anon_sym_short] = ACTIONS(541), - [anon_sym_int] = ACTIONS(541), - [anon_sym_long] = ACTIONS(541), - [anon_sym_char] = ACTIONS(541), - [anon_sym_float] = ACTIONS(541), - [anon_sym_double] = ACTIONS(541), - [sym_boolean_type] = ACTIONS(541), - [aux_sym_this_token1] = ACTIONS(541), - [aux_sym_super_token1] = ACTIONS(541), + [sym_identifier] = ACTIONS(554), + [anon_sym_LBRACK] = ACTIONS(556), + [aux_sym_dml_expression_token1] = ACTIONS(554), + [aux_sym_dml_expression_token2] = ACTIONS(554), + [aux_sym_dml_type_token1] = ACTIONS(554), + [aux_sym_dml_type_token2] = ACTIONS(554), + [aux_sym_dml_type_token3] = ACTIONS(554), + [aux_sym_dml_type_token4] = ACTIONS(554), + [anon_sym_LPAREN] = ACTIONS(556), + [anon_sym_PLUS] = ACTIONS(554), + [anon_sym_DASH] = ACTIONS(554), + [anon_sym_BANG] = ACTIONS(556), + [anon_sym_TILDE] = ACTIONS(556), + [anon_sym_PLUS_PLUS] = ACTIONS(556), + [anon_sym_DASH_DASH] = ACTIONS(556), + [aux_sym_array_creation_expression_token1] = ACTIONS(554), + [aux_sym_class_literal_token1] = ACTIONS(554), + [aux_sym_switch_expression_token1] = ACTIONS(554), + [anon_sym_LBRACE] = ACTIONS(556), + [anon_sym_RBRACE] = ACTIONS(556), + [aux_sym_switch_label_token2] = ACTIONS(554), + [anon_sym_SEMI] = ACTIONS(556), + [aux_sym_do_statement_token1] = ACTIONS(554), + [aux_sym_do_statement_token2] = ACTIONS(554), + [aux_sym_break_statement_token1] = ACTIONS(554), + [aux_sym_continue_statement_token1] = ACTIONS(554), + [aux_sym_return_statement_token1] = ACTIONS(554), + [aux_sym_throw_statement_token1] = ACTIONS(554), + [aux_sym_try_statement_token1] = ACTIONS(554), + [aux_sym_if_statement_token1] = ACTIONS(554), + [aux_sym_for_statement_token1] = ACTIONS(554), + [aux_sym_run_as_statement_token1] = ACTIONS(556), + [anon_sym_AT] = ACTIONS(556), + [aux_sym_enum_declaration_token1] = ACTIONS(554), + [aux_sym_trigger_declaration_token1] = ACTIONS(554), + [aux_sym_modifier_token1] = ACTIONS(554), + [aux_sym_modifier_token2] = ACTIONS(554), + [aux_sym_modifier_token3] = ACTIONS(554), + [aux_sym_modifier_token4] = ACTIONS(554), + [aux_sym_modifier_token5] = ACTIONS(554), + [aux_sym_modifier_token6] = ACTIONS(554), + [aux_sym_modifier_token7] = ACTIONS(554), + [aux_sym_modifier_token8] = ACTIONS(554), + [aux_sym_modifier_token9] = ACTIONS(554), + [aux_sym_modifier_token10] = ACTIONS(554), + [aux_sym_modifier_token11] = ACTIONS(554), + [aux_sym_modifier_token12] = ACTIONS(554), + [aux_sym_modifier_token14] = ACTIONS(554), + [aux_sym_modifier_token15] = ACTIONS(554), + [aux_sym_interface_declaration_token1] = ACTIONS(554), + [aux_sym_void_type_token1] = ACTIONS(554), + [anon_sym_byte] = ACTIONS(554), + [anon_sym_short] = ACTIONS(554), + [anon_sym_int] = ACTIONS(554), + [anon_sym_long] = ACTIONS(554), + [anon_sym_char] = ACTIONS(554), + [anon_sym_float] = ACTIONS(554), + [anon_sym_double] = ACTIONS(554), + [sym_boolean_type] = ACTIONS(554), + [aux_sym_this_token1] = ACTIONS(554), + [aux_sym_super_token1] = ACTIONS(554), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(541), - [aux_sym_boolean_token2] = ACTIONS(541), - [aux_sym_null_literal_token1] = ACTIONS(541), - [sym_string_literal] = ACTIONS(543), - [sym_int] = ACTIONS(541), - [sym_decimal_floating_point_literal] = ACTIONS(543), + [aux_sym_boolean_token1] = ACTIONS(554), + [aux_sym_boolean_token2] = ACTIONS(554), + [aux_sym_null_literal_token1] = ACTIONS(554), + [sym_string_literal] = ACTIONS(556), + [sym_int] = ACTIONS(554), + [sym_decimal_floating_point_literal] = ACTIONS(556), }, [261] = { - [sym_identifier] = ACTIONS(545), - [anon_sym_LBRACK] = ACTIONS(547), - [aux_sym_dml_expression_token1] = ACTIONS(545), - [aux_sym_dml_expression_token2] = ACTIONS(545), - [aux_sym_dml_type_token1] = ACTIONS(545), - [aux_sym_dml_type_token2] = ACTIONS(545), - [aux_sym_dml_type_token3] = ACTIONS(545), - [aux_sym_dml_type_token4] = ACTIONS(545), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_PLUS] = ACTIONS(545), - [anon_sym_DASH] = ACTIONS(545), - [anon_sym_BANG] = ACTIONS(547), - [anon_sym_TILDE] = ACTIONS(547), - [anon_sym_PLUS_PLUS] = ACTIONS(547), - [anon_sym_DASH_DASH] = ACTIONS(547), - [aux_sym_array_creation_expression_token1] = ACTIONS(545), - [aux_sym_class_literal_token1] = ACTIONS(545), - [aux_sym_switch_expression_token1] = ACTIONS(545), - [anon_sym_LBRACE] = ACTIONS(547), - [anon_sym_RBRACE] = ACTIONS(547), - [aux_sym_switch_label_token2] = ACTIONS(545), - [anon_sym_SEMI] = ACTIONS(547), - [aux_sym_do_statement_token1] = ACTIONS(545), - [aux_sym_do_statement_token2] = ACTIONS(545), - [aux_sym_break_statement_token1] = ACTIONS(545), - [aux_sym_continue_statement_token1] = ACTIONS(545), - [aux_sym_return_statement_token1] = ACTIONS(545), - [aux_sym_throw_statement_token1] = ACTIONS(545), - [aux_sym_try_statement_token1] = ACTIONS(545), - [aux_sym_if_statement_token1] = ACTIONS(545), - [aux_sym_for_statement_token1] = ACTIONS(545), - [aux_sym_run_as_statement_token1] = ACTIONS(547), - [anon_sym_AT] = ACTIONS(547), - [aux_sym_enum_declaration_token1] = ACTIONS(545), - [aux_sym_trigger_declaration_token1] = ACTIONS(545), - [aux_sym_modifiers_token1] = ACTIONS(545), - [aux_sym_modifiers_token2] = ACTIONS(545), - [aux_sym_modifiers_token3] = ACTIONS(545), - [aux_sym_modifiers_token4] = ACTIONS(545), - [aux_sym_modifiers_token5] = ACTIONS(545), - [aux_sym_modifiers_token6] = ACTIONS(545), - [aux_sym_modifiers_token7] = ACTIONS(545), - [aux_sym_modifiers_token8] = ACTIONS(545), - [aux_sym_modifiers_token9] = ACTIONS(545), - [aux_sym_modifiers_token10] = ACTIONS(545), - [aux_sym_modifiers_token11] = ACTIONS(545), - [aux_sym_modifiers_token12] = ACTIONS(545), - [aux_sym_modifiers_token14] = ACTIONS(545), - [aux_sym_modifiers_token15] = ACTIONS(545), - [aux_sym_interface_declaration_token1] = ACTIONS(545), - [aux_sym_void_type_token1] = ACTIONS(545), - [anon_sym_byte] = ACTIONS(545), - [anon_sym_short] = ACTIONS(545), - [anon_sym_int] = ACTIONS(545), - [anon_sym_long] = ACTIONS(545), - [anon_sym_char] = ACTIONS(545), - [anon_sym_float] = ACTIONS(545), - [anon_sym_double] = ACTIONS(545), - [sym_boolean_type] = ACTIONS(545), - [aux_sym_this_token1] = ACTIONS(545), - [aux_sym_super_token1] = ACTIONS(545), + [sym_identifier] = ACTIONS(558), + [anon_sym_LBRACK] = ACTIONS(560), + [aux_sym_dml_expression_token1] = ACTIONS(558), + [aux_sym_dml_expression_token2] = ACTIONS(558), + [aux_sym_dml_type_token1] = ACTIONS(558), + [aux_sym_dml_type_token2] = ACTIONS(558), + [aux_sym_dml_type_token3] = ACTIONS(558), + [aux_sym_dml_type_token4] = ACTIONS(558), + [anon_sym_LPAREN] = ACTIONS(560), + [anon_sym_PLUS] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(558), + [anon_sym_BANG] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [anon_sym_PLUS_PLUS] = ACTIONS(560), + [anon_sym_DASH_DASH] = ACTIONS(560), + [aux_sym_array_creation_expression_token1] = ACTIONS(558), + [aux_sym_class_literal_token1] = ACTIONS(558), + [aux_sym_switch_expression_token1] = ACTIONS(558), + [anon_sym_LBRACE] = ACTIONS(560), + [anon_sym_RBRACE] = ACTIONS(560), + [aux_sym_switch_label_token2] = ACTIONS(558), + [anon_sym_SEMI] = ACTIONS(560), + [aux_sym_do_statement_token1] = ACTIONS(558), + [aux_sym_do_statement_token2] = ACTIONS(558), + [aux_sym_break_statement_token1] = ACTIONS(558), + [aux_sym_continue_statement_token1] = ACTIONS(558), + [aux_sym_return_statement_token1] = ACTIONS(558), + [aux_sym_throw_statement_token1] = ACTIONS(558), + [aux_sym_try_statement_token1] = ACTIONS(558), + [aux_sym_if_statement_token1] = ACTIONS(558), + [aux_sym_for_statement_token1] = ACTIONS(558), + [aux_sym_run_as_statement_token1] = ACTIONS(560), + [anon_sym_AT] = ACTIONS(560), + [aux_sym_enum_declaration_token1] = ACTIONS(558), + [aux_sym_trigger_declaration_token1] = ACTIONS(558), + [aux_sym_modifier_token1] = ACTIONS(558), + [aux_sym_modifier_token2] = ACTIONS(558), + [aux_sym_modifier_token3] = ACTIONS(558), + [aux_sym_modifier_token4] = ACTIONS(558), + [aux_sym_modifier_token5] = ACTIONS(558), + [aux_sym_modifier_token6] = ACTIONS(558), + [aux_sym_modifier_token7] = ACTIONS(558), + [aux_sym_modifier_token8] = ACTIONS(558), + [aux_sym_modifier_token9] = ACTIONS(558), + [aux_sym_modifier_token10] = ACTIONS(558), + [aux_sym_modifier_token11] = ACTIONS(558), + [aux_sym_modifier_token12] = ACTIONS(558), + [aux_sym_modifier_token14] = ACTIONS(558), + [aux_sym_modifier_token15] = ACTIONS(558), + [aux_sym_interface_declaration_token1] = ACTIONS(558), + [aux_sym_void_type_token1] = ACTIONS(558), + [anon_sym_byte] = ACTIONS(558), + [anon_sym_short] = ACTIONS(558), + [anon_sym_int] = ACTIONS(558), + [anon_sym_long] = ACTIONS(558), + [anon_sym_char] = ACTIONS(558), + [anon_sym_float] = ACTIONS(558), + [anon_sym_double] = ACTIONS(558), + [sym_boolean_type] = ACTIONS(558), + [aux_sym_this_token1] = ACTIONS(558), + [aux_sym_super_token1] = ACTIONS(558), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(545), - [aux_sym_boolean_token2] = ACTIONS(545), - [aux_sym_null_literal_token1] = ACTIONS(545), - [sym_string_literal] = ACTIONS(547), - [sym_int] = ACTIONS(545), - [sym_decimal_floating_point_literal] = ACTIONS(547), + [aux_sym_boolean_token1] = ACTIONS(558), + [aux_sym_boolean_token2] = ACTIONS(558), + [aux_sym_null_literal_token1] = ACTIONS(558), + [sym_string_literal] = ACTIONS(560), + [sym_int] = ACTIONS(558), + [sym_decimal_floating_point_literal] = ACTIONS(560), }, [262] = { - [sym_identifier] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [aux_sym_dml_expression_token1] = ACTIONS(549), - [aux_sym_dml_expression_token2] = ACTIONS(549), - [aux_sym_dml_type_token1] = ACTIONS(549), - [aux_sym_dml_type_token2] = ACTIONS(549), - [aux_sym_dml_type_token3] = ACTIONS(549), - [aux_sym_dml_type_token4] = ACTIONS(549), - [anon_sym_LPAREN] = ACTIONS(551), - [anon_sym_PLUS] = ACTIONS(549), - [anon_sym_DASH] = ACTIONS(549), - [anon_sym_BANG] = ACTIONS(551), - [anon_sym_TILDE] = ACTIONS(551), - [anon_sym_PLUS_PLUS] = ACTIONS(551), - [anon_sym_DASH_DASH] = ACTIONS(551), - [aux_sym_array_creation_expression_token1] = ACTIONS(549), - [aux_sym_class_literal_token1] = ACTIONS(549), - [aux_sym_switch_expression_token1] = ACTIONS(549), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(551), - [aux_sym_switch_label_token2] = ACTIONS(549), - [anon_sym_SEMI] = ACTIONS(551), - [aux_sym_do_statement_token1] = ACTIONS(549), - [aux_sym_do_statement_token2] = ACTIONS(549), - [aux_sym_break_statement_token1] = ACTIONS(549), - [aux_sym_continue_statement_token1] = ACTIONS(549), - [aux_sym_return_statement_token1] = ACTIONS(549), - [aux_sym_throw_statement_token1] = ACTIONS(549), - [aux_sym_try_statement_token1] = ACTIONS(549), - [aux_sym_if_statement_token1] = ACTIONS(549), - [aux_sym_for_statement_token1] = ACTIONS(549), - [aux_sym_run_as_statement_token1] = ACTIONS(551), - [anon_sym_AT] = ACTIONS(551), - [aux_sym_enum_declaration_token1] = ACTIONS(549), - [aux_sym_trigger_declaration_token1] = ACTIONS(549), - [aux_sym_modifiers_token1] = ACTIONS(549), - [aux_sym_modifiers_token2] = ACTIONS(549), - [aux_sym_modifiers_token3] = ACTIONS(549), - [aux_sym_modifiers_token4] = ACTIONS(549), - [aux_sym_modifiers_token5] = ACTIONS(549), - [aux_sym_modifiers_token6] = ACTIONS(549), - [aux_sym_modifiers_token7] = ACTIONS(549), - [aux_sym_modifiers_token8] = ACTIONS(549), - [aux_sym_modifiers_token9] = ACTIONS(549), - [aux_sym_modifiers_token10] = ACTIONS(549), - [aux_sym_modifiers_token11] = ACTIONS(549), - [aux_sym_modifiers_token12] = ACTIONS(549), - [aux_sym_modifiers_token14] = ACTIONS(549), - [aux_sym_modifiers_token15] = ACTIONS(549), - [aux_sym_interface_declaration_token1] = ACTIONS(549), - [aux_sym_void_type_token1] = ACTIONS(549), - [anon_sym_byte] = ACTIONS(549), - [anon_sym_short] = ACTIONS(549), - [anon_sym_int] = ACTIONS(549), - [anon_sym_long] = ACTIONS(549), - [anon_sym_char] = ACTIONS(549), - [anon_sym_float] = ACTIONS(549), - [anon_sym_double] = ACTIONS(549), - [sym_boolean_type] = ACTIONS(549), - [aux_sym_this_token1] = ACTIONS(549), - [aux_sym_super_token1] = ACTIONS(549), + [sym_identifier] = ACTIONS(562), + [anon_sym_LBRACK] = ACTIONS(564), + [aux_sym_dml_expression_token1] = ACTIONS(562), + [aux_sym_dml_expression_token2] = ACTIONS(562), + [aux_sym_dml_type_token1] = ACTIONS(562), + [aux_sym_dml_type_token2] = ACTIONS(562), + [aux_sym_dml_type_token3] = ACTIONS(562), + [aux_sym_dml_type_token4] = ACTIONS(562), + [anon_sym_LPAREN] = ACTIONS(564), + [anon_sym_PLUS] = ACTIONS(562), + [anon_sym_DASH] = ACTIONS(562), + [anon_sym_BANG] = ACTIONS(564), + [anon_sym_TILDE] = ACTIONS(564), + [anon_sym_PLUS_PLUS] = ACTIONS(564), + [anon_sym_DASH_DASH] = ACTIONS(564), + [aux_sym_array_creation_expression_token1] = ACTIONS(562), + [aux_sym_class_literal_token1] = ACTIONS(562), + [aux_sym_switch_expression_token1] = ACTIONS(562), + [anon_sym_LBRACE] = ACTIONS(564), + [anon_sym_RBRACE] = ACTIONS(564), + [aux_sym_switch_label_token2] = ACTIONS(562), + [anon_sym_SEMI] = ACTIONS(564), + [aux_sym_do_statement_token1] = ACTIONS(562), + [aux_sym_do_statement_token2] = ACTIONS(562), + [aux_sym_break_statement_token1] = ACTIONS(562), + [aux_sym_continue_statement_token1] = ACTIONS(562), + [aux_sym_return_statement_token1] = ACTIONS(562), + [aux_sym_throw_statement_token1] = ACTIONS(562), + [aux_sym_try_statement_token1] = ACTIONS(562), + [aux_sym_if_statement_token1] = ACTIONS(562), + [aux_sym_for_statement_token1] = ACTIONS(562), + [aux_sym_run_as_statement_token1] = ACTIONS(564), + [anon_sym_AT] = ACTIONS(564), + [aux_sym_enum_declaration_token1] = ACTIONS(562), + [aux_sym_trigger_declaration_token1] = ACTIONS(562), + [aux_sym_modifier_token1] = ACTIONS(562), + [aux_sym_modifier_token2] = ACTIONS(562), + [aux_sym_modifier_token3] = ACTIONS(562), + [aux_sym_modifier_token4] = ACTIONS(562), + [aux_sym_modifier_token5] = ACTIONS(562), + [aux_sym_modifier_token6] = ACTIONS(562), + [aux_sym_modifier_token7] = ACTIONS(562), + [aux_sym_modifier_token8] = ACTIONS(562), + [aux_sym_modifier_token9] = ACTIONS(562), + [aux_sym_modifier_token10] = ACTIONS(562), + [aux_sym_modifier_token11] = ACTIONS(562), + [aux_sym_modifier_token12] = ACTIONS(562), + [aux_sym_modifier_token14] = ACTIONS(562), + [aux_sym_modifier_token15] = ACTIONS(562), + [aux_sym_interface_declaration_token1] = ACTIONS(562), + [aux_sym_void_type_token1] = ACTIONS(562), + [anon_sym_byte] = ACTIONS(562), + [anon_sym_short] = ACTIONS(562), + [anon_sym_int] = ACTIONS(562), + [anon_sym_long] = ACTIONS(562), + [anon_sym_char] = ACTIONS(562), + [anon_sym_float] = ACTIONS(562), + [anon_sym_double] = ACTIONS(562), + [sym_boolean_type] = ACTIONS(562), + [aux_sym_this_token1] = ACTIONS(562), + [aux_sym_super_token1] = ACTIONS(562), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(549), - [aux_sym_boolean_token2] = ACTIONS(549), - [aux_sym_null_literal_token1] = ACTIONS(549), - [sym_string_literal] = ACTIONS(551), - [sym_int] = ACTIONS(549), - [sym_decimal_floating_point_literal] = ACTIONS(551), + [aux_sym_boolean_token1] = ACTIONS(562), + [aux_sym_boolean_token2] = ACTIONS(562), + [aux_sym_null_literal_token1] = ACTIONS(562), + [sym_string_literal] = ACTIONS(564), + [sym_int] = ACTIONS(562), + [sym_decimal_floating_point_literal] = ACTIONS(564), }, [263] = { - [sym_identifier] = ACTIONS(553), - [anon_sym_LBRACK] = ACTIONS(555), - [aux_sym_dml_expression_token1] = ACTIONS(553), - [aux_sym_dml_expression_token2] = ACTIONS(553), - [aux_sym_dml_type_token1] = ACTIONS(553), - [aux_sym_dml_type_token2] = ACTIONS(553), - [aux_sym_dml_type_token3] = ACTIONS(553), - [aux_sym_dml_type_token4] = ACTIONS(553), - [anon_sym_LPAREN] = ACTIONS(555), - [anon_sym_PLUS] = ACTIONS(553), - [anon_sym_DASH] = ACTIONS(553), - [anon_sym_BANG] = ACTIONS(555), - [anon_sym_TILDE] = ACTIONS(555), - [anon_sym_PLUS_PLUS] = ACTIONS(555), - [anon_sym_DASH_DASH] = ACTIONS(555), - [aux_sym_array_creation_expression_token1] = ACTIONS(553), - [aux_sym_class_literal_token1] = ACTIONS(553), - [aux_sym_switch_expression_token1] = ACTIONS(553), - [anon_sym_LBRACE] = ACTIONS(555), - [anon_sym_RBRACE] = ACTIONS(555), - [aux_sym_switch_label_token2] = ACTIONS(553), - [anon_sym_SEMI] = ACTIONS(555), - [aux_sym_do_statement_token1] = ACTIONS(553), - [aux_sym_do_statement_token2] = ACTIONS(553), - [aux_sym_break_statement_token1] = ACTIONS(553), - [aux_sym_continue_statement_token1] = ACTIONS(553), - [aux_sym_return_statement_token1] = ACTIONS(553), - [aux_sym_throw_statement_token1] = ACTIONS(553), - [aux_sym_try_statement_token1] = ACTIONS(553), - [aux_sym_if_statement_token1] = ACTIONS(553), - [aux_sym_for_statement_token1] = ACTIONS(553), - [aux_sym_run_as_statement_token1] = ACTIONS(555), - [anon_sym_AT] = ACTIONS(555), - [aux_sym_enum_declaration_token1] = ACTIONS(553), - [aux_sym_trigger_declaration_token1] = ACTIONS(553), - [aux_sym_modifiers_token1] = ACTIONS(553), - [aux_sym_modifiers_token2] = ACTIONS(553), - [aux_sym_modifiers_token3] = ACTIONS(553), - [aux_sym_modifiers_token4] = ACTIONS(553), - [aux_sym_modifiers_token5] = ACTIONS(553), - [aux_sym_modifiers_token6] = ACTIONS(553), - [aux_sym_modifiers_token7] = ACTIONS(553), - [aux_sym_modifiers_token8] = ACTIONS(553), - [aux_sym_modifiers_token9] = ACTIONS(553), - [aux_sym_modifiers_token10] = ACTIONS(553), - [aux_sym_modifiers_token11] = ACTIONS(553), - [aux_sym_modifiers_token12] = ACTIONS(553), - [aux_sym_modifiers_token14] = ACTIONS(553), - [aux_sym_modifiers_token15] = ACTIONS(553), - [aux_sym_interface_declaration_token1] = ACTIONS(553), - [aux_sym_void_type_token1] = ACTIONS(553), - [anon_sym_byte] = ACTIONS(553), - [anon_sym_short] = ACTIONS(553), - [anon_sym_int] = ACTIONS(553), - [anon_sym_long] = ACTIONS(553), - [anon_sym_char] = ACTIONS(553), - [anon_sym_float] = ACTIONS(553), - [anon_sym_double] = ACTIONS(553), - [sym_boolean_type] = ACTIONS(553), - [aux_sym_this_token1] = ACTIONS(553), - [aux_sym_super_token1] = ACTIONS(553), + [sym_identifier] = ACTIONS(566), + [anon_sym_LBRACK] = ACTIONS(568), + [aux_sym_dml_expression_token1] = ACTIONS(566), + [aux_sym_dml_expression_token2] = ACTIONS(566), + [aux_sym_dml_type_token1] = ACTIONS(566), + [aux_sym_dml_type_token2] = ACTIONS(566), + [aux_sym_dml_type_token3] = ACTIONS(566), + [aux_sym_dml_type_token4] = ACTIONS(566), + [anon_sym_LPAREN] = ACTIONS(568), + [anon_sym_PLUS] = ACTIONS(566), + [anon_sym_DASH] = ACTIONS(566), + [anon_sym_BANG] = ACTIONS(568), + [anon_sym_TILDE] = ACTIONS(568), + [anon_sym_PLUS_PLUS] = ACTIONS(568), + [anon_sym_DASH_DASH] = ACTIONS(568), + [aux_sym_array_creation_expression_token1] = ACTIONS(566), + [aux_sym_class_literal_token1] = ACTIONS(566), + [aux_sym_switch_expression_token1] = ACTIONS(566), + [anon_sym_LBRACE] = ACTIONS(568), + [anon_sym_RBRACE] = ACTIONS(568), + [aux_sym_switch_label_token2] = ACTIONS(566), + [anon_sym_SEMI] = ACTIONS(568), + [aux_sym_do_statement_token1] = ACTIONS(566), + [aux_sym_do_statement_token2] = ACTIONS(566), + [aux_sym_break_statement_token1] = ACTIONS(566), + [aux_sym_continue_statement_token1] = ACTIONS(566), + [aux_sym_return_statement_token1] = ACTIONS(566), + [aux_sym_throw_statement_token1] = ACTIONS(566), + [aux_sym_try_statement_token1] = ACTIONS(566), + [aux_sym_if_statement_token1] = ACTIONS(566), + [aux_sym_for_statement_token1] = ACTIONS(566), + [aux_sym_run_as_statement_token1] = ACTIONS(568), + [anon_sym_AT] = ACTIONS(568), + [aux_sym_enum_declaration_token1] = ACTIONS(566), + [aux_sym_trigger_declaration_token1] = ACTIONS(566), + [aux_sym_modifier_token1] = ACTIONS(566), + [aux_sym_modifier_token2] = ACTIONS(566), + [aux_sym_modifier_token3] = ACTIONS(566), + [aux_sym_modifier_token4] = ACTIONS(566), + [aux_sym_modifier_token5] = ACTIONS(566), + [aux_sym_modifier_token6] = ACTIONS(566), + [aux_sym_modifier_token7] = ACTIONS(566), + [aux_sym_modifier_token8] = ACTIONS(566), + [aux_sym_modifier_token9] = ACTIONS(566), + [aux_sym_modifier_token10] = ACTIONS(566), + [aux_sym_modifier_token11] = ACTIONS(566), + [aux_sym_modifier_token12] = ACTIONS(566), + [aux_sym_modifier_token14] = ACTIONS(566), + [aux_sym_modifier_token15] = ACTIONS(566), + [aux_sym_interface_declaration_token1] = ACTIONS(566), + [aux_sym_void_type_token1] = ACTIONS(566), + [anon_sym_byte] = ACTIONS(566), + [anon_sym_short] = ACTIONS(566), + [anon_sym_int] = ACTIONS(566), + [anon_sym_long] = ACTIONS(566), + [anon_sym_char] = ACTIONS(566), + [anon_sym_float] = ACTIONS(566), + [anon_sym_double] = ACTIONS(566), + [sym_boolean_type] = ACTIONS(566), + [aux_sym_this_token1] = ACTIONS(566), + [aux_sym_super_token1] = ACTIONS(566), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(553), - [aux_sym_boolean_token2] = ACTIONS(553), - [aux_sym_null_literal_token1] = ACTIONS(553), - [sym_string_literal] = ACTIONS(555), - [sym_int] = ACTIONS(553), - [sym_decimal_floating_point_literal] = ACTIONS(555), + [aux_sym_boolean_token1] = ACTIONS(566), + [aux_sym_boolean_token2] = ACTIONS(566), + [aux_sym_null_literal_token1] = ACTIONS(566), + [sym_string_literal] = ACTIONS(568), + [sym_int] = ACTIONS(566), + [sym_decimal_floating_point_literal] = ACTIONS(568), }, [264] = { - [sym_identifier] = ACTIONS(557), - [anon_sym_LBRACK] = ACTIONS(559), - [aux_sym_dml_expression_token1] = ACTIONS(557), - [aux_sym_dml_expression_token2] = ACTIONS(557), - [aux_sym_dml_type_token1] = ACTIONS(557), - [aux_sym_dml_type_token2] = ACTIONS(557), - [aux_sym_dml_type_token3] = ACTIONS(557), - [aux_sym_dml_type_token4] = ACTIONS(557), - [anon_sym_LPAREN] = ACTIONS(559), - [anon_sym_PLUS] = ACTIONS(557), - [anon_sym_DASH] = ACTIONS(557), - [anon_sym_BANG] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [anon_sym_PLUS_PLUS] = ACTIONS(559), - [anon_sym_DASH_DASH] = ACTIONS(559), - [aux_sym_array_creation_expression_token1] = ACTIONS(557), - [aux_sym_class_literal_token1] = ACTIONS(557), - [aux_sym_switch_expression_token1] = ACTIONS(557), - [anon_sym_LBRACE] = ACTIONS(559), - [anon_sym_RBRACE] = ACTIONS(559), - [aux_sym_switch_label_token2] = ACTIONS(557), - [anon_sym_SEMI] = ACTIONS(559), - [aux_sym_do_statement_token1] = ACTIONS(557), - [aux_sym_do_statement_token2] = ACTIONS(557), - [aux_sym_break_statement_token1] = ACTIONS(557), - [aux_sym_continue_statement_token1] = ACTIONS(557), - [aux_sym_return_statement_token1] = ACTIONS(557), - [aux_sym_throw_statement_token1] = ACTIONS(557), - [aux_sym_try_statement_token1] = ACTIONS(557), - [aux_sym_if_statement_token1] = ACTIONS(557), - [aux_sym_for_statement_token1] = ACTIONS(557), - [aux_sym_run_as_statement_token1] = ACTIONS(559), - [anon_sym_AT] = ACTIONS(559), - [aux_sym_enum_declaration_token1] = ACTIONS(557), - [aux_sym_trigger_declaration_token1] = ACTIONS(557), - [aux_sym_modifiers_token1] = ACTIONS(557), - [aux_sym_modifiers_token2] = ACTIONS(557), - [aux_sym_modifiers_token3] = ACTIONS(557), - [aux_sym_modifiers_token4] = ACTIONS(557), - [aux_sym_modifiers_token5] = ACTIONS(557), - [aux_sym_modifiers_token6] = ACTIONS(557), - [aux_sym_modifiers_token7] = ACTIONS(557), - [aux_sym_modifiers_token8] = ACTIONS(557), - [aux_sym_modifiers_token9] = ACTIONS(557), - [aux_sym_modifiers_token10] = ACTIONS(557), - [aux_sym_modifiers_token11] = ACTIONS(557), - [aux_sym_modifiers_token12] = ACTIONS(557), - [aux_sym_modifiers_token14] = ACTIONS(557), - [aux_sym_modifiers_token15] = ACTIONS(557), - [aux_sym_interface_declaration_token1] = ACTIONS(557), - [aux_sym_void_type_token1] = ACTIONS(557), - [anon_sym_byte] = ACTIONS(557), - [anon_sym_short] = ACTIONS(557), - [anon_sym_int] = ACTIONS(557), - [anon_sym_long] = ACTIONS(557), - [anon_sym_char] = ACTIONS(557), - [anon_sym_float] = ACTIONS(557), - [anon_sym_double] = ACTIONS(557), - [sym_boolean_type] = ACTIONS(557), - [aux_sym_this_token1] = ACTIONS(557), - [aux_sym_super_token1] = ACTIONS(557), + [sym_identifier] = ACTIONS(570), + [anon_sym_LBRACK] = ACTIONS(572), + [aux_sym_dml_expression_token1] = ACTIONS(570), + [aux_sym_dml_expression_token2] = ACTIONS(570), + [aux_sym_dml_type_token1] = ACTIONS(570), + [aux_sym_dml_type_token2] = ACTIONS(570), + [aux_sym_dml_type_token3] = ACTIONS(570), + [aux_sym_dml_type_token4] = ACTIONS(570), + [anon_sym_LPAREN] = ACTIONS(572), + [anon_sym_PLUS] = ACTIONS(570), + [anon_sym_DASH] = ACTIONS(570), + [anon_sym_BANG] = ACTIONS(572), + [anon_sym_TILDE] = ACTIONS(572), + [anon_sym_PLUS_PLUS] = ACTIONS(572), + [anon_sym_DASH_DASH] = ACTIONS(572), + [aux_sym_array_creation_expression_token1] = ACTIONS(570), + [aux_sym_class_literal_token1] = ACTIONS(570), + [aux_sym_switch_expression_token1] = ACTIONS(570), + [anon_sym_LBRACE] = ACTIONS(572), + [anon_sym_RBRACE] = ACTIONS(572), + [aux_sym_switch_label_token2] = ACTIONS(570), + [anon_sym_SEMI] = ACTIONS(572), + [aux_sym_do_statement_token1] = ACTIONS(570), + [aux_sym_do_statement_token2] = ACTIONS(570), + [aux_sym_break_statement_token1] = ACTIONS(570), + [aux_sym_continue_statement_token1] = ACTIONS(570), + [aux_sym_return_statement_token1] = ACTIONS(570), + [aux_sym_throw_statement_token1] = ACTIONS(570), + [aux_sym_try_statement_token1] = ACTIONS(570), + [aux_sym_if_statement_token1] = ACTIONS(570), + [aux_sym_for_statement_token1] = ACTIONS(570), + [aux_sym_run_as_statement_token1] = ACTIONS(572), + [anon_sym_AT] = ACTIONS(572), + [aux_sym_enum_declaration_token1] = ACTIONS(570), + [aux_sym_trigger_declaration_token1] = ACTIONS(570), + [aux_sym_modifier_token1] = ACTIONS(570), + [aux_sym_modifier_token2] = ACTIONS(570), + [aux_sym_modifier_token3] = ACTIONS(570), + [aux_sym_modifier_token4] = ACTIONS(570), + [aux_sym_modifier_token5] = ACTIONS(570), + [aux_sym_modifier_token6] = ACTIONS(570), + [aux_sym_modifier_token7] = ACTIONS(570), + [aux_sym_modifier_token8] = ACTIONS(570), + [aux_sym_modifier_token9] = ACTIONS(570), + [aux_sym_modifier_token10] = ACTIONS(570), + [aux_sym_modifier_token11] = ACTIONS(570), + [aux_sym_modifier_token12] = ACTIONS(570), + [aux_sym_modifier_token14] = ACTIONS(570), + [aux_sym_modifier_token15] = ACTIONS(570), + [aux_sym_interface_declaration_token1] = ACTIONS(570), + [aux_sym_void_type_token1] = ACTIONS(570), + [anon_sym_byte] = ACTIONS(570), + [anon_sym_short] = ACTIONS(570), + [anon_sym_int] = ACTIONS(570), + [anon_sym_long] = ACTIONS(570), + [anon_sym_char] = ACTIONS(570), + [anon_sym_float] = ACTIONS(570), + [anon_sym_double] = ACTIONS(570), + [sym_boolean_type] = ACTIONS(570), + [aux_sym_this_token1] = ACTIONS(570), + [aux_sym_super_token1] = ACTIONS(570), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(557), - [aux_sym_boolean_token2] = ACTIONS(557), - [aux_sym_null_literal_token1] = ACTIONS(557), - [sym_string_literal] = ACTIONS(559), - [sym_int] = ACTIONS(557), - [sym_decimal_floating_point_literal] = ACTIONS(559), + [aux_sym_boolean_token1] = ACTIONS(570), + [aux_sym_boolean_token2] = ACTIONS(570), + [aux_sym_null_literal_token1] = ACTIONS(570), + [sym_string_literal] = ACTIONS(572), + [sym_int] = ACTIONS(570), + [sym_decimal_floating_point_literal] = ACTIONS(572), }, [265] = { - [sym_identifier] = ACTIONS(561), - [anon_sym_LBRACK] = ACTIONS(563), - [aux_sym_dml_expression_token1] = ACTIONS(561), - [aux_sym_dml_expression_token2] = ACTIONS(561), - [aux_sym_dml_type_token1] = ACTIONS(561), - [aux_sym_dml_type_token2] = ACTIONS(561), - [aux_sym_dml_type_token3] = ACTIONS(561), - [aux_sym_dml_type_token4] = ACTIONS(561), - [anon_sym_LPAREN] = ACTIONS(563), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_BANG] = ACTIONS(563), - [anon_sym_TILDE] = ACTIONS(563), - [anon_sym_PLUS_PLUS] = ACTIONS(563), - [anon_sym_DASH_DASH] = ACTIONS(563), - [aux_sym_array_creation_expression_token1] = ACTIONS(561), - [aux_sym_class_literal_token1] = ACTIONS(561), - [aux_sym_switch_expression_token1] = ACTIONS(561), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_RBRACE] = ACTIONS(563), - [aux_sym_switch_label_token2] = ACTIONS(561), - [anon_sym_SEMI] = ACTIONS(563), - [aux_sym_do_statement_token1] = ACTIONS(561), - [aux_sym_do_statement_token2] = ACTIONS(561), - [aux_sym_break_statement_token1] = ACTIONS(561), - [aux_sym_continue_statement_token1] = ACTIONS(561), - [aux_sym_return_statement_token1] = ACTIONS(561), - [aux_sym_throw_statement_token1] = ACTIONS(561), - [aux_sym_try_statement_token1] = ACTIONS(561), - [aux_sym_if_statement_token1] = ACTIONS(561), - [aux_sym_for_statement_token1] = ACTIONS(561), - [aux_sym_run_as_statement_token1] = ACTIONS(563), - [anon_sym_AT] = ACTIONS(563), - [aux_sym_enum_declaration_token1] = ACTIONS(561), - [aux_sym_trigger_declaration_token1] = ACTIONS(561), - [aux_sym_modifiers_token1] = ACTIONS(561), - [aux_sym_modifiers_token2] = ACTIONS(561), - [aux_sym_modifiers_token3] = ACTIONS(561), - [aux_sym_modifiers_token4] = ACTIONS(561), - [aux_sym_modifiers_token5] = ACTIONS(561), - [aux_sym_modifiers_token6] = ACTIONS(561), - [aux_sym_modifiers_token7] = ACTIONS(561), - [aux_sym_modifiers_token8] = ACTIONS(561), - [aux_sym_modifiers_token9] = ACTIONS(561), - [aux_sym_modifiers_token10] = ACTIONS(561), - [aux_sym_modifiers_token11] = ACTIONS(561), - [aux_sym_modifiers_token12] = ACTIONS(561), - [aux_sym_modifiers_token14] = ACTIONS(561), - [aux_sym_modifiers_token15] = ACTIONS(561), - [aux_sym_interface_declaration_token1] = ACTIONS(561), - [aux_sym_void_type_token1] = ACTIONS(561), - [anon_sym_byte] = ACTIONS(561), - [anon_sym_short] = ACTIONS(561), - [anon_sym_int] = ACTIONS(561), - [anon_sym_long] = ACTIONS(561), - [anon_sym_char] = ACTIONS(561), - [anon_sym_float] = ACTIONS(561), - [anon_sym_double] = ACTIONS(561), - [sym_boolean_type] = ACTIONS(561), - [aux_sym_this_token1] = ACTIONS(561), - [aux_sym_super_token1] = ACTIONS(561), + [sym_identifier] = ACTIONS(574), + [anon_sym_LBRACK] = ACTIONS(576), + [aux_sym_dml_expression_token1] = ACTIONS(574), + [aux_sym_dml_expression_token2] = ACTIONS(574), + [aux_sym_dml_type_token1] = ACTIONS(574), + [aux_sym_dml_type_token2] = ACTIONS(574), + [aux_sym_dml_type_token3] = ACTIONS(574), + [aux_sym_dml_type_token4] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(576), + [anon_sym_PLUS] = ACTIONS(574), + [anon_sym_DASH] = ACTIONS(574), + [anon_sym_BANG] = ACTIONS(576), + [anon_sym_TILDE] = ACTIONS(576), + [anon_sym_PLUS_PLUS] = ACTIONS(576), + [anon_sym_DASH_DASH] = ACTIONS(576), + [aux_sym_array_creation_expression_token1] = ACTIONS(574), + [aux_sym_class_literal_token1] = ACTIONS(574), + [aux_sym_switch_expression_token1] = ACTIONS(574), + [anon_sym_LBRACE] = ACTIONS(576), + [anon_sym_RBRACE] = ACTIONS(576), + [aux_sym_switch_label_token2] = ACTIONS(574), + [anon_sym_SEMI] = ACTIONS(576), + [aux_sym_do_statement_token1] = ACTIONS(574), + [aux_sym_do_statement_token2] = ACTIONS(574), + [aux_sym_break_statement_token1] = ACTIONS(574), + [aux_sym_continue_statement_token1] = ACTIONS(574), + [aux_sym_return_statement_token1] = ACTIONS(574), + [aux_sym_throw_statement_token1] = ACTIONS(574), + [aux_sym_try_statement_token1] = ACTIONS(574), + [aux_sym_if_statement_token1] = ACTIONS(574), + [aux_sym_for_statement_token1] = ACTIONS(574), + [aux_sym_run_as_statement_token1] = ACTIONS(576), + [anon_sym_AT] = ACTIONS(576), + [aux_sym_enum_declaration_token1] = ACTIONS(574), + [aux_sym_trigger_declaration_token1] = ACTIONS(574), + [aux_sym_modifier_token1] = ACTIONS(574), + [aux_sym_modifier_token2] = ACTIONS(574), + [aux_sym_modifier_token3] = ACTIONS(574), + [aux_sym_modifier_token4] = ACTIONS(574), + [aux_sym_modifier_token5] = ACTIONS(574), + [aux_sym_modifier_token6] = ACTIONS(574), + [aux_sym_modifier_token7] = ACTIONS(574), + [aux_sym_modifier_token8] = ACTIONS(574), + [aux_sym_modifier_token9] = ACTIONS(574), + [aux_sym_modifier_token10] = ACTIONS(574), + [aux_sym_modifier_token11] = ACTIONS(574), + [aux_sym_modifier_token12] = ACTIONS(574), + [aux_sym_modifier_token14] = ACTIONS(574), + [aux_sym_modifier_token15] = ACTIONS(574), + [aux_sym_interface_declaration_token1] = ACTIONS(574), + [aux_sym_void_type_token1] = ACTIONS(574), + [anon_sym_byte] = ACTIONS(574), + [anon_sym_short] = ACTIONS(574), + [anon_sym_int] = ACTIONS(574), + [anon_sym_long] = ACTIONS(574), + [anon_sym_char] = ACTIONS(574), + [anon_sym_float] = ACTIONS(574), + [anon_sym_double] = ACTIONS(574), + [sym_boolean_type] = ACTIONS(574), + [aux_sym_this_token1] = ACTIONS(574), + [aux_sym_super_token1] = ACTIONS(574), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(561), - [aux_sym_boolean_token2] = ACTIONS(561), - [aux_sym_null_literal_token1] = ACTIONS(561), - [sym_string_literal] = ACTIONS(563), - [sym_int] = ACTIONS(561), - [sym_decimal_floating_point_literal] = ACTIONS(563), + [aux_sym_boolean_token1] = ACTIONS(574), + [aux_sym_boolean_token2] = ACTIONS(574), + [aux_sym_null_literal_token1] = ACTIONS(574), + [sym_string_literal] = ACTIONS(576), + [sym_int] = ACTIONS(574), + [sym_decimal_floating_point_literal] = ACTIONS(576), }, [266] = { - [sym_identifier] = ACTIONS(565), - [anon_sym_LBRACK] = ACTIONS(567), - [aux_sym_dml_expression_token1] = ACTIONS(565), - [aux_sym_dml_expression_token2] = ACTIONS(565), - [aux_sym_dml_type_token1] = ACTIONS(565), - [aux_sym_dml_type_token2] = ACTIONS(565), - [aux_sym_dml_type_token3] = ACTIONS(565), - [aux_sym_dml_type_token4] = ACTIONS(565), - [anon_sym_LPAREN] = ACTIONS(567), - [anon_sym_PLUS] = ACTIONS(565), - [anon_sym_DASH] = ACTIONS(565), - [anon_sym_BANG] = ACTIONS(567), - [anon_sym_TILDE] = ACTIONS(567), - [anon_sym_PLUS_PLUS] = ACTIONS(567), - [anon_sym_DASH_DASH] = ACTIONS(567), - [aux_sym_array_creation_expression_token1] = ACTIONS(565), - [aux_sym_class_literal_token1] = ACTIONS(565), - [aux_sym_switch_expression_token1] = ACTIONS(565), - [anon_sym_LBRACE] = ACTIONS(567), - [anon_sym_RBRACE] = ACTIONS(567), - [aux_sym_switch_label_token2] = ACTIONS(565), - [anon_sym_SEMI] = ACTIONS(567), - [aux_sym_do_statement_token1] = ACTIONS(565), - [aux_sym_do_statement_token2] = ACTIONS(565), - [aux_sym_break_statement_token1] = ACTIONS(565), - [aux_sym_continue_statement_token1] = ACTIONS(565), - [aux_sym_return_statement_token1] = ACTIONS(565), - [aux_sym_throw_statement_token1] = ACTIONS(565), - [aux_sym_try_statement_token1] = ACTIONS(565), - [aux_sym_if_statement_token1] = ACTIONS(565), - [aux_sym_for_statement_token1] = ACTIONS(565), - [aux_sym_run_as_statement_token1] = ACTIONS(567), - [anon_sym_AT] = ACTIONS(567), - [aux_sym_enum_declaration_token1] = ACTIONS(565), - [aux_sym_trigger_declaration_token1] = ACTIONS(565), - [aux_sym_modifiers_token1] = ACTIONS(565), - [aux_sym_modifiers_token2] = ACTIONS(565), - [aux_sym_modifiers_token3] = ACTIONS(565), - [aux_sym_modifiers_token4] = ACTIONS(565), - [aux_sym_modifiers_token5] = ACTIONS(565), - [aux_sym_modifiers_token6] = ACTIONS(565), - [aux_sym_modifiers_token7] = ACTIONS(565), - [aux_sym_modifiers_token8] = ACTIONS(565), - [aux_sym_modifiers_token9] = ACTIONS(565), - [aux_sym_modifiers_token10] = ACTIONS(565), - [aux_sym_modifiers_token11] = ACTIONS(565), - [aux_sym_modifiers_token12] = ACTIONS(565), - [aux_sym_modifiers_token14] = ACTIONS(565), - [aux_sym_modifiers_token15] = ACTIONS(565), - [aux_sym_interface_declaration_token1] = ACTIONS(565), - [aux_sym_void_type_token1] = ACTIONS(565), - [anon_sym_byte] = ACTIONS(565), - [anon_sym_short] = ACTIONS(565), - [anon_sym_int] = ACTIONS(565), - [anon_sym_long] = ACTIONS(565), - [anon_sym_char] = ACTIONS(565), - [anon_sym_float] = ACTIONS(565), - [anon_sym_double] = ACTIONS(565), - [sym_boolean_type] = ACTIONS(565), - [aux_sym_this_token1] = ACTIONS(565), - [aux_sym_super_token1] = ACTIONS(565), + [sym_identifier] = ACTIONS(578), + [anon_sym_LBRACK] = ACTIONS(580), + [aux_sym_dml_expression_token1] = ACTIONS(578), + [aux_sym_dml_expression_token2] = ACTIONS(578), + [aux_sym_dml_type_token1] = ACTIONS(578), + [aux_sym_dml_type_token2] = ACTIONS(578), + [aux_sym_dml_type_token3] = ACTIONS(578), + [aux_sym_dml_type_token4] = ACTIONS(578), + [anon_sym_LPAREN] = ACTIONS(580), + [anon_sym_PLUS] = ACTIONS(578), + [anon_sym_DASH] = ACTIONS(578), + [anon_sym_BANG] = ACTIONS(580), + [anon_sym_TILDE] = ACTIONS(580), + [anon_sym_PLUS_PLUS] = ACTIONS(580), + [anon_sym_DASH_DASH] = ACTIONS(580), + [aux_sym_array_creation_expression_token1] = ACTIONS(578), + [aux_sym_class_literal_token1] = ACTIONS(578), + [aux_sym_switch_expression_token1] = ACTIONS(578), + [anon_sym_LBRACE] = ACTIONS(580), + [anon_sym_RBRACE] = ACTIONS(580), + [aux_sym_switch_label_token2] = ACTIONS(578), + [anon_sym_SEMI] = ACTIONS(580), + [aux_sym_do_statement_token1] = ACTIONS(578), + [aux_sym_do_statement_token2] = ACTIONS(578), + [aux_sym_break_statement_token1] = ACTIONS(578), + [aux_sym_continue_statement_token1] = ACTIONS(578), + [aux_sym_return_statement_token1] = ACTIONS(578), + [aux_sym_throw_statement_token1] = ACTIONS(578), + [aux_sym_try_statement_token1] = ACTIONS(578), + [aux_sym_if_statement_token1] = ACTIONS(578), + [aux_sym_for_statement_token1] = ACTIONS(578), + [aux_sym_run_as_statement_token1] = ACTIONS(580), + [anon_sym_AT] = ACTIONS(580), + [aux_sym_enum_declaration_token1] = ACTIONS(578), + [aux_sym_trigger_declaration_token1] = ACTIONS(578), + [aux_sym_modifier_token1] = ACTIONS(578), + [aux_sym_modifier_token2] = ACTIONS(578), + [aux_sym_modifier_token3] = ACTIONS(578), + [aux_sym_modifier_token4] = ACTIONS(578), + [aux_sym_modifier_token5] = ACTIONS(578), + [aux_sym_modifier_token6] = ACTIONS(578), + [aux_sym_modifier_token7] = ACTIONS(578), + [aux_sym_modifier_token8] = ACTIONS(578), + [aux_sym_modifier_token9] = ACTIONS(578), + [aux_sym_modifier_token10] = ACTIONS(578), + [aux_sym_modifier_token11] = ACTIONS(578), + [aux_sym_modifier_token12] = ACTIONS(578), + [aux_sym_modifier_token14] = ACTIONS(578), + [aux_sym_modifier_token15] = ACTIONS(578), + [aux_sym_interface_declaration_token1] = ACTIONS(578), + [aux_sym_void_type_token1] = ACTIONS(578), + [anon_sym_byte] = ACTIONS(578), + [anon_sym_short] = ACTIONS(578), + [anon_sym_int] = ACTIONS(578), + [anon_sym_long] = ACTIONS(578), + [anon_sym_char] = ACTIONS(578), + [anon_sym_float] = ACTIONS(578), + [anon_sym_double] = ACTIONS(578), + [sym_boolean_type] = ACTIONS(578), + [aux_sym_this_token1] = ACTIONS(578), + [aux_sym_super_token1] = ACTIONS(578), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(565), - [aux_sym_boolean_token2] = ACTIONS(565), - [aux_sym_null_literal_token1] = ACTIONS(565), - [sym_string_literal] = ACTIONS(567), - [sym_int] = ACTIONS(565), - [sym_decimal_floating_point_literal] = ACTIONS(567), + [aux_sym_boolean_token1] = ACTIONS(578), + [aux_sym_boolean_token2] = ACTIONS(578), + [aux_sym_null_literal_token1] = ACTIONS(578), + [sym_string_literal] = ACTIONS(580), + [sym_int] = ACTIONS(578), + [sym_decimal_floating_point_literal] = ACTIONS(580), }, [267] = { - [sym_identifier] = ACTIONS(569), - [anon_sym_LBRACK] = ACTIONS(571), - [aux_sym_dml_expression_token1] = ACTIONS(569), - [aux_sym_dml_expression_token2] = ACTIONS(569), - [aux_sym_dml_type_token1] = ACTIONS(569), - [aux_sym_dml_type_token2] = ACTIONS(569), - [aux_sym_dml_type_token3] = ACTIONS(569), - [aux_sym_dml_type_token4] = ACTIONS(569), - [anon_sym_LPAREN] = ACTIONS(571), - [anon_sym_PLUS] = ACTIONS(569), - [anon_sym_DASH] = ACTIONS(569), - [anon_sym_BANG] = ACTIONS(571), - [anon_sym_TILDE] = ACTIONS(571), - [anon_sym_PLUS_PLUS] = ACTIONS(571), - [anon_sym_DASH_DASH] = ACTIONS(571), - [aux_sym_array_creation_expression_token1] = ACTIONS(569), - [aux_sym_class_literal_token1] = ACTIONS(569), - [aux_sym_switch_expression_token1] = ACTIONS(569), - [anon_sym_LBRACE] = ACTIONS(571), - [anon_sym_RBRACE] = ACTIONS(571), - [aux_sym_switch_label_token2] = ACTIONS(569), - [anon_sym_SEMI] = ACTIONS(571), - [aux_sym_do_statement_token1] = ACTIONS(569), - [aux_sym_do_statement_token2] = ACTIONS(569), - [aux_sym_break_statement_token1] = ACTIONS(569), - [aux_sym_continue_statement_token1] = ACTIONS(569), - [aux_sym_return_statement_token1] = ACTIONS(569), - [aux_sym_throw_statement_token1] = ACTIONS(569), - [aux_sym_try_statement_token1] = ACTIONS(569), - [aux_sym_if_statement_token1] = ACTIONS(569), - [aux_sym_for_statement_token1] = ACTIONS(569), - [aux_sym_run_as_statement_token1] = ACTIONS(571), - [anon_sym_AT] = ACTIONS(571), - [aux_sym_enum_declaration_token1] = ACTIONS(569), - [aux_sym_trigger_declaration_token1] = ACTIONS(569), - [aux_sym_modifiers_token1] = ACTIONS(569), - [aux_sym_modifiers_token2] = ACTIONS(569), - [aux_sym_modifiers_token3] = ACTIONS(569), - [aux_sym_modifiers_token4] = ACTIONS(569), - [aux_sym_modifiers_token5] = ACTIONS(569), - [aux_sym_modifiers_token6] = ACTIONS(569), - [aux_sym_modifiers_token7] = ACTIONS(569), - [aux_sym_modifiers_token8] = ACTIONS(569), - [aux_sym_modifiers_token9] = ACTIONS(569), - [aux_sym_modifiers_token10] = ACTIONS(569), - [aux_sym_modifiers_token11] = ACTIONS(569), - [aux_sym_modifiers_token12] = ACTIONS(569), - [aux_sym_modifiers_token14] = ACTIONS(569), - [aux_sym_modifiers_token15] = ACTIONS(569), - [aux_sym_interface_declaration_token1] = ACTIONS(569), - [aux_sym_void_type_token1] = ACTIONS(569), - [anon_sym_byte] = ACTIONS(569), - [anon_sym_short] = ACTIONS(569), - [anon_sym_int] = ACTIONS(569), - [anon_sym_long] = ACTIONS(569), - [anon_sym_char] = ACTIONS(569), - [anon_sym_float] = ACTIONS(569), - [anon_sym_double] = ACTIONS(569), - [sym_boolean_type] = ACTIONS(569), - [aux_sym_this_token1] = ACTIONS(569), - [aux_sym_super_token1] = ACTIONS(569), + [sym_identifier] = ACTIONS(582), + [anon_sym_LBRACK] = ACTIONS(584), + [aux_sym_dml_expression_token1] = ACTIONS(582), + [aux_sym_dml_expression_token2] = ACTIONS(582), + [aux_sym_dml_type_token1] = ACTIONS(582), + [aux_sym_dml_type_token2] = ACTIONS(582), + [aux_sym_dml_type_token3] = ACTIONS(582), + [aux_sym_dml_type_token4] = ACTIONS(582), + [anon_sym_LPAREN] = ACTIONS(584), + [anon_sym_PLUS] = ACTIONS(582), + [anon_sym_DASH] = ACTIONS(582), + [anon_sym_BANG] = ACTIONS(584), + [anon_sym_TILDE] = ACTIONS(584), + [anon_sym_PLUS_PLUS] = ACTIONS(584), + [anon_sym_DASH_DASH] = ACTIONS(584), + [aux_sym_array_creation_expression_token1] = ACTIONS(582), + [aux_sym_class_literal_token1] = ACTIONS(582), + [aux_sym_switch_expression_token1] = ACTIONS(582), + [anon_sym_LBRACE] = ACTIONS(584), + [anon_sym_RBRACE] = ACTIONS(584), + [aux_sym_switch_label_token2] = ACTIONS(582), + [anon_sym_SEMI] = ACTIONS(584), + [aux_sym_do_statement_token1] = ACTIONS(582), + [aux_sym_do_statement_token2] = ACTIONS(582), + [aux_sym_break_statement_token1] = ACTIONS(582), + [aux_sym_continue_statement_token1] = ACTIONS(582), + [aux_sym_return_statement_token1] = ACTIONS(582), + [aux_sym_throw_statement_token1] = ACTIONS(582), + [aux_sym_try_statement_token1] = ACTIONS(582), + [aux_sym_if_statement_token1] = ACTIONS(582), + [aux_sym_for_statement_token1] = ACTIONS(582), + [aux_sym_run_as_statement_token1] = ACTIONS(584), + [anon_sym_AT] = ACTIONS(584), + [aux_sym_enum_declaration_token1] = ACTIONS(582), + [aux_sym_trigger_declaration_token1] = ACTIONS(582), + [aux_sym_modifier_token1] = ACTIONS(582), + [aux_sym_modifier_token2] = ACTIONS(582), + [aux_sym_modifier_token3] = ACTIONS(582), + [aux_sym_modifier_token4] = ACTIONS(582), + [aux_sym_modifier_token5] = ACTIONS(582), + [aux_sym_modifier_token6] = ACTIONS(582), + [aux_sym_modifier_token7] = ACTIONS(582), + [aux_sym_modifier_token8] = ACTIONS(582), + [aux_sym_modifier_token9] = ACTIONS(582), + [aux_sym_modifier_token10] = ACTIONS(582), + [aux_sym_modifier_token11] = ACTIONS(582), + [aux_sym_modifier_token12] = ACTIONS(582), + [aux_sym_modifier_token14] = ACTIONS(582), + [aux_sym_modifier_token15] = ACTIONS(582), + [aux_sym_interface_declaration_token1] = ACTIONS(582), + [aux_sym_void_type_token1] = ACTIONS(582), + [anon_sym_byte] = ACTIONS(582), + [anon_sym_short] = ACTIONS(582), + [anon_sym_int] = ACTIONS(582), + [anon_sym_long] = ACTIONS(582), + [anon_sym_char] = ACTIONS(582), + [anon_sym_float] = ACTIONS(582), + [anon_sym_double] = ACTIONS(582), + [sym_boolean_type] = ACTIONS(582), + [aux_sym_this_token1] = ACTIONS(582), + [aux_sym_super_token1] = ACTIONS(582), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(569), - [aux_sym_boolean_token2] = ACTIONS(569), - [aux_sym_null_literal_token1] = ACTIONS(569), - [sym_string_literal] = ACTIONS(571), - [sym_int] = ACTIONS(569), - [sym_decimal_floating_point_literal] = ACTIONS(571), + [aux_sym_boolean_token1] = ACTIONS(582), + [aux_sym_boolean_token2] = ACTIONS(582), + [aux_sym_null_literal_token1] = ACTIONS(582), + [sym_string_literal] = ACTIONS(584), + [sym_int] = ACTIONS(582), + [sym_decimal_floating_point_literal] = ACTIONS(584), }, [268] = { - [sym_identifier] = ACTIONS(573), - [anon_sym_LBRACK] = ACTIONS(575), - [aux_sym_dml_expression_token1] = ACTIONS(573), - [aux_sym_dml_expression_token2] = ACTIONS(573), - [aux_sym_dml_type_token1] = ACTIONS(573), - [aux_sym_dml_type_token2] = ACTIONS(573), - [aux_sym_dml_type_token3] = ACTIONS(573), - [aux_sym_dml_type_token4] = ACTIONS(573), - [anon_sym_LPAREN] = ACTIONS(575), - [anon_sym_PLUS] = ACTIONS(573), - [anon_sym_DASH] = ACTIONS(573), - [anon_sym_BANG] = ACTIONS(575), - [anon_sym_TILDE] = ACTIONS(575), - [anon_sym_PLUS_PLUS] = ACTIONS(575), - [anon_sym_DASH_DASH] = ACTIONS(575), - [aux_sym_array_creation_expression_token1] = ACTIONS(573), - [aux_sym_class_literal_token1] = ACTIONS(573), - [aux_sym_switch_expression_token1] = ACTIONS(573), - [anon_sym_LBRACE] = ACTIONS(575), - [anon_sym_RBRACE] = ACTIONS(575), - [aux_sym_switch_label_token2] = ACTIONS(573), - [anon_sym_SEMI] = ACTIONS(575), - [aux_sym_do_statement_token1] = ACTIONS(573), - [aux_sym_do_statement_token2] = ACTIONS(573), - [aux_sym_break_statement_token1] = ACTIONS(573), - [aux_sym_continue_statement_token1] = ACTIONS(573), - [aux_sym_return_statement_token1] = ACTIONS(573), - [aux_sym_throw_statement_token1] = ACTIONS(573), - [aux_sym_try_statement_token1] = ACTIONS(573), - [aux_sym_if_statement_token1] = ACTIONS(573), - [aux_sym_for_statement_token1] = ACTIONS(573), - [aux_sym_run_as_statement_token1] = ACTIONS(575), - [anon_sym_AT] = ACTIONS(575), - [aux_sym_enum_declaration_token1] = ACTIONS(573), - [aux_sym_trigger_declaration_token1] = ACTIONS(573), - [aux_sym_modifiers_token1] = ACTIONS(573), - [aux_sym_modifiers_token2] = ACTIONS(573), - [aux_sym_modifiers_token3] = ACTIONS(573), - [aux_sym_modifiers_token4] = ACTIONS(573), - [aux_sym_modifiers_token5] = ACTIONS(573), - [aux_sym_modifiers_token6] = ACTIONS(573), - [aux_sym_modifiers_token7] = ACTIONS(573), - [aux_sym_modifiers_token8] = ACTIONS(573), - [aux_sym_modifiers_token9] = ACTIONS(573), - [aux_sym_modifiers_token10] = ACTIONS(573), - [aux_sym_modifiers_token11] = ACTIONS(573), - [aux_sym_modifiers_token12] = ACTIONS(573), - [aux_sym_modifiers_token14] = ACTIONS(573), - [aux_sym_modifiers_token15] = ACTIONS(573), - [aux_sym_interface_declaration_token1] = ACTIONS(573), - [aux_sym_void_type_token1] = ACTIONS(573), - [anon_sym_byte] = ACTIONS(573), - [anon_sym_short] = ACTIONS(573), - [anon_sym_int] = ACTIONS(573), - [anon_sym_long] = ACTIONS(573), - [anon_sym_char] = ACTIONS(573), - [anon_sym_float] = ACTIONS(573), - [anon_sym_double] = ACTIONS(573), - [sym_boolean_type] = ACTIONS(573), - [aux_sym_this_token1] = ACTIONS(573), - [aux_sym_super_token1] = ACTIONS(573), + [sym_identifier] = ACTIONS(586), + [anon_sym_LBRACK] = ACTIONS(588), + [aux_sym_dml_expression_token1] = ACTIONS(586), + [aux_sym_dml_expression_token2] = ACTIONS(586), + [aux_sym_dml_type_token1] = ACTIONS(586), + [aux_sym_dml_type_token2] = ACTIONS(586), + [aux_sym_dml_type_token3] = ACTIONS(586), + [aux_sym_dml_type_token4] = ACTIONS(586), + [anon_sym_LPAREN] = ACTIONS(588), + [anon_sym_PLUS] = ACTIONS(586), + [anon_sym_DASH] = ACTIONS(586), + [anon_sym_BANG] = ACTIONS(588), + [anon_sym_TILDE] = ACTIONS(588), + [anon_sym_PLUS_PLUS] = ACTIONS(588), + [anon_sym_DASH_DASH] = ACTIONS(588), + [aux_sym_array_creation_expression_token1] = ACTIONS(586), + [aux_sym_class_literal_token1] = ACTIONS(586), + [aux_sym_switch_expression_token1] = ACTIONS(586), + [anon_sym_LBRACE] = ACTIONS(588), + [anon_sym_RBRACE] = ACTIONS(588), + [aux_sym_switch_label_token2] = ACTIONS(586), + [anon_sym_SEMI] = ACTIONS(588), + [aux_sym_do_statement_token1] = ACTIONS(586), + [aux_sym_do_statement_token2] = ACTIONS(586), + [aux_sym_break_statement_token1] = ACTIONS(586), + [aux_sym_continue_statement_token1] = ACTIONS(586), + [aux_sym_return_statement_token1] = ACTIONS(586), + [aux_sym_throw_statement_token1] = ACTIONS(586), + [aux_sym_try_statement_token1] = ACTIONS(586), + [aux_sym_if_statement_token1] = ACTIONS(586), + [aux_sym_for_statement_token1] = ACTIONS(586), + [aux_sym_run_as_statement_token1] = ACTIONS(588), + [anon_sym_AT] = ACTIONS(588), + [aux_sym_enum_declaration_token1] = ACTIONS(586), + [aux_sym_trigger_declaration_token1] = ACTIONS(586), + [aux_sym_modifier_token1] = ACTIONS(586), + [aux_sym_modifier_token2] = ACTIONS(586), + [aux_sym_modifier_token3] = ACTIONS(586), + [aux_sym_modifier_token4] = ACTIONS(586), + [aux_sym_modifier_token5] = ACTIONS(586), + [aux_sym_modifier_token6] = ACTIONS(586), + [aux_sym_modifier_token7] = ACTIONS(586), + [aux_sym_modifier_token8] = ACTIONS(586), + [aux_sym_modifier_token9] = ACTIONS(586), + [aux_sym_modifier_token10] = ACTIONS(586), + [aux_sym_modifier_token11] = ACTIONS(586), + [aux_sym_modifier_token12] = ACTIONS(586), + [aux_sym_modifier_token14] = ACTIONS(586), + [aux_sym_modifier_token15] = ACTIONS(586), + [aux_sym_interface_declaration_token1] = ACTIONS(586), + [aux_sym_void_type_token1] = ACTIONS(586), + [anon_sym_byte] = ACTIONS(586), + [anon_sym_short] = ACTIONS(586), + [anon_sym_int] = ACTIONS(586), + [anon_sym_long] = ACTIONS(586), + [anon_sym_char] = ACTIONS(586), + [anon_sym_float] = ACTIONS(586), + [anon_sym_double] = ACTIONS(586), + [sym_boolean_type] = ACTIONS(586), + [aux_sym_this_token1] = ACTIONS(586), + [aux_sym_super_token1] = ACTIONS(586), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(573), - [aux_sym_boolean_token2] = ACTIONS(573), - [aux_sym_null_literal_token1] = ACTIONS(573), - [sym_string_literal] = ACTIONS(575), - [sym_int] = ACTIONS(573), - [sym_decimal_floating_point_literal] = ACTIONS(575), + [aux_sym_boolean_token1] = ACTIONS(586), + [aux_sym_boolean_token2] = ACTIONS(586), + [aux_sym_null_literal_token1] = ACTIONS(586), + [sym_string_literal] = ACTIONS(588), + [sym_int] = ACTIONS(586), + [sym_decimal_floating_point_literal] = ACTIONS(588), }, [269] = { - [sym_identifier] = ACTIONS(577), - [anon_sym_LBRACK] = ACTIONS(579), - [aux_sym_dml_expression_token1] = ACTIONS(577), - [aux_sym_dml_expression_token2] = ACTIONS(577), - [aux_sym_dml_type_token1] = ACTIONS(577), - [aux_sym_dml_type_token2] = ACTIONS(577), - [aux_sym_dml_type_token3] = ACTIONS(577), - [aux_sym_dml_type_token4] = ACTIONS(577), - [anon_sym_LPAREN] = ACTIONS(579), - [anon_sym_PLUS] = ACTIONS(577), - [anon_sym_DASH] = ACTIONS(577), - [anon_sym_BANG] = ACTIONS(579), - [anon_sym_TILDE] = ACTIONS(579), - [anon_sym_PLUS_PLUS] = ACTIONS(579), - [anon_sym_DASH_DASH] = ACTIONS(579), - [aux_sym_array_creation_expression_token1] = ACTIONS(577), - [aux_sym_class_literal_token1] = ACTIONS(577), - [aux_sym_switch_expression_token1] = ACTIONS(577), - [anon_sym_LBRACE] = ACTIONS(579), - [anon_sym_RBRACE] = ACTIONS(579), - [aux_sym_switch_label_token2] = ACTIONS(577), - [anon_sym_SEMI] = ACTIONS(579), - [aux_sym_do_statement_token1] = ACTIONS(577), - [aux_sym_do_statement_token2] = ACTIONS(577), - [aux_sym_break_statement_token1] = ACTIONS(577), - [aux_sym_continue_statement_token1] = ACTIONS(577), - [aux_sym_return_statement_token1] = ACTIONS(577), - [aux_sym_throw_statement_token1] = ACTIONS(577), - [aux_sym_try_statement_token1] = ACTIONS(577), - [aux_sym_if_statement_token1] = ACTIONS(577), - [aux_sym_for_statement_token1] = ACTIONS(577), - [aux_sym_run_as_statement_token1] = ACTIONS(579), - [anon_sym_AT] = ACTIONS(579), - [aux_sym_enum_declaration_token1] = ACTIONS(577), - [aux_sym_trigger_declaration_token1] = ACTIONS(577), - [aux_sym_modifiers_token1] = ACTIONS(577), - [aux_sym_modifiers_token2] = ACTIONS(577), - [aux_sym_modifiers_token3] = ACTIONS(577), - [aux_sym_modifiers_token4] = ACTIONS(577), - [aux_sym_modifiers_token5] = ACTIONS(577), - [aux_sym_modifiers_token6] = ACTIONS(577), - [aux_sym_modifiers_token7] = ACTIONS(577), - [aux_sym_modifiers_token8] = ACTIONS(577), - [aux_sym_modifiers_token9] = ACTIONS(577), - [aux_sym_modifiers_token10] = ACTIONS(577), - [aux_sym_modifiers_token11] = ACTIONS(577), - [aux_sym_modifiers_token12] = ACTIONS(577), - [aux_sym_modifiers_token14] = ACTIONS(577), - [aux_sym_modifiers_token15] = ACTIONS(577), - [aux_sym_interface_declaration_token1] = ACTIONS(577), - [aux_sym_void_type_token1] = ACTIONS(577), - [anon_sym_byte] = ACTIONS(577), - [anon_sym_short] = ACTIONS(577), - [anon_sym_int] = ACTIONS(577), - [anon_sym_long] = ACTIONS(577), - [anon_sym_char] = ACTIONS(577), - [anon_sym_float] = ACTIONS(577), - [anon_sym_double] = ACTIONS(577), - [sym_boolean_type] = ACTIONS(577), - [aux_sym_this_token1] = ACTIONS(577), - [aux_sym_super_token1] = ACTIONS(577), + [sym_identifier] = ACTIONS(590), + [anon_sym_LBRACK] = ACTIONS(592), + [aux_sym_dml_expression_token1] = ACTIONS(590), + [aux_sym_dml_expression_token2] = ACTIONS(590), + [aux_sym_dml_type_token1] = ACTIONS(590), + [aux_sym_dml_type_token2] = ACTIONS(590), + [aux_sym_dml_type_token3] = ACTIONS(590), + [aux_sym_dml_type_token4] = ACTIONS(590), + [anon_sym_LPAREN] = ACTIONS(592), + [anon_sym_PLUS] = ACTIONS(590), + [anon_sym_DASH] = ACTIONS(590), + [anon_sym_BANG] = ACTIONS(592), + [anon_sym_TILDE] = ACTIONS(592), + [anon_sym_PLUS_PLUS] = ACTIONS(592), + [anon_sym_DASH_DASH] = ACTIONS(592), + [aux_sym_array_creation_expression_token1] = ACTIONS(590), + [aux_sym_class_literal_token1] = ACTIONS(590), + [aux_sym_switch_expression_token1] = ACTIONS(590), + [anon_sym_LBRACE] = ACTIONS(592), + [anon_sym_RBRACE] = ACTIONS(592), + [aux_sym_switch_label_token2] = ACTIONS(590), + [anon_sym_SEMI] = ACTIONS(592), + [aux_sym_do_statement_token1] = ACTIONS(590), + [aux_sym_do_statement_token2] = ACTIONS(590), + [aux_sym_break_statement_token1] = ACTIONS(590), + [aux_sym_continue_statement_token1] = ACTIONS(590), + [aux_sym_return_statement_token1] = ACTIONS(590), + [aux_sym_throw_statement_token1] = ACTIONS(590), + [aux_sym_try_statement_token1] = ACTIONS(590), + [aux_sym_if_statement_token1] = ACTIONS(590), + [aux_sym_for_statement_token1] = ACTIONS(590), + [aux_sym_run_as_statement_token1] = ACTIONS(592), + [anon_sym_AT] = ACTIONS(592), + [aux_sym_enum_declaration_token1] = ACTIONS(590), + [aux_sym_trigger_declaration_token1] = ACTIONS(590), + [aux_sym_modifier_token1] = ACTIONS(590), + [aux_sym_modifier_token2] = ACTIONS(590), + [aux_sym_modifier_token3] = ACTIONS(590), + [aux_sym_modifier_token4] = ACTIONS(590), + [aux_sym_modifier_token5] = ACTIONS(590), + [aux_sym_modifier_token6] = ACTIONS(590), + [aux_sym_modifier_token7] = ACTIONS(590), + [aux_sym_modifier_token8] = ACTIONS(590), + [aux_sym_modifier_token9] = ACTIONS(590), + [aux_sym_modifier_token10] = ACTIONS(590), + [aux_sym_modifier_token11] = ACTIONS(590), + [aux_sym_modifier_token12] = ACTIONS(590), + [aux_sym_modifier_token14] = ACTIONS(590), + [aux_sym_modifier_token15] = ACTIONS(590), + [aux_sym_interface_declaration_token1] = ACTIONS(590), + [aux_sym_void_type_token1] = ACTIONS(590), + [anon_sym_byte] = ACTIONS(590), + [anon_sym_short] = ACTIONS(590), + [anon_sym_int] = ACTIONS(590), + [anon_sym_long] = ACTIONS(590), + [anon_sym_char] = ACTIONS(590), + [anon_sym_float] = ACTIONS(590), + [anon_sym_double] = ACTIONS(590), + [sym_boolean_type] = ACTIONS(590), + [aux_sym_this_token1] = ACTIONS(590), + [aux_sym_super_token1] = ACTIONS(590), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(577), - [aux_sym_boolean_token2] = ACTIONS(577), - [aux_sym_null_literal_token1] = ACTIONS(577), - [sym_string_literal] = ACTIONS(579), - [sym_int] = ACTIONS(577), - [sym_decimal_floating_point_literal] = ACTIONS(579), + [aux_sym_boolean_token1] = ACTIONS(590), + [aux_sym_boolean_token2] = ACTIONS(590), + [aux_sym_null_literal_token1] = ACTIONS(590), + [sym_string_literal] = ACTIONS(592), + [sym_int] = ACTIONS(590), + [sym_decimal_floating_point_literal] = ACTIONS(592), }, [270] = { - [sym_identifier] = ACTIONS(581), - [anon_sym_LBRACK] = ACTIONS(583), - [aux_sym_dml_expression_token1] = ACTIONS(581), - [aux_sym_dml_expression_token2] = ACTIONS(581), - [aux_sym_dml_type_token1] = ACTIONS(581), - [aux_sym_dml_type_token2] = ACTIONS(581), - [aux_sym_dml_type_token3] = ACTIONS(581), - [aux_sym_dml_type_token4] = ACTIONS(581), - [anon_sym_LPAREN] = ACTIONS(583), - [anon_sym_PLUS] = ACTIONS(581), - [anon_sym_DASH] = ACTIONS(581), - [anon_sym_BANG] = ACTIONS(583), - [anon_sym_TILDE] = ACTIONS(583), - [anon_sym_PLUS_PLUS] = ACTIONS(583), - [anon_sym_DASH_DASH] = ACTIONS(583), - [aux_sym_array_creation_expression_token1] = ACTIONS(581), - [aux_sym_class_literal_token1] = ACTIONS(581), - [aux_sym_switch_expression_token1] = ACTIONS(581), - [anon_sym_LBRACE] = ACTIONS(583), - [anon_sym_RBRACE] = ACTIONS(583), - [aux_sym_switch_label_token2] = ACTIONS(581), - [anon_sym_SEMI] = ACTIONS(583), - [aux_sym_do_statement_token1] = ACTIONS(581), - [aux_sym_do_statement_token2] = ACTIONS(581), - [aux_sym_break_statement_token1] = ACTIONS(581), - [aux_sym_continue_statement_token1] = ACTIONS(581), - [aux_sym_return_statement_token1] = ACTIONS(581), - [aux_sym_throw_statement_token1] = ACTIONS(581), - [aux_sym_try_statement_token1] = ACTIONS(581), - [aux_sym_if_statement_token1] = ACTIONS(581), - [aux_sym_for_statement_token1] = ACTIONS(581), - [aux_sym_run_as_statement_token1] = ACTIONS(583), - [anon_sym_AT] = ACTIONS(583), - [aux_sym_enum_declaration_token1] = ACTIONS(581), - [aux_sym_trigger_declaration_token1] = ACTIONS(581), - [aux_sym_modifiers_token1] = ACTIONS(581), - [aux_sym_modifiers_token2] = ACTIONS(581), - [aux_sym_modifiers_token3] = ACTIONS(581), - [aux_sym_modifiers_token4] = ACTIONS(581), - [aux_sym_modifiers_token5] = ACTIONS(581), - [aux_sym_modifiers_token6] = ACTIONS(581), - [aux_sym_modifiers_token7] = ACTIONS(581), - [aux_sym_modifiers_token8] = ACTIONS(581), - [aux_sym_modifiers_token9] = ACTIONS(581), - [aux_sym_modifiers_token10] = ACTIONS(581), - [aux_sym_modifiers_token11] = ACTIONS(581), - [aux_sym_modifiers_token12] = ACTIONS(581), - [aux_sym_modifiers_token14] = ACTIONS(581), - [aux_sym_modifiers_token15] = ACTIONS(581), - [aux_sym_interface_declaration_token1] = ACTIONS(581), - [aux_sym_void_type_token1] = ACTIONS(581), - [anon_sym_byte] = ACTIONS(581), - [anon_sym_short] = ACTIONS(581), - [anon_sym_int] = ACTIONS(581), - [anon_sym_long] = ACTIONS(581), - [anon_sym_char] = ACTIONS(581), - [anon_sym_float] = ACTIONS(581), - [anon_sym_double] = ACTIONS(581), - [sym_boolean_type] = ACTIONS(581), - [aux_sym_this_token1] = ACTIONS(581), - [aux_sym_super_token1] = ACTIONS(581), + [sym_identifier] = ACTIONS(594), + [anon_sym_LBRACK] = ACTIONS(596), + [aux_sym_dml_expression_token1] = ACTIONS(594), + [aux_sym_dml_expression_token2] = ACTIONS(594), + [aux_sym_dml_type_token1] = ACTIONS(594), + [aux_sym_dml_type_token2] = ACTIONS(594), + [aux_sym_dml_type_token3] = ACTIONS(594), + [aux_sym_dml_type_token4] = ACTIONS(594), + [anon_sym_LPAREN] = ACTIONS(596), + [anon_sym_PLUS] = ACTIONS(594), + [anon_sym_DASH] = ACTIONS(594), + [anon_sym_BANG] = ACTIONS(596), + [anon_sym_TILDE] = ACTIONS(596), + [anon_sym_PLUS_PLUS] = ACTIONS(596), + [anon_sym_DASH_DASH] = ACTIONS(596), + [aux_sym_array_creation_expression_token1] = ACTIONS(594), + [aux_sym_class_literal_token1] = ACTIONS(594), + [aux_sym_switch_expression_token1] = ACTIONS(594), + [anon_sym_LBRACE] = ACTIONS(596), + [anon_sym_RBRACE] = ACTIONS(596), + [aux_sym_switch_label_token2] = ACTIONS(594), + [anon_sym_SEMI] = ACTIONS(596), + [aux_sym_do_statement_token1] = ACTIONS(594), + [aux_sym_do_statement_token2] = ACTIONS(594), + [aux_sym_break_statement_token1] = ACTIONS(594), + [aux_sym_continue_statement_token1] = ACTIONS(594), + [aux_sym_return_statement_token1] = ACTIONS(594), + [aux_sym_throw_statement_token1] = ACTIONS(594), + [aux_sym_try_statement_token1] = ACTIONS(594), + [aux_sym_if_statement_token1] = ACTIONS(594), + [aux_sym_for_statement_token1] = ACTIONS(594), + [aux_sym_run_as_statement_token1] = ACTIONS(596), + [anon_sym_AT] = ACTIONS(596), + [aux_sym_enum_declaration_token1] = ACTIONS(594), + [aux_sym_trigger_declaration_token1] = ACTIONS(594), + [aux_sym_modifier_token1] = ACTIONS(594), + [aux_sym_modifier_token2] = ACTIONS(594), + [aux_sym_modifier_token3] = ACTIONS(594), + [aux_sym_modifier_token4] = ACTIONS(594), + [aux_sym_modifier_token5] = ACTIONS(594), + [aux_sym_modifier_token6] = ACTIONS(594), + [aux_sym_modifier_token7] = ACTIONS(594), + [aux_sym_modifier_token8] = ACTIONS(594), + [aux_sym_modifier_token9] = ACTIONS(594), + [aux_sym_modifier_token10] = ACTIONS(594), + [aux_sym_modifier_token11] = ACTIONS(594), + [aux_sym_modifier_token12] = ACTIONS(594), + [aux_sym_modifier_token14] = ACTIONS(594), + [aux_sym_modifier_token15] = ACTIONS(594), + [aux_sym_interface_declaration_token1] = ACTIONS(594), + [aux_sym_void_type_token1] = ACTIONS(594), + [anon_sym_byte] = ACTIONS(594), + [anon_sym_short] = ACTIONS(594), + [anon_sym_int] = ACTIONS(594), + [anon_sym_long] = ACTIONS(594), + [anon_sym_char] = ACTIONS(594), + [anon_sym_float] = ACTIONS(594), + [anon_sym_double] = ACTIONS(594), + [sym_boolean_type] = ACTIONS(594), + [aux_sym_this_token1] = ACTIONS(594), + [aux_sym_super_token1] = ACTIONS(594), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(581), - [aux_sym_boolean_token2] = ACTIONS(581), - [aux_sym_null_literal_token1] = ACTIONS(581), - [sym_string_literal] = ACTIONS(583), - [sym_int] = ACTIONS(581), - [sym_decimal_floating_point_literal] = ACTIONS(583), + [aux_sym_boolean_token1] = ACTIONS(594), + [aux_sym_boolean_token2] = ACTIONS(594), + [aux_sym_null_literal_token1] = ACTIONS(594), + [sym_string_literal] = ACTIONS(596), + [sym_int] = ACTIONS(594), + [sym_decimal_floating_point_literal] = ACTIONS(596), }, [271] = { - [sym_identifier] = ACTIONS(585), - [anon_sym_LBRACK] = ACTIONS(587), - [aux_sym_dml_expression_token1] = ACTIONS(585), - [aux_sym_dml_expression_token2] = ACTIONS(585), - [aux_sym_dml_type_token1] = ACTIONS(585), - [aux_sym_dml_type_token2] = ACTIONS(585), - [aux_sym_dml_type_token3] = ACTIONS(585), - [aux_sym_dml_type_token4] = ACTIONS(585), - [anon_sym_LPAREN] = ACTIONS(587), - [anon_sym_PLUS] = ACTIONS(585), - [anon_sym_DASH] = ACTIONS(585), - [anon_sym_BANG] = ACTIONS(587), - [anon_sym_TILDE] = ACTIONS(587), - [anon_sym_PLUS_PLUS] = ACTIONS(587), - [anon_sym_DASH_DASH] = ACTIONS(587), - [aux_sym_array_creation_expression_token1] = ACTIONS(585), - [aux_sym_class_literal_token1] = ACTIONS(585), - [aux_sym_switch_expression_token1] = ACTIONS(585), - [anon_sym_LBRACE] = ACTIONS(587), - [anon_sym_RBRACE] = ACTIONS(587), - [aux_sym_switch_label_token2] = ACTIONS(585), - [anon_sym_SEMI] = ACTIONS(587), - [aux_sym_do_statement_token1] = ACTIONS(585), - [aux_sym_do_statement_token2] = ACTIONS(585), - [aux_sym_break_statement_token1] = ACTIONS(585), - [aux_sym_continue_statement_token1] = ACTIONS(585), - [aux_sym_return_statement_token1] = ACTIONS(585), - [aux_sym_throw_statement_token1] = ACTIONS(585), - [aux_sym_try_statement_token1] = ACTIONS(585), - [aux_sym_if_statement_token1] = ACTIONS(585), - [aux_sym_for_statement_token1] = ACTIONS(585), - [aux_sym_run_as_statement_token1] = ACTIONS(587), - [anon_sym_AT] = ACTIONS(587), - [aux_sym_enum_declaration_token1] = ACTIONS(585), - [aux_sym_trigger_declaration_token1] = ACTIONS(585), - [aux_sym_modifiers_token1] = ACTIONS(585), - [aux_sym_modifiers_token2] = ACTIONS(585), - [aux_sym_modifiers_token3] = ACTIONS(585), - [aux_sym_modifiers_token4] = ACTIONS(585), - [aux_sym_modifiers_token5] = ACTIONS(585), - [aux_sym_modifiers_token6] = ACTIONS(585), - [aux_sym_modifiers_token7] = ACTIONS(585), - [aux_sym_modifiers_token8] = ACTIONS(585), - [aux_sym_modifiers_token9] = ACTIONS(585), - [aux_sym_modifiers_token10] = ACTIONS(585), - [aux_sym_modifiers_token11] = ACTIONS(585), - [aux_sym_modifiers_token12] = ACTIONS(585), - [aux_sym_modifiers_token14] = ACTIONS(585), - [aux_sym_modifiers_token15] = ACTIONS(585), - [aux_sym_interface_declaration_token1] = ACTIONS(585), - [aux_sym_void_type_token1] = ACTIONS(585), - [anon_sym_byte] = ACTIONS(585), - [anon_sym_short] = ACTIONS(585), - [anon_sym_int] = ACTIONS(585), - [anon_sym_long] = ACTIONS(585), - [anon_sym_char] = ACTIONS(585), - [anon_sym_float] = ACTIONS(585), - [anon_sym_double] = ACTIONS(585), - [sym_boolean_type] = ACTIONS(585), - [aux_sym_this_token1] = ACTIONS(585), - [aux_sym_super_token1] = ACTIONS(585), + [sym_identifier] = ACTIONS(598), + [anon_sym_LBRACK] = ACTIONS(600), + [aux_sym_dml_expression_token1] = ACTIONS(598), + [aux_sym_dml_expression_token2] = ACTIONS(598), + [aux_sym_dml_type_token1] = ACTIONS(598), + [aux_sym_dml_type_token2] = ACTIONS(598), + [aux_sym_dml_type_token3] = ACTIONS(598), + [aux_sym_dml_type_token4] = ACTIONS(598), + [anon_sym_LPAREN] = ACTIONS(600), + [anon_sym_PLUS] = ACTIONS(598), + [anon_sym_DASH] = ACTIONS(598), + [anon_sym_BANG] = ACTIONS(600), + [anon_sym_TILDE] = ACTIONS(600), + [anon_sym_PLUS_PLUS] = ACTIONS(600), + [anon_sym_DASH_DASH] = ACTIONS(600), + [aux_sym_array_creation_expression_token1] = ACTIONS(598), + [aux_sym_class_literal_token1] = ACTIONS(598), + [aux_sym_switch_expression_token1] = ACTIONS(598), + [anon_sym_LBRACE] = ACTIONS(600), + [anon_sym_RBRACE] = ACTIONS(600), + [aux_sym_switch_label_token2] = ACTIONS(598), + [anon_sym_SEMI] = ACTIONS(600), + [aux_sym_do_statement_token1] = ACTIONS(598), + [aux_sym_do_statement_token2] = ACTIONS(598), + [aux_sym_break_statement_token1] = ACTIONS(598), + [aux_sym_continue_statement_token1] = ACTIONS(598), + [aux_sym_return_statement_token1] = ACTIONS(598), + [aux_sym_throw_statement_token1] = ACTIONS(598), + [aux_sym_try_statement_token1] = ACTIONS(598), + [aux_sym_if_statement_token1] = ACTIONS(598), + [aux_sym_for_statement_token1] = ACTIONS(598), + [aux_sym_run_as_statement_token1] = ACTIONS(600), + [anon_sym_AT] = ACTIONS(600), + [aux_sym_enum_declaration_token1] = ACTIONS(598), + [aux_sym_trigger_declaration_token1] = ACTIONS(598), + [aux_sym_modifier_token1] = ACTIONS(598), + [aux_sym_modifier_token2] = ACTIONS(598), + [aux_sym_modifier_token3] = ACTIONS(598), + [aux_sym_modifier_token4] = ACTIONS(598), + [aux_sym_modifier_token5] = ACTIONS(598), + [aux_sym_modifier_token6] = ACTIONS(598), + [aux_sym_modifier_token7] = ACTIONS(598), + [aux_sym_modifier_token8] = ACTIONS(598), + [aux_sym_modifier_token9] = ACTIONS(598), + [aux_sym_modifier_token10] = ACTIONS(598), + [aux_sym_modifier_token11] = ACTIONS(598), + [aux_sym_modifier_token12] = ACTIONS(598), + [aux_sym_modifier_token14] = ACTIONS(598), + [aux_sym_modifier_token15] = ACTIONS(598), + [aux_sym_interface_declaration_token1] = ACTIONS(598), + [aux_sym_void_type_token1] = ACTIONS(598), + [anon_sym_byte] = ACTIONS(598), + [anon_sym_short] = ACTIONS(598), + [anon_sym_int] = ACTIONS(598), + [anon_sym_long] = ACTIONS(598), + [anon_sym_char] = ACTIONS(598), + [anon_sym_float] = ACTIONS(598), + [anon_sym_double] = ACTIONS(598), + [sym_boolean_type] = ACTIONS(598), + [aux_sym_this_token1] = ACTIONS(598), + [aux_sym_super_token1] = ACTIONS(598), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(585), - [aux_sym_boolean_token2] = ACTIONS(585), - [aux_sym_null_literal_token1] = ACTIONS(585), - [sym_string_literal] = ACTIONS(587), - [sym_int] = ACTIONS(585), - [sym_decimal_floating_point_literal] = ACTIONS(587), + [aux_sym_boolean_token1] = ACTIONS(598), + [aux_sym_boolean_token2] = ACTIONS(598), + [aux_sym_null_literal_token1] = ACTIONS(598), + [sym_string_literal] = ACTIONS(600), + [sym_int] = ACTIONS(598), + [sym_decimal_floating_point_literal] = ACTIONS(600), }, [272] = { - [sym_identifier] = ACTIONS(589), - [anon_sym_LBRACK] = ACTIONS(591), - [aux_sym_dml_expression_token1] = ACTIONS(589), - [aux_sym_dml_expression_token2] = ACTIONS(589), - [aux_sym_dml_type_token1] = ACTIONS(589), - [aux_sym_dml_type_token2] = ACTIONS(589), - [aux_sym_dml_type_token3] = ACTIONS(589), - [aux_sym_dml_type_token4] = ACTIONS(589), - [anon_sym_LPAREN] = ACTIONS(591), - [anon_sym_PLUS] = ACTIONS(589), - [anon_sym_DASH] = ACTIONS(589), - [anon_sym_BANG] = ACTIONS(591), - [anon_sym_TILDE] = ACTIONS(591), - [anon_sym_PLUS_PLUS] = ACTIONS(591), - [anon_sym_DASH_DASH] = ACTIONS(591), - [aux_sym_array_creation_expression_token1] = ACTIONS(589), - [aux_sym_class_literal_token1] = ACTIONS(589), - [aux_sym_switch_expression_token1] = ACTIONS(589), - [anon_sym_LBRACE] = ACTIONS(591), - [anon_sym_RBRACE] = ACTIONS(591), - [aux_sym_switch_label_token2] = ACTIONS(589), - [anon_sym_SEMI] = ACTIONS(591), - [aux_sym_do_statement_token1] = ACTIONS(589), - [aux_sym_do_statement_token2] = ACTIONS(589), - [aux_sym_break_statement_token1] = ACTIONS(589), - [aux_sym_continue_statement_token1] = ACTIONS(589), - [aux_sym_return_statement_token1] = ACTIONS(589), - [aux_sym_throw_statement_token1] = ACTIONS(589), - [aux_sym_try_statement_token1] = ACTIONS(589), - [aux_sym_if_statement_token1] = ACTIONS(589), - [aux_sym_for_statement_token1] = ACTIONS(589), - [aux_sym_run_as_statement_token1] = ACTIONS(591), - [anon_sym_AT] = ACTIONS(591), - [aux_sym_enum_declaration_token1] = ACTIONS(589), - [aux_sym_trigger_declaration_token1] = ACTIONS(589), - [aux_sym_modifiers_token1] = ACTIONS(589), - [aux_sym_modifiers_token2] = ACTIONS(589), - [aux_sym_modifiers_token3] = ACTIONS(589), - [aux_sym_modifiers_token4] = ACTIONS(589), - [aux_sym_modifiers_token5] = ACTIONS(589), - [aux_sym_modifiers_token6] = ACTIONS(589), - [aux_sym_modifiers_token7] = ACTIONS(589), - [aux_sym_modifiers_token8] = ACTIONS(589), - [aux_sym_modifiers_token9] = ACTIONS(589), - [aux_sym_modifiers_token10] = ACTIONS(589), - [aux_sym_modifiers_token11] = ACTIONS(589), - [aux_sym_modifiers_token12] = ACTIONS(589), - [aux_sym_modifiers_token14] = ACTIONS(589), - [aux_sym_modifiers_token15] = ACTIONS(589), - [aux_sym_interface_declaration_token1] = ACTIONS(589), - [aux_sym_void_type_token1] = ACTIONS(589), - [anon_sym_byte] = ACTIONS(589), - [anon_sym_short] = ACTIONS(589), - [anon_sym_int] = ACTIONS(589), - [anon_sym_long] = ACTIONS(589), - [anon_sym_char] = ACTIONS(589), - [anon_sym_float] = ACTIONS(589), - [anon_sym_double] = ACTIONS(589), - [sym_boolean_type] = ACTIONS(589), - [aux_sym_this_token1] = ACTIONS(589), - [aux_sym_super_token1] = ACTIONS(589), + [sym_identifier] = ACTIONS(602), + [anon_sym_LBRACK] = ACTIONS(604), + [aux_sym_dml_expression_token1] = ACTIONS(602), + [aux_sym_dml_expression_token2] = ACTIONS(602), + [aux_sym_dml_type_token1] = ACTIONS(602), + [aux_sym_dml_type_token2] = ACTIONS(602), + [aux_sym_dml_type_token3] = ACTIONS(602), + [aux_sym_dml_type_token4] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(604), + [anon_sym_PLUS] = ACTIONS(602), + [anon_sym_DASH] = ACTIONS(602), + [anon_sym_BANG] = ACTIONS(604), + [anon_sym_TILDE] = ACTIONS(604), + [anon_sym_PLUS_PLUS] = ACTIONS(604), + [anon_sym_DASH_DASH] = ACTIONS(604), + [aux_sym_array_creation_expression_token1] = ACTIONS(602), + [aux_sym_class_literal_token1] = ACTIONS(602), + [aux_sym_switch_expression_token1] = ACTIONS(602), + [anon_sym_LBRACE] = ACTIONS(604), + [anon_sym_RBRACE] = ACTIONS(604), + [aux_sym_switch_label_token2] = ACTIONS(602), + [anon_sym_SEMI] = ACTIONS(604), + [aux_sym_do_statement_token1] = ACTIONS(602), + [aux_sym_do_statement_token2] = ACTIONS(602), + [aux_sym_break_statement_token1] = ACTIONS(602), + [aux_sym_continue_statement_token1] = ACTIONS(602), + [aux_sym_return_statement_token1] = ACTIONS(602), + [aux_sym_throw_statement_token1] = ACTIONS(602), + [aux_sym_try_statement_token1] = ACTIONS(602), + [aux_sym_if_statement_token1] = ACTIONS(602), + [aux_sym_for_statement_token1] = ACTIONS(602), + [aux_sym_run_as_statement_token1] = ACTIONS(604), + [anon_sym_AT] = ACTIONS(604), + [aux_sym_enum_declaration_token1] = ACTIONS(602), + [aux_sym_trigger_declaration_token1] = ACTIONS(602), + [aux_sym_modifier_token1] = ACTIONS(602), + [aux_sym_modifier_token2] = ACTIONS(602), + [aux_sym_modifier_token3] = ACTIONS(602), + [aux_sym_modifier_token4] = ACTIONS(602), + [aux_sym_modifier_token5] = ACTIONS(602), + [aux_sym_modifier_token6] = ACTIONS(602), + [aux_sym_modifier_token7] = ACTIONS(602), + [aux_sym_modifier_token8] = ACTIONS(602), + [aux_sym_modifier_token9] = ACTIONS(602), + [aux_sym_modifier_token10] = ACTIONS(602), + [aux_sym_modifier_token11] = ACTIONS(602), + [aux_sym_modifier_token12] = ACTIONS(602), + [aux_sym_modifier_token14] = ACTIONS(602), + [aux_sym_modifier_token15] = ACTIONS(602), + [aux_sym_interface_declaration_token1] = ACTIONS(602), + [aux_sym_void_type_token1] = ACTIONS(602), + [anon_sym_byte] = ACTIONS(602), + [anon_sym_short] = ACTIONS(602), + [anon_sym_int] = ACTIONS(602), + [anon_sym_long] = ACTIONS(602), + [anon_sym_char] = ACTIONS(602), + [anon_sym_float] = ACTIONS(602), + [anon_sym_double] = ACTIONS(602), + [sym_boolean_type] = ACTIONS(602), + [aux_sym_this_token1] = ACTIONS(602), + [aux_sym_super_token1] = ACTIONS(602), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(589), - [aux_sym_boolean_token2] = ACTIONS(589), - [aux_sym_null_literal_token1] = ACTIONS(589), - [sym_string_literal] = ACTIONS(591), - [sym_int] = ACTIONS(589), - [sym_decimal_floating_point_literal] = ACTIONS(591), + [aux_sym_boolean_token1] = ACTIONS(602), + [aux_sym_boolean_token2] = ACTIONS(602), + [aux_sym_null_literal_token1] = ACTIONS(602), + [sym_string_literal] = ACTIONS(604), + [sym_int] = ACTIONS(602), + [sym_decimal_floating_point_literal] = ACTIONS(604), }, [273] = { - [sym_identifier] = ACTIONS(593), - [anon_sym_LBRACK] = ACTIONS(595), - [aux_sym_dml_expression_token1] = ACTIONS(593), - [aux_sym_dml_expression_token2] = ACTIONS(593), - [aux_sym_dml_type_token1] = ACTIONS(593), - [aux_sym_dml_type_token2] = ACTIONS(593), - [aux_sym_dml_type_token3] = ACTIONS(593), - [aux_sym_dml_type_token4] = ACTIONS(593), - [anon_sym_LPAREN] = ACTIONS(595), - [anon_sym_PLUS] = ACTIONS(593), - [anon_sym_DASH] = ACTIONS(593), - [anon_sym_BANG] = ACTIONS(595), - [anon_sym_TILDE] = ACTIONS(595), - [anon_sym_PLUS_PLUS] = ACTIONS(595), - [anon_sym_DASH_DASH] = ACTIONS(595), - [aux_sym_array_creation_expression_token1] = ACTIONS(593), - [aux_sym_class_literal_token1] = ACTIONS(593), - [aux_sym_switch_expression_token1] = ACTIONS(593), - [anon_sym_LBRACE] = ACTIONS(595), - [anon_sym_RBRACE] = ACTIONS(595), - [aux_sym_switch_label_token2] = ACTIONS(593), - [anon_sym_SEMI] = ACTIONS(595), - [aux_sym_do_statement_token1] = ACTIONS(593), - [aux_sym_do_statement_token2] = ACTIONS(593), - [aux_sym_break_statement_token1] = ACTIONS(593), - [aux_sym_continue_statement_token1] = ACTIONS(593), - [aux_sym_return_statement_token1] = ACTIONS(593), - [aux_sym_throw_statement_token1] = ACTIONS(593), - [aux_sym_try_statement_token1] = ACTIONS(593), - [aux_sym_if_statement_token1] = ACTIONS(593), - [aux_sym_for_statement_token1] = ACTIONS(593), - [aux_sym_run_as_statement_token1] = ACTIONS(595), - [anon_sym_AT] = ACTIONS(595), - [aux_sym_enum_declaration_token1] = ACTIONS(593), - [aux_sym_trigger_declaration_token1] = ACTIONS(593), - [aux_sym_modifiers_token1] = ACTIONS(593), - [aux_sym_modifiers_token2] = ACTIONS(593), - [aux_sym_modifiers_token3] = ACTIONS(593), - [aux_sym_modifiers_token4] = ACTIONS(593), - [aux_sym_modifiers_token5] = ACTIONS(593), - [aux_sym_modifiers_token6] = ACTIONS(593), - [aux_sym_modifiers_token7] = ACTIONS(593), - [aux_sym_modifiers_token8] = ACTIONS(593), - [aux_sym_modifiers_token9] = ACTIONS(593), - [aux_sym_modifiers_token10] = ACTIONS(593), - [aux_sym_modifiers_token11] = ACTIONS(593), - [aux_sym_modifiers_token12] = ACTIONS(593), - [aux_sym_modifiers_token14] = ACTIONS(593), - [aux_sym_modifiers_token15] = ACTIONS(593), - [aux_sym_interface_declaration_token1] = ACTIONS(593), - [aux_sym_void_type_token1] = ACTIONS(593), - [anon_sym_byte] = ACTIONS(593), - [anon_sym_short] = ACTIONS(593), - [anon_sym_int] = ACTIONS(593), - [anon_sym_long] = ACTIONS(593), - [anon_sym_char] = ACTIONS(593), - [anon_sym_float] = ACTIONS(593), - [anon_sym_double] = ACTIONS(593), - [sym_boolean_type] = ACTIONS(593), - [aux_sym_this_token1] = ACTIONS(593), - [aux_sym_super_token1] = ACTIONS(593), + [sym_identifier] = ACTIONS(606), + [anon_sym_LBRACK] = ACTIONS(608), + [aux_sym_dml_expression_token1] = ACTIONS(606), + [aux_sym_dml_expression_token2] = ACTIONS(606), + [aux_sym_dml_type_token1] = ACTIONS(606), + [aux_sym_dml_type_token2] = ACTIONS(606), + [aux_sym_dml_type_token3] = ACTIONS(606), + [aux_sym_dml_type_token4] = ACTIONS(606), + [anon_sym_LPAREN] = ACTIONS(608), + [anon_sym_PLUS] = ACTIONS(606), + [anon_sym_DASH] = ACTIONS(606), + [anon_sym_BANG] = ACTIONS(608), + [anon_sym_TILDE] = ACTIONS(608), + [anon_sym_PLUS_PLUS] = ACTIONS(608), + [anon_sym_DASH_DASH] = ACTIONS(608), + [aux_sym_array_creation_expression_token1] = ACTIONS(606), + [aux_sym_class_literal_token1] = ACTIONS(606), + [aux_sym_switch_expression_token1] = ACTIONS(606), + [anon_sym_LBRACE] = ACTIONS(608), + [anon_sym_RBRACE] = ACTIONS(608), + [aux_sym_switch_label_token2] = ACTIONS(606), + [anon_sym_SEMI] = ACTIONS(608), + [aux_sym_do_statement_token1] = ACTIONS(606), + [aux_sym_do_statement_token2] = ACTIONS(606), + [aux_sym_break_statement_token1] = ACTIONS(606), + [aux_sym_continue_statement_token1] = ACTIONS(606), + [aux_sym_return_statement_token1] = ACTIONS(606), + [aux_sym_throw_statement_token1] = ACTIONS(606), + [aux_sym_try_statement_token1] = ACTIONS(606), + [aux_sym_if_statement_token1] = ACTIONS(606), + [aux_sym_for_statement_token1] = ACTIONS(606), + [aux_sym_run_as_statement_token1] = ACTIONS(608), + [anon_sym_AT] = ACTIONS(608), + [aux_sym_enum_declaration_token1] = ACTIONS(606), + [aux_sym_trigger_declaration_token1] = ACTIONS(606), + [aux_sym_modifier_token1] = ACTIONS(606), + [aux_sym_modifier_token2] = ACTIONS(606), + [aux_sym_modifier_token3] = ACTIONS(606), + [aux_sym_modifier_token4] = ACTIONS(606), + [aux_sym_modifier_token5] = ACTIONS(606), + [aux_sym_modifier_token6] = ACTIONS(606), + [aux_sym_modifier_token7] = ACTIONS(606), + [aux_sym_modifier_token8] = ACTIONS(606), + [aux_sym_modifier_token9] = ACTIONS(606), + [aux_sym_modifier_token10] = ACTIONS(606), + [aux_sym_modifier_token11] = ACTIONS(606), + [aux_sym_modifier_token12] = ACTIONS(606), + [aux_sym_modifier_token14] = ACTIONS(606), + [aux_sym_modifier_token15] = ACTIONS(606), + [aux_sym_interface_declaration_token1] = ACTIONS(606), + [aux_sym_void_type_token1] = ACTIONS(606), + [anon_sym_byte] = ACTIONS(606), + [anon_sym_short] = ACTIONS(606), + [anon_sym_int] = ACTIONS(606), + [anon_sym_long] = ACTIONS(606), + [anon_sym_char] = ACTIONS(606), + [anon_sym_float] = ACTIONS(606), + [anon_sym_double] = ACTIONS(606), + [sym_boolean_type] = ACTIONS(606), + [aux_sym_this_token1] = ACTIONS(606), + [aux_sym_super_token1] = ACTIONS(606), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(593), - [aux_sym_boolean_token2] = ACTIONS(593), - [aux_sym_null_literal_token1] = ACTIONS(593), - [sym_string_literal] = ACTIONS(595), - [sym_int] = ACTIONS(593), - [sym_decimal_floating_point_literal] = ACTIONS(595), + [aux_sym_boolean_token1] = ACTIONS(606), + [aux_sym_boolean_token2] = ACTIONS(606), + [aux_sym_null_literal_token1] = ACTIONS(606), + [sym_string_literal] = ACTIONS(608), + [sym_int] = ACTIONS(606), + [sym_decimal_floating_point_literal] = ACTIONS(608), }, [274] = { - [sym_identifier] = ACTIONS(597), - [anon_sym_LBRACK] = ACTIONS(599), - [aux_sym_dml_expression_token1] = ACTIONS(597), - [aux_sym_dml_expression_token2] = ACTIONS(597), - [aux_sym_dml_type_token1] = ACTIONS(597), - [aux_sym_dml_type_token2] = ACTIONS(597), - [aux_sym_dml_type_token3] = ACTIONS(597), - [aux_sym_dml_type_token4] = ACTIONS(597), - [anon_sym_LPAREN] = ACTIONS(599), - [anon_sym_PLUS] = ACTIONS(597), - [anon_sym_DASH] = ACTIONS(597), - [anon_sym_BANG] = ACTIONS(599), - [anon_sym_TILDE] = ACTIONS(599), - [anon_sym_PLUS_PLUS] = ACTIONS(599), - [anon_sym_DASH_DASH] = ACTIONS(599), - [aux_sym_array_creation_expression_token1] = ACTIONS(597), - [aux_sym_class_literal_token1] = ACTIONS(597), - [aux_sym_switch_expression_token1] = ACTIONS(597), - [anon_sym_LBRACE] = ACTIONS(599), - [anon_sym_RBRACE] = ACTIONS(599), - [aux_sym_switch_label_token2] = ACTIONS(597), - [anon_sym_SEMI] = ACTIONS(599), - [aux_sym_do_statement_token1] = ACTIONS(597), - [aux_sym_do_statement_token2] = ACTIONS(597), - [aux_sym_break_statement_token1] = ACTIONS(597), - [aux_sym_continue_statement_token1] = ACTIONS(597), - [aux_sym_return_statement_token1] = ACTIONS(597), - [aux_sym_throw_statement_token1] = ACTIONS(597), - [aux_sym_try_statement_token1] = ACTIONS(597), - [aux_sym_if_statement_token1] = ACTIONS(597), - [aux_sym_for_statement_token1] = ACTIONS(597), - [aux_sym_run_as_statement_token1] = ACTIONS(599), - [anon_sym_AT] = ACTIONS(599), - [aux_sym_enum_declaration_token1] = ACTIONS(597), - [aux_sym_trigger_declaration_token1] = ACTIONS(597), - [aux_sym_modifiers_token1] = ACTIONS(597), - [aux_sym_modifiers_token2] = ACTIONS(597), - [aux_sym_modifiers_token3] = ACTIONS(597), - [aux_sym_modifiers_token4] = ACTIONS(597), - [aux_sym_modifiers_token5] = ACTIONS(597), - [aux_sym_modifiers_token6] = ACTIONS(597), - [aux_sym_modifiers_token7] = ACTIONS(597), - [aux_sym_modifiers_token8] = ACTIONS(597), - [aux_sym_modifiers_token9] = ACTIONS(597), - [aux_sym_modifiers_token10] = ACTIONS(597), - [aux_sym_modifiers_token11] = ACTIONS(597), - [aux_sym_modifiers_token12] = ACTIONS(597), - [aux_sym_modifiers_token14] = ACTIONS(597), - [aux_sym_modifiers_token15] = ACTIONS(597), - [aux_sym_interface_declaration_token1] = ACTIONS(597), - [aux_sym_void_type_token1] = ACTIONS(597), - [anon_sym_byte] = ACTIONS(597), - [anon_sym_short] = ACTIONS(597), - [anon_sym_int] = ACTIONS(597), - [anon_sym_long] = ACTIONS(597), - [anon_sym_char] = ACTIONS(597), - [anon_sym_float] = ACTIONS(597), - [anon_sym_double] = ACTIONS(597), - [sym_boolean_type] = ACTIONS(597), - [aux_sym_this_token1] = ACTIONS(597), - [aux_sym_super_token1] = ACTIONS(597), + [sym_identifier] = ACTIONS(610), + [anon_sym_LBRACK] = ACTIONS(612), + [aux_sym_dml_expression_token1] = ACTIONS(610), + [aux_sym_dml_expression_token2] = ACTIONS(610), + [aux_sym_dml_type_token1] = ACTIONS(610), + [aux_sym_dml_type_token2] = ACTIONS(610), + [aux_sym_dml_type_token3] = ACTIONS(610), + [aux_sym_dml_type_token4] = ACTIONS(610), + [anon_sym_LPAREN] = ACTIONS(612), + [anon_sym_PLUS] = ACTIONS(610), + [anon_sym_DASH] = ACTIONS(610), + [anon_sym_BANG] = ACTIONS(612), + [anon_sym_TILDE] = ACTIONS(612), + [anon_sym_PLUS_PLUS] = ACTIONS(612), + [anon_sym_DASH_DASH] = ACTIONS(612), + [aux_sym_array_creation_expression_token1] = ACTIONS(610), + [aux_sym_class_literal_token1] = ACTIONS(610), + [aux_sym_switch_expression_token1] = ACTIONS(610), + [anon_sym_LBRACE] = ACTIONS(612), + [anon_sym_RBRACE] = ACTIONS(612), + [aux_sym_switch_label_token2] = ACTIONS(610), + [anon_sym_SEMI] = ACTIONS(612), + [aux_sym_do_statement_token1] = ACTIONS(610), + [aux_sym_do_statement_token2] = ACTIONS(610), + [aux_sym_break_statement_token1] = ACTIONS(610), + [aux_sym_continue_statement_token1] = ACTIONS(610), + [aux_sym_return_statement_token1] = ACTIONS(610), + [aux_sym_throw_statement_token1] = ACTIONS(610), + [aux_sym_try_statement_token1] = ACTIONS(610), + [aux_sym_if_statement_token1] = ACTIONS(610), + [aux_sym_for_statement_token1] = ACTIONS(610), + [aux_sym_run_as_statement_token1] = ACTIONS(612), + [anon_sym_AT] = ACTIONS(612), + [aux_sym_enum_declaration_token1] = ACTIONS(610), + [aux_sym_trigger_declaration_token1] = ACTIONS(610), + [aux_sym_modifier_token1] = ACTIONS(610), + [aux_sym_modifier_token2] = ACTIONS(610), + [aux_sym_modifier_token3] = ACTIONS(610), + [aux_sym_modifier_token4] = ACTIONS(610), + [aux_sym_modifier_token5] = ACTIONS(610), + [aux_sym_modifier_token6] = ACTIONS(610), + [aux_sym_modifier_token7] = ACTIONS(610), + [aux_sym_modifier_token8] = ACTIONS(610), + [aux_sym_modifier_token9] = ACTIONS(610), + [aux_sym_modifier_token10] = ACTIONS(610), + [aux_sym_modifier_token11] = ACTIONS(610), + [aux_sym_modifier_token12] = ACTIONS(610), + [aux_sym_modifier_token14] = ACTIONS(610), + [aux_sym_modifier_token15] = ACTIONS(610), + [aux_sym_interface_declaration_token1] = ACTIONS(610), + [aux_sym_void_type_token1] = ACTIONS(610), + [anon_sym_byte] = ACTIONS(610), + [anon_sym_short] = ACTIONS(610), + [anon_sym_int] = ACTIONS(610), + [anon_sym_long] = ACTIONS(610), + [anon_sym_char] = ACTIONS(610), + [anon_sym_float] = ACTIONS(610), + [anon_sym_double] = ACTIONS(610), + [sym_boolean_type] = ACTIONS(610), + [aux_sym_this_token1] = ACTIONS(610), + [aux_sym_super_token1] = ACTIONS(610), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(597), - [aux_sym_boolean_token2] = ACTIONS(597), - [aux_sym_null_literal_token1] = ACTIONS(597), - [sym_string_literal] = ACTIONS(599), - [sym_int] = ACTIONS(597), - [sym_decimal_floating_point_literal] = ACTIONS(599), + [aux_sym_boolean_token1] = ACTIONS(610), + [aux_sym_boolean_token2] = ACTIONS(610), + [aux_sym_null_literal_token1] = ACTIONS(610), + [sym_string_literal] = ACTIONS(612), + [sym_int] = ACTIONS(610), + [sym_decimal_floating_point_literal] = ACTIONS(612), }, [275] = { - [sym_identifier] = ACTIONS(601), - [anon_sym_LBRACK] = ACTIONS(603), - [aux_sym_dml_expression_token1] = ACTIONS(601), - [aux_sym_dml_expression_token2] = ACTIONS(601), - [aux_sym_dml_type_token1] = ACTIONS(601), - [aux_sym_dml_type_token2] = ACTIONS(601), - [aux_sym_dml_type_token3] = ACTIONS(601), - [aux_sym_dml_type_token4] = ACTIONS(601), - [anon_sym_LPAREN] = ACTIONS(603), - [anon_sym_PLUS] = ACTIONS(601), - [anon_sym_DASH] = ACTIONS(601), - [anon_sym_BANG] = ACTIONS(603), - [anon_sym_TILDE] = ACTIONS(603), - [anon_sym_PLUS_PLUS] = ACTIONS(603), - [anon_sym_DASH_DASH] = ACTIONS(603), - [aux_sym_array_creation_expression_token1] = ACTIONS(601), - [aux_sym_class_literal_token1] = ACTIONS(601), - [aux_sym_switch_expression_token1] = ACTIONS(601), - [anon_sym_LBRACE] = ACTIONS(603), - [anon_sym_RBRACE] = ACTIONS(603), - [aux_sym_switch_label_token2] = ACTIONS(601), - [anon_sym_SEMI] = ACTIONS(603), - [aux_sym_do_statement_token1] = ACTIONS(601), - [aux_sym_do_statement_token2] = ACTIONS(601), - [aux_sym_break_statement_token1] = ACTIONS(601), - [aux_sym_continue_statement_token1] = ACTIONS(601), - [aux_sym_return_statement_token1] = ACTIONS(601), - [aux_sym_throw_statement_token1] = ACTIONS(601), - [aux_sym_try_statement_token1] = ACTIONS(601), - [aux_sym_if_statement_token1] = ACTIONS(601), - [aux_sym_for_statement_token1] = ACTIONS(601), - [aux_sym_run_as_statement_token1] = ACTIONS(603), - [anon_sym_AT] = ACTIONS(603), - [aux_sym_enum_declaration_token1] = ACTIONS(601), - [aux_sym_trigger_declaration_token1] = ACTIONS(601), - [aux_sym_modifiers_token1] = ACTIONS(601), - [aux_sym_modifiers_token2] = ACTIONS(601), - [aux_sym_modifiers_token3] = ACTIONS(601), - [aux_sym_modifiers_token4] = ACTIONS(601), - [aux_sym_modifiers_token5] = ACTIONS(601), - [aux_sym_modifiers_token6] = ACTIONS(601), - [aux_sym_modifiers_token7] = ACTIONS(601), - [aux_sym_modifiers_token8] = ACTIONS(601), - [aux_sym_modifiers_token9] = ACTIONS(601), - [aux_sym_modifiers_token10] = ACTIONS(601), - [aux_sym_modifiers_token11] = ACTIONS(601), - [aux_sym_modifiers_token12] = ACTIONS(601), - [aux_sym_modifiers_token14] = ACTIONS(601), - [aux_sym_modifiers_token15] = ACTIONS(601), - [aux_sym_interface_declaration_token1] = ACTIONS(601), - [aux_sym_void_type_token1] = ACTIONS(601), - [anon_sym_byte] = ACTIONS(601), - [anon_sym_short] = ACTIONS(601), - [anon_sym_int] = ACTIONS(601), - [anon_sym_long] = ACTIONS(601), - [anon_sym_char] = ACTIONS(601), - [anon_sym_float] = ACTIONS(601), - [anon_sym_double] = ACTIONS(601), - [sym_boolean_type] = ACTIONS(601), - [aux_sym_this_token1] = ACTIONS(601), - [aux_sym_super_token1] = ACTIONS(601), + [sym_identifier] = ACTIONS(614), + [anon_sym_LBRACK] = ACTIONS(616), + [aux_sym_dml_expression_token1] = ACTIONS(614), + [aux_sym_dml_expression_token2] = ACTIONS(614), + [aux_sym_dml_type_token1] = ACTIONS(614), + [aux_sym_dml_type_token2] = ACTIONS(614), + [aux_sym_dml_type_token3] = ACTIONS(614), + [aux_sym_dml_type_token4] = ACTIONS(614), + [anon_sym_LPAREN] = ACTIONS(616), + [anon_sym_PLUS] = ACTIONS(614), + [anon_sym_DASH] = ACTIONS(614), + [anon_sym_BANG] = ACTIONS(616), + [anon_sym_TILDE] = ACTIONS(616), + [anon_sym_PLUS_PLUS] = ACTIONS(616), + [anon_sym_DASH_DASH] = ACTIONS(616), + [aux_sym_array_creation_expression_token1] = ACTIONS(614), + [aux_sym_class_literal_token1] = ACTIONS(614), + [aux_sym_switch_expression_token1] = ACTIONS(614), + [anon_sym_LBRACE] = ACTIONS(616), + [anon_sym_RBRACE] = ACTIONS(616), + [aux_sym_switch_label_token2] = ACTIONS(614), + [anon_sym_SEMI] = ACTIONS(616), + [aux_sym_do_statement_token1] = ACTIONS(614), + [aux_sym_do_statement_token2] = ACTIONS(614), + [aux_sym_break_statement_token1] = ACTIONS(614), + [aux_sym_continue_statement_token1] = ACTIONS(614), + [aux_sym_return_statement_token1] = ACTIONS(614), + [aux_sym_throw_statement_token1] = ACTIONS(614), + [aux_sym_try_statement_token1] = ACTIONS(614), + [aux_sym_if_statement_token1] = ACTIONS(614), + [aux_sym_for_statement_token1] = ACTIONS(614), + [aux_sym_run_as_statement_token1] = ACTIONS(616), + [anon_sym_AT] = ACTIONS(616), + [aux_sym_enum_declaration_token1] = ACTIONS(614), + [aux_sym_trigger_declaration_token1] = ACTIONS(614), + [aux_sym_modifier_token1] = ACTIONS(614), + [aux_sym_modifier_token2] = ACTIONS(614), + [aux_sym_modifier_token3] = ACTIONS(614), + [aux_sym_modifier_token4] = ACTIONS(614), + [aux_sym_modifier_token5] = ACTIONS(614), + [aux_sym_modifier_token6] = ACTIONS(614), + [aux_sym_modifier_token7] = ACTIONS(614), + [aux_sym_modifier_token8] = ACTIONS(614), + [aux_sym_modifier_token9] = ACTIONS(614), + [aux_sym_modifier_token10] = ACTIONS(614), + [aux_sym_modifier_token11] = ACTIONS(614), + [aux_sym_modifier_token12] = ACTIONS(614), + [aux_sym_modifier_token14] = ACTIONS(614), + [aux_sym_modifier_token15] = ACTIONS(614), + [aux_sym_interface_declaration_token1] = ACTIONS(614), + [aux_sym_void_type_token1] = ACTIONS(614), + [anon_sym_byte] = ACTIONS(614), + [anon_sym_short] = ACTIONS(614), + [anon_sym_int] = ACTIONS(614), + [anon_sym_long] = ACTIONS(614), + [anon_sym_char] = ACTIONS(614), + [anon_sym_float] = ACTIONS(614), + [anon_sym_double] = ACTIONS(614), + [sym_boolean_type] = ACTIONS(614), + [aux_sym_this_token1] = ACTIONS(614), + [aux_sym_super_token1] = ACTIONS(614), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(601), - [aux_sym_boolean_token2] = ACTIONS(601), - [aux_sym_null_literal_token1] = ACTIONS(601), - [sym_string_literal] = ACTIONS(603), - [sym_int] = ACTIONS(601), - [sym_decimal_floating_point_literal] = ACTIONS(603), + [aux_sym_boolean_token1] = ACTIONS(614), + [aux_sym_boolean_token2] = ACTIONS(614), + [aux_sym_null_literal_token1] = ACTIONS(614), + [sym_string_literal] = ACTIONS(616), + [sym_int] = ACTIONS(614), + [sym_decimal_floating_point_literal] = ACTIONS(616), }, [276] = { - [sym_identifier] = ACTIONS(605), - [anon_sym_LBRACK] = ACTIONS(607), - [aux_sym_dml_expression_token1] = ACTIONS(605), - [aux_sym_dml_expression_token2] = ACTIONS(605), - [aux_sym_dml_type_token1] = ACTIONS(605), - [aux_sym_dml_type_token2] = ACTIONS(605), - [aux_sym_dml_type_token3] = ACTIONS(605), - [aux_sym_dml_type_token4] = ACTIONS(605), - [anon_sym_LPAREN] = ACTIONS(607), - [anon_sym_PLUS] = ACTIONS(605), - [anon_sym_DASH] = ACTIONS(605), - [anon_sym_BANG] = ACTIONS(607), - [anon_sym_TILDE] = ACTIONS(607), - [anon_sym_PLUS_PLUS] = ACTIONS(607), - [anon_sym_DASH_DASH] = ACTIONS(607), - [aux_sym_array_creation_expression_token1] = ACTIONS(605), - [aux_sym_class_literal_token1] = ACTIONS(605), - [aux_sym_switch_expression_token1] = ACTIONS(605), - [anon_sym_LBRACE] = ACTIONS(607), - [anon_sym_RBRACE] = ACTIONS(607), - [aux_sym_switch_label_token2] = ACTIONS(605), - [anon_sym_SEMI] = ACTIONS(607), - [aux_sym_do_statement_token1] = ACTIONS(605), - [aux_sym_do_statement_token2] = ACTIONS(605), - [aux_sym_break_statement_token1] = ACTIONS(605), - [aux_sym_continue_statement_token1] = ACTIONS(605), - [aux_sym_return_statement_token1] = ACTIONS(605), - [aux_sym_throw_statement_token1] = ACTIONS(605), - [aux_sym_try_statement_token1] = ACTIONS(605), - [aux_sym_if_statement_token1] = ACTIONS(605), - [aux_sym_for_statement_token1] = ACTIONS(605), - [aux_sym_run_as_statement_token1] = ACTIONS(607), - [anon_sym_AT] = ACTIONS(607), - [aux_sym_enum_declaration_token1] = ACTIONS(605), - [aux_sym_trigger_declaration_token1] = ACTIONS(605), - [aux_sym_modifiers_token1] = ACTIONS(605), - [aux_sym_modifiers_token2] = ACTIONS(605), - [aux_sym_modifiers_token3] = ACTIONS(605), - [aux_sym_modifiers_token4] = ACTIONS(605), - [aux_sym_modifiers_token5] = ACTIONS(605), - [aux_sym_modifiers_token6] = ACTIONS(605), - [aux_sym_modifiers_token7] = ACTIONS(605), - [aux_sym_modifiers_token8] = ACTIONS(605), - [aux_sym_modifiers_token9] = ACTIONS(605), - [aux_sym_modifiers_token10] = ACTIONS(605), - [aux_sym_modifiers_token11] = ACTIONS(605), - [aux_sym_modifiers_token12] = ACTIONS(605), - [aux_sym_modifiers_token14] = ACTIONS(605), - [aux_sym_modifiers_token15] = ACTIONS(605), - [aux_sym_interface_declaration_token1] = ACTIONS(605), - [aux_sym_void_type_token1] = ACTIONS(605), - [anon_sym_byte] = ACTIONS(605), - [anon_sym_short] = ACTIONS(605), - [anon_sym_int] = ACTIONS(605), - [anon_sym_long] = ACTIONS(605), - [anon_sym_char] = ACTIONS(605), - [anon_sym_float] = ACTIONS(605), - [anon_sym_double] = ACTIONS(605), - [sym_boolean_type] = ACTIONS(605), - [aux_sym_this_token1] = ACTIONS(605), - [aux_sym_super_token1] = ACTIONS(605), + [sym_identifier] = ACTIONS(618), + [anon_sym_LBRACK] = ACTIONS(620), + [aux_sym_dml_expression_token1] = ACTIONS(618), + [aux_sym_dml_expression_token2] = ACTIONS(618), + [aux_sym_dml_type_token1] = ACTIONS(618), + [aux_sym_dml_type_token2] = ACTIONS(618), + [aux_sym_dml_type_token3] = ACTIONS(618), + [aux_sym_dml_type_token4] = ACTIONS(618), + [anon_sym_LPAREN] = ACTIONS(620), + [anon_sym_PLUS] = ACTIONS(618), + [anon_sym_DASH] = ACTIONS(618), + [anon_sym_BANG] = ACTIONS(620), + [anon_sym_TILDE] = ACTIONS(620), + [anon_sym_PLUS_PLUS] = ACTIONS(620), + [anon_sym_DASH_DASH] = ACTIONS(620), + [aux_sym_array_creation_expression_token1] = ACTIONS(618), + [aux_sym_class_literal_token1] = ACTIONS(618), + [aux_sym_switch_expression_token1] = ACTIONS(618), + [anon_sym_LBRACE] = ACTIONS(620), + [anon_sym_RBRACE] = ACTIONS(620), + [aux_sym_switch_label_token2] = ACTIONS(618), + [anon_sym_SEMI] = ACTIONS(620), + [aux_sym_do_statement_token1] = ACTIONS(618), + [aux_sym_do_statement_token2] = ACTIONS(618), + [aux_sym_break_statement_token1] = ACTIONS(618), + [aux_sym_continue_statement_token1] = ACTIONS(618), + [aux_sym_return_statement_token1] = ACTIONS(618), + [aux_sym_throw_statement_token1] = ACTIONS(618), + [aux_sym_try_statement_token1] = ACTIONS(618), + [aux_sym_if_statement_token1] = ACTIONS(618), + [aux_sym_for_statement_token1] = ACTIONS(618), + [aux_sym_run_as_statement_token1] = ACTIONS(620), + [anon_sym_AT] = ACTIONS(620), + [aux_sym_enum_declaration_token1] = ACTIONS(618), + [aux_sym_trigger_declaration_token1] = ACTIONS(618), + [aux_sym_modifier_token1] = ACTIONS(618), + [aux_sym_modifier_token2] = ACTIONS(618), + [aux_sym_modifier_token3] = ACTIONS(618), + [aux_sym_modifier_token4] = ACTIONS(618), + [aux_sym_modifier_token5] = ACTIONS(618), + [aux_sym_modifier_token6] = ACTIONS(618), + [aux_sym_modifier_token7] = ACTIONS(618), + [aux_sym_modifier_token8] = ACTIONS(618), + [aux_sym_modifier_token9] = ACTIONS(618), + [aux_sym_modifier_token10] = ACTIONS(618), + [aux_sym_modifier_token11] = ACTIONS(618), + [aux_sym_modifier_token12] = ACTIONS(618), + [aux_sym_modifier_token14] = ACTIONS(618), + [aux_sym_modifier_token15] = ACTIONS(618), + [aux_sym_interface_declaration_token1] = ACTIONS(618), + [aux_sym_void_type_token1] = ACTIONS(618), + [anon_sym_byte] = ACTIONS(618), + [anon_sym_short] = ACTIONS(618), + [anon_sym_int] = ACTIONS(618), + [anon_sym_long] = ACTIONS(618), + [anon_sym_char] = ACTIONS(618), + [anon_sym_float] = ACTIONS(618), + [anon_sym_double] = ACTIONS(618), + [sym_boolean_type] = ACTIONS(618), + [aux_sym_this_token1] = ACTIONS(618), + [aux_sym_super_token1] = ACTIONS(618), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(605), - [aux_sym_boolean_token2] = ACTIONS(605), - [aux_sym_null_literal_token1] = ACTIONS(605), - [sym_string_literal] = ACTIONS(607), - [sym_int] = ACTIONS(605), - [sym_decimal_floating_point_literal] = ACTIONS(607), + [aux_sym_boolean_token1] = ACTIONS(618), + [aux_sym_boolean_token2] = ACTIONS(618), + [aux_sym_null_literal_token1] = ACTIONS(618), + [sym_string_literal] = ACTIONS(620), + [sym_int] = ACTIONS(618), + [sym_decimal_floating_point_literal] = ACTIONS(620), }, [277] = { - [sym_identifier] = ACTIONS(609), - [anon_sym_LBRACK] = ACTIONS(611), - [aux_sym_dml_expression_token1] = ACTIONS(609), - [aux_sym_dml_expression_token2] = ACTIONS(609), - [aux_sym_dml_type_token1] = ACTIONS(609), - [aux_sym_dml_type_token2] = ACTIONS(609), - [aux_sym_dml_type_token3] = ACTIONS(609), - [aux_sym_dml_type_token4] = ACTIONS(609), - [anon_sym_LPAREN] = ACTIONS(611), - [anon_sym_PLUS] = ACTIONS(609), - [anon_sym_DASH] = ACTIONS(609), - [anon_sym_BANG] = ACTIONS(611), - [anon_sym_TILDE] = ACTIONS(611), - [anon_sym_PLUS_PLUS] = ACTIONS(611), - [anon_sym_DASH_DASH] = ACTIONS(611), - [aux_sym_array_creation_expression_token1] = ACTIONS(609), - [aux_sym_class_literal_token1] = ACTIONS(609), - [aux_sym_switch_expression_token1] = ACTIONS(609), - [anon_sym_LBRACE] = ACTIONS(611), - [anon_sym_RBRACE] = ACTIONS(611), - [aux_sym_switch_label_token2] = ACTIONS(609), - [anon_sym_SEMI] = ACTIONS(611), - [aux_sym_do_statement_token1] = ACTIONS(609), - [aux_sym_do_statement_token2] = ACTIONS(609), - [aux_sym_break_statement_token1] = ACTIONS(609), - [aux_sym_continue_statement_token1] = ACTIONS(609), - [aux_sym_return_statement_token1] = ACTIONS(609), - [aux_sym_throw_statement_token1] = ACTIONS(609), - [aux_sym_try_statement_token1] = ACTIONS(609), - [aux_sym_if_statement_token1] = ACTIONS(609), - [aux_sym_for_statement_token1] = ACTIONS(609), - [aux_sym_run_as_statement_token1] = ACTIONS(611), - [anon_sym_AT] = ACTIONS(611), - [aux_sym_enum_declaration_token1] = ACTIONS(609), - [aux_sym_trigger_declaration_token1] = ACTIONS(609), - [aux_sym_modifiers_token1] = ACTIONS(609), - [aux_sym_modifiers_token2] = ACTIONS(609), - [aux_sym_modifiers_token3] = ACTIONS(609), - [aux_sym_modifiers_token4] = ACTIONS(609), - [aux_sym_modifiers_token5] = ACTIONS(609), - [aux_sym_modifiers_token6] = ACTIONS(609), - [aux_sym_modifiers_token7] = ACTIONS(609), - [aux_sym_modifiers_token8] = ACTIONS(609), - [aux_sym_modifiers_token9] = ACTIONS(609), - [aux_sym_modifiers_token10] = ACTIONS(609), - [aux_sym_modifiers_token11] = ACTIONS(609), - [aux_sym_modifiers_token12] = ACTIONS(609), - [aux_sym_modifiers_token14] = ACTIONS(609), - [aux_sym_modifiers_token15] = ACTIONS(609), - [aux_sym_interface_declaration_token1] = ACTIONS(609), - [aux_sym_void_type_token1] = ACTIONS(609), - [anon_sym_byte] = ACTIONS(609), - [anon_sym_short] = ACTIONS(609), - [anon_sym_int] = ACTIONS(609), - [anon_sym_long] = ACTIONS(609), - [anon_sym_char] = ACTIONS(609), - [anon_sym_float] = ACTIONS(609), - [anon_sym_double] = ACTIONS(609), - [sym_boolean_type] = ACTIONS(609), - [aux_sym_this_token1] = ACTIONS(609), - [aux_sym_super_token1] = ACTIONS(609), + [sym_identifier] = ACTIONS(622), + [anon_sym_LBRACK] = ACTIONS(624), + [aux_sym_dml_expression_token1] = ACTIONS(622), + [aux_sym_dml_expression_token2] = ACTIONS(622), + [aux_sym_dml_type_token1] = ACTIONS(622), + [aux_sym_dml_type_token2] = ACTIONS(622), + [aux_sym_dml_type_token3] = ACTIONS(622), + [aux_sym_dml_type_token4] = ACTIONS(622), + [anon_sym_LPAREN] = ACTIONS(624), + [anon_sym_PLUS] = ACTIONS(622), + [anon_sym_DASH] = ACTIONS(622), + [anon_sym_BANG] = ACTIONS(624), + [anon_sym_TILDE] = ACTIONS(624), + [anon_sym_PLUS_PLUS] = ACTIONS(624), + [anon_sym_DASH_DASH] = ACTIONS(624), + [aux_sym_array_creation_expression_token1] = ACTIONS(622), + [aux_sym_class_literal_token1] = ACTIONS(622), + [aux_sym_switch_expression_token1] = ACTIONS(622), + [anon_sym_LBRACE] = ACTIONS(624), + [anon_sym_RBRACE] = ACTIONS(624), + [aux_sym_switch_label_token2] = ACTIONS(622), + [anon_sym_SEMI] = ACTIONS(624), + [aux_sym_do_statement_token1] = ACTIONS(622), + [aux_sym_do_statement_token2] = ACTIONS(622), + [aux_sym_break_statement_token1] = ACTIONS(622), + [aux_sym_continue_statement_token1] = ACTIONS(622), + [aux_sym_return_statement_token1] = ACTIONS(622), + [aux_sym_throw_statement_token1] = ACTIONS(622), + [aux_sym_try_statement_token1] = ACTIONS(622), + [aux_sym_if_statement_token1] = ACTIONS(622), + [aux_sym_for_statement_token1] = ACTIONS(622), + [aux_sym_run_as_statement_token1] = ACTIONS(624), + [anon_sym_AT] = ACTIONS(624), + [aux_sym_enum_declaration_token1] = ACTIONS(622), + [aux_sym_trigger_declaration_token1] = ACTIONS(622), + [aux_sym_modifier_token1] = ACTIONS(622), + [aux_sym_modifier_token2] = ACTIONS(622), + [aux_sym_modifier_token3] = ACTIONS(622), + [aux_sym_modifier_token4] = ACTIONS(622), + [aux_sym_modifier_token5] = ACTIONS(622), + [aux_sym_modifier_token6] = ACTIONS(622), + [aux_sym_modifier_token7] = ACTIONS(622), + [aux_sym_modifier_token8] = ACTIONS(622), + [aux_sym_modifier_token9] = ACTIONS(622), + [aux_sym_modifier_token10] = ACTIONS(622), + [aux_sym_modifier_token11] = ACTIONS(622), + [aux_sym_modifier_token12] = ACTIONS(622), + [aux_sym_modifier_token14] = ACTIONS(622), + [aux_sym_modifier_token15] = ACTIONS(622), + [aux_sym_interface_declaration_token1] = ACTIONS(622), + [aux_sym_void_type_token1] = ACTIONS(622), + [anon_sym_byte] = ACTIONS(622), + [anon_sym_short] = ACTIONS(622), + [anon_sym_int] = ACTIONS(622), + [anon_sym_long] = ACTIONS(622), + [anon_sym_char] = ACTIONS(622), + [anon_sym_float] = ACTIONS(622), + [anon_sym_double] = ACTIONS(622), + [sym_boolean_type] = ACTIONS(622), + [aux_sym_this_token1] = ACTIONS(622), + [aux_sym_super_token1] = ACTIONS(622), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(609), - [aux_sym_boolean_token2] = ACTIONS(609), - [aux_sym_null_literal_token1] = ACTIONS(609), - [sym_string_literal] = ACTIONS(611), - [sym_int] = ACTIONS(609), - [sym_decimal_floating_point_literal] = ACTIONS(611), + [aux_sym_boolean_token1] = ACTIONS(622), + [aux_sym_boolean_token2] = ACTIONS(622), + [aux_sym_null_literal_token1] = ACTIONS(622), + [sym_string_literal] = ACTIONS(624), + [sym_int] = ACTIONS(622), + [sym_decimal_floating_point_literal] = ACTIONS(624), }, [278] = { - [sym_identifier] = ACTIONS(613), - [anon_sym_LBRACK] = ACTIONS(615), - [aux_sym_dml_expression_token1] = ACTIONS(613), - [aux_sym_dml_expression_token2] = ACTIONS(613), - [aux_sym_dml_type_token1] = ACTIONS(613), - [aux_sym_dml_type_token2] = ACTIONS(613), - [aux_sym_dml_type_token3] = ACTIONS(613), - [aux_sym_dml_type_token4] = ACTIONS(613), - [anon_sym_LPAREN] = ACTIONS(615), - [anon_sym_PLUS] = ACTIONS(613), - [anon_sym_DASH] = ACTIONS(613), - [anon_sym_BANG] = ACTIONS(615), - [anon_sym_TILDE] = ACTIONS(615), - [anon_sym_PLUS_PLUS] = ACTIONS(615), - [anon_sym_DASH_DASH] = ACTIONS(615), - [aux_sym_array_creation_expression_token1] = ACTIONS(613), - [aux_sym_class_literal_token1] = ACTIONS(613), - [aux_sym_switch_expression_token1] = ACTIONS(613), - [anon_sym_LBRACE] = ACTIONS(615), - [anon_sym_RBRACE] = ACTIONS(615), - [aux_sym_switch_label_token2] = ACTIONS(613), - [anon_sym_SEMI] = ACTIONS(615), - [aux_sym_do_statement_token1] = ACTIONS(613), - [aux_sym_do_statement_token2] = ACTIONS(613), - [aux_sym_break_statement_token1] = ACTIONS(613), - [aux_sym_continue_statement_token1] = ACTIONS(613), - [aux_sym_return_statement_token1] = ACTIONS(613), - [aux_sym_throw_statement_token1] = ACTIONS(613), - [aux_sym_try_statement_token1] = ACTIONS(613), - [aux_sym_if_statement_token1] = ACTIONS(613), - [aux_sym_for_statement_token1] = ACTIONS(613), - [aux_sym_run_as_statement_token1] = ACTIONS(615), - [anon_sym_AT] = ACTIONS(615), - [aux_sym_enum_declaration_token1] = ACTIONS(613), - [aux_sym_trigger_declaration_token1] = ACTIONS(613), - [aux_sym_modifiers_token1] = ACTIONS(613), - [aux_sym_modifiers_token2] = ACTIONS(613), - [aux_sym_modifiers_token3] = ACTIONS(613), - [aux_sym_modifiers_token4] = ACTIONS(613), - [aux_sym_modifiers_token5] = ACTIONS(613), - [aux_sym_modifiers_token6] = ACTIONS(613), - [aux_sym_modifiers_token7] = ACTIONS(613), - [aux_sym_modifiers_token8] = ACTIONS(613), - [aux_sym_modifiers_token9] = ACTIONS(613), - [aux_sym_modifiers_token10] = ACTIONS(613), - [aux_sym_modifiers_token11] = ACTIONS(613), - [aux_sym_modifiers_token12] = ACTIONS(613), - [aux_sym_modifiers_token14] = ACTIONS(613), - [aux_sym_modifiers_token15] = ACTIONS(613), - [aux_sym_interface_declaration_token1] = ACTIONS(613), - [aux_sym_void_type_token1] = ACTIONS(613), - [anon_sym_byte] = ACTIONS(613), - [anon_sym_short] = ACTIONS(613), - [anon_sym_int] = ACTIONS(613), - [anon_sym_long] = ACTIONS(613), - [anon_sym_char] = ACTIONS(613), - [anon_sym_float] = ACTIONS(613), - [anon_sym_double] = ACTIONS(613), - [sym_boolean_type] = ACTIONS(613), - [aux_sym_this_token1] = ACTIONS(613), - [aux_sym_super_token1] = ACTIONS(613), + [sym_identifier] = ACTIONS(626), + [anon_sym_LBRACK] = ACTIONS(628), + [aux_sym_dml_expression_token1] = ACTIONS(626), + [aux_sym_dml_expression_token2] = ACTIONS(626), + [aux_sym_dml_type_token1] = ACTIONS(626), + [aux_sym_dml_type_token2] = ACTIONS(626), + [aux_sym_dml_type_token3] = ACTIONS(626), + [aux_sym_dml_type_token4] = ACTIONS(626), + [anon_sym_LPAREN] = ACTIONS(628), + [anon_sym_PLUS] = ACTIONS(626), + [anon_sym_DASH] = ACTIONS(626), + [anon_sym_BANG] = ACTIONS(628), + [anon_sym_TILDE] = ACTIONS(628), + [anon_sym_PLUS_PLUS] = ACTIONS(628), + [anon_sym_DASH_DASH] = ACTIONS(628), + [aux_sym_array_creation_expression_token1] = ACTIONS(626), + [aux_sym_class_literal_token1] = ACTIONS(626), + [aux_sym_switch_expression_token1] = ACTIONS(626), + [anon_sym_LBRACE] = ACTIONS(628), + [anon_sym_RBRACE] = ACTIONS(628), + [aux_sym_switch_label_token2] = ACTIONS(626), + [anon_sym_SEMI] = ACTIONS(628), + [aux_sym_do_statement_token1] = ACTIONS(626), + [aux_sym_do_statement_token2] = ACTIONS(626), + [aux_sym_break_statement_token1] = ACTIONS(626), + [aux_sym_continue_statement_token1] = ACTIONS(626), + [aux_sym_return_statement_token1] = ACTIONS(626), + [aux_sym_throw_statement_token1] = ACTIONS(626), + [aux_sym_try_statement_token1] = ACTIONS(626), + [aux_sym_if_statement_token1] = ACTIONS(626), + [aux_sym_for_statement_token1] = ACTIONS(626), + [aux_sym_run_as_statement_token1] = ACTIONS(628), + [anon_sym_AT] = ACTIONS(628), + [aux_sym_enum_declaration_token1] = ACTIONS(626), + [aux_sym_trigger_declaration_token1] = ACTIONS(626), + [aux_sym_modifier_token1] = ACTIONS(626), + [aux_sym_modifier_token2] = ACTIONS(626), + [aux_sym_modifier_token3] = ACTIONS(626), + [aux_sym_modifier_token4] = ACTIONS(626), + [aux_sym_modifier_token5] = ACTIONS(626), + [aux_sym_modifier_token6] = ACTIONS(626), + [aux_sym_modifier_token7] = ACTIONS(626), + [aux_sym_modifier_token8] = ACTIONS(626), + [aux_sym_modifier_token9] = ACTIONS(626), + [aux_sym_modifier_token10] = ACTIONS(626), + [aux_sym_modifier_token11] = ACTIONS(626), + [aux_sym_modifier_token12] = ACTIONS(626), + [aux_sym_modifier_token14] = ACTIONS(626), + [aux_sym_modifier_token15] = ACTIONS(626), + [aux_sym_interface_declaration_token1] = ACTIONS(626), + [aux_sym_void_type_token1] = ACTIONS(626), + [anon_sym_byte] = ACTIONS(626), + [anon_sym_short] = ACTIONS(626), + [anon_sym_int] = ACTIONS(626), + [anon_sym_long] = ACTIONS(626), + [anon_sym_char] = ACTIONS(626), + [anon_sym_float] = ACTIONS(626), + [anon_sym_double] = ACTIONS(626), + [sym_boolean_type] = ACTIONS(626), + [aux_sym_this_token1] = ACTIONS(626), + [aux_sym_super_token1] = ACTIONS(626), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(613), - [aux_sym_boolean_token2] = ACTIONS(613), - [aux_sym_null_literal_token1] = ACTIONS(613), - [sym_string_literal] = ACTIONS(615), - [sym_int] = ACTIONS(613), - [sym_decimal_floating_point_literal] = ACTIONS(615), + [aux_sym_boolean_token1] = ACTIONS(626), + [aux_sym_boolean_token2] = ACTIONS(626), + [aux_sym_null_literal_token1] = ACTIONS(626), + [sym_string_literal] = ACTIONS(628), + [sym_int] = ACTIONS(626), + [sym_decimal_floating_point_literal] = ACTIONS(628), }, [279] = { - [sym_identifier] = ACTIONS(617), - [anon_sym_LBRACK] = ACTIONS(619), - [aux_sym_dml_expression_token1] = ACTIONS(617), - [aux_sym_dml_expression_token2] = ACTIONS(617), - [aux_sym_dml_type_token1] = ACTIONS(617), - [aux_sym_dml_type_token2] = ACTIONS(617), - [aux_sym_dml_type_token3] = ACTIONS(617), - [aux_sym_dml_type_token4] = ACTIONS(617), - [anon_sym_LPAREN] = ACTIONS(619), - [anon_sym_PLUS] = ACTIONS(617), - [anon_sym_DASH] = ACTIONS(617), - [anon_sym_BANG] = ACTIONS(619), - [anon_sym_TILDE] = ACTIONS(619), - [anon_sym_PLUS_PLUS] = ACTIONS(619), - [anon_sym_DASH_DASH] = ACTIONS(619), - [aux_sym_array_creation_expression_token1] = ACTIONS(617), - [aux_sym_class_literal_token1] = ACTIONS(617), - [aux_sym_switch_expression_token1] = ACTIONS(617), - [anon_sym_LBRACE] = ACTIONS(619), - [anon_sym_RBRACE] = ACTIONS(619), - [aux_sym_switch_label_token2] = ACTIONS(617), - [anon_sym_SEMI] = ACTIONS(619), - [aux_sym_do_statement_token1] = ACTIONS(617), - [aux_sym_do_statement_token2] = ACTIONS(617), - [aux_sym_break_statement_token1] = ACTIONS(617), - [aux_sym_continue_statement_token1] = ACTIONS(617), - [aux_sym_return_statement_token1] = ACTIONS(617), - [aux_sym_throw_statement_token1] = ACTIONS(617), - [aux_sym_try_statement_token1] = ACTIONS(617), - [aux_sym_if_statement_token1] = ACTIONS(617), - [aux_sym_for_statement_token1] = ACTIONS(617), - [aux_sym_run_as_statement_token1] = ACTIONS(619), - [anon_sym_AT] = ACTIONS(619), - [aux_sym_enum_declaration_token1] = ACTIONS(617), - [aux_sym_trigger_declaration_token1] = ACTIONS(617), - [aux_sym_modifiers_token1] = ACTIONS(617), - [aux_sym_modifiers_token2] = ACTIONS(617), - [aux_sym_modifiers_token3] = ACTIONS(617), - [aux_sym_modifiers_token4] = ACTIONS(617), - [aux_sym_modifiers_token5] = ACTIONS(617), - [aux_sym_modifiers_token6] = ACTIONS(617), - [aux_sym_modifiers_token7] = ACTIONS(617), - [aux_sym_modifiers_token8] = ACTIONS(617), - [aux_sym_modifiers_token9] = ACTIONS(617), - [aux_sym_modifiers_token10] = ACTIONS(617), - [aux_sym_modifiers_token11] = ACTIONS(617), - [aux_sym_modifiers_token12] = ACTIONS(617), - [aux_sym_modifiers_token14] = ACTIONS(617), - [aux_sym_modifiers_token15] = ACTIONS(617), - [aux_sym_interface_declaration_token1] = ACTIONS(617), - [aux_sym_void_type_token1] = ACTIONS(617), - [anon_sym_byte] = ACTIONS(617), - [anon_sym_short] = ACTIONS(617), - [anon_sym_int] = ACTIONS(617), - [anon_sym_long] = ACTIONS(617), - [anon_sym_char] = ACTIONS(617), - [anon_sym_float] = ACTIONS(617), - [anon_sym_double] = ACTIONS(617), - [sym_boolean_type] = ACTIONS(617), - [aux_sym_this_token1] = ACTIONS(617), - [aux_sym_super_token1] = ACTIONS(617), + [sym_identifier] = ACTIONS(630), + [anon_sym_LBRACK] = ACTIONS(632), + [aux_sym_dml_expression_token1] = ACTIONS(630), + [aux_sym_dml_expression_token2] = ACTIONS(630), + [aux_sym_dml_type_token1] = ACTIONS(630), + [aux_sym_dml_type_token2] = ACTIONS(630), + [aux_sym_dml_type_token3] = ACTIONS(630), + [aux_sym_dml_type_token4] = ACTIONS(630), + [anon_sym_LPAREN] = ACTIONS(632), + [anon_sym_PLUS] = ACTIONS(630), + [anon_sym_DASH] = ACTIONS(630), + [anon_sym_BANG] = ACTIONS(632), + [anon_sym_TILDE] = ACTIONS(632), + [anon_sym_PLUS_PLUS] = ACTIONS(632), + [anon_sym_DASH_DASH] = ACTIONS(632), + [aux_sym_array_creation_expression_token1] = ACTIONS(630), + [aux_sym_class_literal_token1] = ACTIONS(630), + [aux_sym_switch_expression_token1] = ACTIONS(630), + [anon_sym_LBRACE] = ACTIONS(632), + [anon_sym_RBRACE] = ACTIONS(632), + [aux_sym_switch_label_token2] = ACTIONS(630), + [anon_sym_SEMI] = ACTIONS(632), + [aux_sym_do_statement_token1] = ACTIONS(630), + [aux_sym_do_statement_token2] = ACTIONS(630), + [aux_sym_break_statement_token1] = ACTIONS(630), + [aux_sym_continue_statement_token1] = ACTIONS(630), + [aux_sym_return_statement_token1] = ACTIONS(630), + [aux_sym_throw_statement_token1] = ACTIONS(630), + [aux_sym_try_statement_token1] = ACTIONS(630), + [aux_sym_if_statement_token1] = ACTIONS(630), + [aux_sym_for_statement_token1] = ACTIONS(630), + [aux_sym_run_as_statement_token1] = ACTIONS(632), + [anon_sym_AT] = ACTIONS(632), + [aux_sym_enum_declaration_token1] = ACTIONS(630), + [aux_sym_trigger_declaration_token1] = ACTIONS(630), + [aux_sym_modifier_token1] = ACTIONS(630), + [aux_sym_modifier_token2] = ACTIONS(630), + [aux_sym_modifier_token3] = ACTIONS(630), + [aux_sym_modifier_token4] = ACTIONS(630), + [aux_sym_modifier_token5] = ACTIONS(630), + [aux_sym_modifier_token6] = ACTIONS(630), + [aux_sym_modifier_token7] = ACTIONS(630), + [aux_sym_modifier_token8] = ACTIONS(630), + [aux_sym_modifier_token9] = ACTIONS(630), + [aux_sym_modifier_token10] = ACTIONS(630), + [aux_sym_modifier_token11] = ACTIONS(630), + [aux_sym_modifier_token12] = ACTIONS(630), + [aux_sym_modifier_token14] = ACTIONS(630), + [aux_sym_modifier_token15] = ACTIONS(630), + [aux_sym_interface_declaration_token1] = ACTIONS(630), + [aux_sym_void_type_token1] = ACTIONS(630), + [anon_sym_byte] = ACTIONS(630), + [anon_sym_short] = ACTIONS(630), + [anon_sym_int] = ACTIONS(630), + [anon_sym_long] = ACTIONS(630), + [anon_sym_char] = ACTIONS(630), + [anon_sym_float] = ACTIONS(630), + [anon_sym_double] = ACTIONS(630), + [sym_boolean_type] = ACTIONS(630), + [aux_sym_this_token1] = ACTIONS(630), + [aux_sym_super_token1] = ACTIONS(630), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(617), - [aux_sym_boolean_token2] = ACTIONS(617), - [aux_sym_null_literal_token1] = ACTIONS(617), - [sym_string_literal] = ACTIONS(619), - [sym_int] = ACTIONS(617), - [sym_decimal_floating_point_literal] = ACTIONS(619), + [aux_sym_boolean_token1] = ACTIONS(630), + [aux_sym_boolean_token2] = ACTIONS(630), + [aux_sym_null_literal_token1] = ACTIONS(630), + [sym_string_literal] = ACTIONS(632), + [sym_int] = ACTIONS(630), + [sym_decimal_floating_point_literal] = ACTIONS(632), }, [280] = { - [sym_identifier] = ACTIONS(621), - [anon_sym_LBRACK] = ACTIONS(623), - [aux_sym_dml_expression_token1] = ACTIONS(621), - [aux_sym_dml_expression_token2] = ACTIONS(621), - [aux_sym_dml_type_token1] = ACTIONS(621), - [aux_sym_dml_type_token2] = ACTIONS(621), - [aux_sym_dml_type_token3] = ACTIONS(621), - [aux_sym_dml_type_token4] = ACTIONS(621), - [anon_sym_LPAREN] = ACTIONS(623), - [anon_sym_PLUS] = ACTIONS(621), - [anon_sym_DASH] = ACTIONS(621), - [anon_sym_BANG] = ACTIONS(623), - [anon_sym_TILDE] = ACTIONS(623), - [anon_sym_PLUS_PLUS] = ACTIONS(623), - [anon_sym_DASH_DASH] = ACTIONS(623), - [aux_sym_array_creation_expression_token1] = ACTIONS(621), - [aux_sym_class_literal_token1] = ACTIONS(621), - [aux_sym_switch_expression_token1] = ACTIONS(621), - [anon_sym_LBRACE] = ACTIONS(623), - [anon_sym_RBRACE] = ACTIONS(623), - [aux_sym_switch_label_token2] = ACTIONS(621), - [anon_sym_SEMI] = ACTIONS(623), - [aux_sym_do_statement_token1] = ACTIONS(621), - [aux_sym_do_statement_token2] = ACTIONS(621), - [aux_sym_break_statement_token1] = ACTIONS(621), - [aux_sym_continue_statement_token1] = ACTIONS(621), - [aux_sym_return_statement_token1] = ACTIONS(621), - [aux_sym_throw_statement_token1] = ACTIONS(621), - [aux_sym_try_statement_token1] = ACTIONS(621), - [aux_sym_if_statement_token1] = ACTIONS(621), - [aux_sym_for_statement_token1] = ACTIONS(621), - [aux_sym_run_as_statement_token1] = ACTIONS(623), - [anon_sym_AT] = ACTIONS(623), - [aux_sym_enum_declaration_token1] = ACTIONS(621), - [aux_sym_trigger_declaration_token1] = ACTIONS(621), - [aux_sym_modifiers_token1] = ACTIONS(621), - [aux_sym_modifiers_token2] = ACTIONS(621), - [aux_sym_modifiers_token3] = ACTIONS(621), - [aux_sym_modifiers_token4] = ACTIONS(621), - [aux_sym_modifiers_token5] = ACTIONS(621), - [aux_sym_modifiers_token6] = ACTIONS(621), - [aux_sym_modifiers_token7] = ACTIONS(621), - [aux_sym_modifiers_token8] = ACTIONS(621), - [aux_sym_modifiers_token9] = ACTIONS(621), - [aux_sym_modifiers_token10] = ACTIONS(621), - [aux_sym_modifiers_token11] = ACTIONS(621), - [aux_sym_modifiers_token12] = ACTIONS(621), - [aux_sym_modifiers_token14] = ACTIONS(621), - [aux_sym_modifiers_token15] = ACTIONS(621), - [aux_sym_interface_declaration_token1] = ACTIONS(621), - [aux_sym_void_type_token1] = ACTIONS(621), - [anon_sym_byte] = ACTIONS(621), - [anon_sym_short] = ACTIONS(621), - [anon_sym_int] = ACTIONS(621), - [anon_sym_long] = ACTIONS(621), - [anon_sym_char] = ACTIONS(621), - [anon_sym_float] = ACTIONS(621), - [anon_sym_double] = ACTIONS(621), - [sym_boolean_type] = ACTIONS(621), - [aux_sym_this_token1] = ACTIONS(621), - [aux_sym_super_token1] = ACTIONS(621), + [sym_identifier] = ACTIONS(634), + [anon_sym_LBRACK] = ACTIONS(636), + [aux_sym_dml_expression_token1] = ACTIONS(634), + [aux_sym_dml_expression_token2] = ACTIONS(634), + [aux_sym_dml_type_token1] = ACTIONS(634), + [aux_sym_dml_type_token2] = ACTIONS(634), + [aux_sym_dml_type_token3] = ACTIONS(634), + [aux_sym_dml_type_token4] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(636), + [anon_sym_PLUS] = ACTIONS(634), + [anon_sym_DASH] = ACTIONS(634), + [anon_sym_BANG] = ACTIONS(636), + [anon_sym_TILDE] = ACTIONS(636), + [anon_sym_PLUS_PLUS] = ACTIONS(636), + [anon_sym_DASH_DASH] = ACTIONS(636), + [aux_sym_array_creation_expression_token1] = ACTIONS(634), + [aux_sym_class_literal_token1] = ACTIONS(634), + [aux_sym_switch_expression_token1] = ACTIONS(634), + [anon_sym_LBRACE] = ACTIONS(636), + [anon_sym_RBRACE] = ACTIONS(636), + [aux_sym_switch_label_token2] = ACTIONS(634), + [anon_sym_SEMI] = ACTIONS(636), + [aux_sym_do_statement_token1] = ACTIONS(634), + [aux_sym_do_statement_token2] = ACTIONS(634), + [aux_sym_break_statement_token1] = ACTIONS(634), + [aux_sym_continue_statement_token1] = ACTIONS(634), + [aux_sym_return_statement_token1] = ACTIONS(634), + [aux_sym_throw_statement_token1] = ACTIONS(634), + [aux_sym_try_statement_token1] = ACTIONS(634), + [aux_sym_if_statement_token1] = ACTIONS(634), + [aux_sym_for_statement_token1] = ACTIONS(634), + [aux_sym_run_as_statement_token1] = ACTIONS(636), + [anon_sym_AT] = ACTIONS(636), + [aux_sym_enum_declaration_token1] = ACTIONS(634), + [aux_sym_trigger_declaration_token1] = ACTIONS(634), + [aux_sym_modifier_token1] = ACTIONS(634), + [aux_sym_modifier_token2] = ACTIONS(634), + [aux_sym_modifier_token3] = ACTIONS(634), + [aux_sym_modifier_token4] = ACTIONS(634), + [aux_sym_modifier_token5] = ACTIONS(634), + [aux_sym_modifier_token6] = ACTIONS(634), + [aux_sym_modifier_token7] = ACTIONS(634), + [aux_sym_modifier_token8] = ACTIONS(634), + [aux_sym_modifier_token9] = ACTIONS(634), + [aux_sym_modifier_token10] = ACTIONS(634), + [aux_sym_modifier_token11] = ACTIONS(634), + [aux_sym_modifier_token12] = ACTIONS(634), + [aux_sym_modifier_token14] = ACTIONS(634), + [aux_sym_modifier_token15] = ACTIONS(634), + [aux_sym_interface_declaration_token1] = ACTIONS(634), + [aux_sym_void_type_token1] = ACTIONS(634), + [anon_sym_byte] = ACTIONS(634), + [anon_sym_short] = ACTIONS(634), + [anon_sym_int] = ACTIONS(634), + [anon_sym_long] = ACTIONS(634), + [anon_sym_char] = ACTIONS(634), + [anon_sym_float] = ACTIONS(634), + [anon_sym_double] = ACTIONS(634), + [sym_boolean_type] = ACTIONS(634), + [aux_sym_this_token1] = ACTIONS(634), + [aux_sym_super_token1] = ACTIONS(634), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(621), - [aux_sym_boolean_token2] = ACTIONS(621), - [aux_sym_null_literal_token1] = ACTIONS(621), - [sym_string_literal] = ACTIONS(623), - [sym_int] = ACTIONS(621), - [sym_decimal_floating_point_literal] = ACTIONS(623), + [aux_sym_boolean_token1] = ACTIONS(634), + [aux_sym_boolean_token2] = ACTIONS(634), + [aux_sym_null_literal_token1] = ACTIONS(634), + [sym_string_literal] = ACTIONS(636), + [sym_int] = ACTIONS(634), + [sym_decimal_floating_point_literal] = ACTIONS(636), }, [281] = { - [sym_identifier] = ACTIONS(625), - [anon_sym_LBRACK] = ACTIONS(627), - [aux_sym_dml_expression_token1] = ACTIONS(625), - [aux_sym_dml_expression_token2] = ACTIONS(625), - [aux_sym_dml_type_token1] = ACTIONS(625), - [aux_sym_dml_type_token2] = ACTIONS(625), - [aux_sym_dml_type_token3] = ACTIONS(625), - [aux_sym_dml_type_token4] = ACTIONS(625), - [anon_sym_LPAREN] = ACTIONS(627), - [anon_sym_PLUS] = ACTIONS(625), - [anon_sym_DASH] = ACTIONS(625), - [anon_sym_BANG] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [anon_sym_PLUS_PLUS] = ACTIONS(627), - [anon_sym_DASH_DASH] = ACTIONS(627), - [aux_sym_array_creation_expression_token1] = ACTIONS(625), - [aux_sym_class_literal_token1] = ACTIONS(625), - [aux_sym_switch_expression_token1] = ACTIONS(625), - [anon_sym_LBRACE] = ACTIONS(627), - [anon_sym_RBRACE] = ACTIONS(627), - [aux_sym_switch_label_token2] = ACTIONS(625), - [anon_sym_SEMI] = ACTIONS(627), - [aux_sym_do_statement_token1] = ACTIONS(625), - [aux_sym_do_statement_token2] = ACTIONS(625), - [aux_sym_break_statement_token1] = ACTIONS(625), - [aux_sym_continue_statement_token1] = ACTIONS(625), - [aux_sym_return_statement_token1] = ACTIONS(625), - [aux_sym_throw_statement_token1] = ACTIONS(625), - [aux_sym_try_statement_token1] = ACTIONS(625), - [aux_sym_if_statement_token1] = ACTIONS(625), - [aux_sym_for_statement_token1] = ACTIONS(625), - [aux_sym_run_as_statement_token1] = ACTIONS(627), - [anon_sym_AT] = ACTIONS(627), - [aux_sym_enum_declaration_token1] = ACTIONS(625), - [aux_sym_trigger_declaration_token1] = ACTIONS(625), - [aux_sym_modifiers_token1] = ACTIONS(625), - [aux_sym_modifiers_token2] = ACTIONS(625), - [aux_sym_modifiers_token3] = ACTIONS(625), - [aux_sym_modifiers_token4] = ACTIONS(625), - [aux_sym_modifiers_token5] = ACTIONS(625), - [aux_sym_modifiers_token6] = ACTIONS(625), - [aux_sym_modifiers_token7] = ACTIONS(625), - [aux_sym_modifiers_token8] = ACTIONS(625), - [aux_sym_modifiers_token9] = ACTIONS(625), - [aux_sym_modifiers_token10] = ACTIONS(625), - [aux_sym_modifiers_token11] = ACTIONS(625), - [aux_sym_modifiers_token12] = ACTIONS(625), - [aux_sym_modifiers_token14] = ACTIONS(625), - [aux_sym_modifiers_token15] = ACTIONS(625), - [aux_sym_interface_declaration_token1] = ACTIONS(625), - [aux_sym_void_type_token1] = ACTIONS(625), - [anon_sym_byte] = ACTIONS(625), - [anon_sym_short] = ACTIONS(625), - [anon_sym_int] = ACTIONS(625), - [anon_sym_long] = ACTIONS(625), - [anon_sym_char] = ACTIONS(625), - [anon_sym_float] = ACTIONS(625), - [anon_sym_double] = ACTIONS(625), - [sym_boolean_type] = ACTIONS(625), - [aux_sym_this_token1] = ACTIONS(625), - [aux_sym_super_token1] = ACTIONS(625), + [sym_identifier] = ACTIONS(424), + [anon_sym_LBRACK] = ACTIONS(426), + [aux_sym_dml_expression_token1] = ACTIONS(424), + [aux_sym_dml_expression_token2] = ACTIONS(424), + [aux_sym_dml_type_token1] = ACTIONS(424), + [aux_sym_dml_type_token2] = ACTIONS(424), + [aux_sym_dml_type_token3] = ACTIONS(424), + [aux_sym_dml_type_token4] = ACTIONS(424), + [anon_sym_LPAREN] = ACTIONS(426), + [anon_sym_PLUS] = ACTIONS(424), + [anon_sym_DASH] = ACTIONS(424), + [anon_sym_BANG] = ACTIONS(426), + [anon_sym_TILDE] = ACTIONS(426), + [anon_sym_PLUS_PLUS] = ACTIONS(426), + [anon_sym_DASH_DASH] = ACTIONS(426), + [aux_sym_array_creation_expression_token1] = ACTIONS(424), + [aux_sym_class_literal_token1] = ACTIONS(424), + [aux_sym_switch_expression_token1] = ACTIONS(424), + [anon_sym_LBRACE] = ACTIONS(426), + [anon_sym_RBRACE] = ACTIONS(426), + [aux_sym_switch_label_token2] = ACTIONS(424), + [anon_sym_SEMI] = ACTIONS(426), + [aux_sym_do_statement_token1] = ACTIONS(424), + [aux_sym_do_statement_token2] = ACTIONS(424), + [aux_sym_break_statement_token1] = ACTIONS(424), + [aux_sym_continue_statement_token1] = ACTIONS(424), + [aux_sym_return_statement_token1] = ACTIONS(424), + [aux_sym_throw_statement_token1] = ACTIONS(424), + [aux_sym_try_statement_token1] = ACTIONS(424), + [aux_sym_if_statement_token1] = ACTIONS(424), + [aux_sym_for_statement_token1] = ACTIONS(424), + [aux_sym_run_as_statement_token1] = ACTIONS(426), + [anon_sym_AT] = ACTIONS(426), + [aux_sym_enum_declaration_token1] = ACTIONS(424), + [aux_sym_trigger_declaration_token1] = ACTIONS(424), + [aux_sym_modifier_token1] = ACTIONS(424), + [aux_sym_modifier_token2] = ACTIONS(424), + [aux_sym_modifier_token3] = ACTIONS(424), + [aux_sym_modifier_token4] = ACTIONS(424), + [aux_sym_modifier_token5] = ACTIONS(424), + [aux_sym_modifier_token6] = ACTIONS(424), + [aux_sym_modifier_token7] = ACTIONS(424), + [aux_sym_modifier_token8] = ACTIONS(424), + [aux_sym_modifier_token9] = ACTIONS(424), + [aux_sym_modifier_token10] = ACTIONS(424), + [aux_sym_modifier_token11] = ACTIONS(424), + [aux_sym_modifier_token12] = ACTIONS(424), + [aux_sym_modifier_token14] = ACTIONS(424), + [aux_sym_modifier_token15] = ACTIONS(424), + [aux_sym_interface_declaration_token1] = ACTIONS(424), + [aux_sym_void_type_token1] = ACTIONS(424), + [anon_sym_byte] = ACTIONS(424), + [anon_sym_short] = ACTIONS(424), + [anon_sym_int] = ACTIONS(424), + [anon_sym_long] = ACTIONS(424), + [anon_sym_char] = ACTIONS(424), + [anon_sym_float] = ACTIONS(424), + [anon_sym_double] = ACTIONS(424), + [sym_boolean_type] = ACTIONS(424), + [aux_sym_this_token1] = ACTIONS(424), + [aux_sym_super_token1] = ACTIONS(424), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(625), - [aux_sym_boolean_token2] = ACTIONS(625), - [aux_sym_null_literal_token1] = ACTIONS(625), - [sym_string_literal] = ACTIONS(627), - [sym_int] = ACTIONS(625), - [sym_decimal_floating_point_literal] = ACTIONS(627), + [aux_sym_boolean_token1] = ACTIONS(424), + [aux_sym_boolean_token2] = ACTIONS(424), + [aux_sym_null_literal_token1] = ACTIONS(424), + [sym_string_literal] = ACTIONS(426), + [sym_int] = ACTIONS(424), + [sym_decimal_floating_point_literal] = ACTIONS(426), }, [282] = { - [sym_identifier] = ACTIONS(629), - [anon_sym_LBRACK] = ACTIONS(631), - [aux_sym_dml_expression_token1] = ACTIONS(629), - [aux_sym_dml_expression_token2] = ACTIONS(629), - [aux_sym_dml_type_token1] = ACTIONS(629), - [aux_sym_dml_type_token2] = ACTIONS(629), - [aux_sym_dml_type_token3] = ACTIONS(629), - [aux_sym_dml_type_token4] = ACTIONS(629), - [anon_sym_LPAREN] = ACTIONS(631), - [anon_sym_PLUS] = ACTIONS(629), - [anon_sym_DASH] = ACTIONS(629), - [anon_sym_BANG] = ACTIONS(631), - [anon_sym_TILDE] = ACTIONS(631), - [anon_sym_PLUS_PLUS] = ACTIONS(631), - [anon_sym_DASH_DASH] = ACTIONS(631), - [aux_sym_array_creation_expression_token1] = ACTIONS(629), - [aux_sym_class_literal_token1] = ACTIONS(629), - [aux_sym_switch_expression_token1] = ACTIONS(629), - [anon_sym_LBRACE] = ACTIONS(631), - [anon_sym_RBRACE] = ACTIONS(631), - [aux_sym_switch_label_token2] = ACTIONS(633), - [anon_sym_SEMI] = ACTIONS(631), - [aux_sym_do_statement_token1] = ACTIONS(629), - [aux_sym_do_statement_token2] = ACTIONS(629), - [aux_sym_break_statement_token1] = ACTIONS(629), - [aux_sym_continue_statement_token1] = ACTIONS(629), - [aux_sym_return_statement_token1] = ACTIONS(629), - [aux_sym_throw_statement_token1] = ACTIONS(629), - [aux_sym_try_statement_token1] = ACTIONS(629), - [aux_sym_if_statement_token1] = ACTIONS(629), - [aux_sym_for_statement_token1] = ACTIONS(629), - [aux_sym_run_as_statement_token1] = ACTIONS(631), - [anon_sym_AT] = ACTIONS(631), - [aux_sym_enum_declaration_token1] = ACTIONS(629), - [aux_sym_trigger_declaration_token1] = ACTIONS(629), - [aux_sym_modifiers_token1] = ACTIONS(629), - [aux_sym_modifiers_token2] = ACTIONS(629), - [aux_sym_modifiers_token3] = ACTIONS(629), - [aux_sym_modifiers_token4] = ACTIONS(629), - [aux_sym_modifiers_token5] = ACTIONS(629), - [aux_sym_modifiers_token6] = ACTIONS(629), - [aux_sym_modifiers_token7] = ACTIONS(629), - [aux_sym_modifiers_token8] = ACTIONS(629), - [aux_sym_modifiers_token9] = ACTIONS(629), - [aux_sym_modifiers_token10] = ACTIONS(629), - [aux_sym_modifiers_token11] = ACTIONS(629), - [aux_sym_modifiers_token12] = ACTIONS(629), - [aux_sym_modifiers_token14] = ACTIONS(629), - [aux_sym_modifiers_token15] = ACTIONS(629), - [aux_sym_interface_declaration_token1] = ACTIONS(629), - [aux_sym_void_type_token1] = ACTIONS(629), - [anon_sym_byte] = ACTIONS(629), - [anon_sym_short] = ACTIONS(629), - [anon_sym_int] = ACTIONS(629), - [anon_sym_long] = ACTIONS(629), - [anon_sym_char] = ACTIONS(629), - [anon_sym_float] = ACTIONS(629), - [anon_sym_double] = ACTIONS(629), - [sym_boolean_type] = ACTIONS(629), - [aux_sym_this_token1] = ACTIONS(629), - [aux_sym_super_token1] = ACTIONS(629), + [sym_identifier] = ACTIONS(638), + [anon_sym_LBRACK] = ACTIONS(640), + [aux_sym_dml_expression_token1] = ACTIONS(638), + [aux_sym_dml_expression_token2] = ACTIONS(638), + [aux_sym_dml_type_token1] = ACTIONS(638), + [aux_sym_dml_type_token2] = ACTIONS(638), + [aux_sym_dml_type_token3] = ACTIONS(638), + [aux_sym_dml_type_token4] = ACTIONS(638), + [anon_sym_LPAREN] = ACTIONS(640), + [anon_sym_PLUS] = ACTIONS(638), + [anon_sym_DASH] = ACTIONS(638), + [anon_sym_BANG] = ACTIONS(640), + [anon_sym_TILDE] = ACTIONS(640), + [anon_sym_PLUS_PLUS] = ACTIONS(640), + [anon_sym_DASH_DASH] = ACTIONS(640), + [aux_sym_array_creation_expression_token1] = ACTIONS(638), + [aux_sym_class_literal_token1] = ACTIONS(638), + [aux_sym_switch_expression_token1] = ACTIONS(638), + [anon_sym_LBRACE] = ACTIONS(640), + [anon_sym_RBRACE] = ACTIONS(640), + [aux_sym_switch_label_token2] = ACTIONS(638), + [anon_sym_SEMI] = ACTIONS(640), + [aux_sym_do_statement_token1] = ACTIONS(638), + [aux_sym_do_statement_token2] = ACTIONS(638), + [aux_sym_break_statement_token1] = ACTIONS(638), + [aux_sym_continue_statement_token1] = ACTIONS(638), + [aux_sym_return_statement_token1] = ACTIONS(638), + [aux_sym_throw_statement_token1] = ACTIONS(638), + [aux_sym_try_statement_token1] = ACTIONS(638), + [aux_sym_if_statement_token1] = ACTIONS(638), + [aux_sym_for_statement_token1] = ACTIONS(638), + [aux_sym_run_as_statement_token1] = ACTIONS(640), + [anon_sym_AT] = ACTIONS(640), + [aux_sym_enum_declaration_token1] = ACTIONS(638), + [aux_sym_trigger_declaration_token1] = ACTIONS(638), + [aux_sym_modifier_token1] = ACTIONS(638), + [aux_sym_modifier_token2] = ACTIONS(638), + [aux_sym_modifier_token3] = ACTIONS(638), + [aux_sym_modifier_token4] = ACTIONS(638), + [aux_sym_modifier_token5] = ACTIONS(638), + [aux_sym_modifier_token6] = ACTIONS(638), + [aux_sym_modifier_token7] = ACTIONS(638), + [aux_sym_modifier_token8] = ACTIONS(638), + [aux_sym_modifier_token9] = ACTIONS(638), + [aux_sym_modifier_token10] = ACTIONS(638), + [aux_sym_modifier_token11] = ACTIONS(638), + [aux_sym_modifier_token12] = ACTIONS(638), + [aux_sym_modifier_token14] = ACTIONS(638), + [aux_sym_modifier_token15] = ACTIONS(638), + [aux_sym_interface_declaration_token1] = ACTIONS(638), + [aux_sym_void_type_token1] = ACTIONS(638), + [anon_sym_byte] = ACTIONS(638), + [anon_sym_short] = ACTIONS(638), + [anon_sym_int] = ACTIONS(638), + [anon_sym_long] = ACTIONS(638), + [anon_sym_char] = ACTIONS(638), + [anon_sym_float] = ACTIONS(638), + [anon_sym_double] = ACTIONS(638), + [sym_boolean_type] = ACTIONS(638), + [aux_sym_this_token1] = ACTIONS(638), + [aux_sym_super_token1] = ACTIONS(638), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(629), - [aux_sym_boolean_token2] = ACTIONS(629), - [aux_sym_null_literal_token1] = ACTIONS(629), - [sym_string_literal] = ACTIONS(631), - [sym_int] = ACTIONS(629), - [sym_decimal_floating_point_literal] = ACTIONS(631), + [aux_sym_boolean_token1] = ACTIONS(638), + [aux_sym_boolean_token2] = ACTIONS(638), + [aux_sym_null_literal_token1] = ACTIONS(638), + [sym_string_literal] = ACTIONS(640), + [sym_int] = ACTIONS(638), + [sym_decimal_floating_point_literal] = ACTIONS(640), }, [283] = { - [sym_identifier] = ACTIONS(350), - [anon_sym_LBRACK] = ACTIONS(352), - [aux_sym_dml_expression_token1] = ACTIONS(350), - [aux_sym_dml_expression_token2] = ACTIONS(350), - [aux_sym_dml_type_token1] = ACTIONS(350), - [aux_sym_dml_type_token2] = ACTIONS(350), - [aux_sym_dml_type_token3] = ACTIONS(350), - [aux_sym_dml_type_token4] = ACTIONS(350), - [anon_sym_LPAREN] = ACTIONS(352), - [anon_sym_PLUS] = ACTIONS(350), - [anon_sym_DASH] = ACTIONS(350), - [anon_sym_BANG] = ACTIONS(352), - [anon_sym_TILDE] = ACTIONS(352), - [anon_sym_PLUS_PLUS] = ACTIONS(352), - [anon_sym_DASH_DASH] = ACTIONS(352), - [aux_sym_array_creation_expression_token1] = ACTIONS(350), - [aux_sym_class_literal_token1] = ACTIONS(350), - [aux_sym_switch_expression_token1] = ACTIONS(350), - [anon_sym_LBRACE] = ACTIONS(352), - [anon_sym_RBRACE] = ACTIONS(352), - [aux_sym_switch_label_token2] = ACTIONS(350), - [anon_sym_SEMI] = ACTIONS(352), - [aux_sym_do_statement_token1] = ACTIONS(350), - [aux_sym_do_statement_token2] = ACTIONS(350), - [aux_sym_break_statement_token1] = ACTIONS(350), - [aux_sym_continue_statement_token1] = ACTIONS(350), - [aux_sym_return_statement_token1] = ACTIONS(350), - [aux_sym_throw_statement_token1] = ACTIONS(350), - [aux_sym_try_statement_token1] = ACTIONS(350), - [aux_sym_if_statement_token1] = ACTIONS(350), - [aux_sym_for_statement_token1] = ACTIONS(350), - [aux_sym_run_as_statement_token1] = ACTIONS(352), - [anon_sym_AT] = ACTIONS(352), - [aux_sym_enum_declaration_token1] = ACTIONS(350), - [aux_sym_trigger_declaration_token1] = ACTIONS(350), - [aux_sym_modifiers_token1] = ACTIONS(350), - [aux_sym_modifiers_token2] = ACTIONS(350), - [aux_sym_modifiers_token3] = ACTIONS(350), - [aux_sym_modifiers_token4] = ACTIONS(350), - [aux_sym_modifiers_token5] = ACTIONS(350), - [aux_sym_modifiers_token6] = ACTIONS(350), - [aux_sym_modifiers_token7] = ACTIONS(350), - [aux_sym_modifiers_token8] = ACTIONS(350), - [aux_sym_modifiers_token9] = ACTIONS(350), - [aux_sym_modifiers_token10] = ACTIONS(350), - [aux_sym_modifiers_token11] = ACTIONS(350), - [aux_sym_modifiers_token12] = ACTIONS(350), - [aux_sym_modifiers_token14] = ACTIONS(350), - [aux_sym_modifiers_token15] = ACTIONS(350), - [aux_sym_interface_declaration_token1] = ACTIONS(350), - [aux_sym_void_type_token1] = ACTIONS(350), - [anon_sym_byte] = ACTIONS(350), - [anon_sym_short] = ACTIONS(350), - [anon_sym_int] = ACTIONS(350), - [anon_sym_long] = ACTIONS(350), - [anon_sym_char] = ACTIONS(350), - [anon_sym_float] = ACTIONS(350), - [anon_sym_double] = ACTIONS(350), - [sym_boolean_type] = ACTIONS(350), - [aux_sym_this_token1] = ACTIONS(350), - [aux_sym_super_token1] = ACTIONS(350), + [sym_identifier] = ACTIONS(642), + [anon_sym_LBRACK] = ACTIONS(644), + [aux_sym_dml_expression_token1] = ACTIONS(642), + [aux_sym_dml_expression_token2] = ACTIONS(642), + [aux_sym_dml_type_token1] = ACTIONS(642), + [aux_sym_dml_type_token2] = ACTIONS(642), + [aux_sym_dml_type_token3] = ACTIONS(642), + [aux_sym_dml_type_token4] = ACTIONS(642), + [anon_sym_LPAREN] = ACTIONS(644), + [anon_sym_PLUS] = ACTIONS(642), + [anon_sym_DASH] = ACTIONS(642), + [anon_sym_BANG] = ACTIONS(644), + [anon_sym_TILDE] = ACTIONS(644), + [anon_sym_PLUS_PLUS] = ACTIONS(644), + [anon_sym_DASH_DASH] = ACTIONS(644), + [aux_sym_array_creation_expression_token1] = ACTIONS(642), + [aux_sym_class_literal_token1] = ACTIONS(642), + [aux_sym_switch_expression_token1] = ACTIONS(642), + [anon_sym_LBRACE] = ACTIONS(644), + [anon_sym_RBRACE] = ACTIONS(644), + [aux_sym_switch_label_token2] = ACTIONS(642), + [anon_sym_SEMI] = ACTIONS(644), + [aux_sym_do_statement_token1] = ACTIONS(642), + [aux_sym_do_statement_token2] = ACTIONS(642), + [aux_sym_break_statement_token1] = ACTIONS(642), + [aux_sym_continue_statement_token1] = ACTIONS(642), + [aux_sym_return_statement_token1] = ACTIONS(642), + [aux_sym_throw_statement_token1] = ACTIONS(642), + [aux_sym_try_statement_token1] = ACTIONS(642), + [aux_sym_if_statement_token1] = ACTIONS(642), + [aux_sym_for_statement_token1] = ACTIONS(642), + [aux_sym_run_as_statement_token1] = ACTIONS(644), + [anon_sym_AT] = ACTIONS(644), + [aux_sym_enum_declaration_token1] = ACTIONS(642), + [aux_sym_trigger_declaration_token1] = ACTIONS(642), + [aux_sym_modifier_token1] = ACTIONS(642), + [aux_sym_modifier_token2] = ACTIONS(642), + [aux_sym_modifier_token3] = ACTIONS(642), + [aux_sym_modifier_token4] = ACTIONS(642), + [aux_sym_modifier_token5] = ACTIONS(642), + [aux_sym_modifier_token6] = ACTIONS(642), + [aux_sym_modifier_token7] = ACTIONS(642), + [aux_sym_modifier_token8] = ACTIONS(642), + [aux_sym_modifier_token9] = ACTIONS(642), + [aux_sym_modifier_token10] = ACTIONS(642), + [aux_sym_modifier_token11] = ACTIONS(642), + [aux_sym_modifier_token12] = ACTIONS(642), + [aux_sym_modifier_token14] = ACTIONS(642), + [aux_sym_modifier_token15] = ACTIONS(642), + [aux_sym_interface_declaration_token1] = ACTIONS(642), + [aux_sym_void_type_token1] = ACTIONS(642), + [anon_sym_byte] = ACTIONS(642), + [anon_sym_short] = ACTIONS(642), + [anon_sym_int] = ACTIONS(642), + [anon_sym_long] = ACTIONS(642), + [anon_sym_char] = ACTIONS(642), + [anon_sym_float] = ACTIONS(642), + [anon_sym_double] = ACTIONS(642), + [sym_boolean_type] = ACTIONS(642), + [aux_sym_this_token1] = ACTIONS(642), + [aux_sym_super_token1] = ACTIONS(642), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(350), - [aux_sym_boolean_token2] = ACTIONS(350), - [aux_sym_null_literal_token1] = ACTIONS(350), - [sym_string_literal] = ACTIONS(352), - [sym_int] = ACTIONS(350), - [sym_decimal_floating_point_literal] = ACTIONS(352), + [aux_sym_boolean_token1] = ACTIONS(642), + [aux_sym_boolean_token2] = ACTIONS(642), + [aux_sym_null_literal_token1] = ACTIONS(642), + [sym_string_literal] = ACTIONS(644), + [sym_int] = ACTIONS(642), + [sym_decimal_floating_point_literal] = ACTIONS(644), }, [284] = { - [sym_identifier] = ACTIONS(635), - [anon_sym_LBRACK] = ACTIONS(637), - [aux_sym_dml_expression_token1] = ACTIONS(635), - [aux_sym_dml_expression_token2] = ACTIONS(635), - [aux_sym_dml_type_token1] = ACTIONS(635), - [aux_sym_dml_type_token2] = ACTIONS(635), - [aux_sym_dml_type_token3] = ACTIONS(635), - [aux_sym_dml_type_token4] = ACTIONS(635), - [anon_sym_LPAREN] = ACTIONS(637), - [anon_sym_PLUS] = ACTIONS(635), - [anon_sym_DASH] = ACTIONS(635), - [anon_sym_BANG] = ACTIONS(637), - [anon_sym_TILDE] = ACTIONS(637), - [anon_sym_PLUS_PLUS] = ACTIONS(637), - [anon_sym_DASH_DASH] = ACTIONS(637), - [aux_sym_array_creation_expression_token1] = ACTIONS(635), - [aux_sym_class_literal_token1] = ACTIONS(635), - [aux_sym_switch_expression_token1] = ACTIONS(635), - [anon_sym_LBRACE] = ACTIONS(637), - [anon_sym_RBRACE] = ACTIONS(637), - [aux_sym_switch_label_token2] = ACTIONS(635), - [anon_sym_SEMI] = ACTIONS(637), - [aux_sym_do_statement_token1] = ACTIONS(635), - [aux_sym_do_statement_token2] = ACTIONS(635), - [aux_sym_break_statement_token1] = ACTIONS(635), - [aux_sym_continue_statement_token1] = ACTIONS(635), - [aux_sym_return_statement_token1] = ACTIONS(635), - [aux_sym_throw_statement_token1] = ACTIONS(635), - [aux_sym_try_statement_token1] = ACTIONS(635), - [aux_sym_if_statement_token1] = ACTIONS(635), - [aux_sym_for_statement_token1] = ACTIONS(635), - [aux_sym_run_as_statement_token1] = ACTIONS(637), - [anon_sym_AT] = ACTIONS(637), - [aux_sym_enum_declaration_token1] = ACTIONS(635), - [aux_sym_trigger_declaration_token1] = ACTIONS(635), - [aux_sym_modifiers_token1] = ACTIONS(635), - [aux_sym_modifiers_token2] = ACTIONS(635), - [aux_sym_modifiers_token3] = ACTIONS(635), - [aux_sym_modifiers_token4] = ACTIONS(635), - [aux_sym_modifiers_token5] = ACTIONS(635), - [aux_sym_modifiers_token6] = ACTIONS(635), - [aux_sym_modifiers_token7] = ACTIONS(635), - [aux_sym_modifiers_token8] = ACTIONS(635), - [aux_sym_modifiers_token9] = ACTIONS(635), - [aux_sym_modifiers_token10] = ACTIONS(635), - [aux_sym_modifiers_token11] = ACTIONS(635), - [aux_sym_modifiers_token12] = ACTIONS(635), - [aux_sym_modifiers_token14] = ACTIONS(635), - [aux_sym_modifiers_token15] = ACTIONS(635), - [aux_sym_interface_declaration_token1] = ACTIONS(635), - [aux_sym_void_type_token1] = ACTIONS(635), - [anon_sym_byte] = ACTIONS(635), - [anon_sym_short] = ACTIONS(635), - [anon_sym_int] = ACTIONS(635), - [anon_sym_long] = ACTIONS(635), - [anon_sym_char] = ACTIONS(635), - [anon_sym_float] = ACTIONS(635), - [anon_sym_double] = ACTIONS(635), - [sym_boolean_type] = ACTIONS(635), - [aux_sym_this_token1] = ACTIONS(635), - [aux_sym_super_token1] = ACTIONS(635), + [sym_identifier] = ACTIONS(646), + [anon_sym_LBRACK] = ACTIONS(648), + [aux_sym_dml_expression_token1] = ACTIONS(646), + [aux_sym_dml_expression_token2] = ACTIONS(646), + [aux_sym_dml_type_token1] = ACTIONS(646), + [aux_sym_dml_type_token2] = ACTIONS(646), + [aux_sym_dml_type_token3] = ACTIONS(646), + [aux_sym_dml_type_token4] = ACTIONS(646), + [anon_sym_LPAREN] = ACTIONS(648), + [anon_sym_PLUS] = ACTIONS(646), + [anon_sym_DASH] = ACTIONS(646), + [anon_sym_BANG] = ACTIONS(648), + [anon_sym_TILDE] = ACTIONS(648), + [anon_sym_PLUS_PLUS] = ACTIONS(648), + [anon_sym_DASH_DASH] = ACTIONS(648), + [aux_sym_array_creation_expression_token1] = ACTIONS(646), + [aux_sym_class_literal_token1] = ACTIONS(646), + [aux_sym_switch_expression_token1] = ACTIONS(646), + [anon_sym_LBRACE] = ACTIONS(648), + [anon_sym_RBRACE] = ACTIONS(648), + [aux_sym_switch_label_token2] = ACTIONS(646), + [anon_sym_SEMI] = ACTIONS(648), + [aux_sym_do_statement_token1] = ACTIONS(646), + [aux_sym_do_statement_token2] = ACTIONS(646), + [aux_sym_break_statement_token1] = ACTIONS(646), + [aux_sym_continue_statement_token1] = ACTIONS(646), + [aux_sym_return_statement_token1] = ACTIONS(646), + [aux_sym_throw_statement_token1] = ACTIONS(646), + [aux_sym_try_statement_token1] = ACTIONS(646), + [aux_sym_if_statement_token1] = ACTIONS(646), + [aux_sym_for_statement_token1] = ACTIONS(646), + [aux_sym_run_as_statement_token1] = ACTIONS(648), + [anon_sym_AT] = ACTIONS(648), + [aux_sym_enum_declaration_token1] = ACTIONS(646), + [aux_sym_trigger_declaration_token1] = ACTIONS(646), + [aux_sym_modifier_token1] = ACTIONS(646), + [aux_sym_modifier_token2] = ACTIONS(646), + [aux_sym_modifier_token3] = ACTIONS(646), + [aux_sym_modifier_token4] = ACTIONS(646), + [aux_sym_modifier_token5] = ACTIONS(646), + [aux_sym_modifier_token6] = ACTIONS(646), + [aux_sym_modifier_token7] = ACTIONS(646), + [aux_sym_modifier_token8] = ACTIONS(646), + [aux_sym_modifier_token9] = ACTIONS(646), + [aux_sym_modifier_token10] = ACTIONS(646), + [aux_sym_modifier_token11] = ACTIONS(646), + [aux_sym_modifier_token12] = ACTIONS(646), + [aux_sym_modifier_token14] = ACTIONS(646), + [aux_sym_modifier_token15] = ACTIONS(646), + [aux_sym_interface_declaration_token1] = ACTIONS(646), + [aux_sym_void_type_token1] = ACTIONS(646), + [anon_sym_byte] = ACTIONS(646), + [anon_sym_short] = ACTIONS(646), + [anon_sym_int] = ACTIONS(646), + [anon_sym_long] = ACTIONS(646), + [anon_sym_char] = ACTIONS(646), + [anon_sym_float] = ACTIONS(646), + [anon_sym_double] = ACTIONS(646), + [sym_boolean_type] = ACTIONS(646), + [aux_sym_this_token1] = ACTIONS(646), + [aux_sym_super_token1] = ACTIONS(646), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(635), - [aux_sym_boolean_token2] = ACTIONS(635), - [aux_sym_null_literal_token1] = ACTIONS(635), - [sym_string_literal] = ACTIONS(637), - [sym_int] = ACTIONS(635), - [sym_decimal_floating_point_literal] = ACTIONS(637), + [aux_sym_boolean_token1] = ACTIONS(646), + [aux_sym_boolean_token2] = ACTIONS(646), + [aux_sym_null_literal_token1] = ACTIONS(646), + [sym_string_literal] = ACTIONS(648), + [sym_int] = ACTIONS(646), + [sym_decimal_floating_point_literal] = ACTIONS(648), }, [285] = { - [sym_identifier] = ACTIONS(639), - [anon_sym_LBRACK] = ACTIONS(641), - [aux_sym_dml_expression_token1] = ACTIONS(639), - [aux_sym_dml_expression_token2] = ACTIONS(639), - [aux_sym_dml_type_token1] = ACTIONS(639), - [aux_sym_dml_type_token2] = ACTIONS(639), - [aux_sym_dml_type_token3] = ACTIONS(639), - [aux_sym_dml_type_token4] = ACTIONS(639), - [anon_sym_LPAREN] = ACTIONS(641), - [anon_sym_PLUS] = ACTIONS(639), - [anon_sym_DASH] = ACTIONS(639), - [anon_sym_BANG] = ACTIONS(641), - [anon_sym_TILDE] = ACTIONS(641), - [anon_sym_PLUS_PLUS] = ACTIONS(641), - [anon_sym_DASH_DASH] = ACTIONS(641), - [aux_sym_array_creation_expression_token1] = ACTIONS(639), - [aux_sym_class_literal_token1] = ACTIONS(639), - [aux_sym_switch_expression_token1] = ACTIONS(639), - [anon_sym_LBRACE] = ACTIONS(641), - [anon_sym_RBRACE] = ACTIONS(641), - [aux_sym_switch_label_token2] = ACTIONS(639), - [anon_sym_SEMI] = ACTIONS(641), - [aux_sym_do_statement_token1] = ACTIONS(639), - [aux_sym_do_statement_token2] = ACTIONS(639), - [aux_sym_break_statement_token1] = ACTIONS(639), - [aux_sym_continue_statement_token1] = ACTIONS(639), - [aux_sym_return_statement_token1] = ACTIONS(639), - [aux_sym_throw_statement_token1] = ACTIONS(639), - [aux_sym_try_statement_token1] = ACTIONS(639), - [aux_sym_if_statement_token1] = ACTIONS(639), - [aux_sym_for_statement_token1] = ACTIONS(639), - [aux_sym_run_as_statement_token1] = ACTIONS(641), - [anon_sym_AT] = ACTIONS(641), - [aux_sym_enum_declaration_token1] = ACTIONS(639), - [aux_sym_trigger_declaration_token1] = ACTIONS(639), - [aux_sym_modifiers_token1] = ACTIONS(639), - [aux_sym_modifiers_token2] = ACTIONS(639), - [aux_sym_modifiers_token3] = ACTIONS(639), - [aux_sym_modifiers_token4] = ACTIONS(639), - [aux_sym_modifiers_token5] = ACTIONS(639), - [aux_sym_modifiers_token6] = ACTIONS(639), - [aux_sym_modifiers_token7] = ACTIONS(639), - [aux_sym_modifiers_token8] = ACTIONS(639), - [aux_sym_modifiers_token9] = ACTIONS(639), - [aux_sym_modifiers_token10] = ACTIONS(639), - [aux_sym_modifiers_token11] = ACTIONS(639), - [aux_sym_modifiers_token12] = ACTIONS(639), - [aux_sym_modifiers_token14] = ACTIONS(639), - [aux_sym_modifiers_token15] = ACTIONS(639), - [aux_sym_interface_declaration_token1] = ACTIONS(639), - [aux_sym_void_type_token1] = ACTIONS(639), - [anon_sym_byte] = ACTIONS(639), - [anon_sym_short] = ACTIONS(639), - [anon_sym_int] = ACTIONS(639), - [anon_sym_long] = ACTIONS(639), - [anon_sym_char] = ACTIONS(639), - [anon_sym_float] = ACTIONS(639), - [anon_sym_double] = ACTIONS(639), - [sym_boolean_type] = ACTIONS(639), - [aux_sym_this_token1] = ACTIONS(639), - [aux_sym_super_token1] = ACTIONS(639), + [sym_identifier] = ACTIONS(650), + [anon_sym_LBRACK] = ACTIONS(652), + [aux_sym_dml_expression_token1] = ACTIONS(650), + [aux_sym_dml_expression_token2] = ACTIONS(650), + [aux_sym_dml_type_token1] = ACTIONS(650), + [aux_sym_dml_type_token2] = ACTIONS(650), + [aux_sym_dml_type_token3] = ACTIONS(650), + [aux_sym_dml_type_token4] = ACTIONS(650), + [anon_sym_LPAREN] = ACTIONS(652), + [anon_sym_PLUS] = ACTIONS(650), + [anon_sym_DASH] = ACTIONS(650), + [anon_sym_BANG] = ACTIONS(652), + [anon_sym_TILDE] = ACTIONS(652), + [anon_sym_PLUS_PLUS] = ACTIONS(652), + [anon_sym_DASH_DASH] = ACTIONS(652), + [aux_sym_array_creation_expression_token1] = ACTIONS(650), + [aux_sym_class_literal_token1] = ACTIONS(650), + [aux_sym_switch_expression_token1] = ACTIONS(650), + [anon_sym_LBRACE] = ACTIONS(652), + [anon_sym_RBRACE] = ACTIONS(652), + [aux_sym_switch_label_token2] = ACTIONS(650), + [anon_sym_SEMI] = ACTIONS(652), + [aux_sym_do_statement_token1] = ACTIONS(650), + [aux_sym_do_statement_token2] = ACTIONS(650), + [aux_sym_break_statement_token1] = ACTIONS(650), + [aux_sym_continue_statement_token1] = ACTIONS(650), + [aux_sym_return_statement_token1] = ACTIONS(650), + [aux_sym_throw_statement_token1] = ACTIONS(650), + [aux_sym_try_statement_token1] = ACTIONS(650), + [aux_sym_if_statement_token1] = ACTIONS(650), + [aux_sym_for_statement_token1] = ACTIONS(650), + [aux_sym_run_as_statement_token1] = ACTIONS(652), + [anon_sym_AT] = ACTIONS(652), + [aux_sym_enum_declaration_token1] = ACTIONS(650), + [aux_sym_trigger_declaration_token1] = ACTIONS(650), + [aux_sym_modifier_token1] = ACTIONS(650), + [aux_sym_modifier_token2] = ACTIONS(650), + [aux_sym_modifier_token3] = ACTIONS(650), + [aux_sym_modifier_token4] = ACTIONS(650), + [aux_sym_modifier_token5] = ACTIONS(650), + [aux_sym_modifier_token6] = ACTIONS(650), + [aux_sym_modifier_token7] = ACTIONS(650), + [aux_sym_modifier_token8] = ACTIONS(650), + [aux_sym_modifier_token9] = ACTIONS(650), + [aux_sym_modifier_token10] = ACTIONS(650), + [aux_sym_modifier_token11] = ACTIONS(650), + [aux_sym_modifier_token12] = ACTIONS(650), + [aux_sym_modifier_token14] = ACTIONS(650), + [aux_sym_modifier_token15] = ACTIONS(650), + [aux_sym_interface_declaration_token1] = ACTIONS(650), + [aux_sym_void_type_token1] = ACTIONS(650), + [anon_sym_byte] = ACTIONS(650), + [anon_sym_short] = ACTIONS(650), + [anon_sym_int] = ACTIONS(650), + [anon_sym_long] = ACTIONS(650), + [anon_sym_char] = ACTIONS(650), + [anon_sym_float] = ACTIONS(650), + [anon_sym_double] = ACTIONS(650), + [sym_boolean_type] = ACTIONS(650), + [aux_sym_this_token1] = ACTIONS(650), + [aux_sym_super_token1] = ACTIONS(650), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(639), - [aux_sym_boolean_token2] = ACTIONS(639), - [aux_sym_null_literal_token1] = ACTIONS(639), - [sym_string_literal] = ACTIONS(641), - [sym_int] = ACTIONS(639), - [sym_decimal_floating_point_literal] = ACTIONS(641), + [aux_sym_boolean_token1] = ACTIONS(650), + [aux_sym_boolean_token2] = ACTIONS(650), + [aux_sym_null_literal_token1] = ACTIONS(650), + [sym_string_literal] = ACTIONS(652), + [sym_int] = ACTIONS(650), + [sym_decimal_floating_point_literal] = ACTIONS(652), }, [286] = { - [sym_identifier] = ACTIONS(643), - [anon_sym_LBRACK] = ACTIONS(645), - [aux_sym_dml_expression_token1] = ACTIONS(643), - [aux_sym_dml_expression_token2] = ACTIONS(643), - [aux_sym_dml_type_token1] = ACTIONS(643), - [aux_sym_dml_type_token2] = ACTIONS(643), - [aux_sym_dml_type_token3] = ACTIONS(643), - [aux_sym_dml_type_token4] = ACTIONS(643), - [anon_sym_LPAREN] = ACTIONS(645), - [anon_sym_PLUS] = ACTIONS(643), - [anon_sym_DASH] = ACTIONS(643), - [anon_sym_BANG] = ACTIONS(645), - [anon_sym_TILDE] = ACTIONS(645), - [anon_sym_PLUS_PLUS] = ACTIONS(645), - [anon_sym_DASH_DASH] = ACTIONS(645), - [aux_sym_array_creation_expression_token1] = ACTIONS(643), - [aux_sym_class_literal_token1] = ACTIONS(643), - [aux_sym_switch_expression_token1] = ACTIONS(643), - [anon_sym_LBRACE] = ACTIONS(645), - [anon_sym_RBRACE] = ACTIONS(645), - [aux_sym_switch_label_token2] = ACTIONS(643), - [anon_sym_SEMI] = ACTIONS(645), - [aux_sym_do_statement_token1] = ACTIONS(643), - [aux_sym_do_statement_token2] = ACTIONS(643), - [aux_sym_break_statement_token1] = ACTIONS(643), - [aux_sym_continue_statement_token1] = ACTIONS(643), - [aux_sym_return_statement_token1] = ACTIONS(643), - [aux_sym_throw_statement_token1] = ACTIONS(643), - [aux_sym_try_statement_token1] = ACTIONS(643), - [aux_sym_if_statement_token1] = ACTIONS(643), - [aux_sym_for_statement_token1] = ACTIONS(643), - [aux_sym_run_as_statement_token1] = ACTIONS(645), - [anon_sym_AT] = ACTIONS(645), - [aux_sym_enum_declaration_token1] = ACTIONS(643), - [aux_sym_trigger_declaration_token1] = ACTIONS(643), - [aux_sym_modifiers_token1] = ACTIONS(643), - [aux_sym_modifiers_token2] = ACTIONS(643), - [aux_sym_modifiers_token3] = ACTIONS(643), - [aux_sym_modifiers_token4] = ACTIONS(643), - [aux_sym_modifiers_token5] = ACTIONS(643), - [aux_sym_modifiers_token6] = ACTIONS(643), - [aux_sym_modifiers_token7] = ACTIONS(643), - [aux_sym_modifiers_token8] = ACTIONS(643), - [aux_sym_modifiers_token9] = ACTIONS(643), - [aux_sym_modifiers_token10] = ACTIONS(643), - [aux_sym_modifiers_token11] = ACTIONS(643), - [aux_sym_modifiers_token12] = ACTIONS(643), - [aux_sym_modifiers_token14] = ACTIONS(643), - [aux_sym_modifiers_token15] = ACTIONS(643), - [aux_sym_interface_declaration_token1] = ACTIONS(643), - [aux_sym_void_type_token1] = ACTIONS(643), - [anon_sym_byte] = ACTIONS(643), - [anon_sym_short] = ACTIONS(643), - [anon_sym_int] = ACTIONS(643), - [anon_sym_long] = ACTIONS(643), - [anon_sym_char] = ACTIONS(643), - [anon_sym_float] = ACTIONS(643), - [anon_sym_double] = ACTIONS(643), - [sym_boolean_type] = ACTIONS(643), - [aux_sym_this_token1] = ACTIONS(643), - [aux_sym_super_token1] = ACTIONS(643), + [sym_identifier] = ACTIONS(654), + [anon_sym_LBRACK] = ACTIONS(656), + [aux_sym_dml_expression_token1] = ACTIONS(654), + [aux_sym_dml_expression_token2] = ACTIONS(654), + [aux_sym_dml_type_token1] = ACTIONS(654), + [aux_sym_dml_type_token2] = ACTIONS(654), + [aux_sym_dml_type_token3] = ACTIONS(654), + [aux_sym_dml_type_token4] = ACTIONS(654), + [anon_sym_LPAREN] = ACTIONS(656), + [anon_sym_PLUS] = ACTIONS(654), + [anon_sym_DASH] = ACTIONS(654), + [anon_sym_BANG] = ACTIONS(656), + [anon_sym_TILDE] = ACTIONS(656), + [anon_sym_PLUS_PLUS] = ACTIONS(656), + [anon_sym_DASH_DASH] = ACTIONS(656), + [aux_sym_array_creation_expression_token1] = ACTIONS(654), + [aux_sym_class_literal_token1] = ACTIONS(654), + [aux_sym_switch_expression_token1] = ACTIONS(654), + [anon_sym_LBRACE] = ACTIONS(656), + [anon_sym_RBRACE] = ACTIONS(656), + [aux_sym_switch_label_token2] = ACTIONS(654), + [anon_sym_SEMI] = ACTIONS(656), + [aux_sym_do_statement_token1] = ACTIONS(654), + [aux_sym_do_statement_token2] = ACTIONS(654), + [aux_sym_break_statement_token1] = ACTIONS(654), + [aux_sym_continue_statement_token1] = ACTIONS(654), + [aux_sym_return_statement_token1] = ACTIONS(654), + [aux_sym_throw_statement_token1] = ACTIONS(654), + [aux_sym_try_statement_token1] = ACTIONS(654), + [aux_sym_if_statement_token1] = ACTIONS(654), + [aux_sym_for_statement_token1] = ACTIONS(654), + [aux_sym_run_as_statement_token1] = ACTIONS(656), + [anon_sym_AT] = ACTIONS(656), + [aux_sym_enum_declaration_token1] = ACTIONS(654), + [aux_sym_trigger_declaration_token1] = ACTIONS(654), + [aux_sym_modifier_token1] = ACTIONS(654), + [aux_sym_modifier_token2] = ACTIONS(654), + [aux_sym_modifier_token3] = ACTIONS(654), + [aux_sym_modifier_token4] = ACTIONS(654), + [aux_sym_modifier_token5] = ACTIONS(654), + [aux_sym_modifier_token6] = ACTIONS(654), + [aux_sym_modifier_token7] = ACTIONS(654), + [aux_sym_modifier_token8] = ACTIONS(654), + [aux_sym_modifier_token9] = ACTIONS(654), + [aux_sym_modifier_token10] = ACTIONS(654), + [aux_sym_modifier_token11] = ACTIONS(654), + [aux_sym_modifier_token12] = ACTIONS(654), + [aux_sym_modifier_token14] = ACTIONS(654), + [aux_sym_modifier_token15] = ACTIONS(654), + [aux_sym_interface_declaration_token1] = ACTIONS(654), + [aux_sym_void_type_token1] = ACTIONS(654), + [anon_sym_byte] = ACTIONS(654), + [anon_sym_short] = ACTIONS(654), + [anon_sym_int] = ACTIONS(654), + [anon_sym_long] = ACTIONS(654), + [anon_sym_char] = ACTIONS(654), + [anon_sym_float] = ACTIONS(654), + [anon_sym_double] = ACTIONS(654), + [sym_boolean_type] = ACTIONS(654), + [aux_sym_this_token1] = ACTIONS(654), + [aux_sym_super_token1] = ACTIONS(654), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(643), - [aux_sym_boolean_token2] = ACTIONS(643), - [aux_sym_null_literal_token1] = ACTIONS(643), - [sym_string_literal] = ACTIONS(645), - [sym_int] = ACTIONS(643), - [sym_decimal_floating_point_literal] = ACTIONS(645), + [aux_sym_boolean_token1] = ACTIONS(654), + [aux_sym_boolean_token2] = ACTIONS(654), + [aux_sym_null_literal_token1] = ACTIONS(654), + [sym_string_literal] = ACTIONS(656), + [sym_int] = ACTIONS(654), + [sym_decimal_floating_point_literal] = ACTIONS(656), }, [287] = { - [sym_identifier] = ACTIONS(415), - [anon_sym_LBRACK] = ACTIONS(417), - [aux_sym_dml_expression_token1] = ACTIONS(415), - [aux_sym_dml_expression_token2] = ACTIONS(415), - [aux_sym_dml_type_token1] = ACTIONS(415), - [aux_sym_dml_type_token2] = ACTIONS(415), - [aux_sym_dml_type_token3] = ACTIONS(415), - [aux_sym_dml_type_token4] = ACTIONS(415), - [anon_sym_LPAREN] = ACTIONS(417), - [anon_sym_PLUS] = ACTIONS(415), - [anon_sym_DASH] = ACTIONS(415), - [anon_sym_BANG] = ACTIONS(417), - [anon_sym_TILDE] = ACTIONS(417), - [anon_sym_PLUS_PLUS] = ACTIONS(417), - [anon_sym_DASH_DASH] = ACTIONS(417), - [aux_sym_array_creation_expression_token1] = ACTIONS(415), - [aux_sym_class_literal_token1] = ACTIONS(415), - [aux_sym_switch_expression_token1] = ACTIONS(415), - [anon_sym_LBRACE] = ACTIONS(417), - [anon_sym_RBRACE] = ACTIONS(417), - [aux_sym_switch_label_token2] = ACTIONS(415), - [anon_sym_SEMI] = ACTIONS(417), - [aux_sym_do_statement_token1] = ACTIONS(415), - [aux_sym_do_statement_token2] = ACTIONS(415), - [aux_sym_break_statement_token1] = ACTIONS(415), - [aux_sym_continue_statement_token1] = ACTIONS(415), - [aux_sym_return_statement_token1] = ACTIONS(415), - [aux_sym_throw_statement_token1] = ACTIONS(415), - [aux_sym_try_statement_token1] = ACTIONS(415), - [aux_sym_if_statement_token1] = ACTIONS(415), - [aux_sym_for_statement_token1] = ACTIONS(415), - [aux_sym_run_as_statement_token1] = ACTIONS(417), - [anon_sym_AT] = ACTIONS(417), - [aux_sym_enum_declaration_token1] = ACTIONS(415), - [aux_sym_trigger_declaration_token1] = ACTIONS(415), - [aux_sym_modifiers_token1] = ACTIONS(415), - [aux_sym_modifiers_token2] = ACTIONS(415), - [aux_sym_modifiers_token3] = ACTIONS(415), - [aux_sym_modifiers_token4] = ACTIONS(415), - [aux_sym_modifiers_token5] = ACTIONS(415), - [aux_sym_modifiers_token6] = ACTIONS(415), - [aux_sym_modifiers_token7] = ACTIONS(415), - [aux_sym_modifiers_token8] = ACTIONS(415), - [aux_sym_modifiers_token9] = ACTIONS(415), - [aux_sym_modifiers_token10] = ACTIONS(415), - [aux_sym_modifiers_token11] = ACTIONS(415), - [aux_sym_modifiers_token12] = ACTIONS(415), - [aux_sym_modifiers_token14] = ACTIONS(415), - [aux_sym_modifiers_token15] = ACTIONS(415), - [aux_sym_interface_declaration_token1] = ACTIONS(415), - [aux_sym_void_type_token1] = ACTIONS(415), - [anon_sym_byte] = ACTIONS(415), - [anon_sym_short] = ACTIONS(415), - [anon_sym_int] = ACTIONS(415), - [anon_sym_long] = ACTIONS(415), - [anon_sym_char] = ACTIONS(415), - [anon_sym_float] = ACTIONS(415), - [anon_sym_double] = ACTIONS(415), - [sym_boolean_type] = ACTIONS(415), - [aux_sym_this_token1] = ACTIONS(415), - [aux_sym_super_token1] = ACTIONS(415), + [sym_identifier] = ACTIONS(658), + [anon_sym_LBRACK] = ACTIONS(660), + [aux_sym_dml_expression_token1] = ACTIONS(658), + [aux_sym_dml_expression_token2] = ACTIONS(658), + [aux_sym_dml_type_token1] = ACTIONS(658), + [aux_sym_dml_type_token2] = ACTIONS(658), + [aux_sym_dml_type_token3] = ACTIONS(658), + [aux_sym_dml_type_token4] = ACTIONS(658), + [anon_sym_LPAREN] = ACTIONS(660), + [anon_sym_PLUS] = ACTIONS(658), + [anon_sym_DASH] = ACTIONS(658), + [anon_sym_BANG] = ACTIONS(660), + [anon_sym_TILDE] = ACTIONS(660), + [anon_sym_PLUS_PLUS] = ACTIONS(660), + [anon_sym_DASH_DASH] = ACTIONS(660), + [aux_sym_array_creation_expression_token1] = ACTIONS(658), + [aux_sym_class_literal_token1] = ACTIONS(658), + [aux_sym_switch_expression_token1] = ACTIONS(658), + [anon_sym_LBRACE] = ACTIONS(660), + [anon_sym_RBRACE] = ACTIONS(660), + [aux_sym_switch_label_token2] = ACTIONS(658), + [anon_sym_SEMI] = ACTIONS(660), + [aux_sym_do_statement_token1] = ACTIONS(658), + [aux_sym_do_statement_token2] = ACTIONS(658), + [aux_sym_break_statement_token1] = ACTIONS(658), + [aux_sym_continue_statement_token1] = ACTIONS(658), + [aux_sym_return_statement_token1] = ACTIONS(658), + [aux_sym_throw_statement_token1] = ACTIONS(658), + [aux_sym_try_statement_token1] = ACTIONS(658), + [aux_sym_if_statement_token1] = ACTIONS(658), + [aux_sym_for_statement_token1] = ACTIONS(658), + [aux_sym_run_as_statement_token1] = ACTIONS(660), + [anon_sym_AT] = ACTIONS(660), + [aux_sym_enum_declaration_token1] = ACTIONS(658), + [aux_sym_trigger_declaration_token1] = ACTIONS(658), + [aux_sym_modifier_token1] = ACTIONS(658), + [aux_sym_modifier_token2] = ACTIONS(658), + [aux_sym_modifier_token3] = ACTIONS(658), + [aux_sym_modifier_token4] = ACTIONS(658), + [aux_sym_modifier_token5] = ACTIONS(658), + [aux_sym_modifier_token6] = ACTIONS(658), + [aux_sym_modifier_token7] = ACTIONS(658), + [aux_sym_modifier_token8] = ACTIONS(658), + [aux_sym_modifier_token9] = ACTIONS(658), + [aux_sym_modifier_token10] = ACTIONS(658), + [aux_sym_modifier_token11] = ACTIONS(658), + [aux_sym_modifier_token12] = ACTIONS(658), + [aux_sym_modifier_token14] = ACTIONS(658), + [aux_sym_modifier_token15] = ACTIONS(658), + [aux_sym_interface_declaration_token1] = ACTIONS(658), + [aux_sym_void_type_token1] = ACTIONS(658), + [anon_sym_byte] = ACTIONS(658), + [anon_sym_short] = ACTIONS(658), + [anon_sym_int] = ACTIONS(658), + [anon_sym_long] = ACTIONS(658), + [anon_sym_char] = ACTIONS(658), + [anon_sym_float] = ACTIONS(658), + [anon_sym_double] = ACTIONS(658), + [sym_boolean_type] = ACTIONS(658), + [aux_sym_this_token1] = ACTIONS(658), + [aux_sym_super_token1] = ACTIONS(658), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(415), - [aux_sym_boolean_token2] = ACTIONS(415), - [aux_sym_null_literal_token1] = ACTIONS(415), - [sym_string_literal] = ACTIONS(417), - [sym_int] = ACTIONS(415), - [sym_decimal_floating_point_literal] = ACTIONS(417), + [aux_sym_boolean_token1] = ACTIONS(658), + [aux_sym_boolean_token2] = ACTIONS(658), + [aux_sym_null_literal_token1] = ACTIONS(658), + [sym_string_literal] = ACTIONS(660), + [sym_int] = ACTIONS(658), + [sym_decimal_floating_point_literal] = ACTIONS(660), }, [288] = { - [sym_identifier] = ACTIONS(647), - [anon_sym_LBRACK] = ACTIONS(649), - [aux_sym_dml_expression_token1] = ACTIONS(647), - [aux_sym_dml_expression_token2] = ACTIONS(647), - [aux_sym_dml_type_token1] = ACTIONS(647), - [aux_sym_dml_type_token2] = ACTIONS(647), - [aux_sym_dml_type_token3] = ACTIONS(647), - [aux_sym_dml_type_token4] = ACTIONS(647), - [anon_sym_LPAREN] = ACTIONS(649), - [anon_sym_PLUS] = ACTIONS(647), - [anon_sym_DASH] = ACTIONS(647), - [anon_sym_BANG] = ACTIONS(649), - [anon_sym_TILDE] = ACTIONS(649), - [anon_sym_PLUS_PLUS] = ACTIONS(649), - [anon_sym_DASH_DASH] = ACTIONS(649), - [aux_sym_array_creation_expression_token1] = ACTIONS(647), - [aux_sym_class_literal_token1] = ACTIONS(647), - [aux_sym_switch_expression_token1] = ACTIONS(647), - [anon_sym_LBRACE] = ACTIONS(649), - [anon_sym_RBRACE] = ACTIONS(649), - [aux_sym_switch_label_token2] = ACTIONS(647), - [anon_sym_SEMI] = ACTIONS(649), - [aux_sym_do_statement_token1] = ACTIONS(647), - [aux_sym_do_statement_token2] = ACTIONS(647), - [aux_sym_break_statement_token1] = ACTIONS(647), - [aux_sym_continue_statement_token1] = ACTIONS(647), - [aux_sym_return_statement_token1] = ACTIONS(647), - [aux_sym_throw_statement_token1] = ACTIONS(647), - [aux_sym_try_statement_token1] = ACTIONS(647), - [aux_sym_if_statement_token1] = ACTIONS(647), - [aux_sym_for_statement_token1] = ACTIONS(647), - [aux_sym_run_as_statement_token1] = ACTIONS(649), - [anon_sym_AT] = ACTIONS(649), - [aux_sym_enum_declaration_token1] = ACTIONS(647), - [aux_sym_trigger_declaration_token1] = ACTIONS(647), - [aux_sym_modifiers_token1] = ACTIONS(647), - [aux_sym_modifiers_token2] = ACTIONS(647), - [aux_sym_modifiers_token3] = ACTIONS(647), - [aux_sym_modifiers_token4] = ACTIONS(647), - [aux_sym_modifiers_token5] = ACTIONS(647), - [aux_sym_modifiers_token6] = ACTIONS(647), - [aux_sym_modifiers_token7] = ACTIONS(647), - [aux_sym_modifiers_token8] = ACTIONS(647), - [aux_sym_modifiers_token9] = ACTIONS(647), - [aux_sym_modifiers_token10] = ACTIONS(647), - [aux_sym_modifiers_token11] = ACTIONS(647), - [aux_sym_modifiers_token12] = ACTIONS(647), - [aux_sym_modifiers_token14] = ACTIONS(647), - [aux_sym_modifiers_token15] = ACTIONS(647), - [aux_sym_interface_declaration_token1] = ACTIONS(647), - [aux_sym_void_type_token1] = ACTIONS(647), - [anon_sym_byte] = ACTIONS(647), - [anon_sym_short] = ACTIONS(647), - [anon_sym_int] = ACTIONS(647), - [anon_sym_long] = ACTIONS(647), - [anon_sym_char] = ACTIONS(647), - [anon_sym_float] = ACTIONS(647), - [anon_sym_double] = ACTIONS(647), - [sym_boolean_type] = ACTIONS(647), - [aux_sym_this_token1] = ACTIONS(647), - [aux_sym_super_token1] = ACTIONS(647), + [sym_identifier] = ACTIONS(662), + [anon_sym_LBRACK] = ACTIONS(664), + [aux_sym_dml_expression_token1] = ACTIONS(662), + [aux_sym_dml_expression_token2] = ACTIONS(662), + [aux_sym_dml_type_token1] = ACTIONS(662), + [aux_sym_dml_type_token2] = ACTIONS(662), + [aux_sym_dml_type_token3] = ACTIONS(662), + [aux_sym_dml_type_token4] = ACTIONS(662), + [anon_sym_LPAREN] = ACTIONS(664), + [anon_sym_PLUS] = ACTIONS(662), + [anon_sym_DASH] = ACTIONS(662), + [anon_sym_BANG] = ACTIONS(664), + [anon_sym_TILDE] = ACTIONS(664), + [anon_sym_PLUS_PLUS] = ACTIONS(664), + [anon_sym_DASH_DASH] = ACTIONS(664), + [aux_sym_array_creation_expression_token1] = ACTIONS(662), + [aux_sym_class_literal_token1] = ACTIONS(662), + [aux_sym_switch_expression_token1] = ACTIONS(662), + [anon_sym_LBRACE] = ACTIONS(664), + [anon_sym_RBRACE] = ACTIONS(664), + [aux_sym_switch_label_token2] = ACTIONS(662), + [anon_sym_SEMI] = ACTIONS(664), + [aux_sym_do_statement_token1] = ACTIONS(662), + [aux_sym_do_statement_token2] = ACTIONS(662), + [aux_sym_break_statement_token1] = ACTIONS(662), + [aux_sym_continue_statement_token1] = ACTIONS(662), + [aux_sym_return_statement_token1] = ACTIONS(662), + [aux_sym_throw_statement_token1] = ACTIONS(662), + [aux_sym_try_statement_token1] = ACTIONS(662), + [aux_sym_if_statement_token1] = ACTIONS(662), + [aux_sym_for_statement_token1] = ACTIONS(662), + [aux_sym_run_as_statement_token1] = ACTIONS(664), + [anon_sym_AT] = ACTIONS(664), + [aux_sym_enum_declaration_token1] = ACTIONS(662), + [aux_sym_trigger_declaration_token1] = ACTIONS(662), + [aux_sym_modifier_token1] = ACTIONS(662), + [aux_sym_modifier_token2] = ACTIONS(662), + [aux_sym_modifier_token3] = ACTIONS(662), + [aux_sym_modifier_token4] = ACTIONS(662), + [aux_sym_modifier_token5] = ACTIONS(662), + [aux_sym_modifier_token6] = ACTIONS(662), + [aux_sym_modifier_token7] = ACTIONS(662), + [aux_sym_modifier_token8] = ACTIONS(662), + [aux_sym_modifier_token9] = ACTIONS(662), + [aux_sym_modifier_token10] = ACTIONS(662), + [aux_sym_modifier_token11] = ACTIONS(662), + [aux_sym_modifier_token12] = ACTIONS(662), + [aux_sym_modifier_token14] = ACTIONS(662), + [aux_sym_modifier_token15] = ACTIONS(662), + [aux_sym_interface_declaration_token1] = ACTIONS(662), + [aux_sym_void_type_token1] = ACTIONS(662), + [anon_sym_byte] = ACTIONS(662), + [anon_sym_short] = ACTIONS(662), + [anon_sym_int] = ACTIONS(662), + [anon_sym_long] = ACTIONS(662), + [anon_sym_char] = ACTIONS(662), + [anon_sym_float] = ACTIONS(662), + [anon_sym_double] = ACTIONS(662), + [sym_boolean_type] = ACTIONS(662), + [aux_sym_this_token1] = ACTIONS(662), + [aux_sym_super_token1] = ACTIONS(662), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(647), - [aux_sym_boolean_token2] = ACTIONS(647), - [aux_sym_null_literal_token1] = ACTIONS(647), - [sym_string_literal] = ACTIONS(649), - [sym_int] = ACTIONS(647), - [sym_decimal_floating_point_literal] = ACTIONS(649), + [aux_sym_boolean_token1] = ACTIONS(662), + [aux_sym_boolean_token2] = ACTIONS(662), + [aux_sym_null_literal_token1] = ACTIONS(662), + [sym_string_literal] = ACTIONS(664), + [sym_int] = ACTIONS(662), + [sym_decimal_floating_point_literal] = ACTIONS(664), }, [289] = { - [sym_identifier] = ACTIONS(651), - [anon_sym_LBRACK] = ACTIONS(653), - [aux_sym_dml_expression_token1] = ACTIONS(651), - [aux_sym_dml_expression_token2] = ACTIONS(651), - [aux_sym_dml_type_token1] = ACTIONS(651), - [aux_sym_dml_type_token2] = ACTIONS(651), - [aux_sym_dml_type_token3] = ACTIONS(651), - [aux_sym_dml_type_token4] = ACTIONS(651), - [anon_sym_LPAREN] = ACTIONS(653), - [anon_sym_PLUS] = ACTIONS(651), - [anon_sym_DASH] = ACTIONS(651), - [anon_sym_BANG] = ACTIONS(653), - [anon_sym_TILDE] = ACTIONS(653), - [anon_sym_PLUS_PLUS] = ACTIONS(653), - [anon_sym_DASH_DASH] = ACTIONS(653), - [aux_sym_array_creation_expression_token1] = ACTIONS(651), - [aux_sym_class_literal_token1] = ACTIONS(651), - [aux_sym_switch_expression_token1] = ACTIONS(651), - [anon_sym_LBRACE] = ACTIONS(653), - [anon_sym_RBRACE] = ACTIONS(653), - [aux_sym_switch_label_token2] = ACTIONS(651), - [anon_sym_SEMI] = ACTIONS(653), - [aux_sym_do_statement_token1] = ACTIONS(651), - [aux_sym_do_statement_token2] = ACTIONS(651), - [aux_sym_break_statement_token1] = ACTIONS(651), - [aux_sym_continue_statement_token1] = ACTIONS(651), - [aux_sym_return_statement_token1] = ACTIONS(651), - [aux_sym_throw_statement_token1] = ACTIONS(651), - [aux_sym_try_statement_token1] = ACTIONS(651), - [aux_sym_if_statement_token1] = ACTIONS(651), - [aux_sym_for_statement_token1] = ACTIONS(651), - [aux_sym_run_as_statement_token1] = ACTIONS(653), - [anon_sym_AT] = ACTIONS(653), - [aux_sym_enum_declaration_token1] = ACTIONS(651), - [aux_sym_trigger_declaration_token1] = ACTIONS(651), - [aux_sym_modifiers_token1] = ACTIONS(651), - [aux_sym_modifiers_token2] = ACTIONS(651), - [aux_sym_modifiers_token3] = ACTIONS(651), - [aux_sym_modifiers_token4] = ACTIONS(651), - [aux_sym_modifiers_token5] = ACTIONS(651), - [aux_sym_modifiers_token6] = ACTIONS(651), - [aux_sym_modifiers_token7] = ACTIONS(651), - [aux_sym_modifiers_token8] = ACTIONS(651), - [aux_sym_modifiers_token9] = ACTIONS(651), - [aux_sym_modifiers_token10] = ACTIONS(651), - [aux_sym_modifiers_token11] = ACTIONS(651), - [aux_sym_modifiers_token12] = ACTIONS(651), - [aux_sym_modifiers_token14] = ACTIONS(651), - [aux_sym_modifiers_token15] = ACTIONS(651), - [aux_sym_interface_declaration_token1] = ACTIONS(651), - [aux_sym_void_type_token1] = ACTIONS(651), - [anon_sym_byte] = ACTIONS(651), - [anon_sym_short] = ACTIONS(651), - [anon_sym_int] = ACTIONS(651), - [anon_sym_long] = ACTIONS(651), - [anon_sym_char] = ACTIONS(651), - [anon_sym_float] = ACTIONS(651), - [anon_sym_double] = ACTIONS(651), - [sym_boolean_type] = ACTIONS(651), - [aux_sym_this_token1] = ACTIONS(651), - [aux_sym_super_token1] = ACTIONS(651), + [sym_identifier] = ACTIONS(666), + [anon_sym_LBRACK] = ACTIONS(668), + [aux_sym_dml_expression_token1] = ACTIONS(666), + [aux_sym_dml_expression_token2] = ACTIONS(666), + [aux_sym_dml_type_token1] = ACTIONS(666), + [aux_sym_dml_type_token2] = ACTIONS(666), + [aux_sym_dml_type_token3] = ACTIONS(666), + [aux_sym_dml_type_token4] = ACTIONS(666), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_PLUS] = ACTIONS(666), + [anon_sym_DASH] = ACTIONS(666), + [anon_sym_BANG] = ACTIONS(668), + [anon_sym_TILDE] = ACTIONS(668), + [anon_sym_PLUS_PLUS] = ACTIONS(668), + [anon_sym_DASH_DASH] = ACTIONS(668), + [aux_sym_array_creation_expression_token1] = ACTIONS(666), + [aux_sym_class_literal_token1] = ACTIONS(666), + [aux_sym_switch_expression_token1] = ACTIONS(666), + [anon_sym_LBRACE] = ACTIONS(668), + [anon_sym_RBRACE] = ACTIONS(668), + [aux_sym_switch_label_token2] = ACTIONS(666), + [anon_sym_SEMI] = ACTIONS(668), + [aux_sym_do_statement_token1] = ACTIONS(666), + [aux_sym_do_statement_token2] = ACTIONS(666), + [aux_sym_break_statement_token1] = ACTIONS(666), + [aux_sym_continue_statement_token1] = ACTIONS(666), + [aux_sym_return_statement_token1] = ACTIONS(666), + [aux_sym_throw_statement_token1] = ACTIONS(666), + [aux_sym_try_statement_token1] = ACTIONS(666), + [aux_sym_if_statement_token1] = ACTIONS(666), + [aux_sym_for_statement_token1] = ACTIONS(666), + [aux_sym_run_as_statement_token1] = ACTIONS(668), + [anon_sym_AT] = ACTIONS(668), + [aux_sym_enum_declaration_token1] = ACTIONS(666), + [aux_sym_trigger_declaration_token1] = ACTIONS(666), + [aux_sym_modifier_token1] = ACTIONS(666), + [aux_sym_modifier_token2] = ACTIONS(666), + [aux_sym_modifier_token3] = ACTIONS(666), + [aux_sym_modifier_token4] = ACTIONS(666), + [aux_sym_modifier_token5] = ACTIONS(666), + [aux_sym_modifier_token6] = ACTIONS(666), + [aux_sym_modifier_token7] = ACTIONS(666), + [aux_sym_modifier_token8] = ACTIONS(666), + [aux_sym_modifier_token9] = ACTIONS(666), + [aux_sym_modifier_token10] = ACTIONS(666), + [aux_sym_modifier_token11] = ACTIONS(666), + [aux_sym_modifier_token12] = ACTIONS(666), + [aux_sym_modifier_token14] = ACTIONS(666), + [aux_sym_modifier_token15] = ACTIONS(666), + [aux_sym_interface_declaration_token1] = ACTIONS(666), + [aux_sym_void_type_token1] = ACTIONS(666), + [anon_sym_byte] = ACTIONS(666), + [anon_sym_short] = ACTIONS(666), + [anon_sym_int] = ACTIONS(666), + [anon_sym_long] = ACTIONS(666), + [anon_sym_char] = ACTIONS(666), + [anon_sym_float] = ACTIONS(666), + [anon_sym_double] = ACTIONS(666), + [sym_boolean_type] = ACTIONS(666), + [aux_sym_this_token1] = ACTIONS(666), + [aux_sym_super_token1] = ACTIONS(666), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(651), - [aux_sym_boolean_token2] = ACTIONS(651), - [aux_sym_null_literal_token1] = ACTIONS(651), - [sym_string_literal] = ACTIONS(653), - [sym_int] = ACTIONS(651), - [sym_decimal_floating_point_literal] = ACTIONS(653), + [aux_sym_boolean_token1] = ACTIONS(666), + [aux_sym_boolean_token2] = ACTIONS(666), + [aux_sym_null_literal_token1] = ACTIONS(666), + [sym_string_literal] = ACTIONS(668), + [sym_int] = ACTIONS(666), + [sym_decimal_floating_point_literal] = ACTIONS(668), }, [290] = { - [sym_identifier] = ACTIONS(655), - [anon_sym_LBRACK] = ACTIONS(657), - [aux_sym_dml_expression_token1] = ACTIONS(655), - [aux_sym_dml_expression_token2] = ACTIONS(655), - [aux_sym_dml_type_token1] = ACTIONS(655), - [aux_sym_dml_type_token2] = ACTIONS(655), - [aux_sym_dml_type_token3] = ACTIONS(655), - [aux_sym_dml_type_token4] = ACTIONS(655), - [anon_sym_LPAREN] = ACTIONS(657), - [anon_sym_PLUS] = ACTIONS(655), - [anon_sym_DASH] = ACTIONS(655), - [anon_sym_BANG] = ACTIONS(657), - [anon_sym_TILDE] = ACTIONS(657), - [anon_sym_PLUS_PLUS] = ACTIONS(657), - [anon_sym_DASH_DASH] = ACTIONS(657), - [aux_sym_array_creation_expression_token1] = ACTIONS(655), - [aux_sym_class_literal_token1] = ACTIONS(655), - [aux_sym_switch_expression_token1] = ACTIONS(655), - [anon_sym_LBRACE] = ACTIONS(657), - [anon_sym_RBRACE] = ACTIONS(657), - [aux_sym_switch_label_token2] = ACTIONS(655), - [anon_sym_SEMI] = ACTIONS(657), - [aux_sym_do_statement_token1] = ACTIONS(655), - [aux_sym_do_statement_token2] = ACTIONS(655), - [aux_sym_break_statement_token1] = ACTIONS(655), - [aux_sym_continue_statement_token1] = ACTIONS(655), - [aux_sym_return_statement_token1] = ACTIONS(655), - [aux_sym_throw_statement_token1] = ACTIONS(655), - [aux_sym_try_statement_token1] = ACTIONS(655), - [aux_sym_if_statement_token1] = ACTIONS(655), - [aux_sym_for_statement_token1] = ACTIONS(655), - [aux_sym_run_as_statement_token1] = ACTIONS(657), - [anon_sym_AT] = ACTIONS(657), - [aux_sym_enum_declaration_token1] = ACTIONS(655), - [aux_sym_trigger_declaration_token1] = ACTIONS(655), - [aux_sym_modifiers_token1] = ACTIONS(655), - [aux_sym_modifiers_token2] = ACTIONS(655), - [aux_sym_modifiers_token3] = ACTIONS(655), - [aux_sym_modifiers_token4] = ACTIONS(655), - [aux_sym_modifiers_token5] = ACTIONS(655), - [aux_sym_modifiers_token6] = ACTIONS(655), - [aux_sym_modifiers_token7] = ACTIONS(655), - [aux_sym_modifiers_token8] = ACTIONS(655), - [aux_sym_modifiers_token9] = ACTIONS(655), - [aux_sym_modifiers_token10] = ACTIONS(655), - [aux_sym_modifiers_token11] = ACTIONS(655), - [aux_sym_modifiers_token12] = ACTIONS(655), - [aux_sym_modifiers_token14] = ACTIONS(655), - [aux_sym_modifiers_token15] = ACTIONS(655), - [aux_sym_interface_declaration_token1] = ACTIONS(655), - [aux_sym_void_type_token1] = ACTIONS(655), - [anon_sym_byte] = ACTIONS(655), - [anon_sym_short] = ACTIONS(655), - [anon_sym_int] = ACTIONS(655), - [anon_sym_long] = ACTIONS(655), - [anon_sym_char] = ACTIONS(655), - [anon_sym_float] = ACTIONS(655), - [anon_sym_double] = ACTIONS(655), - [sym_boolean_type] = ACTIONS(655), - [aux_sym_this_token1] = ACTIONS(655), - [aux_sym_super_token1] = ACTIONS(655), + [sym_identifier] = ACTIONS(670), + [anon_sym_LBRACK] = ACTIONS(672), + [aux_sym_dml_expression_token1] = ACTIONS(670), + [aux_sym_dml_expression_token2] = ACTIONS(670), + [aux_sym_dml_type_token1] = ACTIONS(670), + [aux_sym_dml_type_token2] = ACTIONS(670), + [aux_sym_dml_type_token3] = ACTIONS(670), + [aux_sym_dml_type_token4] = ACTIONS(670), + [anon_sym_LPAREN] = ACTIONS(672), + [anon_sym_PLUS] = ACTIONS(670), + [anon_sym_DASH] = ACTIONS(670), + [anon_sym_BANG] = ACTIONS(672), + [anon_sym_TILDE] = ACTIONS(672), + [anon_sym_PLUS_PLUS] = ACTIONS(672), + [anon_sym_DASH_DASH] = ACTIONS(672), + [aux_sym_array_creation_expression_token1] = ACTIONS(670), + [aux_sym_class_literal_token1] = ACTIONS(670), + [aux_sym_switch_expression_token1] = ACTIONS(670), + [anon_sym_LBRACE] = ACTIONS(672), + [anon_sym_RBRACE] = ACTIONS(672), + [aux_sym_switch_label_token2] = ACTIONS(670), + [anon_sym_SEMI] = ACTIONS(672), + [aux_sym_do_statement_token1] = ACTIONS(670), + [aux_sym_do_statement_token2] = ACTIONS(670), + [aux_sym_break_statement_token1] = ACTIONS(670), + [aux_sym_continue_statement_token1] = ACTIONS(670), + [aux_sym_return_statement_token1] = ACTIONS(670), + [aux_sym_throw_statement_token1] = ACTIONS(670), + [aux_sym_try_statement_token1] = ACTIONS(670), + [aux_sym_if_statement_token1] = ACTIONS(670), + [aux_sym_for_statement_token1] = ACTIONS(670), + [aux_sym_run_as_statement_token1] = ACTIONS(672), + [anon_sym_AT] = ACTIONS(672), + [aux_sym_enum_declaration_token1] = ACTIONS(670), + [aux_sym_trigger_declaration_token1] = ACTIONS(670), + [aux_sym_modifier_token1] = ACTIONS(670), + [aux_sym_modifier_token2] = ACTIONS(670), + [aux_sym_modifier_token3] = ACTIONS(670), + [aux_sym_modifier_token4] = ACTIONS(670), + [aux_sym_modifier_token5] = ACTIONS(670), + [aux_sym_modifier_token6] = ACTIONS(670), + [aux_sym_modifier_token7] = ACTIONS(670), + [aux_sym_modifier_token8] = ACTIONS(670), + [aux_sym_modifier_token9] = ACTIONS(670), + [aux_sym_modifier_token10] = ACTIONS(670), + [aux_sym_modifier_token11] = ACTIONS(670), + [aux_sym_modifier_token12] = ACTIONS(670), + [aux_sym_modifier_token14] = ACTIONS(670), + [aux_sym_modifier_token15] = ACTIONS(670), + [aux_sym_interface_declaration_token1] = ACTIONS(670), + [aux_sym_void_type_token1] = ACTIONS(670), + [anon_sym_byte] = ACTIONS(670), + [anon_sym_short] = ACTIONS(670), + [anon_sym_int] = ACTIONS(670), + [anon_sym_long] = ACTIONS(670), + [anon_sym_char] = ACTIONS(670), + [anon_sym_float] = ACTIONS(670), + [anon_sym_double] = ACTIONS(670), + [sym_boolean_type] = ACTIONS(670), + [aux_sym_this_token1] = ACTIONS(670), + [aux_sym_super_token1] = ACTIONS(670), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(655), - [aux_sym_boolean_token2] = ACTIONS(655), - [aux_sym_null_literal_token1] = ACTIONS(655), - [sym_string_literal] = ACTIONS(657), - [sym_int] = ACTIONS(655), - [sym_decimal_floating_point_literal] = ACTIONS(657), + [aux_sym_boolean_token1] = ACTIONS(670), + [aux_sym_boolean_token2] = ACTIONS(670), + [aux_sym_null_literal_token1] = ACTIONS(670), + [sym_string_literal] = ACTIONS(672), + [sym_int] = ACTIONS(670), + [sym_decimal_floating_point_literal] = ACTIONS(672), }, [291] = { - [sym_identifier] = ACTIONS(659), - [anon_sym_LBRACK] = ACTIONS(661), - [aux_sym_dml_expression_token1] = ACTIONS(659), - [aux_sym_dml_expression_token2] = ACTIONS(659), - [aux_sym_dml_type_token1] = ACTIONS(659), - [aux_sym_dml_type_token2] = ACTIONS(659), - [aux_sym_dml_type_token3] = ACTIONS(659), - [aux_sym_dml_type_token4] = ACTIONS(659), - [anon_sym_LPAREN] = ACTIONS(661), - [anon_sym_PLUS] = ACTIONS(659), - [anon_sym_DASH] = ACTIONS(659), - [anon_sym_BANG] = ACTIONS(661), - [anon_sym_TILDE] = ACTIONS(661), - [anon_sym_PLUS_PLUS] = ACTIONS(661), - [anon_sym_DASH_DASH] = ACTIONS(661), - [aux_sym_array_creation_expression_token1] = ACTIONS(659), - [aux_sym_class_literal_token1] = ACTIONS(659), - [aux_sym_switch_expression_token1] = ACTIONS(659), - [anon_sym_LBRACE] = ACTIONS(661), - [anon_sym_RBRACE] = ACTIONS(661), - [aux_sym_switch_label_token2] = ACTIONS(659), - [anon_sym_SEMI] = ACTIONS(661), - [aux_sym_do_statement_token1] = ACTIONS(659), - [aux_sym_do_statement_token2] = ACTIONS(659), - [aux_sym_break_statement_token1] = ACTIONS(659), - [aux_sym_continue_statement_token1] = ACTIONS(659), - [aux_sym_return_statement_token1] = ACTIONS(659), - [aux_sym_throw_statement_token1] = ACTIONS(659), - [aux_sym_try_statement_token1] = ACTIONS(659), - [aux_sym_if_statement_token1] = ACTIONS(659), - [aux_sym_for_statement_token1] = ACTIONS(659), - [aux_sym_run_as_statement_token1] = ACTIONS(661), - [anon_sym_AT] = ACTIONS(661), - [aux_sym_enum_declaration_token1] = ACTIONS(659), - [aux_sym_trigger_declaration_token1] = ACTIONS(659), - [aux_sym_modifiers_token1] = ACTIONS(659), - [aux_sym_modifiers_token2] = ACTIONS(659), - [aux_sym_modifiers_token3] = ACTIONS(659), - [aux_sym_modifiers_token4] = ACTIONS(659), - [aux_sym_modifiers_token5] = ACTIONS(659), - [aux_sym_modifiers_token6] = ACTIONS(659), - [aux_sym_modifiers_token7] = ACTIONS(659), - [aux_sym_modifiers_token8] = ACTIONS(659), - [aux_sym_modifiers_token9] = ACTIONS(659), - [aux_sym_modifiers_token10] = ACTIONS(659), - [aux_sym_modifiers_token11] = ACTIONS(659), - [aux_sym_modifiers_token12] = ACTIONS(659), - [aux_sym_modifiers_token14] = ACTIONS(659), - [aux_sym_modifiers_token15] = ACTIONS(659), - [aux_sym_interface_declaration_token1] = ACTIONS(659), - [aux_sym_void_type_token1] = ACTIONS(659), - [anon_sym_byte] = ACTIONS(659), - [anon_sym_short] = ACTIONS(659), - [anon_sym_int] = ACTIONS(659), - [anon_sym_long] = ACTIONS(659), - [anon_sym_char] = ACTIONS(659), - [anon_sym_float] = ACTIONS(659), - [anon_sym_double] = ACTIONS(659), - [sym_boolean_type] = ACTIONS(659), - [aux_sym_this_token1] = ACTIONS(659), - [aux_sym_super_token1] = ACTIONS(659), + [sym_identifier] = ACTIONS(311), + [anon_sym_LBRACK] = ACTIONS(313), + [aux_sym_dml_expression_token1] = ACTIONS(311), + [aux_sym_dml_expression_token2] = ACTIONS(311), + [aux_sym_dml_type_token1] = ACTIONS(311), + [aux_sym_dml_type_token2] = ACTIONS(311), + [aux_sym_dml_type_token3] = ACTIONS(311), + [aux_sym_dml_type_token4] = ACTIONS(311), + [anon_sym_LPAREN] = ACTIONS(313), + [anon_sym_PLUS] = ACTIONS(311), + [anon_sym_DASH] = ACTIONS(311), + [anon_sym_BANG] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(313), + [anon_sym_PLUS_PLUS] = ACTIONS(313), + [anon_sym_DASH_DASH] = ACTIONS(313), + [aux_sym_array_creation_expression_token1] = ACTIONS(311), + [aux_sym_class_literal_token1] = ACTIONS(311), + [aux_sym_switch_expression_token1] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(313), + [anon_sym_RBRACE] = ACTIONS(313), + [aux_sym_switch_label_token2] = ACTIONS(311), + [anon_sym_SEMI] = ACTIONS(313), + [aux_sym_do_statement_token1] = ACTIONS(311), + [aux_sym_do_statement_token2] = ACTIONS(311), + [aux_sym_break_statement_token1] = ACTIONS(311), + [aux_sym_continue_statement_token1] = ACTIONS(311), + [aux_sym_return_statement_token1] = ACTIONS(311), + [aux_sym_throw_statement_token1] = ACTIONS(311), + [aux_sym_try_statement_token1] = ACTIONS(311), + [aux_sym_if_statement_token1] = ACTIONS(311), + [aux_sym_for_statement_token1] = ACTIONS(311), + [aux_sym_run_as_statement_token1] = ACTIONS(313), + [anon_sym_AT] = ACTIONS(313), + [aux_sym_enum_declaration_token1] = ACTIONS(311), + [aux_sym_trigger_declaration_token1] = ACTIONS(311), + [aux_sym_modifier_token1] = ACTIONS(311), + [aux_sym_modifier_token2] = ACTIONS(311), + [aux_sym_modifier_token3] = ACTIONS(311), + [aux_sym_modifier_token4] = ACTIONS(311), + [aux_sym_modifier_token5] = ACTIONS(311), + [aux_sym_modifier_token6] = ACTIONS(311), + [aux_sym_modifier_token7] = ACTIONS(311), + [aux_sym_modifier_token8] = ACTIONS(311), + [aux_sym_modifier_token9] = ACTIONS(311), + [aux_sym_modifier_token10] = ACTIONS(311), + [aux_sym_modifier_token11] = ACTIONS(311), + [aux_sym_modifier_token12] = ACTIONS(311), + [aux_sym_modifier_token14] = ACTIONS(311), + [aux_sym_modifier_token15] = ACTIONS(311), + [aux_sym_interface_declaration_token1] = ACTIONS(311), + [aux_sym_void_type_token1] = ACTIONS(311), + [anon_sym_byte] = ACTIONS(311), + [anon_sym_short] = ACTIONS(311), + [anon_sym_int] = ACTIONS(311), + [anon_sym_long] = ACTIONS(311), + [anon_sym_char] = ACTIONS(311), + [anon_sym_float] = ACTIONS(311), + [anon_sym_double] = ACTIONS(311), + [sym_boolean_type] = ACTIONS(311), + [aux_sym_this_token1] = ACTIONS(311), + [aux_sym_super_token1] = ACTIONS(311), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(659), - [aux_sym_boolean_token2] = ACTIONS(659), - [aux_sym_null_literal_token1] = ACTIONS(659), - [sym_string_literal] = ACTIONS(661), - [sym_int] = ACTIONS(659), - [sym_decimal_floating_point_literal] = ACTIONS(661), + [aux_sym_boolean_token1] = ACTIONS(311), + [aux_sym_boolean_token2] = ACTIONS(311), + [aux_sym_null_literal_token1] = ACTIONS(311), + [sym_string_literal] = ACTIONS(313), + [sym_int] = ACTIONS(311), + [sym_decimal_floating_point_literal] = ACTIONS(313), }, [292] = { - [sym_identifier] = ACTIONS(663), - [anon_sym_LBRACK] = ACTIONS(665), - [aux_sym_dml_expression_token1] = ACTIONS(663), - [aux_sym_dml_expression_token2] = ACTIONS(663), - [aux_sym_dml_type_token1] = ACTIONS(663), - [aux_sym_dml_type_token2] = ACTIONS(663), - [aux_sym_dml_type_token3] = ACTIONS(663), - [aux_sym_dml_type_token4] = ACTIONS(663), - [anon_sym_LPAREN] = ACTIONS(665), - [anon_sym_PLUS] = ACTIONS(663), - [anon_sym_DASH] = ACTIONS(663), - [anon_sym_BANG] = ACTIONS(665), - [anon_sym_TILDE] = ACTIONS(665), - [anon_sym_PLUS_PLUS] = ACTIONS(665), - [anon_sym_DASH_DASH] = ACTIONS(665), - [aux_sym_array_creation_expression_token1] = ACTIONS(663), - [aux_sym_class_literal_token1] = ACTIONS(663), - [aux_sym_switch_expression_token1] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(665), - [anon_sym_RBRACE] = ACTIONS(665), - [aux_sym_switch_label_token2] = ACTIONS(663), - [anon_sym_SEMI] = ACTIONS(665), - [aux_sym_do_statement_token1] = ACTIONS(663), - [aux_sym_do_statement_token2] = ACTIONS(663), - [aux_sym_break_statement_token1] = ACTIONS(663), - [aux_sym_continue_statement_token1] = ACTIONS(663), - [aux_sym_return_statement_token1] = ACTIONS(663), - [aux_sym_throw_statement_token1] = ACTIONS(663), - [aux_sym_try_statement_token1] = ACTIONS(663), - [aux_sym_if_statement_token1] = ACTIONS(663), - [aux_sym_for_statement_token1] = ACTIONS(663), - [aux_sym_run_as_statement_token1] = ACTIONS(665), - [anon_sym_AT] = ACTIONS(665), - [aux_sym_enum_declaration_token1] = ACTIONS(663), - [aux_sym_trigger_declaration_token1] = ACTIONS(663), - [aux_sym_modifiers_token1] = ACTIONS(663), - [aux_sym_modifiers_token2] = ACTIONS(663), - [aux_sym_modifiers_token3] = ACTIONS(663), - [aux_sym_modifiers_token4] = ACTIONS(663), - [aux_sym_modifiers_token5] = ACTIONS(663), - [aux_sym_modifiers_token6] = ACTIONS(663), - [aux_sym_modifiers_token7] = ACTIONS(663), - [aux_sym_modifiers_token8] = ACTIONS(663), - [aux_sym_modifiers_token9] = ACTIONS(663), - [aux_sym_modifiers_token10] = ACTIONS(663), - [aux_sym_modifiers_token11] = ACTIONS(663), - [aux_sym_modifiers_token12] = ACTIONS(663), - [aux_sym_modifiers_token14] = ACTIONS(663), - [aux_sym_modifiers_token15] = ACTIONS(663), - [aux_sym_interface_declaration_token1] = ACTIONS(663), - [aux_sym_void_type_token1] = ACTIONS(663), - [anon_sym_byte] = ACTIONS(663), - [anon_sym_short] = ACTIONS(663), - [anon_sym_int] = ACTIONS(663), - [anon_sym_long] = ACTIONS(663), - [anon_sym_char] = ACTIONS(663), - [anon_sym_float] = ACTIONS(663), - [anon_sym_double] = ACTIONS(663), - [sym_boolean_type] = ACTIONS(663), - [aux_sym_this_token1] = ACTIONS(663), - [aux_sym_super_token1] = ACTIONS(663), + [sym_identifier] = ACTIONS(674), + [anon_sym_LBRACK] = ACTIONS(676), + [aux_sym_dml_expression_token1] = ACTIONS(674), + [aux_sym_dml_expression_token2] = ACTIONS(674), + [aux_sym_dml_type_token1] = ACTIONS(674), + [aux_sym_dml_type_token2] = ACTIONS(674), + [aux_sym_dml_type_token3] = ACTIONS(674), + [aux_sym_dml_type_token4] = ACTIONS(674), + [anon_sym_LPAREN] = ACTIONS(676), + [anon_sym_PLUS] = ACTIONS(674), + [anon_sym_DASH] = ACTIONS(674), + [anon_sym_BANG] = ACTIONS(676), + [anon_sym_TILDE] = ACTIONS(676), + [anon_sym_PLUS_PLUS] = ACTIONS(676), + [anon_sym_DASH_DASH] = ACTIONS(676), + [aux_sym_array_creation_expression_token1] = ACTIONS(674), + [aux_sym_class_literal_token1] = ACTIONS(674), + [aux_sym_switch_expression_token1] = ACTIONS(674), + [anon_sym_LBRACE] = ACTIONS(676), + [anon_sym_RBRACE] = ACTIONS(676), + [aux_sym_switch_label_token2] = ACTIONS(674), + [anon_sym_SEMI] = ACTIONS(676), + [aux_sym_do_statement_token1] = ACTIONS(674), + [aux_sym_do_statement_token2] = ACTIONS(674), + [aux_sym_break_statement_token1] = ACTIONS(674), + [aux_sym_continue_statement_token1] = ACTIONS(674), + [aux_sym_return_statement_token1] = ACTIONS(674), + [aux_sym_throw_statement_token1] = ACTIONS(674), + [aux_sym_try_statement_token1] = ACTIONS(674), + [aux_sym_if_statement_token1] = ACTIONS(674), + [aux_sym_for_statement_token1] = ACTIONS(674), + [aux_sym_run_as_statement_token1] = ACTIONS(676), + [anon_sym_AT] = ACTIONS(676), + [aux_sym_enum_declaration_token1] = ACTIONS(674), + [aux_sym_trigger_declaration_token1] = ACTIONS(674), + [aux_sym_modifier_token1] = ACTIONS(674), + [aux_sym_modifier_token2] = ACTIONS(674), + [aux_sym_modifier_token3] = ACTIONS(674), + [aux_sym_modifier_token4] = ACTIONS(674), + [aux_sym_modifier_token5] = ACTIONS(674), + [aux_sym_modifier_token6] = ACTIONS(674), + [aux_sym_modifier_token7] = ACTIONS(674), + [aux_sym_modifier_token8] = ACTIONS(674), + [aux_sym_modifier_token9] = ACTIONS(674), + [aux_sym_modifier_token10] = ACTIONS(674), + [aux_sym_modifier_token11] = ACTIONS(674), + [aux_sym_modifier_token12] = ACTIONS(674), + [aux_sym_modifier_token14] = ACTIONS(674), + [aux_sym_modifier_token15] = ACTIONS(674), + [aux_sym_interface_declaration_token1] = ACTIONS(674), + [aux_sym_void_type_token1] = ACTIONS(674), + [anon_sym_byte] = ACTIONS(674), + [anon_sym_short] = ACTIONS(674), + [anon_sym_int] = ACTIONS(674), + [anon_sym_long] = ACTIONS(674), + [anon_sym_char] = ACTIONS(674), + [anon_sym_float] = ACTIONS(674), + [anon_sym_double] = ACTIONS(674), + [sym_boolean_type] = ACTIONS(674), + [aux_sym_this_token1] = ACTIONS(674), + [aux_sym_super_token1] = ACTIONS(674), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(663), - [aux_sym_boolean_token2] = ACTIONS(663), - [aux_sym_null_literal_token1] = ACTIONS(663), - [sym_string_literal] = ACTIONS(665), - [sym_int] = ACTIONS(663), - [sym_decimal_floating_point_literal] = ACTIONS(665), + [aux_sym_boolean_token1] = ACTIONS(674), + [aux_sym_boolean_token2] = ACTIONS(674), + [aux_sym_null_literal_token1] = ACTIONS(674), + [sym_string_literal] = ACTIONS(676), + [sym_int] = ACTIONS(674), + [sym_decimal_floating_point_literal] = ACTIONS(676), }, [293] = { - [sym_identifier] = ACTIONS(667), - [anon_sym_LBRACK] = ACTIONS(669), - [aux_sym_dml_expression_token1] = ACTIONS(667), - [aux_sym_dml_expression_token2] = ACTIONS(667), - [aux_sym_dml_type_token1] = ACTIONS(667), - [aux_sym_dml_type_token2] = ACTIONS(667), - [aux_sym_dml_type_token3] = ACTIONS(667), - [aux_sym_dml_type_token4] = ACTIONS(667), - [anon_sym_LPAREN] = ACTIONS(669), - [anon_sym_PLUS] = ACTIONS(667), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_BANG] = ACTIONS(669), - [anon_sym_TILDE] = ACTIONS(669), - [anon_sym_PLUS_PLUS] = ACTIONS(669), - [anon_sym_DASH_DASH] = ACTIONS(669), - [aux_sym_array_creation_expression_token1] = ACTIONS(667), - [aux_sym_class_literal_token1] = ACTIONS(667), - [aux_sym_switch_expression_token1] = ACTIONS(667), - [anon_sym_LBRACE] = ACTIONS(669), - [anon_sym_RBRACE] = ACTIONS(669), - [aux_sym_switch_label_token2] = ACTIONS(667), - [anon_sym_SEMI] = ACTIONS(669), - [aux_sym_do_statement_token1] = ACTIONS(667), - [aux_sym_do_statement_token2] = ACTIONS(667), - [aux_sym_break_statement_token1] = ACTIONS(667), - [aux_sym_continue_statement_token1] = ACTIONS(667), - [aux_sym_return_statement_token1] = ACTIONS(667), - [aux_sym_throw_statement_token1] = ACTIONS(667), - [aux_sym_try_statement_token1] = ACTIONS(667), - [aux_sym_if_statement_token1] = ACTIONS(667), - [aux_sym_for_statement_token1] = ACTIONS(667), - [aux_sym_run_as_statement_token1] = ACTIONS(669), - [anon_sym_AT] = ACTIONS(669), - [aux_sym_enum_declaration_token1] = ACTIONS(667), - [aux_sym_trigger_declaration_token1] = ACTIONS(667), - [aux_sym_modifiers_token1] = ACTIONS(667), - [aux_sym_modifiers_token2] = ACTIONS(667), - [aux_sym_modifiers_token3] = ACTIONS(667), - [aux_sym_modifiers_token4] = ACTIONS(667), - [aux_sym_modifiers_token5] = ACTIONS(667), - [aux_sym_modifiers_token6] = ACTIONS(667), - [aux_sym_modifiers_token7] = ACTIONS(667), - [aux_sym_modifiers_token8] = ACTIONS(667), - [aux_sym_modifiers_token9] = ACTIONS(667), - [aux_sym_modifiers_token10] = ACTIONS(667), - [aux_sym_modifiers_token11] = ACTIONS(667), - [aux_sym_modifiers_token12] = ACTIONS(667), - [aux_sym_modifiers_token14] = ACTIONS(667), - [aux_sym_modifiers_token15] = ACTIONS(667), - [aux_sym_interface_declaration_token1] = ACTIONS(667), - [aux_sym_void_type_token1] = ACTIONS(667), - [anon_sym_byte] = ACTIONS(667), - [anon_sym_short] = ACTIONS(667), - [anon_sym_int] = ACTIONS(667), - [anon_sym_long] = ACTIONS(667), - [anon_sym_char] = ACTIONS(667), - [anon_sym_float] = ACTIONS(667), - [anon_sym_double] = ACTIONS(667), - [sym_boolean_type] = ACTIONS(667), - [aux_sym_this_token1] = ACTIONS(667), - [aux_sym_super_token1] = ACTIONS(667), + [sym_identifier] = ACTIONS(678), + [anon_sym_LBRACK] = ACTIONS(680), + [aux_sym_dml_expression_token1] = ACTIONS(678), + [aux_sym_dml_expression_token2] = ACTIONS(678), + [aux_sym_dml_type_token1] = ACTIONS(678), + [aux_sym_dml_type_token2] = ACTIONS(678), + [aux_sym_dml_type_token3] = ACTIONS(678), + [aux_sym_dml_type_token4] = ACTIONS(678), + [anon_sym_LPAREN] = ACTIONS(680), + [anon_sym_PLUS] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(678), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [anon_sym_PLUS_PLUS] = ACTIONS(680), + [anon_sym_DASH_DASH] = ACTIONS(680), + [aux_sym_array_creation_expression_token1] = ACTIONS(678), + [aux_sym_class_literal_token1] = ACTIONS(678), + [aux_sym_switch_expression_token1] = ACTIONS(678), + [anon_sym_LBRACE] = ACTIONS(680), + [anon_sym_RBRACE] = ACTIONS(680), + [aux_sym_switch_label_token2] = ACTIONS(678), + [anon_sym_SEMI] = ACTIONS(680), + [aux_sym_do_statement_token1] = ACTIONS(678), + [aux_sym_do_statement_token2] = ACTIONS(678), + [aux_sym_break_statement_token1] = ACTIONS(678), + [aux_sym_continue_statement_token1] = ACTIONS(678), + [aux_sym_return_statement_token1] = ACTIONS(678), + [aux_sym_throw_statement_token1] = ACTIONS(678), + [aux_sym_try_statement_token1] = ACTIONS(678), + [aux_sym_if_statement_token1] = ACTIONS(678), + [aux_sym_for_statement_token1] = ACTIONS(678), + [aux_sym_run_as_statement_token1] = ACTIONS(680), + [anon_sym_AT] = ACTIONS(680), + [aux_sym_enum_declaration_token1] = ACTIONS(678), + [aux_sym_trigger_declaration_token1] = ACTIONS(678), + [aux_sym_modifier_token1] = ACTIONS(678), + [aux_sym_modifier_token2] = ACTIONS(678), + [aux_sym_modifier_token3] = ACTIONS(678), + [aux_sym_modifier_token4] = ACTIONS(678), + [aux_sym_modifier_token5] = ACTIONS(678), + [aux_sym_modifier_token6] = ACTIONS(678), + [aux_sym_modifier_token7] = ACTIONS(678), + [aux_sym_modifier_token8] = ACTIONS(678), + [aux_sym_modifier_token9] = ACTIONS(678), + [aux_sym_modifier_token10] = ACTIONS(678), + [aux_sym_modifier_token11] = ACTIONS(678), + [aux_sym_modifier_token12] = ACTIONS(678), + [aux_sym_modifier_token14] = ACTIONS(678), + [aux_sym_modifier_token15] = ACTIONS(678), + [aux_sym_interface_declaration_token1] = ACTIONS(678), + [aux_sym_void_type_token1] = ACTIONS(678), + [anon_sym_byte] = ACTIONS(678), + [anon_sym_short] = ACTIONS(678), + [anon_sym_int] = ACTIONS(678), + [anon_sym_long] = ACTIONS(678), + [anon_sym_char] = ACTIONS(678), + [anon_sym_float] = ACTIONS(678), + [anon_sym_double] = ACTIONS(678), + [sym_boolean_type] = ACTIONS(678), + [aux_sym_this_token1] = ACTIONS(678), + [aux_sym_super_token1] = ACTIONS(678), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(667), - [aux_sym_boolean_token2] = ACTIONS(667), - [aux_sym_null_literal_token1] = ACTIONS(667), - [sym_string_literal] = ACTIONS(669), - [sym_int] = ACTIONS(667), - [sym_decimal_floating_point_literal] = ACTIONS(669), + [aux_sym_boolean_token1] = ACTIONS(678), + [aux_sym_boolean_token2] = ACTIONS(678), + [aux_sym_null_literal_token1] = ACTIONS(678), + [sym_string_literal] = ACTIONS(680), + [sym_int] = ACTIONS(678), + [sym_decimal_floating_point_literal] = ACTIONS(680), }, [294] = { - [sym_identifier] = ACTIONS(671), - [anon_sym_LBRACK] = ACTIONS(673), - [aux_sym_dml_expression_token1] = ACTIONS(671), - [aux_sym_dml_expression_token2] = ACTIONS(671), - [aux_sym_dml_type_token1] = ACTIONS(671), - [aux_sym_dml_type_token2] = ACTIONS(671), - [aux_sym_dml_type_token3] = ACTIONS(671), - [aux_sym_dml_type_token4] = ACTIONS(671), - [anon_sym_LPAREN] = ACTIONS(673), - [anon_sym_PLUS] = ACTIONS(671), - [anon_sym_DASH] = ACTIONS(671), - [anon_sym_BANG] = ACTIONS(673), - [anon_sym_TILDE] = ACTIONS(673), - [anon_sym_PLUS_PLUS] = ACTIONS(673), - [anon_sym_DASH_DASH] = ACTIONS(673), - [aux_sym_array_creation_expression_token1] = ACTIONS(671), - [aux_sym_class_literal_token1] = ACTIONS(671), - [aux_sym_switch_expression_token1] = ACTIONS(671), - [anon_sym_LBRACE] = ACTIONS(673), - [anon_sym_RBRACE] = ACTIONS(673), - [aux_sym_switch_label_token2] = ACTIONS(671), - [anon_sym_SEMI] = ACTIONS(673), - [aux_sym_do_statement_token1] = ACTIONS(671), - [aux_sym_do_statement_token2] = ACTIONS(671), - [aux_sym_break_statement_token1] = ACTIONS(671), - [aux_sym_continue_statement_token1] = ACTIONS(671), - [aux_sym_return_statement_token1] = ACTIONS(671), - [aux_sym_throw_statement_token1] = ACTIONS(671), - [aux_sym_try_statement_token1] = ACTIONS(671), - [aux_sym_if_statement_token1] = ACTIONS(671), - [aux_sym_for_statement_token1] = ACTIONS(671), - [aux_sym_run_as_statement_token1] = ACTIONS(673), - [anon_sym_AT] = ACTIONS(673), - [aux_sym_enum_declaration_token1] = ACTIONS(671), - [aux_sym_trigger_declaration_token1] = ACTIONS(671), - [aux_sym_modifiers_token1] = ACTIONS(671), - [aux_sym_modifiers_token2] = ACTIONS(671), - [aux_sym_modifiers_token3] = ACTIONS(671), - [aux_sym_modifiers_token4] = ACTIONS(671), - [aux_sym_modifiers_token5] = ACTIONS(671), - [aux_sym_modifiers_token6] = ACTIONS(671), - [aux_sym_modifiers_token7] = ACTIONS(671), - [aux_sym_modifiers_token8] = ACTIONS(671), - [aux_sym_modifiers_token9] = ACTIONS(671), - [aux_sym_modifiers_token10] = ACTIONS(671), - [aux_sym_modifiers_token11] = ACTIONS(671), - [aux_sym_modifiers_token12] = ACTIONS(671), - [aux_sym_modifiers_token14] = ACTIONS(671), - [aux_sym_modifiers_token15] = ACTIONS(671), - [aux_sym_interface_declaration_token1] = ACTIONS(671), - [aux_sym_void_type_token1] = ACTIONS(671), - [anon_sym_byte] = ACTIONS(671), - [anon_sym_short] = ACTIONS(671), - [anon_sym_int] = ACTIONS(671), - [anon_sym_long] = ACTIONS(671), - [anon_sym_char] = ACTIONS(671), - [anon_sym_float] = ACTIONS(671), - [anon_sym_double] = ACTIONS(671), - [sym_boolean_type] = ACTIONS(671), - [aux_sym_this_token1] = ACTIONS(671), - [aux_sym_super_token1] = ACTIONS(671), + [sym_identifier] = ACTIONS(682), + [anon_sym_LBRACK] = ACTIONS(684), + [aux_sym_dml_expression_token1] = ACTIONS(682), + [aux_sym_dml_expression_token2] = ACTIONS(682), + [aux_sym_dml_type_token1] = ACTIONS(682), + [aux_sym_dml_type_token2] = ACTIONS(682), + [aux_sym_dml_type_token3] = ACTIONS(682), + [aux_sym_dml_type_token4] = ACTIONS(682), + [anon_sym_LPAREN] = ACTIONS(684), + [anon_sym_PLUS] = ACTIONS(682), + [anon_sym_DASH] = ACTIONS(682), + [anon_sym_BANG] = ACTIONS(684), + [anon_sym_TILDE] = ACTIONS(684), + [anon_sym_PLUS_PLUS] = ACTIONS(684), + [anon_sym_DASH_DASH] = ACTIONS(684), + [aux_sym_array_creation_expression_token1] = ACTIONS(682), + [aux_sym_class_literal_token1] = ACTIONS(682), + [aux_sym_switch_expression_token1] = ACTIONS(682), + [anon_sym_LBRACE] = ACTIONS(684), + [anon_sym_RBRACE] = ACTIONS(684), + [aux_sym_switch_label_token2] = ACTIONS(682), + [anon_sym_SEMI] = ACTIONS(684), + [aux_sym_do_statement_token1] = ACTIONS(682), + [aux_sym_do_statement_token2] = ACTIONS(682), + [aux_sym_break_statement_token1] = ACTIONS(682), + [aux_sym_continue_statement_token1] = ACTIONS(682), + [aux_sym_return_statement_token1] = ACTIONS(682), + [aux_sym_throw_statement_token1] = ACTIONS(682), + [aux_sym_try_statement_token1] = ACTIONS(682), + [aux_sym_if_statement_token1] = ACTIONS(682), + [aux_sym_for_statement_token1] = ACTIONS(682), + [aux_sym_run_as_statement_token1] = ACTIONS(684), + [anon_sym_AT] = ACTIONS(684), + [aux_sym_enum_declaration_token1] = ACTIONS(682), + [aux_sym_trigger_declaration_token1] = ACTIONS(682), + [aux_sym_modifier_token1] = ACTIONS(682), + [aux_sym_modifier_token2] = ACTIONS(682), + [aux_sym_modifier_token3] = ACTIONS(682), + [aux_sym_modifier_token4] = ACTIONS(682), + [aux_sym_modifier_token5] = ACTIONS(682), + [aux_sym_modifier_token6] = ACTIONS(682), + [aux_sym_modifier_token7] = ACTIONS(682), + [aux_sym_modifier_token8] = ACTIONS(682), + [aux_sym_modifier_token9] = ACTIONS(682), + [aux_sym_modifier_token10] = ACTIONS(682), + [aux_sym_modifier_token11] = ACTIONS(682), + [aux_sym_modifier_token12] = ACTIONS(682), + [aux_sym_modifier_token14] = ACTIONS(682), + [aux_sym_modifier_token15] = ACTIONS(682), + [aux_sym_interface_declaration_token1] = ACTIONS(682), + [aux_sym_void_type_token1] = ACTIONS(682), + [anon_sym_byte] = ACTIONS(682), + [anon_sym_short] = ACTIONS(682), + [anon_sym_int] = ACTIONS(682), + [anon_sym_long] = ACTIONS(682), + [anon_sym_char] = ACTIONS(682), + [anon_sym_float] = ACTIONS(682), + [anon_sym_double] = ACTIONS(682), + [sym_boolean_type] = ACTIONS(682), + [aux_sym_this_token1] = ACTIONS(682), + [aux_sym_super_token1] = ACTIONS(682), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(671), - [aux_sym_boolean_token2] = ACTIONS(671), - [aux_sym_null_literal_token1] = ACTIONS(671), - [sym_string_literal] = ACTIONS(673), - [sym_int] = ACTIONS(671), - [sym_decimal_floating_point_literal] = ACTIONS(673), + [aux_sym_boolean_token1] = ACTIONS(682), + [aux_sym_boolean_token2] = ACTIONS(682), + [aux_sym_null_literal_token1] = ACTIONS(682), + [sym_string_literal] = ACTIONS(684), + [sym_int] = ACTIONS(682), + [sym_decimal_floating_point_literal] = ACTIONS(684), }, [295] = { - [sym_identifier] = ACTIONS(675), - [anon_sym_LBRACK] = ACTIONS(677), - [aux_sym_dml_expression_token1] = ACTIONS(675), - [aux_sym_dml_expression_token2] = ACTIONS(675), - [aux_sym_dml_type_token1] = ACTIONS(675), - [aux_sym_dml_type_token2] = ACTIONS(675), - [aux_sym_dml_type_token3] = ACTIONS(675), - [aux_sym_dml_type_token4] = ACTIONS(675), - [anon_sym_LPAREN] = ACTIONS(677), - [anon_sym_PLUS] = ACTIONS(675), - [anon_sym_DASH] = ACTIONS(675), - [anon_sym_BANG] = ACTIONS(677), - [anon_sym_TILDE] = ACTIONS(677), - [anon_sym_PLUS_PLUS] = ACTIONS(677), - [anon_sym_DASH_DASH] = ACTIONS(677), - [aux_sym_array_creation_expression_token1] = ACTIONS(675), - [aux_sym_class_literal_token1] = ACTIONS(675), - [aux_sym_switch_expression_token1] = ACTIONS(675), - [anon_sym_LBRACE] = ACTIONS(677), - [anon_sym_RBRACE] = ACTIONS(677), - [aux_sym_switch_label_token2] = ACTIONS(675), - [anon_sym_SEMI] = ACTIONS(677), - [aux_sym_do_statement_token1] = ACTIONS(675), - [aux_sym_do_statement_token2] = ACTIONS(675), - [aux_sym_break_statement_token1] = ACTIONS(675), - [aux_sym_continue_statement_token1] = ACTIONS(675), - [aux_sym_return_statement_token1] = ACTIONS(675), - [aux_sym_throw_statement_token1] = ACTIONS(675), - [aux_sym_try_statement_token1] = ACTIONS(675), - [aux_sym_if_statement_token1] = ACTIONS(675), - [aux_sym_for_statement_token1] = ACTIONS(675), - [aux_sym_run_as_statement_token1] = ACTIONS(677), - [anon_sym_AT] = ACTIONS(677), - [aux_sym_enum_declaration_token1] = ACTIONS(675), - [aux_sym_trigger_declaration_token1] = ACTIONS(675), - [aux_sym_modifiers_token1] = ACTIONS(675), - [aux_sym_modifiers_token2] = ACTIONS(675), - [aux_sym_modifiers_token3] = ACTIONS(675), - [aux_sym_modifiers_token4] = ACTIONS(675), - [aux_sym_modifiers_token5] = ACTIONS(675), - [aux_sym_modifiers_token6] = ACTIONS(675), - [aux_sym_modifiers_token7] = ACTIONS(675), - [aux_sym_modifiers_token8] = ACTIONS(675), - [aux_sym_modifiers_token9] = ACTIONS(675), - [aux_sym_modifiers_token10] = ACTIONS(675), - [aux_sym_modifiers_token11] = ACTIONS(675), - [aux_sym_modifiers_token12] = ACTIONS(675), - [aux_sym_modifiers_token14] = ACTIONS(675), - [aux_sym_modifiers_token15] = ACTIONS(675), - [aux_sym_interface_declaration_token1] = ACTIONS(675), - [aux_sym_void_type_token1] = ACTIONS(675), - [anon_sym_byte] = ACTIONS(675), - [anon_sym_short] = ACTIONS(675), - [anon_sym_int] = ACTIONS(675), - [anon_sym_long] = ACTIONS(675), - [anon_sym_char] = ACTIONS(675), - [anon_sym_float] = ACTIONS(675), - [anon_sym_double] = ACTIONS(675), - [sym_boolean_type] = ACTIONS(675), - [aux_sym_this_token1] = ACTIONS(675), - [aux_sym_super_token1] = ACTIONS(675), + [sym_identifier] = ACTIONS(686), + [anon_sym_LBRACK] = ACTIONS(688), + [aux_sym_dml_expression_token1] = ACTIONS(686), + [aux_sym_dml_expression_token2] = ACTIONS(686), + [aux_sym_dml_type_token1] = ACTIONS(686), + [aux_sym_dml_type_token2] = ACTIONS(686), + [aux_sym_dml_type_token3] = ACTIONS(686), + [aux_sym_dml_type_token4] = ACTIONS(686), + [anon_sym_LPAREN] = ACTIONS(688), + [anon_sym_PLUS] = ACTIONS(686), + [anon_sym_DASH] = ACTIONS(686), + [anon_sym_BANG] = ACTIONS(688), + [anon_sym_TILDE] = ACTIONS(688), + [anon_sym_PLUS_PLUS] = ACTIONS(688), + [anon_sym_DASH_DASH] = ACTIONS(688), + [aux_sym_array_creation_expression_token1] = ACTIONS(686), + [aux_sym_class_literal_token1] = ACTIONS(686), + [aux_sym_switch_expression_token1] = ACTIONS(686), + [anon_sym_LBRACE] = ACTIONS(688), + [anon_sym_RBRACE] = ACTIONS(688), + [aux_sym_switch_label_token2] = ACTIONS(686), + [anon_sym_SEMI] = ACTIONS(688), + [aux_sym_do_statement_token1] = ACTIONS(686), + [aux_sym_do_statement_token2] = ACTIONS(686), + [aux_sym_break_statement_token1] = ACTIONS(686), + [aux_sym_continue_statement_token1] = ACTIONS(686), + [aux_sym_return_statement_token1] = ACTIONS(686), + [aux_sym_throw_statement_token1] = ACTIONS(686), + [aux_sym_try_statement_token1] = ACTIONS(686), + [aux_sym_if_statement_token1] = ACTIONS(686), + [aux_sym_for_statement_token1] = ACTIONS(686), + [aux_sym_run_as_statement_token1] = ACTIONS(688), + [anon_sym_AT] = ACTIONS(688), + [aux_sym_enum_declaration_token1] = ACTIONS(686), + [aux_sym_trigger_declaration_token1] = ACTIONS(686), + [aux_sym_modifier_token1] = ACTIONS(686), + [aux_sym_modifier_token2] = ACTIONS(686), + [aux_sym_modifier_token3] = ACTIONS(686), + [aux_sym_modifier_token4] = ACTIONS(686), + [aux_sym_modifier_token5] = ACTIONS(686), + [aux_sym_modifier_token6] = ACTIONS(686), + [aux_sym_modifier_token7] = ACTIONS(686), + [aux_sym_modifier_token8] = ACTIONS(686), + [aux_sym_modifier_token9] = ACTIONS(686), + [aux_sym_modifier_token10] = ACTIONS(686), + [aux_sym_modifier_token11] = ACTIONS(686), + [aux_sym_modifier_token12] = ACTIONS(686), + [aux_sym_modifier_token14] = ACTIONS(686), + [aux_sym_modifier_token15] = ACTIONS(686), + [aux_sym_interface_declaration_token1] = ACTIONS(686), + [aux_sym_void_type_token1] = ACTIONS(686), + [anon_sym_byte] = ACTIONS(686), + [anon_sym_short] = ACTIONS(686), + [anon_sym_int] = ACTIONS(686), + [anon_sym_long] = ACTIONS(686), + [anon_sym_char] = ACTIONS(686), + [anon_sym_float] = ACTIONS(686), + [anon_sym_double] = ACTIONS(686), + [sym_boolean_type] = ACTIONS(686), + [aux_sym_this_token1] = ACTIONS(686), + [aux_sym_super_token1] = ACTIONS(686), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(675), - [aux_sym_boolean_token2] = ACTIONS(675), - [aux_sym_null_literal_token1] = ACTIONS(675), - [sym_string_literal] = ACTIONS(677), - [sym_int] = ACTIONS(675), - [sym_decimal_floating_point_literal] = ACTIONS(677), + [aux_sym_boolean_token1] = ACTIONS(686), + [aux_sym_boolean_token2] = ACTIONS(686), + [aux_sym_null_literal_token1] = ACTIONS(686), + [sym_string_literal] = ACTIONS(688), + [sym_int] = ACTIONS(686), + [sym_decimal_floating_point_literal] = ACTIONS(688), }, [296] = { - [sym_identifier] = ACTIONS(679), - [anon_sym_LBRACK] = ACTIONS(681), - [aux_sym_dml_expression_token1] = ACTIONS(679), - [aux_sym_dml_expression_token2] = ACTIONS(679), - [aux_sym_dml_type_token1] = ACTIONS(679), - [aux_sym_dml_type_token2] = ACTIONS(679), - [aux_sym_dml_type_token3] = ACTIONS(679), - [aux_sym_dml_type_token4] = ACTIONS(679), - [anon_sym_LPAREN] = ACTIONS(681), - [anon_sym_PLUS] = ACTIONS(679), - [anon_sym_DASH] = ACTIONS(679), - [anon_sym_BANG] = ACTIONS(681), - [anon_sym_TILDE] = ACTIONS(681), - [anon_sym_PLUS_PLUS] = ACTIONS(681), - [anon_sym_DASH_DASH] = ACTIONS(681), - [aux_sym_array_creation_expression_token1] = ACTIONS(679), - [aux_sym_class_literal_token1] = ACTIONS(679), - [aux_sym_switch_expression_token1] = ACTIONS(679), - [anon_sym_LBRACE] = ACTIONS(681), - [anon_sym_RBRACE] = ACTIONS(681), - [aux_sym_switch_label_token2] = ACTIONS(679), - [anon_sym_SEMI] = ACTIONS(681), - [aux_sym_do_statement_token1] = ACTIONS(679), - [aux_sym_do_statement_token2] = ACTIONS(679), - [aux_sym_break_statement_token1] = ACTIONS(679), - [aux_sym_continue_statement_token1] = ACTIONS(679), - [aux_sym_return_statement_token1] = ACTIONS(679), - [aux_sym_throw_statement_token1] = ACTIONS(679), - [aux_sym_try_statement_token1] = ACTIONS(679), - [aux_sym_if_statement_token1] = ACTIONS(679), - [aux_sym_for_statement_token1] = ACTIONS(679), - [aux_sym_run_as_statement_token1] = ACTIONS(681), - [anon_sym_AT] = ACTIONS(681), - [aux_sym_enum_declaration_token1] = ACTIONS(679), - [aux_sym_trigger_declaration_token1] = ACTIONS(679), - [aux_sym_modifiers_token1] = ACTIONS(679), - [aux_sym_modifiers_token2] = ACTIONS(679), - [aux_sym_modifiers_token3] = ACTIONS(679), - [aux_sym_modifiers_token4] = ACTIONS(679), - [aux_sym_modifiers_token5] = ACTIONS(679), - [aux_sym_modifiers_token6] = ACTIONS(679), - [aux_sym_modifiers_token7] = ACTIONS(679), - [aux_sym_modifiers_token8] = ACTIONS(679), - [aux_sym_modifiers_token9] = ACTIONS(679), - [aux_sym_modifiers_token10] = ACTIONS(679), - [aux_sym_modifiers_token11] = ACTIONS(679), - [aux_sym_modifiers_token12] = ACTIONS(679), - [aux_sym_modifiers_token14] = ACTIONS(679), - [aux_sym_modifiers_token15] = ACTIONS(679), - [aux_sym_interface_declaration_token1] = ACTIONS(679), - [aux_sym_void_type_token1] = ACTIONS(679), - [anon_sym_byte] = ACTIONS(679), - [anon_sym_short] = ACTIONS(679), - [anon_sym_int] = ACTIONS(679), - [anon_sym_long] = ACTIONS(679), - [anon_sym_char] = ACTIONS(679), - [anon_sym_float] = ACTIONS(679), - [anon_sym_double] = ACTIONS(679), - [sym_boolean_type] = ACTIONS(679), - [aux_sym_this_token1] = ACTIONS(679), - [aux_sym_super_token1] = ACTIONS(679), + [sym_identifier] = ACTIONS(690), + [anon_sym_LBRACK] = ACTIONS(692), + [aux_sym_dml_expression_token1] = ACTIONS(690), + [aux_sym_dml_expression_token2] = ACTIONS(690), + [aux_sym_dml_type_token1] = ACTIONS(690), + [aux_sym_dml_type_token2] = ACTIONS(690), + [aux_sym_dml_type_token3] = ACTIONS(690), + [aux_sym_dml_type_token4] = ACTIONS(690), + [anon_sym_LPAREN] = ACTIONS(692), + [anon_sym_PLUS] = ACTIONS(690), + [anon_sym_DASH] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(692), + [anon_sym_TILDE] = ACTIONS(692), + [anon_sym_PLUS_PLUS] = ACTIONS(692), + [anon_sym_DASH_DASH] = ACTIONS(692), + [aux_sym_array_creation_expression_token1] = ACTIONS(690), + [aux_sym_class_literal_token1] = ACTIONS(690), + [aux_sym_switch_expression_token1] = ACTIONS(690), + [anon_sym_LBRACE] = ACTIONS(692), + [anon_sym_RBRACE] = ACTIONS(692), + [aux_sym_switch_label_token2] = ACTIONS(690), + [anon_sym_SEMI] = ACTIONS(692), + [aux_sym_do_statement_token1] = ACTIONS(690), + [aux_sym_do_statement_token2] = ACTIONS(690), + [aux_sym_break_statement_token1] = ACTIONS(690), + [aux_sym_continue_statement_token1] = ACTIONS(690), + [aux_sym_return_statement_token1] = ACTIONS(690), + [aux_sym_throw_statement_token1] = ACTIONS(690), + [aux_sym_try_statement_token1] = ACTIONS(690), + [aux_sym_if_statement_token1] = ACTIONS(690), + [aux_sym_for_statement_token1] = ACTIONS(690), + [aux_sym_run_as_statement_token1] = ACTIONS(692), + [anon_sym_AT] = ACTIONS(692), + [aux_sym_enum_declaration_token1] = ACTIONS(690), + [aux_sym_trigger_declaration_token1] = ACTIONS(690), + [aux_sym_modifier_token1] = ACTIONS(690), + [aux_sym_modifier_token2] = ACTIONS(690), + [aux_sym_modifier_token3] = ACTIONS(690), + [aux_sym_modifier_token4] = ACTIONS(690), + [aux_sym_modifier_token5] = ACTIONS(690), + [aux_sym_modifier_token6] = ACTIONS(690), + [aux_sym_modifier_token7] = ACTIONS(690), + [aux_sym_modifier_token8] = ACTIONS(690), + [aux_sym_modifier_token9] = ACTIONS(690), + [aux_sym_modifier_token10] = ACTIONS(690), + [aux_sym_modifier_token11] = ACTIONS(690), + [aux_sym_modifier_token12] = ACTIONS(690), + [aux_sym_modifier_token14] = ACTIONS(690), + [aux_sym_modifier_token15] = ACTIONS(690), + [aux_sym_interface_declaration_token1] = ACTIONS(690), + [aux_sym_void_type_token1] = ACTIONS(690), + [anon_sym_byte] = ACTIONS(690), + [anon_sym_short] = ACTIONS(690), + [anon_sym_int] = ACTIONS(690), + [anon_sym_long] = ACTIONS(690), + [anon_sym_char] = ACTIONS(690), + [anon_sym_float] = ACTIONS(690), + [anon_sym_double] = ACTIONS(690), + [sym_boolean_type] = ACTIONS(690), + [aux_sym_this_token1] = ACTIONS(690), + [aux_sym_super_token1] = ACTIONS(690), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(679), - [aux_sym_boolean_token2] = ACTIONS(679), - [aux_sym_null_literal_token1] = ACTIONS(679), - [sym_string_literal] = ACTIONS(681), - [sym_int] = ACTIONS(679), - [sym_decimal_floating_point_literal] = ACTIONS(681), + [aux_sym_boolean_token1] = ACTIONS(690), + [aux_sym_boolean_token2] = ACTIONS(690), + [aux_sym_null_literal_token1] = ACTIONS(690), + [sym_string_literal] = ACTIONS(692), + [sym_int] = ACTIONS(690), + [sym_decimal_floating_point_literal] = ACTIONS(692), }, [297] = { - [sym_identifier] = ACTIONS(683), - [anon_sym_LBRACK] = ACTIONS(685), - [aux_sym_dml_expression_token1] = ACTIONS(683), - [aux_sym_dml_expression_token2] = ACTIONS(683), - [aux_sym_dml_type_token1] = ACTIONS(683), - [aux_sym_dml_type_token2] = ACTIONS(683), - [aux_sym_dml_type_token3] = ACTIONS(683), - [aux_sym_dml_type_token4] = ACTIONS(683), - [anon_sym_LPAREN] = ACTIONS(685), - [anon_sym_PLUS] = ACTIONS(683), - [anon_sym_DASH] = ACTIONS(683), - [anon_sym_BANG] = ACTIONS(685), - [anon_sym_TILDE] = ACTIONS(685), - [anon_sym_PLUS_PLUS] = ACTIONS(685), - [anon_sym_DASH_DASH] = ACTIONS(685), - [aux_sym_array_creation_expression_token1] = ACTIONS(683), - [aux_sym_class_literal_token1] = ACTIONS(683), - [aux_sym_switch_expression_token1] = ACTIONS(683), - [anon_sym_LBRACE] = ACTIONS(685), - [anon_sym_RBRACE] = ACTIONS(685), - [aux_sym_switch_label_token2] = ACTIONS(683), - [anon_sym_SEMI] = ACTIONS(685), - [aux_sym_do_statement_token1] = ACTIONS(683), - [aux_sym_do_statement_token2] = ACTIONS(683), - [aux_sym_break_statement_token1] = ACTIONS(683), - [aux_sym_continue_statement_token1] = ACTIONS(683), - [aux_sym_return_statement_token1] = ACTIONS(683), - [aux_sym_throw_statement_token1] = ACTIONS(683), - [aux_sym_try_statement_token1] = ACTIONS(683), - [aux_sym_if_statement_token1] = ACTIONS(683), - [aux_sym_for_statement_token1] = ACTIONS(683), - [aux_sym_run_as_statement_token1] = ACTIONS(685), - [anon_sym_AT] = ACTIONS(685), - [aux_sym_enum_declaration_token1] = ACTIONS(683), - [aux_sym_trigger_declaration_token1] = ACTIONS(683), - [aux_sym_modifiers_token1] = ACTIONS(683), - [aux_sym_modifiers_token2] = ACTIONS(683), - [aux_sym_modifiers_token3] = ACTIONS(683), - [aux_sym_modifiers_token4] = ACTIONS(683), - [aux_sym_modifiers_token5] = ACTIONS(683), - [aux_sym_modifiers_token6] = ACTIONS(683), - [aux_sym_modifiers_token7] = ACTIONS(683), - [aux_sym_modifiers_token8] = ACTIONS(683), - [aux_sym_modifiers_token9] = ACTIONS(683), - [aux_sym_modifiers_token10] = ACTIONS(683), - [aux_sym_modifiers_token11] = ACTIONS(683), - [aux_sym_modifiers_token12] = ACTIONS(683), - [aux_sym_modifiers_token14] = ACTIONS(683), - [aux_sym_modifiers_token15] = ACTIONS(683), - [aux_sym_interface_declaration_token1] = ACTIONS(683), - [aux_sym_void_type_token1] = ACTIONS(683), - [anon_sym_byte] = ACTIONS(683), - [anon_sym_short] = ACTIONS(683), - [anon_sym_int] = ACTIONS(683), - [anon_sym_long] = ACTIONS(683), - [anon_sym_char] = ACTIONS(683), - [anon_sym_float] = ACTIONS(683), - [anon_sym_double] = ACTIONS(683), - [sym_boolean_type] = ACTIONS(683), - [aux_sym_this_token1] = ACTIONS(683), - [aux_sym_super_token1] = ACTIONS(683), + [sym_identifier] = ACTIONS(694), + [anon_sym_LBRACK] = ACTIONS(696), + [aux_sym_dml_expression_token1] = ACTIONS(694), + [aux_sym_dml_expression_token2] = ACTIONS(694), + [aux_sym_dml_type_token1] = ACTIONS(694), + [aux_sym_dml_type_token2] = ACTIONS(694), + [aux_sym_dml_type_token3] = ACTIONS(694), + [aux_sym_dml_type_token4] = ACTIONS(694), + [anon_sym_LPAREN] = ACTIONS(696), + [anon_sym_PLUS] = ACTIONS(694), + [anon_sym_DASH] = ACTIONS(694), + [anon_sym_BANG] = ACTIONS(696), + [anon_sym_TILDE] = ACTIONS(696), + [anon_sym_PLUS_PLUS] = ACTIONS(696), + [anon_sym_DASH_DASH] = ACTIONS(696), + [aux_sym_array_creation_expression_token1] = ACTIONS(694), + [aux_sym_class_literal_token1] = ACTIONS(694), + [aux_sym_switch_expression_token1] = ACTIONS(694), + [anon_sym_LBRACE] = ACTIONS(696), + [anon_sym_RBRACE] = ACTIONS(696), + [aux_sym_switch_label_token2] = ACTIONS(694), + [anon_sym_SEMI] = ACTIONS(696), + [aux_sym_do_statement_token1] = ACTIONS(694), + [aux_sym_do_statement_token2] = ACTIONS(694), + [aux_sym_break_statement_token1] = ACTIONS(694), + [aux_sym_continue_statement_token1] = ACTIONS(694), + [aux_sym_return_statement_token1] = ACTIONS(694), + [aux_sym_throw_statement_token1] = ACTIONS(694), + [aux_sym_try_statement_token1] = ACTIONS(694), + [aux_sym_if_statement_token1] = ACTIONS(694), + [aux_sym_for_statement_token1] = ACTIONS(694), + [aux_sym_run_as_statement_token1] = ACTIONS(696), + [anon_sym_AT] = ACTIONS(696), + [aux_sym_enum_declaration_token1] = ACTIONS(694), + [aux_sym_trigger_declaration_token1] = ACTIONS(694), + [aux_sym_modifier_token1] = ACTIONS(694), + [aux_sym_modifier_token2] = ACTIONS(694), + [aux_sym_modifier_token3] = ACTIONS(694), + [aux_sym_modifier_token4] = ACTIONS(694), + [aux_sym_modifier_token5] = ACTIONS(694), + [aux_sym_modifier_token6] = ACTIONS(694), + [aux_sym_modifier_token7] = ACTIONS(694), + [aux_sym_modifier_token8] = ACTIONS(694), + [aux_sym_modifier_token9] = ACTIONS(694), + [aux_sym_modifier_token10] = ACTIONS(694), + [aux_sym_modifier_token11] = ACTIONS(694), + [aux_sym_modifier_token12] = ACTIONS(694), + [aux_sym_modifier_token14] = ACTIONS(694), + [aux_sym_modifier_token15] = ACTIONS(694), + [aux_sym_interface_declaration_token1] = ACTIONS(694), + [aux_sym_void_type_token1] = ACTIONS(694), + [anon_sym_byte] = ACTIONS(694), + [anon_sym_short] = ACTIONS(694), + [anon_sym_int] = ACTIONS(694), + [anon_sym_long] = ACTIONS(694), + [anon_sym_char] = ACTIONS(694), + [anon_sym_float] = ACTIONS(694), + [anon_sym_double] = ACTIONS(694), + [sym_boolean_type] = ACTIONS(694), + [aux_sym_this_token1] = ACTIONS(694), + [aux_sym_super_token1] = ACTIONS(694), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(683), - [aux_sym_boolean_token2] = ACTIONS(683), - [aux_sym_null_literal_token1] = ACTIONS(683), - [sym_string_literal] = ACTIONS(685), - [sym_int] = ACTIONS(683), - [sym_decimal_floating_point_literal] = ACTIONS(685), + [aux_sym_boolean_token1] = ACTIONS(694), + [aux_sym_boolean_token2] = ACTIONS(694), + [aux_sym_null_literal_token1] = ACTIONS(694), + [sym_string_literal] = ACTIONS(696), + [sym_int] = ACTIONS(694), + [sym_decimal_floating_point_literal] = ACTIONS(696), }, [298] = { - [sym_identifier] = ACTIONS(687), - [anon_sym_LBRACK] = ACTIONS(689), - [aux_sym_dml_expression_token1] = ACTIONS(687), - [aux_sym_dml_expression_token2] = ACTIONS(687), - [aux_sym_dml_type_token1] = ACTIONS(687), - [aux_sym_dml_type_token2] = ACTIONS(687), - [aux_sym_dml_type_token3] = ACTIONS(687), - [aux_sym_dml_type_token4] = ACTIONS(687), - [anon_sym_LPAREN] = ACTIONS(689), - [anon_sym_PLUS] = ACTIONS(687), - [anon_sym_DASH] = ACTIONS(687), - [anon_sym_BANG] = ACTIONS(689), - [anon_sym_TILDE] = ACTIONS(689), - [anon_sym_PLUS_PLUS] = ACTIONS(689), - [anon_sym_DASH_DASH] = ACTIONS(689), - [aux_sym_array_creation_expression_token1] = ACTIONS(687), - [aux_sym_class_literal_token1] = ACTIONS(687), - [aux_sym_switch_expression_token1] = ACTIONS(687), - [anon_sym_LBRACE] = ACTIONS(689), - [anon_sym_RBRACE] = ACTIONS(689), - [aux_sym_switch_label_token2] = ACTIONS(687), - [anon_sym_SEMI] = ACTIONS(689), - [aux_sym_do_statement_token1] = ACTIONS(687), - [aux_sym_do_statement_token2] = ACTIONS(687), - [aux_sym_break_statement_token1] = ACTIONS(687), - [aux_sym_continue_statement_token1] = ACTIONS(687), - [aux_sym_return_statement_token1] = ACTIONS(687), - [aux_sym_throw_statement_token1] = ACTIONS(687), - [aux_sym_try_statement_token1] = ACTIONS(687), - [aux_sym_if_statement_token1] = ACTIONS(687), - [aux_sym_for_statement_token1] = ACTIONS(687), - [aux_sym_run_as_statement_token1] = ACTIONS(689), - [anon_sym_AT] = ACTIONS(689), - [aux_sym_enum_declaration_token1] = ACTIONS(687), - [aux_sym_trigger_declaration_token1] = ACTIONS(687), - [aux_sym_modifiers_token1] = ACTIONS(687), - [aux_sym_modifiers_token2] = ACTIONS(687), - [aux_sym_modifiers_token3] = ACTIONS(687), - [aux_sym_modifiers_token4] = ACTIONS(687), - [aux_sym_modifiers_token5] = ACTIONS(687), - [aux_sym_modifiers_token6] = ACTIONS(687), - [aux_sym_modifiers_token7] = ACTIONS(687), - [aux_sym_modifiers_token8] = ACTIONS(687), - [aux_sym_modifiers_token9] = ACTIONS(687), - [aux_sym_modifiers_token10] = ACTIONS(687), - [aux_sym_modifiers_token11] = ACTIONS(687), - [aux_sym_modifiers_token12] = ACTIONS(687), - [aux_sym_modifiers_token14] = ACTIONS(687), - [aux_sym_modifiers_token15] = ACTIONS(687), - [aux_sym_interface_declaration_token1] = ACTIONS(687), - [aux_sym_void_type_token1] = ACTIONS(687), - [anon_sym_byte] = ACTIONS(687), - [anon_sym_short] = ACTIONS(687), - [anon_sym_int] = ACTIONS(687), - [anon_sym_long] = ACTIONS(687), - [anon_sym_char] = ACTIONS(687), - [anon_sym_float] = ACTIONS(687), - [anon_sym_double] = ACTIONS(687), - [sym_boolean_type] = ACTIONS(687), - [aux_sym_this_token1] = ACTIONS(687), - [aux_sym_super_token1] = ACTIONS(687), + [sym_identifier] = ACTIONS(698), + [anon_sym_LBRACK] = ACTIONS(700), + [aux_sym_dml_expression_token1] = ACTIONS(698), + [aux_sym_dml_expression_token2] = ACTIONS(698), + [aux_sym_dml_type_token1] = ACTIONS(698), + [aux_sym_dml_type_token2] = ACTIONS(698), + [aux_sym_dml_type_token3] = ACTIONS(698), + [aux_sym_dml_type_token4] = ACTIONS(698), + [anon_sym_LPAREN] = ACTIONS(700), + [anon_sym_PLUS] = ACTIONS(698), + [anon_sym_DASH] = ACTIONS(698), + [anon_sym_BANG] = ACTIONS(700), + [anon_sym_TILDE] = ACTIONS(700), + [anon_sym_PLUS_PLUS] = ACTIONS(700), + [anon_sym_DASH_DASH] = ACTIONS(700), + [aux_sym_array_creation_expression_token1] = ACTIONS(698), + [aux_sym_class_literal_token1] = ACTIONS(698), + [aux_sym_switch_expression_token1] = ACTIONS(698), + [anon_sym_LBRACE] = ACTIONS(700), + [anon_sym_RBRACE] = ACTIONS(700), + [aux_sym_switch_label_token2] = ACTIONS(698), + [anon_sym_SEMI] = ACTIONS(700), + [aux_sym_do_statement_token1] = ACTIONS(698), + [aux_sym_do_statement_token2] = ACTIONS(698), + [aux_sym_break_statement_token1] = ACTIONS(698), + [aux_sym_continue_statement_token1] = ACTIONS(698), + [aux_sym_return_statement_token1] = ACTIONS(698), + [aux_sym_throw_statement_token1] = ACTIONS(698), + [aux_sym_try_statement_token1] = ACTIONS(698), + [aux_sym_if_statement_token1] = ACTIONS(698), + [aux_sym_for_statement_token1] = ACTIONS(698), + [aux_sym_run_as_statement_token1] = ACTIONS(700), + [anon_sym_AT] = ACTIONS(700), + [aux_sym_enum_declaration_token1] = ACTIONS(698), + [aux_sym_trigger_declaration_token1] = ACTIONS(698), + [aux_sym_modifier_token1] = ACTIONS(698), + [aux_sym_modifier_token2] = ACTIONS(698), + [aux_sym_modifier_token3] = ACTIONS(698), + [aux_sym_modifier_token4] = ACTIONS(698), + [aux_sym_modifier_token5] = ACTIONS(698), + [aux_sym_modifier_token6] = ACTIONS(698), + [aux_sym_modifier_token7] = ACTIONS(698), + [aux_sym_modifier_token8] = ACTIONS(698), + [aux_sym_modifier_token9] = ACTIONS(698), + [aux_sym_modifier_token10] = ACTIONS(698), + [aux_sym_modifier_token11] = ACTIONS(698), + [aux_sym_modifier_token12] = ACTIONS(698), + [aux_sym_modifier_token14] = ACTIONS(698), + [aux_sym_modifier_token15] = ACTIONS(698), + [aux_sym_interface_declaration_token1] = ACTIONS(698), + [aux_sym_void_type_token1] = ACTIONS(698), + [anon_sym_byte] = ACTIONS(698), + [anon_sym_short] = ACTIONS(698), + [anon_sym_int] = ACTIONS(698), + [anon_sym_long] = ACTIONS(698), + [anon_sym_char] = ACTIONS(698), + [anon_sym_float] = ACTIONS(698), + [anon_sym_double] = ACTIONS(698), + [sym_boolean_type] = ACTIONS(698), + [aux_sym_this_token1] = ACTIONS(698), + [aux_sym_super_token1] = ACTIONS(698), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(687), - [aux_sym_boolean_token2] = ACTIONS(687), - [aux_sym_null_literal_token1] = ACTIONS(687), - [sym_string_literal] = ACTIONS(689), - [sym_int] = ACTIONS(687), - [sym_decimal_floating_point_literal] = ACTIONS(689), + [aux_sym_boolean_token1] = ACTIONS(698), + [aux_sym_boolean_token2] = ACTIONS(698), + [aux_sym_null_literal_token1] = ACTIONS(698), + [sym_string_literal] = ACTIONS(700), + [sym_int] = ACTIONS(698), + [sym_decimal_floating_point_literal] = ACTIONS(700), }, [299] = { - [sym_identifier] = ACTIONS(691), - [anon_sym_LBRACK] = ACTIONS(693), - [aux_sym_dml_expression_token1] = ACTIONS(691), - [aux_sym_dml_expression_token2] = ACTIONS(691), - [aux_sym_dml_type_token1] = ACTIONS(691), - [aux_sym_dml_type_token2] = ACTIONS(691), - [aux_sym_dml_type_token3] = ACTIONS(691), - [aux_sym_dml_type_token4] = ACTIONS(691), - [anon_sym_LPAREN] = ACTIONS(693), - [anon_sym_PLUS] = ACTIONS(691), - [anon_sym_DASH] = ACTIONS(691), - [anon_sym_BANG] = ACTIONS(693), - [anon_sym_TILDE] = ACTIONS(693), - [anon_sym_PLUS_PLUS] = ACTIONS(693), - [anon_sym_DASH_DASH] = ACTIONS(693), - [aux_sym_array_creation_expression_token1] = ACTIONS(691), - [aux_sym_class_literal_token1] = ACTIONS(691), - [aux_sym_switch_expression_token1] = ACTIONS(691), - [anon_sym_LBRACE] = ACTIONS(693), - [anon_sym_RBRACE] = ACTIONS(693), - [aux_sym_switch_label_token2] = ACTIONS(691), - [anon_sym_SEMI] = ACTIONS(693), - [aux_sym_do_statement_token1] = ACTIONS(691), - [aux_sym_do_statement_token2] = ACTIONS(691), - [aux_sym_break_statement_token1] = ACTIONS(691), - [aux_sym_continue_statement_token1] = ACTIONS(691), - [aux_sym_return_statement_token1] = ACTIONS(691), - [aux_sym_throw_statement_token1] = ACTIONS(691), - [aux_sym_try_statement_token1] = ACTIONS(691), - [aux_sym_if_statement_token1] = ACTIONS(691), - [aux_sym_for_statement_token1] = ACTIONS(691), - [aux_sym_run_as_statement_token1] = ACTIONS(693), - [anon_sym_AT] = ACTIONS(693), - [aux_sym_enum_declaration_token1] = ACTIONS(691), - [aux_sym_trigger_declaration_token1] = ACTIONS(691), - [aux_sym_modifiers_token1] = ACTIONS(691), - [aux_sym_modifiers_token2] = ACTIONS(691), - [aux_sym_modifiers_token3] = ACTIONS(691), - [aux_sym_modifiers_token4] = ACTIONS(691), - [aux_sym_modifiers_token5] = ACTIONS(691), - [aux_sym_modifiers_token6] = ACTIONS(691), - [aux_sym_modifiers_token7] = ACTIONS(691), - [aux_sym_modifiers_token8] = ACTIONS(691), - [aux_sym_modifiers_token9] = ACTIONS(691), - [aux_sym_modifiers_token10] = ACTIONS(691), - [aux_sym_modifiers_token11] = ACTIONS(691), - [aux_sym_modifiers_token12] = ACTIONS(691), - [aux_sym_modifiers_token14] = ACTIONS(691), - [aux_sym_modifiers_token15] = ACTIONS(691), - [aux_sym_interface_declaration_token1] = ACTIONS(691), - [aux_sym_void_type_token1] = ACTIONS(691), - [anon_sym_byte] = ACTIONS(691), - [anon_sym_short] = ACTIONS(691), - [anon_sym_int] = ACTIONS(691), - [anon_sym_long] = ACTIONS(691), - [anon_sym_char] = ACTIONS(691), - [anon_sym_float] = ACTIONS(691), - [anon_sym_double] = ACTIONS(691), - [sym_boolean_type] = ACTIONS(691), - [aux_sym_this_token1] = ACTIONS(691), - [aux_sym_super_token1] = ACTIONS(691), + [sym_identifier] = ACTIONS(702), + [anon_sym_LBRACK] = ACTIONS(704), + [aux_sym_dml_expression_token1] = ACTIONS(702), + [aux_sym_dml_expression_token2] = ACTIONS(702), + [aux_sym_dml_type_token1] = ACTIONS(702), + [aux_sym_dml_type_token2] = ACTIONS(702), + [aux_sym_dml_type_token3] = ACTIONS(702), + [aux_sym_dml_type_token4] = ACTIONS(702), + [anon_sym_LPAREN] = ACTIONS(704), + [anon_sym_PLUS] = ACTIONS(702), + [anon_sym_DASH] = ACTIONS(702), + [anon_sym_BANG] = ACTIONS(704), + [anon_sym_TILDE] = ACTIONS(704), + [anon_sym_PLUS_PLUS] = ACTIONS(704), + [anon_sym_DASH_DASH] = ACTIONS(704), + [aux_sym_array_creation_expression_token1] = ACTIONS(702), + [aux_sym_class_literal_token1] = ACTIONS(702), + [aux_sym_switch_expression_token1] = ACTIONS(702), + [anon_sym_LBRACE] = ACTIONS(704), + [anon_sym_RBRACE] = ACTIONS(704), + [aux_sym_switch_label_token2] = ACTIONS(702), + [anon_sym_SEMI] = ACTIONS(704), + [aux_sym_do_statement_token1] = ACTIONS(702), + [aux_sym_do_statement_token2] = ACTIONS(702), + [aux_sym_break_statement_token1] = ACTIONS(702), + [aux_sym_continue_statement_token1] = ACTIONS(702), + [aux_sym_return_statement_token1] = ACTIONS(702), + [aux_sym_throw_statement_token1] = ACTIONS(702), + [aux_sym_try_statement_token1] = ACTIONS(702), + [aux_sym_if_statement_token1] = ACTIONS(702), + [aux_sym_for_statement_token1] = ACTIONS(702), + [aux_sym_run_as_statement_token1] = ACTIONS(704), + [anon_sym_AT] = ACTIONS(704), + [aux_sym_enum_declaration_token1] = ACTIONS(702), + [aux_sym_trigger_declaration_token1] = ACTIONS(702), + [aux_sym_modifier_token1] = ACTIONS(702), + [aux_sym_modifier_token2] = ACTIONS(702), + [aux_sym_modifier_token3] = ACTIONS(702), + [aux_sym_modifier_token4] = ACTIONS(702), + [aux_sym_modifier_token5] = ACTIONS(702), + [aux_sym_modifier_token6] = ACTIONS(702), + [aux_sym_modifier_token7] = ACTIONS(702), + [aux_sym_modifier_token8] = ACTIONS(702), + [aux_sym_modifier_token9] = ACTIONS(702), + [aux_sym_modifier_token10] = ACTIONS(702), + [aux_sym_modifier_token11] = ACTIONS(702), + [aux_sym_modifier_token12] = ACTIONS(702), + [aux_sym_modifier_token14] = ACTIONS(702), + [aux_sym_modifier_token15] = ACTIONS(702), + [aux_sym_interface_declaration_token1] = ACTIONS(702), + [aux_sym_void_type_token1] = ACTIONS(702), + [anon_sym_byte] = ACTIONS(702), + [anon_sym_short] = ACTIONS(702), + [anon_sym_int] = ACTIONS(702), + [anon_sym_long] = ACTIONS(702), + [anon_sym_char] = ACTIONS(702), + [anon_sym_float] = ACTIONS(702), + [anon_sym_double] = ACTIONS(702), + [sym_boolean_type] = ACTIONS(702), + [aux_sym_this_token1] = ACTIONS(702), + [aux_sym_super_token1] = ACTIONS(702), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(691), - [aux_sym_boolean_token2] = ACTIONS(691), - [aux_sym_null_literal_token1] = ACTIONS(691), - [sym_string_literal] = ACTIONS(693), - [sym_int] = ACTIONS(691), - [sym_decimal_floating_point_literal] = ACTIONS(693), + [aux_sym_boolean_token1] = ACTIONS(702), + [aux_sym_boolean_token2] = ACTIONS(702), + [aux_sym_null_literal_token1] = ACTIONS(702), + [sym_string_literal] = ACTIONS(704), + [sym_int] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(704), }, [300] = { - [sym_identifier] = ACTIONS(695), - [anon_sym_LBRACK] = ACTIONS(697), - [aux_sym_dml_expression_token1] = ACTIONS(695), - [aux_sym_dml_expression_token2] = ACTIONS(695), - [aux_sym_dml_type_token1] = ACTIONS(695), - [aux_sym_dml_type_token2] = ACTIONS(695), - [aux_sym_dml_type_token3] = ACTIONS(695), - [aux_sym_dml_type_token4] = ACTIONS(695), - [anon_sym_LPAREN] = ACTIONS(697), - [anon_sym_PLUS] = ACTIONS(695), - [anon_sym_DASH] = ACTIONS(695), - [anon_sym_BANG] = ACTIONS(697), - [anon_sym_TILDE] = ACTIONS(697), - [anon_sym_PLUS_PLUS] = ACTIONS(697), - [anon_sym_DASH_DASH] = ACTIONS(697), - [aux_sym_array_creation_expression_token1] = ACTIONS(695), - [aux_sym_class_literal_token1] = ACTIONS(695), - [aux_sym_switch_expression_token1] = ACTIONS(695), - [anon_sym_LBRACE] = ACTIONS(697), - [anon_sym_RBRACE] = ACTIONS(697), - [aux_sym_switch_label_token2] = ACTIONS(695), - [anon_sym_SEMI] = ACTIONS(697), - [aux_sym_do_statement_token1] = ACTIONS(695), - [aux_sym_do_statement_token2] = ACTIONS(695), - [aux_sym_break_statement_token1] = ACTIONS(695), - [aux_sym_continue_statement_token1] = ACTIONS(695), - [aux_sym_return_statement_token1] = ACTIONS(695), - [aux_sym_throw_statement_token1] = ACTIONS(695), - [aux_sym_try_statement_token1] = ACTIONS(695), - [aux_sym_if_statement_token1] = ACTIONS(695), - [aux_sym_for_statement_token1] = ACTIONS(695), - [aux_sym_run_as_statement_token1] = ACTIONS(697), - [anon_sym_AT] = ACTIONS(697), - [aux_sym_enum_declaration_token1] = ACTIONS(695), - [aux_sym_trigger_declaration_token1] = ACTIONS(695), - [aux_sym_modifiers_token1] = ACTIONS(695), - [aux_sym_modifiers_token2] = ACTIONS(695), - [aux_sym_modifiers_token3] = ACTIONS(695), - [aux_sym_modifiers_token4] = ACTIONS(695), - [aux_sym_modifiers_token5] = ACTIONS(695), - [aux_sym_modifiers_token6] = ACTIONS(695), - [aux_sym_modifiers_token7] = ACTIONS(695), - [aux_sym_modifiers_token8] = ACTIONS(695), - [aux_sym_modifiers_token9] = ACTIONS(695), - [aux_sym_modifiers_token10] = ACTIONS(695), - [aux_sym_modifiers_token11] = ACTIONS(695), - [aux_sym_modifiers_token12] = ACTIONS(695), - [aux_sym_modifiers_token14] = ACTIONS(695), - [aux_sym_modifiers_token15] = ACTIONS(695), - [aux_sym_interface_declaration_token1] = ACTIONS(695), - [aux_sym_void_type_token1] = ACTIONS(695), - [anon_sym_byte] = ACTIONS(695), - [anon_sym_short] = ACTIONS(695), - [anon_sym_int] = ACTIONS(695), - [anon_sym_long] = ACTIONS(695), - [anon_sym_char] = ACTIONS(695), - [anon_sym_float] = ACTIONS(695), - [anon_sym_double] = ACTIONS(695), - [sym_boolean_type] = ACTIONS(695), - [aux_sym_this_token1] = ACTIONS(695), - [aux_sym_super_token1] = ACTIONS(695), + [sym_identifier] = ACTIONS(706), + [anon_sym_LBRACK] = ACTIONS(708), + [aux_sym_dml_expression_token1] = ACTIONS(706), + [aux_sym_dml_expression_token2] = ACTIONS(706), + [aux_sym_dml_type_token1] = ACTIONS(706), + [aux_sym_dml_type_token2] = ACTIONS(706), + [aux_sym_dml_type_token3] = ACTIONS(706), + [aux_sym_dml_type_token4] = ACTIONS(706), + [anon_sym_LPAREN] = ACTIONS(708), + [anon_sym_PLUS] = ACTIONS(706), + [anon_sym_DASH] = ACTIONS(706), + [anon_sym_BANG] = ACTIONS(708), + [anon_sym_TILDE] = ACTIONS(708), + [anon_sym_PLUS_PLUS] = ACTIONS(708), + [anon_sym_DASH_DASH] = ACTIONS(708), + [aux_sym_array_creation_expression_token1] = ACTIONS(706), + [aux_sym_class_literal_token1] = ACTIONS(706), + [aux_sym_switch_expression_token1] = ACTIONS(706), + [anon_sym_LBRACE] = ACTIONS(708), + [anon_sym_RBRACE] = ACTIONS(708), + [aux_sym_switch_label_token2] = ACTIONS(706), + [anon_sym_SEMI] = ACTIONS(708), + [aux_sym_do_statement_token1] = ACTIONS(706), + [aux_sym_do_statement_token2] = ACTIONS(706), + [aux_sym_break_statement_token1] = ACTIONS(706), + [aux_sym_continue_statement_token1] = ACTIONS(706), + [aux_sym_return_statement_token1] = ACTIONS(706), + [aux_sym_throw_statement_token1] = ACTIONS(706), + [aux_sym_try_statement_token1] = ACTIONS(706), + [aux_sym_if_statement_token1] = ACTIONS(706), + [aux_sym_for_statement_token1] = ACTIONS(706), + [aux_sym_run_as_statement_token1] = ACTIONS(708), + [anon_sym_AT] = ACTIONS(708), + [aux_sym_enum_declaration_token1] = ACTIONS(706), + [aux_sym_trigger_declaration_token1] = ACTIONS(706), + [aux_sym_modifier_token1] = ACTIONS(706), + [aux_sym_modifier_token2] = ACTIONS(706), + [aux_sym_modifier_token3] = ACTIONS(706), + [aux_sym_modifier_token4] = ACTIONS(706), + [aux_sym_modifier_token5] = ACTIONS(706), + [aux_sym_modifier_token6] = ACTIONS(706), + [aux_sym_modifier_token7] = ACTIONS(706), + [aux_sym_modifier_token8] = ACTIONS(706), + [aux_sym_modifier_token9] = ACTIONS(706), + [aux_sym_modifier_token10] = ACTIONS(706), + [aux_sym_modifier_token11] = ACTIONS(706), + [aux_sym_modifier_token12] = ACTIONS(706), + [aux_sym_modifier_token14] = ACTIONS(706), + [aux_sym_modifier_token15] = ACTIONS(706), + [aux_sym_interface_declaration_token1] = ACTIONS(706), + [aux_sym_void_type_token1] = ACTIONS(706), + [anon_sym_byte] = ACTIONS(706), + [anon_sym_short] = ACTIONS(706), + [anon_sym_int] = ACTIONS(706), + [anon_sym_long] = ACTIONS(706), + [anon_sym_char] = ACTIONS(706), + [anon_sym_float] = ACTIONS(706), + [anon_sym_double] = ACTIONS(706), + [sym_boolean_type] = ACTIONS(706), + [aux_sym_this_token1] = ACTIONS(706), + [aux_sym_super_token1] = ACTIONS(706), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(695), - [aux_sym_boolean_token2] = ACTIONS(695), - [aux_sym_null_literal_token1] = ACTIONS(695), - [sym_string_literal] = ACTIONS(697), - [sym_int] = ACTIONS(695), - [sym_decimal_floating_point_literal] = ACTIONS(697), + [aux_sym_boolean_token1] = ACTIONS(706), + [aux_sym_boolean_token2] = ACTIONS(706), + [aux_sym_null_literal_token1] = ACTIONS(706), + [sym_string_literal] = ACTIONS(708), + [sym_int] = ACTIONS(706), + [sym_decimal_floating_point_literal] = ACTIONS(708), }, [301] = { - [sym_identifier] = ACTIONS(699), - [anon_sym_LBRACK] = ACTIONS(701), - [aux_sym_dml_expression_token1] = ACTIONS(699), - [aux_sym_dml_expression_token2] = ACTIONS(699), - [aux_sym_dml_type_token1] = ACTIONS(699), - [aux_sym_dml_type_token2] = ACTIONS(699), - [aux_sym_dml_type_token3] = ACTIONS(699), - [aux_sym_dml_type_token4] = ACTIONS(699), - [anon_sym_LPAREN] = ACTIONS(701), - [anon_sym_PLUS] = ACTIONS(699), - [anon_sym_DASH] = ACTIONS(699), - [anon_sym_BANG] = ACTIONS(701), - [anon_sym_TILDE] = ACTIONS(701), - [anon_sym_PLUS_PLUS] = ACTIONS(701), - [anon_sym_DASH_DASH] = ACTIONS(701), - [aux_sym_array_creation_expression_token1] = ACTIONS(699), - [aux_sym_class_literal_token1] = ACTIONS(699), - [aux_sym_switch_expression_token1] = ACTIONS(699), - [anon_sym_LBRACE] = ACTIONS(701), - [anon_sym_RBRACE] = ACTIONS(701), - [aux_sym_switch_label_token2] = ACTIONS(699), - [anon_sym_SEMI] = ACTIONS(701), - [aux_sym_do_statement_token1] = ACTIONS(699), - [aux_sym_do_statement_token2] = ACTIONS(699), - [aux_sym_break_statement_token1] = ACTIONS(699), - [aux_sym_continue_statement_token1] = ACTIONS(699), - [aux_sym_return_statement_token1] = ACTIONS(699), - [aux_sym_throw_statement_token1] = ACTIONS(699), - [aux_sym_try_statement_token1] = ACTIONS(699), - [aux_sym_if_statement_token1] = ACTIONS(699), - [aux_sym_for_statement_token1] = ACTIONS(699), - [aux_sym_run_as_statement_token1] = ACTIONS(701), - [anon_sym_AT] = ACTIONS(701), - [aux_sym_enum_declaration_token1] = ACTIONS(699), - [aux_sym_trigger_declaration_token1] = ACTIONS(699), - [aux_sym_modifiers_token1] = ACTIONS(699), - [aux_sym_modifiers_token2] = ACTIONS(699), - [aux_sym_modifiers_token3] = ACTIONS(699), - [aux_sym_modifiers_token4] = ACTIONS(699), - [aux_sym_modifiers_token5] = ACTIONS(699), - [aux_sym_modifiers_token6] = ACTIONS(699), - [aux_sym_modifiers_token7] = ACTIONS(699), - [aux_sym_modifiers_token8] = ACTIONS(699), - [aux_sym_modifiers_token9] = ACTIONS(699), - [aux_sym_modifiers_token10] = ACTIONS(699), - [aux_sym_modifiers_token11] = ACTIONS(699), - [aux_sym_modifiers_token12] = ACTIONS(699), - [aux_sym_modifiers_token14] = ACTIONS(699), - [aux_sym_modifiers_token15] = ACTIONS(699), - [aux_sym_interface_declaration_token1] = ACTIONS(699), - [aux_sym_void_type_token1] = ACTIONS(699), - [anon_sym_byte] = ACTIONS(699), - [anon_sym_short] = ACTIONS(699), - [anon_sym_int] = ACTIONS(699), - [anon_sym_long] = ACTIONS(699), - [anon_sym_char] = ACTIONS(699), - [anon_sym_float] = ACTIONS(699), - [anon_sym_double] = ACTIONS(699), - [sym_boolean_type] = ACTIONS(699), - [aux_sym_this_token1] = ACTIONS(699), - [aux_sym_super_token1] = ACTIONS(699), + [sym_identifier] = ACTIONS(710), + [anon_sym_LBRACK] = ACTIONS(712), + [aux_sym_dml_expression_token1] = ACTIONS(710), + [aux_sym_dml_expression_token2] = ACTIONS(710), + [aux_sym_dml_type_token1] = ACTIONS(710), + [aux_sym_dml_type_token2] = ACTIONS(710), + [aux_sym_dml_type_token3] = ACTIONS(710), + [aux_sym_dml_type_token4] = ACTIONS(710), + [anon_sym_LPAREN] = ACTIONS(712), + [anon_sym_PLUS] = ACTIONS(710), + [anon_sym_DASH] = ACTIONS(710), + [anon_sym_BANG] = ACTIONS(712), + [anon_sym_TILDE] = ACTIONS(712), + [anon_sym_PLUS_PLUS] = ACTIONS(712), + [anon_sym_DASH_DASH] = ACTIONS(712), + [aux_sym_array_creation_expression_token1] = ACTIONS(710), + [aux_sym_class_literal_token1] = ACTIONS(710), + [aux_sym_switch_expression_token1] = ACTIONS(710), + [anon_sym_LBRACE] = ACTIONS(712), + [anon_sym_RBRACE] = ACTIONS(712), + [aux_sym_switch_label_token2] = ACTIONS(710), + [anon_sym_SEMI] = ACTIONS(712), + [aux_sym_do_statement_token1] = ACTIONS(710), + [aux_sym_do_statement_token2] = ACTIONS(710), + [aux_sym_break_statement_token1] = ACTIONS(710), + [aux_sym_continue_statement_token1] = ACTIONS(710), + [aux_sym_return_statement_token1] = ACTIONS(710), + [aux_sym_throw_statement_token1] = ACTIONS(710), + [aux_sym_try_statement_token1] = ACTIONS(710), + [aux_sym_if_statement_token1] = ACTIONS(710), + [aux_sym_for_statement_token1] = ACTIONS(710), + [aux_sym_run_as_statement_token1] = ACTIONS(712), + [anon_sym_AT] = ACTIONS(712), + [aux_sym_enum_declaration_token1] = ACTIONS(710), + [aux_sym_trigger_declaration_token1] = ACTIONS(710), + [aux_sym_modifier_token1] = ACTIONS(710), + [aux_sym_modifier_token2] = ACTIONS(710), + [aux_sym_modifier_token3] = ACTIONS(710), + [aux_sym_modifier_token4] = ACTIONS(710), + [aux_sym_modifier_token5] = ACTIONS(710), + [aux_sym_modifier_token6] = ACTIONS(710), + [aux_sym_modifier_token7] = ACTIONS(710), + [aux_sym_modifier_token8] = ACTIONS(710), + [aux_sym_modifier_token9] = ACTIONS(710), + [aux_sym_modifier_token10] = ACTIONS(710), + [aux_sym_modifier_token11] = ACTIONS(710), + [aux_sym_modifier_token12] = ACTIONS(710), + [aux_sym_modifier_token14] = ACTIONS(710), + [aux_sym_modifier_token15] = ACTIONS(710), + [aux_sym_interface_declaration_token1] = ACTIONS(710), + [aux_sym_void_type_token1] = ACTIONS(710), + [anon_sym_byte] = ACTIONS(710), + [anon_sym_short] = ACTIONS(710), + [anon_sym_int] = ACTIONS(710), + [anon_sym_long] = ACTIONS(710), + [anon_sym_char] = ACTIONS(710), + [anon_sym_float] = ACTIONS(710), + [anon_sym_double] = ACTIONS(710), + [sym_boolean_type] = ACTIONS(710), + [aux_sym_this_token1] = ACTIONS(710), + [aux_sym_super_token1] = ACTIONS(710), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(699), - [aux_sym_boolean_token2] = ACTIONS(699), - [aux_sym_null_literal_token1] = ACTIONS(699), - [sym_string_literal] = ACTIONS(701), - [sym_int] = ACTIONS(699), - [sym_decimal_floating_point_literal] = ACTIONS(701), + [aux_sym_boolean_token1] = ACTIONS(710), + [aux_sym_boolean_token2] = ACTIONS(710), + [aux_sym_null_literal_token1] = ACTIONS(710), + [sym_string_literal] = ACTIONS(712), + [sym_int] = ACTIONS(710), + [sym_decimal_floating_point_literal] = ACTIONS(712), }, [302] = { - [sym_identifier] = ACTIONS(703), - [anon_sym_LBRACK] = ACTIONS(705), - [aux_sym_dml_expression_token1] = ACTIONS(703), - [aux_sym_dml_expression_token2] = ACTIONS(703), - [aux_sym_dml_type_token1] = ACTIONS(703), - [aux_sym_dml_type_token2] = ACTIONS(703), - [aux_sym_dml_type_token3] = ACTIONS(703), - [aux_sym_dml_type_token4] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [anon_sym_PLUS] = ACTIONS(703), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_BANG] = ACTIONS(705), - [anon_sym_TILDE] = ACTIONS(705), - [anon_sym_PLUS_PLUS] = ACTIONS(705), - [anon_sym_DASH_DASH] = ACTIONS(705), - [aux_sym_array_creation_expression_token1] = ACTIONS(703), - [aux_sym_class_literal_token1] = ACTIONS(703), - [aux_sym_switch_expression_token1] = ACTIONS(703), - [anon_sym_LBRACE] = ACTIONS(705), - [anon_sym_RBRACE] = ACTIONS(705), - [aux_sym_switch_label_token2] = ACTIONS(703), - [anon_sym_SEMI] = ACTIONS(705), - [aux_sym_do_statement_token1] = ACTIONS(703), - [aux_sym_do_statement_token2] = ACTIONS(703), - [aux_sym_break_statement_token1] = ACTIONS(703), - [aux_sym_continue_statement_token1] = ACTIONS(703), - [aux_sym_return_statement_token1] = ACTIONS(703), - [aux_sym_throw_statement_token1] = ACTIONS(703), - [aux_sym_try_statement_token1] = ACTIONS(703), - [aux_sym_if_statement_token1] = ACTIONS(703), - [aux_sym_for_statement_token1] = ACTIONS(703), - [aux_sym_run_as_statement_token1] = ACTIONS(705), - [anon_sym_AT] = ACTIONS(705), - [aux_sym_enum_declaration_token1] = ACTIONS(703), - [aux_sym_trigger_declaration_token1] = ACTIONS(703), - [aux_sym_modifiers_token1] = ACTIONS(703), - [aux_sym_modifiers_token2] = ACTIONS(703), - [aux_sym_modifiers_token3] = ACTIONS(703), - [aux_sym_modifiers_token4] = ACTIONS(703), - [aux_sym_modifiers_token5] = ACTIONS(703), - [aux_sym_modifiers_token6] = ACTIONS(703), - [aux_sym_modifiers_token7] = ACTIONS(703), - [aux_sym_modifiers_token8] = ACTIONS(703), - [aux_sym_modifiers_token9] = ACTIONS(703), - [aux_sym_modifiers_token10] = ACTIONS(703), - [aux_sym_modifiers_token11] = ACTIONS(703), - [aux_sym_modifiers_token12] = ACTIONS(703), - [aux_sym_modifiers_token14] = ACTIONS(703), - [aux_sym_modifiers_token15] = ACTIONS(703), - [aux_sym_interface_declaration_token1] = ACTIONS(703), - [aux_sym_void_type_token1] = ACTIONS(703), - [anon_sym_byte] = ACTIONS(703), - [anon_sym_short] = ACTIONS(703), - [anon_sym_int] = ACTIONS(703), - [anon_sym_long] = ACTIONS(703), - [anon_sym_char] = ACTIONS(703), - [anon_sym_float] = ACTIONS(703), - [anon_sym_double] = ACTIONS(703), - [sym_boolean_type] = ACTIONS(703), - [aux_sym_this_token1] = ACTIONS(703), - [aux_sym_super_token1] = ACTIONS(703), + [sym_identifier] = ACTIONS(714), + [anon_sym_LBRACK] = ACTIONS(716), + [aux_sym_dml_expression_token1] = ACTIONS(714), + [aux_sym_dml_expression_token2] = ACTIONS(714), + [aux_sym_dml_type_token1] = ACTIONS(714), + [aux_sym_dml_type_token2] = ACTIONS(714), + [aux_sym_dml_type_token3] = ACTIONS(714), + [aux_sym_dml_type_token4] = ACTIONS(714), + [anon_sym_LPAREN] = ACTIONS(716), + [anon_sym_PLUS] = ACTIONS(714), + [anon_sym_DASH] = ACTIONS(714), + [anon_sym_BANG] = ACTIONS(716), + [anon_sym_TILDE] = ACTIONS(716), + [anon_sym_PLUS_PLUS] = ACTIONS(716), + [anon_sym_DASH_DASH] = ACTIONS(716), + [aux_sym_array_creation_expression_token1] = ACTIONS(714), + [aux_sym_class_literal_token1] = ACTIONS(714), + [aux_sym_switch_expression_token1] = ACTIONS(714), + [anon_sym_LBRACE] = ACTIONS(716), + [anon_sym_RBRACE] = ACTIONS(716), + [aux_sym_switch_label_token2] = ACTIONS(714), + [anon_sym_SEMI] = ACTIONS(716), + [aux_sym_do_statement_token1] = ACTIONS(714), + [aux_sym_do_statement_token2] = ACTIONS(714), + [aux_sym_break_statement_token1] = ACTIONS(714), + [aux_sym_continue_statement_token1] = ACTIONS(714), + [aux_sym_return_statement_token1] = ACTIONS(714), + [aux_sym_throw_statement_token1] = ACTIONS(714), + [aux_sym_try_statement_token1] = ACTIONS(714), + [aux_sym_if_statement_token1] = ACTIONS(714), + [aux_sym_for_statement_token1] = ACTIONS(714), + [aux_sym_run_as_statement_token1] = ACTIONS(716), + [anon_sym_AT] = ACTIONS(716), + [aux_sym_enum_declaration_token1] = ACTIONS(714), + [aux_sym_trigger_declaration_token1] = ACTIONS(714), + [aux_sym_modifier_token1] = ACTIONS(714), + [aux_sym_modifier_token2] = ACTIONS(714), + [aux_sym_modifier_token3] = ACTIONS(714), + [aux_sym_modifier_token4] = ACTIONS(714), + [aux_sym_modifier_token5] = ACTIONS(714), + [aux_sym_modifier_token6] = ACTIONS(714), + [aux_sym_modifier_token7] = ACTIONS(714), + [aux_sym_modifier_token8] = ACTIONS(714), + [aux_sym_modifier_token9] = ACTIONS(714), + [aux_sym_modifier_token10] = ACTIONS(714), + [aux_sym_modifier_token11] = ACTIONS(714), + [aux_sym_modifier_token12] = ACTIONS(714), + [aux_sym_modifier_token14] = ACTIONS(714), + [aux_sym_modifier_token15] = ACTIONS(714), + [aux_sym_interface_declaration_token1] = ACTIONS(714), + [aux_sym_void_type_token1] = ACTIONS(714), + [anon_sym_byte] = ACTIONS(714), + [anon_sym_short] = ACTIONS(714), + [anon_sym_int] = ACTIONS(714), + [anon_sym_long] = ACTIONS(714), + [anon_sym_char] = ACTIONS(714), + [anon_sym_float] = ACTIONS(714), + [anon_sym_double] = ACTIONS(714), + [sym_boolean_type] = ACTIONS(714), + [aux_sym_this_token1] = ACTIONS(714), + [aux_sym_super_token1] = ACTIONS(714), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(703), - [aux_sym_boolean_token2] = ACTIONS(703), - [aux_sym_null_literal_token1] = ACTIONS(703), - [sym_string_literal] = ACTIONS(705), - [sym_int] = ACTIONS(703), - [sym_decimal_floating_point_literal] = ACTIONS(705), + [aux_sym_boolean_token1] = ACTIONS(714), + [aux_sym_boolean_token2] = ACTIONS(714), + [aux_sym_null_literal_token1] = ACTIONS(714), + [sym_string_literal] = ACTIONS(716), + [sym_int] = ACTIONS(714), + [sym_decimal_floating_point_literal] = ACTIONS(716), }, [303] = { - [sym_identifier] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [aux_sym_dml_expression_token1] = ACTIONS(707), - [aux_sym_dml_expression_token2] = ACTIONS(707), - [aux_sym_dml_type_token1] = ACTIONS(707), - [aux_sym_dml_type_token2] = ACTIONS(707), - [aux_sym_dml_type_token3] = ACTIONS(707), - [aux_sym_dml_type_token4] = ACTIONS(707), - [anon_sym_LPAREN] = ACTIONS(709), - [anon_sym_PLUS] = ACTIONS(707), - [anon_sym_DASH] = ACTIONS(707), - [anon_sym_BANG] = ACTIONS(709), - [anon_sym_TILDE] = ACTIONS(709), - [anon_sym_PLUS_PLUS] = ACTIONS(709), - [anon_sym_DASH_DASH] = ACTIONS(709), - [aux_sym_array_creation_expression_token1] = ACTIONS(707), - [aux_sym_class_literal_token1] = ACTIONS(707), - [aux_sym_switch_expression_token1] = ACTIONS(707), - [anon_sym_LBRACE] = ACTIONS(709), - [anon_sym_RBRACE] = ACTIONS(709), - [aux_sym_switch_label_token2] = ACTIONS(707), - [anon_sym_SEMI] = ACTIONS(709), - [aux_sym_do_statement_token1] = ACTIONS(707), - [aux_sym_do_statement_token2] = ACTIONS(707), - [aux_sym_break_statement_token1] = ACTIONS(707), - [aux_sym_continue_statement_token1] = ACTIONS(707), - [aux_sym_return_statement_token1] = ACTIONS(707), - [aux_sym_throw_statement_token1] = ACTIONS(707), - [aux_sym_try_statement_token1] = ACTIONS(707), - [aux_sym_if_statement_token1] = ACTIONS(707), - [aux_sym_for_statement_token1] = ACTIONS(707), - [aux_sym_run_as_statement_token1] = ACTIONS(709), - [anon_sym_AT] = ACTIONS(709), - [aux_sym_enum_declaration_token1] = ACTIONS(707), - [aux_sym_trigger_declaration_token1] = ACTIONS(707), - [aux_sym_modifiers_token1] = ACTIONS(707), - [aux_sym_modifiers_token2] = ACTIONS(707), - [aux_sym_modifiers_token3] = ACTIONS(707), - [aux_sym_modifiers_token4] = ACTIONS(707), - [aux_sym_modifiers_token5] = ACTIONS(707), - [aux_sym_modifiers_token6] = ACTIONS(707), - [aux_sym_modifiers_token7] = ACTIONS(707), - [aux_sym_modifiers_token8] = ACTIONS(707), - [aux_sym_modifiers_token9] = ACTIONS(707), - [aux_sym_modifiers_token10] = ACTIONS(707), - [aux_sym_modifiers_token11] = ACTIONS(707), - [aux_sym_modifiers_token12] = ACTIONS(707), - [aux_sym_modifiers_token14] = ACTIONS(707), - [aux_sym_modifiers_token15] = ACTIONS(707), - [aux_sym_interface_declaration_token1] = ACTIONS(707), - [aux_sym_void_type_token1] = ACTIONS(707), - [anon_sym_byte] = ACTIONS(707), - [anon_sym_short] = ACTIONS(707), - [anon_sym_int] = ACTIONS(707), - [anon_sym_long] = ACTIONS(707), - [anon_sym_char] = ACTIONS(707), - [anon_sym_float] = ACTIONS(707), - [anon_sym_double] = ACTIONS(707), - [sym_boolean_type] = ACTIONS(707), - [aux_sym_this_token1] = ACTIONS(707), - [aux_sym_super_token1] = ACTIONS(707), + [sym_identifier] = ACTIONS(718), + [anon_sym_LBRACK] = ACTIONS(720), + [aux_sym_dml_expression_token1] = ACTIONS(718), + [aux_sym_dml_expression_token2] = ACTIONS(718), + [aux_sym_dml_type_token1] = ACTIONS(718), + [aux_sym_dml_type_token2] = ACTIONS(718), + [aux_sym_dml_type_token3] = ACTIONS(718), + [aux_sym_dml_type_token4] = ACTIONS(718), + [anon_sym_LPAREN] = ACTIONS(720), + [anon_sym_PLUS] = ACTIONS(718), + [anon_sym_DASH] = ACTIONS(718), + [anon_sym_BANG] = ACTIONS(720), + [anon_sym_TILDE] = ACTIONS(720), + [anon_sym_PLUS_PLUS] = ACTIONS(720), + [anon_sym_DASH_DASH] = ACTIONS(720), + [aux_sym_array_creation_expression_token1] = ACTIONS(718), + [aux_sym_class_literal_token1] = ACTIONS(718), + [aux_sym_switch_expression_token1] = ACTIONS(718), + [anon_sym_LBRACE] = ACTIONS(720), + [anon_sym_RBRACE] = ACTIONS(720), + [aux_sym_switch_label_token2] = ACTIONS(718), + [anon_sym_SEMI] = ACTIONS(720), + [aux_sym_do_statement_token1] = ACTIONS(718), + [aux_sym_do_statement_token2] = ACTIONS(718), + [aux_sym_break_statement_token1] = ACTIONS(718), + [aux_sym_continue_statement_token1] = ACTIONS(718), + [aux_sym_return_statement_token1] = ACTIONS(718), + [aux_sym_throw_statement_token1] = ACTIONS(718), + [aux_sym_try_statement_token1] = ACTIONS(718), + [aux_sym_if_statement_token1] = ACTIONS(718), + [aux_sym_for_statement_token1] = ACTIONS(718), + [aux_sym_run_as_statement_token1] = ACTIONS(720), + [anon_sym_AT] = ACTIONS(720), + [aux_sym_enum_declaration_token1] = ACTIONS(718), + [aux_sym_trigger_declaration_token1] = ACTIONS(718), + [aux_sym_modifier_token1] = ACTIONS(718), + [aux_sym_modifier_token2] = ACTIONS(718), + [aux_sym_modifier_token3] = ACTIONS(718), + [aux_sym_modifier_token4] = ACTIONS(718), + [aux_sym_modifier_token5] = ACTIONS(718), + [aux_sym_modifier_token6] = ACTIONS(718), + [aux_sym_modifier_token7] = ACTIONS(718), + [aux_sym_modifier_token8] = ACTIONS(718), + [aux_sym_modifier_token9] = ACTIONS(718), + [aux_sym_modifier_token10] = ACTIONS(718), + [aux_sym_modifier_token11] = ACTIONS(718), + [aux_sym_modifier_token12] = ACTIONS(718), + [aux_sym_modifier_token14] = ACTIONS(718), + [aux_sym_modifier_token15] = ACTIONS(718), + [aux_sym_interface_declaration_token1] = ACTIONS(718), + [aux_sym_void_type_token1] = ACTIONS(718), + [anon_sym_byte] = ACTIONS(718), + [anon_sym_short] = ACTIONS(718), + [anon_sym_int] = ACTIONS(718), + [anon_sym_long] = ACTIONS(718), + [anon_sym_char] = ACTIONS(718), + [anon_sym_float] = ACTIONS(718), + [anon_sym_double] = ACTIONS(718), + [sym_boolean_type] = ACTIONS(718), + [aux_sym_this_token1] = ACTIONS(718), + [aux_sym_super_token1] = ACTIONS(718), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(707), - [aux_sym_boolean_token2] = ACTIONS(707), - [aux_sym_null_literal_token1] = ACTIONS(707), - [sym_string_literal] = ACTIONS(709), - [sym_int] = ACTIONS(707), - [sym_decimal_floating_point_literal] = ACTIONS(709), + [aux_sym_boolean_token1] = ACTIONS(718), + [aux_sym_boolean_token2] = ACTIONS(718), + [aux_sym_null_literal_token1] = ACTIONS(718), + [sym_string_literal] = ACTIONS(720), + [sym_int] = ACTIONS(718), + [sym_decimal_floating_point_literal] = ACTIONS(720), }, [304] = { - [sym_identifier] = ACTIONS(711), - [anon_sym_LBRACK] = ACTIONS(713), - [aux_sym_dml_expression_token1] = ACTIONS(711), - [aux_sym_dml_expression_token2] = ACTIONS(711), - [aux_sym_dml_type_token1] = ACTIONS(711), - [aux_sym_dml_type_token2] = ACTIONS(711), - [aux_sym_dml_type_token3] = ACTIONS(711), - [aux_sym_dml_type_token4] = ACTIONS(711), - [anon_sym_LPAREN] = ACTIONS(713), - [anon_sym_PLUS] = ACTIONS(711), - [anon_sym_DASH] = ACTIONS(711), - [anon_sym_BANG] = ACTIONS(713), - [anon_sym_TILDE] = ACTIONS(713), - [anon_sym_PLUS_PLUS] = ACTIONS(713), - [anon_sym_DASH_DASH] = ACTIONS(713), - [aux_sym_array_creation_expression_token1] = ACTIONS(711), - [aux_sym_class_literal_token1] = ACTIONS(711), - [aux_sym_switch_expression_token1] = ACTIONS(711), - [anon_sym_LBRACE] = ACTIONS(713), - [anon_sym_RBRACE] = ACTIONS(713), - [aux_sym_switch_label_token2] = ACTIONS(711), - [anon_sym_SEMI] = ACTIONS(713), - [aux_sym_do_statement_token1] = ACTIONS(711), - [aux_sym_do_statement_token2] = ACTIONS(711), - [aux_sym_break_statement_token1] = ACTIONS(711), - [aux_sym_continue_statement_token1] = ACTIONS(711), - [aux_sym_return_statement_token1] = ACTIONS(711), - [aux_sym_throw_statement_token1] = ACTIONS(711), - [aux_sym_try_statement_token1] = ACTIONS(711), - [aux_sym_if_statement_token1] = ACTIONS(711), - [aux_sym_for_statement_token1] = ACTIONS(711), - [aux_sym_run_as_statement_token1] = ACTIONS(713), - [anon_sym_AT] = ACTIONS(713), - [aux_sym_enum_declaration_token1] = ACTIONS(711), - [aux_sym_trigger_declaration_token1] = ACTIONS(711), - [aux_sym_modifiers_token1] = ACTIONS(711), - [aux_sym_modifiers_token2] = ACTIONS(711), - [aux_sym_modifiers_token3] = ACTIONS(711), - [aux_sym_modifiers_token4] = ACTIONS(711), - [aux_sym_modifiers_token5] = ACTIONS(711), - [aux_sym_modifiers_token6] = ACTIONS(711), - [aux_sym_modifiers_token7] = ACTIONS(711), - [aux_sym_modifiers_token8] = ACTIONS(711), - [aux_sym_modifiers_token9] = ACTIONS(711), - [aux_sym_modifiers_token10] = ACTIONS(711), - [aux_sym_modifiers_token11] = ACTIONS(711), - [aux_sym_modifiers_token12] = ACTIONS(711), - [aux_sym_modifiers_token14] = ACTIONS(711), - [aux_sym_modifiers_token15] = ACTIONS(711), - [aux_sym_interface_declaration_token1] = ACTIONS(711), - [aux_sym_void_type_token1] = ACTIONS(711), - [anon_sym_byte] = ACTIONS(711), - [anon_sym_short] = ACTIONS(711), - [anon_sym_int] = ACTIONS(711), - [anon_sym_long] = ACTIONS(711), - [anon_sym_char] = ACTIONS(711), - [anon_sym_float] = ACTIONS(711), - [anon_sym_double] = ACTIONS(711), - [sym_boolean_type] = ACTIONS(711), - [aux_sym_this_token1] = ACTIONS(711), - [aux_sym_super_token1] = ACTIONS(711), + [sym_identifier] = ACTIONS(378), + [anon_sym_LBRACK] = ACTIONS(380), + [aux_sym_dml_expression_token1] = ACTIONS(378), + [aux_sym_dml_expression_token2] = ACTIONS(378), + [aux_sym_dml_type_token1] = ACTIONS(378), + [aux_sym_dml_type_token2] = ACTIONS(378), + [aux_sym_dml_type_token3] = ACTIONS(378), + [aux_sym_dml_type_token4] = ACTIONS(378), + [anon_sym_LPAREN] = ACTIONS(380), + [anon_sym_PLUS] = ACTIONS(378), + [anon_sym_DASH] = ACTIONS(378), + [anon_sym_BANG] = ACTIONS(380), + [anon_sym_TILDE] = ACTIONS(380), + [anon_sym_PLUS_PLUS] = ACTIONS(380), + [anon_sym_DASH_DASH] = ACTIONS(380), + [aux_sym_array_creation_expression_token1] = ACTIONS(378), + [aux_sym_class_literal_token1] = ACTIONS(378), + [aux_sym_switch_expression_token1] = ACTIONS(378), + [anon_sym_LBRACE] = ACTIONS(380), + [anon_sym_RBRACE] = ACTIONS(380), + [aux_sym_switch_label_token2] = ACTIONS(378), + [anon_sym_SEMI] = ACTIONS(380), + [aux_sym_do_statement_token1] = ACTIONS(378), + [aux_sym_do_statement_token2] = ACTIONS(378), + [aux_sym_break_statement_token1] = ACTIONS(378), + [aux_sym_continue_statement_token1] = ACTIONS(378), + [aux_sym_return_statement_token1] = ACTIONS(378), + [aux_sym_throw_statement_token1] = ACTIONS(378), + [aux_sym_try_statement_token1] = ACTIONS(378), + [aux_sym_if_statement_token1] = ACTIONS(378), + [aux_sym_for_statement_token1] = ACTIONS(378), + [aux_sym_run_as_statement_token1] = ACTIONS(380), + [anon_sym_AT] = ACTIONS(380), + [aux_sym_enum_declaration_token1] = ACTIONS(378), + [aux_sym_trigger_declaration_token1] = ACTIONS(378), + [aux_sym_modifier_token1] = ACTIONS(378), + [aux_sym_modifier_token2] = ACTIONS(378), + [aux_sym_modifier_token3] = ACTIONS(378), + [aux_sym_modifier_token4] = ACTIONS(378), + [aux_sym_modifier_token5] = ACTIONS(378), + [aux_sym_modifier_token6] = ACTIONS(378), + [aux_sym_modifier_token7] = ACTIONS(378), + [aux_sym_modifier_token8] = ACTIONS(378), + [aux_sym_modifier_token9] = ACTIONS(378), + [aux_sym_modifier_token10] = ACTIONS(378), + [aux_sym_modifier_token11] = ACTIONS(378), + [aux_sym_modifier_token12] = ACTIONS(378), + [aux_sym_modifier_token14] = ACTIONS(378), + [aux_sym_modifier_token15] = ACTIONS(378), + [aux_sym_interface_declaration_token1] = ACTIONS(378), + [aux_sym_void_type_token1] = ACTIONS(378), + [anon_sym_byte] = ACTIONS(378), + [anon_sym_short] = ACTIONS(378), + [anon_sym_int] = ACTIONS(378), + [anon_sym_long] = ACTIONS(378), + [anon_sym_char] = ACTIONS(378), + [anon_sym_float] = ACTIONS(378), + [anon_sym_double] = ACTIONS(378), + [sym_boolean_type] = ACTIONS(378), + [aux_sym_this_token1] = ACTIONS(378), + [aux_sym_super_token1] = ACTIONS(378), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(711), - [aux_sym_boolean_token2] = ACTIONS(711), - [aux_sym_null_literal_token1] = ACTIONS(711), - [sym_string_literal] = ACTIONS(713), - [sym_int] = ACTIONS(711), - [sym_decimal_floating_point_literal] = ACTIONS(713), + [aux_sym_boolean_token1] = ACTIONS(378), + [aux_sym_boolean_token2] = ACTIONS(378), + [aux_sym_null_literal_token1] = ACTIONS(378), + [sym_string_literal] = ACTIONS(380), + [sym_int] = ACTIONS(378), + [sym_decimal_floating_point_literal] = ACTIONS(380), }, [305] = { - [sym_identifier] = ACTIONS(715), - [anon_sym_LBRACK] = ACTIONS(717), - [aux_sym_dml_expression_token1] = ACTIONS(715), - [aux_sym_dml_expression_token2] = ACTIONS(715), - [aux_sym_dml_type_token1] = ACTIONS(715), - [aux_sym_dml_type_token2] = ACTIONS(715), - [aux_sym_dml_type_token3] = ACTIONS(715), - [aux_sym_dml_type_token4] = ACTIONS(715), - [anon_sym_LPAREN] = ACTIONS(717), - [anon_sym_PLUS] = ACTIONS(715), - [anon_sym_DASH] = ACTIONS(715), - [anon_sym_BANG] = ACTIONS(717), - [anon_sym_TILDE] = ACTIONS(717), - [anon_sym_PLUS_PLUS] = ACTIONS(717), - [anon_sym_DASH_DASH] = ACTIONS(717), - [aux_sym_array_creation_expression_token1] = ACTIONS(715), - [aux_sym_class_literal_token1] = ACTIONS(715), - [aux_sym_switch_expression_token1] = ACTIONS(715), - [anon_sym_LBRACE] = ACTIONS(717), - [anon_sym_RBRACE] = ACTIONS(717), - [aux_sym_switch_label_token2] = ACTIONS(715), - [anon_sym_SEMI] = ACTIONS(717), - [aux_sym_do_statement_token1] = ACTIONS(715), - [aux_sym_do_statement_token2] = ACTIONS(715), - [aux_sym_break_statement_token1] = ACTIONS(715), - [aux_sym_continue_statement_token1] = ACTIONS(715), - [aux_sym_return_statement_token1] = ACTIONS(715), - [aux_sym_throw_statement_token1] = ACTIONS(715), - [aux_sym_try_statement_token1] = ACTIONS(715), - [aux_sym_if_statement_token1] = ACTIONS(715), - [aux_sym_for_statement_token1] = ACTIONS(715), - [aux_sym_run_as_statement_token1] = ACTIONS(717), - [anon_sym_AT] = ACTIONS(717), - [aux_sym_enum_declaration_token1] = ACTIONS(715), - [aux_sym_trigger_declaration_token1] = ACTIONS(715), - [aux_sym_modifiers_token1] = ACTIONS(715), - [aux_sym_modifiers_token2] = ACTIONS(715), - [aux_sym_modifiers_token3] = ACTIONS(715), - [aux_sym_modifiers_token4] = ACTIONS(715), - [aux_sym_modifiers_token5] = ACTIONS(715), - [aux_sym_modifiers_token6] = ACTIONS(715), - [aux_sym_modifiers_token7] = ACTIONS(715), - [aux_sym_modifiers_token8] = ACTIONS(715), - [aux_sym_modifiers_token9] = ACTIONS(715), - [aux_sym_modifiers_token10] = ACTIONS(715), - [aux_sym_modifiers_token11] = ACTIONS(715), - [aux_sym_modifiers_token12] = ACTIONS(715), - [aux_sym_modifiers_token14] = ACTIONS(715), - [aux_sym_modifiers_token15] = ACTIONS(715), - [aux_sym_interface_declaration_token1] = ACTIONS(715), - [aux_sym_void_type_token1] = ACTIONS(715), - [anon_sym_byte] = ACTIONS(715), - [anon_sym_short] = ACTIONS(715), - [anon_sym_int] = ACTIONS(715), - [anon_sym_long] = ACTIONS(715), - [anon_sym_char] = ACTIONS(715), - [anon_sym_float] = ACTIONS(715), - [anon_sym_double] = ACTIONS(715), - [sym_boolean_type] = ACTIONS(715), - [aux_sym_this_token1] = ACTIONS(715), - [aux_sym_super_token1] = ACTIONS(715), + [sym_identifier] = ACTIONS(722), + [anon_sym_LBRACK] = ACTIONS(724), + [aux_sym_dml_expression_token1] = ACTIONS(722), + [aux_sym_dml_expression_token2] = ACTIONS(722), + [aux_sym_dml_type_token1] = ACTIONS(722), + [aux_sym_dml_type_token2] = ACTIONS(722), + [aux_sym_dml_type_token3] = ACTIONS(722), + [aux_sym_dml_type_token4] = ACTIONS(722), + [anon_sym_LPAREN] = ACTIONS(724), + [anon_sym_PLUS] = ACTIONS(722), + [anon_sym_DASH] = ACTIONS(722), + [anon_sym_BANG] = ACTIONS(724), + [anon_sym_TILDE] = ACTIONS(724), + [anon_sym_PLUS_PLUS] = ACTIONS(724), + [anon_sym_DASH_DASH] = ACTIONS(724), + [aux_sym_array_creation_expression_token1] = ACTIONS(722), + [aux_sym_class_literal_token1] = ACTIONS(722), + [aux_sym_switch_expression_token1] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(724), + [anon_sym_RBRACE] = ACTIONS(724), + [aux_sym_switch_label_token2] = ACTIONS(722), + [anon_sym_SEMI] = ACTIONS(724), + [aux_sym_do_statement_token1] = ACTIONS(722), + [aux_sym_do_statement_token2] = ACTIONS(722), + [aux_sym_break_statement_token1] = ACTIONS(722), + [aux_sym_continue_statement_token1] = ACTIONS(722), + [aux_sym_return_statement_token1] = ACTIONS(722), + [aux_sym_throw_statement_token1] = ACTIONS(722), + [aux_sym_try_statement_token1] = ACTIONS(722), + [aux_sym_if_statement_token1] = ACTIONS(722), + [aux_sym_for_statement_token1] = ACTIONS(722), + [aux_sym_run_as_statement_token1] = ACTIONS(724), + [anon_sym_AT] = ACTIONS(724), + [aux_sym_enum_declaration_token1] = ACTIONS(722), + [aux_sym_trigger_declaration_token1] = ACTIONS(722), + [aux_sym_modifier_token1] = ACTIONS(722), + [aux_sym_modifier_token2] = ACTIONS(722), + [aux_sym_modifier_token3] = ACTIONS(722), + [aux_sym_modifier_token4] = ACTIONS(722), + [aux_sym_modifier_token5] = ACTIONS(722), + [aux_sym_modifier_token6] = ACTIONS(722), + [aux_sym_modifier_token7] = ACTIONS(722), + [aux_sym_modifier_token8] = ACTIONS(722), + [aux_sym_modifier_token9] = ACTIONS(722), + [aux_sym_modifier_token10] = ACTIONS(722), + [aux_sym_modifier_token11] = ACTIONS(722), + [aux_sym_modifier_token12] = ACTIONS(722), + [aux_sym_modifier_token14] = ACTIONS(722), + [aux_sym_modifier_token15] = ACTIONS(722), + [aux_sym_interface_declaration_token1] = ACTIONS(722), + [aux_sym_void_type_token1] = ACTIONS(722), + [anon_sym_byte] = ACTIONS(722), + [anon_sym_short] = ACTIONS(722), + [anon_sym_int] = ACTIONS(722), + [anon_sym_long] = ACTIONS(722), + [anon_sym_char] = ACTIONS(722), + [anon_sym_float] = ACTIONS(722), + [anon_sym_double] = ACTIONS(722), + [sym_boolean_type] = ACTIONS(722), + [aux_sym_this_token1] = ACTIONS(722), + [aux_sym_super_token1] = ACTIONS(722), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(715), - [aux_sym_boolean_token2] = ACTIONS(715), - [aux_sym_null_literal_token1] = ACTIONS(715), - [sym_string_literal] = ACTIONS(717), - [sym_int] = ACTIONS(715), - [sym_decimal_floating_point_literal] = ACTIONS(717), + [aux_sym_boolean_token1] = ACTIONS(722), + [aux_sym_boolean_token2] = ACTIONS(722), + [aux_sym_null_literal_token1] = ACTIONS(722), + [sym_string_literal] = ACTIONS(724), + [sym_int] = ACTIONS(722), + [sym_decimal_floating_point_literal] = ACTIONS(724), }, [306] = { - [sym_identifier] = ACTIONS(719), - [anon_sym_LBRACK] = ACTIONS(721), - [aux_sym_dml_expression_token1] = ACTIONS(719), - [aux_sym_dml_expression_token2] = ACTIONS(719), - [aux_sym_dml_type_token1] = ACTIONS(719), - [aux_sym_dml_type_token2] = ACTIONS(719), - [aux_sym_dml_type_token3] = ACTIONS(719), - [aux_sym_dml_type_token4] = ACTIONS(719), - [anon_sym_LPAREN] = ACTIONS(721), - [anon_sym_PLUS] = ACTIONS(719), - [anon_sym_DASH] = ACTIONS(719), - [anon_sym_BANG] = ACTIONS(721), - [anon_sym_TILDE] = ACTIONS(721), - [anon_sym_PLUS_PLUS] = ACTIONS(721), - [anon_sym_DASH_DASH] = ACTIONS(721), - [aux_sym_array_creation_expression_token1] = ACTIONS(719), - [aux_sym_class_literal_token1] = ACTIONS(719), - [aux_sym_switch_expression_token1] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_RBRACE] = ACTIONS(721), - [aux_sym_switch_label_token2] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(721), - [aux_sym_do_statement_token1] = ACTIONS(719), - [aux_sym_do_statement_token2] = ACTIONS(719), - [aux_sym_break_statement_token1] = ACTIONS(719), - [aux_sym_continue_statement_token1] = ACTIONS(719), - [aux_sym_return_statement_token1] = ACTIONS(719), - [aux_sym_throw_statement_token1] = ACTIONS(719), - [aux_sym_try_statement_token1] = ACTIONS(719), - [aux_sym_if_statement_token1] = ACTIONS(719), - [aux_sym_for_statement_token1] = ACTIONS(719), - [aux_sym_run_as_statement_token1] = ACTIONS(721), - [anon_sym_AT] = ACTIONS(721), - [aux_sym_enum_declaration_token1] = ACTIONS(719), - [aux_sym_trigger_declaration_token1] = ACTIONS(719), - [aux_sym_modifiers_token1] = ACTIONS(719), - [aux_sym_modifiers_token2] = ACTIONS(719), - [aux_sym_modifiers_token3] = ACTIONS(719), - [aux_sym_modifiers_token4] = ACTIONS(719), - [aux_sym_modifiers_token5] = ACTIONS(719), - [aux_sym_modifiers_token6] = ACTIONS(719), - [aux_sym_modifiers_token7] = ACTIONS(719), - [aux_sym_modifiers_token8] = ACTIONS(719), - [aux_sym_modifiers_token9] = ACTIONS(719), - [aux_sym_modifiers_token10] = ACTIONS(719), - [aux_sym_modifiers_token11] = ACTIONS(719), - [aux_sym_modifiers_token12] = ACTIONS(719), - [aux_sym_modifiers_token14] = ACTIONS(719), - [aux_sym_modifiers_token15] = ACTIONS(719), - [aux_sym_interface_declaration_token1] = ACTIONS(719), - [aux_sym_void_type_token1] = ACTIONS(719), - [anon_sym_byte] = ACTIONS(719), - [anon_sym_short] = ACTIONS(719), - [anon_sym_int] = ACTIONS(719), - [anon_sym_long] = ACTIONS(719), - [anon_sym_char] = ACTIONS(719), - [anon_sym_float] = ACTIONS(719), - [anon_sym_double] = ACTIONS(719), - [sym_boolean_type] = ACTIONS(719), - [aux_sym_this_token1] = ACTIONS(719), - [aux_sym_super_token1] = ACTIONS(719), + [sym_identifier] = ACTIONS(726), + [anon_sym_LBRACK] = ACTIONS(728), + [aux_sym_dml_expression_token1] = ACTIONS(726), + [aux_sym_dml_expression_token2] = ACTIONS(726), + [aux_sym_dml_type_token1] = ACTIONS(726), + [aux_sym_dml_type_token2] = ACTIONS(726), + [aux_sym_dml_type_token3] = ACTIONS(726), + [aux_sym_dml_type_token4] = ACTIONS(726), + [anon_sym_LPAREN] = ACTIONS(728), + [anon_sym_PLUS] = ACTIONS(726), + [anon_sym_DASH] = ACTIONS(726), + [anon_sym_BANG] = ACTIONS(728), + [anon_sym_TILDE] = ACTIONS(728), + [anon_sym_PLUS_PLUS] = ACTIONS(728), + [anon_sym_DASH_DASH] = ACTIONS(728), + [aux_sym_array_creation_expression_token1] = ACTIONS(726), + [aux_sym_class_literal_token1] = ACTIONS(726), + [aux_sym_switch_expression_token1] = ACTIONS(726), + [anon_sym_LBRACE] = ACTIONS(728), + [anon_sym_RBRACE] = ACTIONS(728), + [aux_sym_switch_label_token2] = ACTIONS(726), + [anon_sym_SEMI] = ACTIONS(728), + [aux_sym_do_statement_token1] = ACTIONS(726), + [aux_sym_do_statement_token2] = ACTIONS(726), + [aux_sym_break_statement_token1] = ACTIONS(726), + [aux_sym_continue_statement_token1] = ACTIONS(726), + [aux_sym_return_statement_token1] = ACTIONS(726), + [aux_sym_throw_statement_token1] = ACTIONS(726), + [aux_sym_try_statement_token1] = ACTIONS(726), + [aux_sym_if_statement_token1] = ACTIONS(726), + [aux_sym_for_statement_token1] = ACTIONS(726), + [aux_sym_run_as_statement_token1] = ACTIONS(728), + [anon_sym_AT] = ACTIONS(728), + [aux_sym_enum_declaration_token1] = ACTIONS(726), + [aux_sym_trigger_declaration_token1] = ACTIONS(726), + [aux_sym_modifier_token1] = ACTIONS(726), + [aux_sym_modifier_token2] = ACTIONS(726), + [aux_sym_modifier_token3] = ACTIONS(726), + [aux_sym_modifier_token4] = ACTIONS(726), + [aux_sym_modifier_token5] = ACTIONS(726), + [aux_sym_modifier_token6] = ACTIONS(726), + [aux_sym_modifier_token7] = ACTIONS(726), + [aux_sym_modifier_token8] = ACTIONS(726), + [aux_sym_modifier_token9] = ACTIONS(726), + [aux_sym_modifier_token10] = ACTIONS(726), + [aux_sym_modifier_token11] = ACTIONS(726), + [aux_sym_modifier_token12] = ACTIONS(726), + [aux_sym_modifier_token14] = ACTIONS(726), + [aux_sym_modifier_token15] = ACTIONS(726), + [aux_sym_interface_declaration_token1] = ACTIONS(726), + [aux_sym_void_type_token1] = ACTIONS(726), + [anon_sym_byte] = ACTIONS(726), + [anon_sym_short] = ACTIONS(726), + [anon_sym_int] = ACTIONS(726), + [anon_sym_long] = ACTIONS(726), + [anon_sym_char] = ACTIONS(726), + [anon_sym_float] = ACTIONS(726), + [anon_sym_double] = ACTIONS(726), + [sym_boolean_type] = ACTIONS(726), + [aux_sym_this_token1] = ACTIONS(726), + [aux_sym_super_token1] = ACTIONS(726), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(719), - [aux_sym_boolean_token2] = ACTIONS(719), - [aux_sym_null_literal_token1] = ACTIONS(719), - [sym_string_literal] = ACTIONS(721), - [sym_int] = ACTIONS(719), - [sym_decimal_floating_point_literal] = ACTIONS(721), + [aux_sym_boolean_token1] = ACTIONS(726), + [aux_sym_boolean_token2] = ACTIONS(726), + [aux_sym_null_literal_token1] = ACTIONS(726), + [sym_string_literal] = ACTIONS(728), + [sym_int] = ACTIONS(726), + [sym_decimal_floating_point_literal] = ACTIONS(728), }, [307] = { - [sym_identifier] = ACTIONS(723), - [anon_sym_LBRACK] = ACTIONS(725), - [aux_sym_dml_expression_token1] = ACTIONS(723), - [aux_sym_dml_expression_token2] = ACTIONS(723), - [aux_sym_dml_type_token1] = ACTIONS(723), - [aux_sym_dml_type_token2] = ACTIONS(723), - [aux_sym_dml_type_token3] = ACTIONS(723), - [aux_sym_dml_type_token4] = ACTIONS(723), - [anon_sym_LPAREN] = ACTIONS(725), - [anon_sym_PLUS] = ACTIONS(723), - [anon_sym_DASH] = ACTIONS(723), - [anon_sym_BANG] = ACTIONS(725), - [anon_sym_TILDE] = ACTIONS(725), - [anon_sym_PLUS_PLUS] = ACTIONS(725), - [anon_sym_DASH_DASH] = ACTIONS(725), - [aux_sym_array_creation_expression_token1] = ACTIONS(723), - [aux_sym_class_literal_token1] = ACTIONS(723), - [aux_sym_switch_expression_token1] = ACTIONS(723), - [anon_sym_LBRACE] = ACTIONS(725), - [anon_sym_RBRACE] = ACTIONS(725), - [aux_sym_switch_label_token2] = ACTIONS(723), - [anon_sym_SEMI] = ACTIONS(725), - [aux_sym_do_statement_token1] = ACTIONS(723), - [aux_sym_do_statement_token2] = ACTIONS(723), - [aux_sym_break_statement_token1] = ACTIONS(723), - [aux_sym_continue_statement_token1] = ACTIONS(723), - [aux_sym_return_statement_token1] = ACTIONS(723), - [aux_sym_throw_statement_token1] = ACTIONS(723), - [aux_sym_try_statement_token1] = ACTIONS(723), - [aux_sym_if_statement_token1] = ACTIONS(723), - [aux_sym_for_statement_token1] = ACTIONS(723), - [aux_sym_run_as_statement_token1] = ACTIONS(725), - [anon_sym_AT] = ACTIONS(725), - [aux_sym_enum_declaration_token1] = ACTIONS(723), - [aux_sym_trigger_declaration_token1] = ACTIONS(723), - [aux_sym_modifiers_token1] = ACTIONS(723), - [aux_sym_modifiers_token2] = ACTIONS(723), - [aux_sym_modifiers_token3] = ACTIONS(723), - [aux_sym_modifiers_token4] = ACTIONS(723), - [aux_sym_modifiers_token5] = ACTIONS(723), - [aux_sym_modifiers_token6] = ACTIONS(723), - [aux_sym_modifiers_token7] = ACTIONS(723), - [aux_sym_modifiers_token8] = ACTIONS(723), - [aux_sym_modifiers_token9] = ACTIONS(723), - [aux_sym_modifiers_token10] = ACTIONS(723), - [aux_sym_modifiers_token11] = ACTIONS(723), - [aux_sym_modifiers_token12] = ACTIONS(723), - [aux_sym_modifiers_token14] = ACTIONS(723), - [aux_sym_modifiers_token15] = ACTIONS(723), - [aux_sym_interface_declaration_token1] = ACTIONS(723), - [aux_sym_void_type_token1] = ACTIONS(723), - [anon_sym_byte] = ACTIONS(723), - [anon_sym_short] = ACTIONS(723), - [anon_sym_int] = ACTIONS(723), - [anon_sym_long] = ACTIONS(723), - [anon_sym_char] = ACTIONS(723), - [anon_sym_float] = ACTIONS(723), - [anon_sym_double] = ACTIONS(723), - [sym_boolean_type] = ACTIONS(723), - [aux_sym_this_token1] = ACTIONS(723), - [aux_sym_super_token1] = ACTIONS(723), + [sym_identifier] = ACTIONS(730), + [anon_sym_LBRACK] = ACTIONS(732), + [aux_sym_dml_expression_token1] = ACTIONS(730), + [aux_sym_dml_expression_token2] = ACTIONS(730), + [aux_sym_dml_type_token1] = ACTIONS(730), + [aux_sym_dml_type_token2] = ACTIONS(730), + [aux_sym_dml_type_token3] = ACTIONS(730), + [aux_sym_dml_type_token4] = ACTIONS(730), + [anon_sym_LPAREN] = ACTIONS(732), + [anon_sym_PLUS] = ACTIONS(730), + [anon_sym_DASH] = ACTIONS(730), + [anon_sym_BANG] = ACTIONS(732), + [anon_sym_TILDE] = ACTIONS(732), + [anon_sym_PLUS_PLUS] = ACTIONS(732), + [anon_sym_DASH_DASH] = ACTIONS(732), + [aux_sym_array_creation_expression_token1] = ACTIONS(730), + [aux_sym_class_literal_token1] = ACTIONS(730), + [aux_sym_switch_expression_token1] = ACTIONS(730), + [anon_sym_LBRACE] = ACTIONS(732), + [anon_sym_RBRACE] = ACTIONS(732), + [aux_sym_switch_label_token2] = ACTIONS(730), + [anon_sym_SEMI] = ACTIONS(732), + [aux_sym_do_statement_token1] = ACTIONS(730), + [aux_sym_do_statement_token2] = ACTIONS(730), + [aux_sym_break_statement_token1] = ACTIONS(730), + [aux_sym_continue_statement_token1] = ACTIONS(730), + [aux_sym_return_statement_token1] = ACTIONS(730), + [aux_sym_throw_statement_token1] = ACTIONS(730), + [aux_sym_try_statement_token1] = ACTIONS(730), + [aux_sym_if_statement_token1] = ACTIONS(730), + [aux_sym_for_statement_token1] = ACTIONS(730), + [aux_sym_run_as_statement_token1] = ACTIONS(732), + [anon_sym_AT] = ACTIONS(732), + [aux_sym_enum_declaration_token1] = ACTIONS(730), + [aux_sym_trigger_declaration_token1] = ACTIONS(730), + [aux_sym_modifier_token1] = ACTIONS(730), + [aux_sym_modifier_token2] = ACTIONS(730), + [aux_sym_modifier_token3] = ACTIONS(730), + [aux_sym_modifier_token4] = ACTIONS(730), + [aux_sym_modifier_token5] = ACTIONS(730), + [aux_sym_modifier_token6] = ACTIONS(730), + [aux_sym_modifier_token7] = ACTIONS(730), + [aux_sym_modifier_token8] = ACTIONS(730), + [aux_sym_modifier_token9] = ACTIONS(730), + [aux_sym_modifier_token10] = ACTIONS(730), + [aux_sym_modifier_token11] = ACTIONS(730), + [aux_sym_modifier_token12] = ACTIONS(730), + [aux_sym_modifier_token14] = ACTIONS(730), + [aux_sym_modifier_token15] = ACTIONS(730), + [aux_sym_interface_declaration_token1] = ACTIONS(730), + [aux_sym_void_type_token1] = ACTIONS(730), + [anon_sym_byte] = ACTIONS(730), + [anon_sym_short] = ACTIONS(730), + [anon_sym_int] = ACTIONS(730), + [anon_sym_long] = ACTIONS(730), + [anon_sym_char] = ACTIONS(730), + [anon_sym_float] = ACTIONS(730), + [anon_sym_double] = ACTIONS(730), + [sym_boolean_type] = ACTIONS(730), + [aux_sym_this_token1] = ACTIONS(730), + [aux_sym_super_token1] = ACTIONS(730), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(723), - [aux_sym_boolean_token2] = ACTIONS(723), - [aux_sym_null_literal_token1] = ACTIONS(723), - [sym_string_literal] = ACTIONS(725), - [sym_int] = ACTIONS(723), - [sym_decimal_floating_point_literal] = ACTIONS(725), + [aux_sym_boolean_token1] = ACTIONS(730), + [aux_sym_boolean_token2] = ACTIONS(730), + [aux_sym_null_literal_token1] = ACTIONS(730), + [sym_string_literal] = ACTIONS(732), + [sym_int] = ACTIONS(730), + [sym_decimal_floating_point_literal] = ACTIONS(732), }, [308] = { - [sym_identifier] = ACTIONS(727), - [anon_sym_LBRACK] = ACTIONS(729), - [aux_sym_dml_expression_token1] = ACTIONS(727), - [aux_sym_dml_expression_token2] = ACTIONS(727), - [aux_sym_dml_type_token1] = ACTIONS(727), - [aux_sym_dml_type_token2] = ACTIONS(727), - [aux_sym_dml_type_token3] = ACTIONS(727), - [aux_sym_dml_type_token4] = ACTIONS(727), - [anon_sym_LPAREN] = ACTIONS(729), - [anon_sym_PLUS] = ACTIONS(727), - [anon_sym_DASH] = ACTIONS(727), - [anon_sym_BANG] = ACTIONS(729), - [anon_sym_TILDE] = ACTIONS(729), - [anon_sym_PLUS_PLUS] = ACTIONS(729), - [anon_sym_DASH_DASH] = ACTIONS(729), - [aux_sym_array_creation_expression_token1] = ACTIONS(727), - [aux_sym_class_literal_token1] = ACTIONS(727), - [aux_sym_switch_expression_token1] = ACTIONS(727), - [anon_sym_LBRACE] = ACTIONS(729), - [anon_sym_RBRACE] = ACTIONS(729), - [aux_sym_switch_label_token2] = ACTIONS(727), - [anon_sym_SEMI] = ACTIONS(729), - [aux_sym_do_statement_token1] = ACTIONS(727), - [aux_sym_do_statement_token2] = ACTIONS(727), - [aux_sym_break_statement_token1] = ACTIONS(727), - [aux_sym_continue_statement_token1] = ACTIONS(727), - [aux_sym_return_statement_token1] = ACTIONS(727), - [aux_sym_throw_statement_token1] = ACTIONS(727), - [aux_sym_try_statement_token1] = ACTIONS(727), - [aux_sym_if_statement_token1] = ACTIONS(727), - [aux_sym_for_statement_token1] = ACTIONS(727), - [aux_sym_run_as_statement_token1] = ACTIONS(729), - [anon_sym_AT] = ACTIONS(729), - [aux_sym_enum_declaration_token1] = ACTIONS(727), - [aux_sym_trigger_declaration_token1] = ACTIONS(727), - [aux_sym_modifiers_token1] = ACTIONS(727), - [aux_sym_modifiers_token2] = ACTIONS(727), - [aux_sym_modifiers_token3] = ACTIONS(727), - [aux_sym_modifiers_token4] = ACTIONS(727), - [aux_sym_modifiers_token5] = ACTIONS(727), - [aux_sym_modifiers_token6] = ACTIONS(727), - [aux_sym_modifiers_token7] = ACTIONS(727), - [aux_sym_modifiers_token8] = ACTIONS(727), - [aux_sym_modifiers_token9] = ACTIONS(727), - [aux_sym_modifiers_token10] = ACTIONS(727), - [aux_sym_modifiers_token11] = ACTIONS(727), - [aux_sym_modifiers_token12] = ACTIONS(727), - [aux_sym_modifiers_token14] = ACTIONS(727), - [aux_sym_modifiers_token15] = ACTIONS(727), - [aux_sym_interface_declaration_token1] = ACTIONS(727), - [aux_sym_void_type_token1] = ACTIONS(727), - [anon_sym_byte] = ACTIONS(727), - [anon_sym_short] = ACTIONS(727), - [anon_sym_int] = ACTIONS(727), - [anon_sym_long] = ACTIONS(727), - [anon_sym_char] = ACTIONS(727), - [anon_sym_float] = ACTIONS(727), - [anon_sym_double] = ACTIONS(727), - [sym_boolean_type] = ACTIONS(727), - [aux_sym_this_token1] = ACTIONS(727), - [aux_sym_super_token1] = ACTIONS(727), + [sym_identifier] = ACTIONS(734), + [anon_sym_LBRACK] = ACTIONS(736), + [aux_sym_dml_expression_token1] = ACTIONS(734), + [aux_sym_dml_expression_token2] = ACTIONS(734), + [aux_sym_dml_type_token1] = ACTIONS(734), + [aux_sym_dml_type_token2] = ACTIONS(734), + [aux_sym_dml_type_token3] = ACTIONS(734), + [aux_sym_dml_type_token4] = ACTIONS(734), + [anon_sym_LPAREN] = ACTIONS(736), + [anon_sym_PLUS] = ACTIONS(734), + [anon_sym_DASH] = ACTIONS(734), + [anon_sym_BANG] = ACTIONS(736), + [anon_sym_TILDE] = ACTIONS(736), + [anon_sym_PLUS_PLUS] = ACTIONS(736), + [anon_sym_DASH_DASH] = ACTIONS(736), + [aux_sym_array_creation_expression_token1] = ACTIONS(734), + [aux_sym_class_literal_token1] = ACTIONS(734), + [aux_sym_switch_expression_token1] = ACTIONS(734), + [anon_sym_LBRACE] = ACTIONS(736), + [anon_sym_RBRACE] = ACTIONS(736), + [aux_sym_switch_label_token2] = ACTIONS(734), + [anon_sym_SEMI] = ACTIONS(736), + [aux_sym_do_statement_token1] = ACTIONS(734), + [aux_sym_do_statement_token2] = ACTIONS(734), + [aux_sym_break_statement_token1] = ACTIONS(734), + [aux_sym_continue_statement_token1] = ACTIONS(734), + [aux_sym_return_statement_token1] = ACTIONS(734), + [aux_sym_throw_statement_token1] = ACTIONS(734), + [aux_sym_try_statement_token1] = ACTIONS(734), + [aux_sym_if_statement_token1] = ACTIONS(734), + [aux_sym_for_statement_token1] = ACTIONS(734), + [aux_sym_run_as_statement_token1] = ACTIONS(736), + [anon_sym_AT] = ACTIONS(736), + [aux_sym_enum_declaration_token1] = ACTIONS(734), + [aux_sym_trigger_declaration_token1] = ACTIONS(734), + [aux_sym_modifier_token1] = ACTIONS(734), + [aux_sym_modifier_token2] = ACTIONS(734), + [aux_sym_modifier_token3] = ACTIONS(734), + [aux_sym_modifier_token4] = ACTIONS(734), + [aux_sym_modifier_token5] = ACTIONS(734), + [aux_sym_modifier_token6] = ACTIONS(734), + [aux_sym_modifier_token7] = ACTIONS(734), + [aux_sym_modifier_token8] = ACTIONS(734), + [aux_sym_modifier_token9] = ACTIONS(734), + [aux_sym_modifier_token10] = ACTIONS(734), + [aux_sym_modifier_token11] = ACTIONS(734), + [aux_sym_modifier_token12] = ACTIONS(734), + [aux_sym_modifier_token14] = ACTIONS(734), + [aux_sym_modifier_token15] = ACTIONS(734), + [aux_sym_interface_declaration_token1] = ACTIONS(734), + [aux_sym_void_type_token1] = ACTIONS(734), + [anon_sym_byte] = ACTIONS(734), + [anon_sym_short] = ACTIONS(734), + [anon_sym_int] = ACTIONS(734), + [anon_sym_long] = ACTIONS(734), + [anon_sym_char] = ACTIONS(734), + [anon_sym_float] = ACTIONS(734), + [anon_sym_double] = ACTIONS(734), + [sym_boolean_type] = ACTIONS(734), + [aux_sym_this_token1] = ACTIONS(734), + [aux_sym_super_token1] = ACTIONS(734), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(727), - [aux_sym_boolean_token2] = ACTIONS(727), - [aux_sym_null_literal_token1] = ACTIONS(727), - [sym_string_literal] = ACTIONS(729), - [sym_int] = ACTIONS(727), - [sym_decimal_floating_point_literal] = ACTIONS(729), + [aux_sym_boolean_token1] = ACTIONS(734), + [aux_sym_boolean_token2] = ACTIONS(734), + [aux_sym_null_literal_token1] = ACTIONS(734), + [sym_string_literal] = ACTIONS(736), + [sym_int] = ACTIONS(734), + [sym_decimal_floating_point_literal] = ACTIONS(736), }, [309] = { - [sym_identifier] = ACTIONS(731), - [anon_sym_LBRACK] = ACTIONS(733), - [aux_sym_dml_expression_token1] = ACTIONS(731), - [aux_sym_dml_expression_token2] = ACTIONS(731), - [aux_sym_dml_type_token1] = ACTIONS(731), - [aux_sym_dml_type_token2] = ACTIONS(731), - [aux_sym_dml_type_token3] = ACTIONS(731), - [aux_sym_dml_type_token4] = ACTIONS(731), - [anon_sym_LPAREN] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(731), - [anon_sym_DASH] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(733), - [anon_sym_TILDE] = ACTIONS(733), - [anon_sym_PLUS_PLUS] = ACTIONS(733), - [anon_sym_DASH_DASH] = ACTIONS(733), - [aux_sym_array_creation_expression_token1] = ACTIONS(731), - [aux_sym_class_literal_token1] = ACTIONS(731), - [aux_sym_switch_expression_token1] = ACTIONS(731), - [anon_sym_LBRACE] = ACTIONS(733), - [anon_sym_RBRACE] = ACTIONS(733), - [aux_sym_switch_label_token2] = ACTIONS(731), - [anon_sym_SEMI] = ACTIONS(733), - [aux_sym_do_statement_token1] = ACTIONS(731), - [aux_sym_do_statement_token2] = ACTIONS(731), - [aux_sym_break_statement_token1] = ACTIONS(731), - [aux_sym_continue_statement_token1] = ACTIONS(731), - [aux_sym_return_statement_token1] = ACTIONS(731), - [aux_sym_throw_statement_token1] = ACTIONS(731), - [aux_sym_try_statement_token1] = ACTIONS(731), - [aux_sym_if_statement_token1] = ACTIONS(731), - [aux_sym_for_statement_token1] = ACTIONS(731), - [aux_sym_run_as_statement_token1] = ACTIONS(733), - [anon_sym_AT] = ACTIONS(733), - [aux_sym_enum_declaration_token1] = ACTIONS(731), - [aux_sym_trigger_declaration_token1] = ACTIONS(731), - [aux_sym_modifiers_token1] = ACTIONS(731), - [aux_sym_modifiers_token2] = ACTIONS(731), - [aux_sym_modifiers_token3] = ACTIONS(731), - [aux_sym_modifiers_token4] = ACTIONS(731), - [aux_sym_modifiers_token5] = ACTIONS(731), - [aux_sym_modifiers_token6] = ACTIONS(731), - [aux_sym_modifiers_token7] = ACTIONS(731), - [aux_sym_modifiers_token8] = ACTIONS(731), - [aux_sym_modifiers_token9] = ACTIONS(731), - [aux_sym_modifiers_token10] = ACTIONS(731), - [aux_sym_modifiers_token11] = ACTIONS(731), - [aux_sym_modifiers_token12] = ACTIONS(731), - [aux_sym_modifiers_token14] = ACTIONS(731), - [aux_sym_modifiers_token15] = ACTIONS(731), - [aux_sym_interface_declaration_token1] = ACTIONS(731), - [aux_sym_void_type_token1] = ACTIONS(731), - [anon_sym_byte] = ACTIONS(731), - [anon_sym_short] = ACTIONS(731), - [anon_sym_int] = ACTIONS(731), - [anon_sym_long] = ACTIONS(731), - [anon_sym_char] = ACTIONS(731), - [anon_sym_float] = ACTIONS(731), - [anon_sym_double] = ACTIONS(731), - [sym_boolean_type] = ACTIONS(731), - [aux_sym_this_token1] = ACTIONS(731), - [aux_sym_super_token1] = ACTIONS(731), + [sym_identifier] = ACTIONS(738), + [anon_sym_LBRACK] = ACTIONS(740), + [aux_sym_dml_expression_token1] = ACTIONS(738), + [aux_sym_dml_expression_token2] = ACTIONS(738), + [aux_sym_dml_type_token1] = ACTIONS(738), + [aux_sym_dml_type_token2] = ACTIONS(738), + [aux_sym_dml_type_token3] = ACTIONS(738), + [aux_sym_dml_type_token4] = ACTIONS(738), + [anon_sym_LPAREN] = ACTIONS(740), + [anon_sym_PLUS] = ACTIONS(738), + [anon_sym_DASH] = ACTIONS(738), + [anon_sym_BANG] = ACTIONS(740), + [anon_sym_TILDE] = ACTIONS(740), + [anon_sym_PLUS_PLUS] = ACTIONS(740), + [anon_sym_DASH_DASH] = ACTIONS(740), + [aux_sym_array_creation_expression_token1] = ACTIONS(738), + [aux_sym_class_literal_token1] = ACTIONS(738), + [aux_sym_switch_expression_token1] = ACTIONS(738), + [anon_sym_LBRACE] = ACTIONS(740), + [anon_sym_RBRACE] = ACTIONS(740), + [aux_sym_switch_label_token2] = ACTIONS(738), + [anon_sym_SEMI] = ACTIONS(740), + [aux_sym_do_statement_token1] = ACTIONS(738), + [aux_sym_do_statement_token2] = ACTIONS(738), + [aux_sym_break_statement_token1] = ACTIONS(738), + [aux_sym_continue_statement_token1] = ACTIONS(738), + [aux_sym_return_statement_token1] = ACTIONS(738), + [aux_sym_throw_statement_token1] = ACTIONS(738), + [aux_sym_try_statement_token1] = ACTIONS(738), + [aux_sym_if_statement_token1] = ACTIONS(738), + [aux_sym_for_statement_token1] = ACTIONS(738), + [aux_sym_run_as_statement_token1] = ACTIONS(740), + [anon_sym_AT] = ACTIONS(740), + [aux_sym_enum_declaration_token1] = ACTIONS(738), + [aux_sym_trigger_declaration_token1] = ACTIONS(738), + [aux_sym_modifier_token1] = ACTIONS(738), + [aux_sym_modifier_token2] = ACTIONS(738), + [aux_sym_modifier_token3] = ACTIONS(738), + [aux_sym_modifier_token4] = ACTIONS(738), + [aux_sym_modifier_token5] = ACTIONS(738), + [aux_sym_modifier_token6] = ACTIONS(738), + [aux_sym_modifier_token7] = ACTIONS(738), + [aux_sym_modifier_token8] = ACTIONS(738), + [aux_sym_modifier_token9] = ACTIONS(738), + [aux_sym_modifier_token10] = ACTIONS(738), + [aux_sym_modifier_token11] = ACTIONS(738), + [aux_sym_modifier_token12] = ACTIONS(738), + [aux_sym_modifier_token14] = ACTIONS(738), + [aux_sym_modifier_token15] = ACTIONS(738), + [aux_sym_interface_declaration_token1] = ACTIONS(738), + [aux_sym_void_type_token1] = ACTIONS(738), + [anon_sym_byte] = ACTIONS(738), + [anon_sym_short] = ACTIONS(738), + [anon_sym_int] = ACTIONS(738), + [anon_sym_long] = ACTIONS(738), + [anon_sym_char] = ACTIONS(738), + [anon_sym_float] = ACTIONS(738), + [anon_sym_double] = ACTIONS(738), + [sym_boolean_type] = ACTIONS(738), + [aux_sym_this_token1] = ACTIONS(738), + [aux_sym_super_token1] = ACTIONS(738), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(731), - [aux_sym_boolean_token2] = ACTIONS(731), - [aux_sym_null_literal_token1] = ACTIONS(731), - [sym_string_literal] = ACTIONS(733), - [sym_int] = ACTIONS(731), - [sym_decimal_floating_point_literal] = ACTIONS(733), + [aux_sym_boolean_token1] = ACTIONS(738), + [aux_sym_boolean_token2] = ACTIONS(738), + [aux_sym_null_literal_token1] = ACTIONS(738), + [sym_string_literal] = ACTIONS(740), + [sym_int] = ACTIONS(738), + [sym_decimal_floating_point_literal] = ACTIONS(740), }, [310] = { - [sym_identifier] = ACTIONS(735), - [anon_sym_LBRACK] = ACTIONS(737), - [aux_sym_dml_expression_token1] = ACTIONS(735), - [aux_sym_dml_expression_token2] = ACTIONS(735), - [aux_sym_dml_type_token1] = ACTIONS(735), - [aux_sym_dml_type_token2] = ACTIONS(735), - [aux_sym_dml_type_token3] = ACTIONS(735), - [aux_sym_dml_type_token4] = ACTIONS(735), - [anon_sym_LPAREN] = ACTIONS(737), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_DASH] = ACTIONS(735), - [anon_sym_BANG] = ACTIONS(737), - [anon_sym_TILDE] = ACTIONS(737), - [anon_sym_PLUS_PLUS] = ACTIONS(737), - [anon_sym_DASH_DASH] = ACTIONS(737), - [aux_sym_array_creation_expression_token1] = ACTIONS(735), - [aux_sym_class_literal_token1] = ACTIONS(735), - [aux_sym_switch_expression_token1] = ACTIONS(735), - [anon_sym_LBRACE] = ACTIONS(737), - [anon_sym_RBRACE] = ACTIONS(737), - [aux_sym_switch_label_token2] = ACTIONS(735), - [anon_sym_SEMI] = ACTIONS(737), - [aux_sym_do_statement_token1] = ACTIONS(735), - [aux_sym_do_statement_token2] = ACTIONS(735), - [aux_sym_break_statement_token1] = ACTIONS(735), - [aux_sym_continue_statement_token1] = ACTIONS(735), - [aux_sym_return_statement_token1] = ACTIONS(735), - [aux_sym_throw_statement_token1] = ACTIONS(735), - [aux_sym_try_statement_token1] = ACTIONS(735), - [aux_sym_if_statement_token1] = ACTIONS(735), - [aux_sym_for_statement_token1] = ACTIONS(735), - [aux_sym_run_as_statement_token1] = ACTIONS(737), - [anon_sym_AT] = ACTIONS(737), - [aux_sym_enum_declaration_token1] = ACTIONS(735), - [aux_sym_trigger_declaration_token1] = ACTIONS(735), - [aux_sym_modifiers_token1] = ACTIONS(735), - [aux_sym_modifiers_token2] = ACTIONS(735), - [aux_sym_modifiers_token3] = ACTIONS(735), - [aux_sym_modifiers_token4] = ACTIONS(735), - [aux_sym_modifiers_token5] = ACTIONS(735), - [aux_sym_modifiers_token6] = ACTIONS(735), - [aux_sym_modifiers_token7] = ACTIONS(735), - [aux_sym_modifiers_token8] = ACTIONS(735), - [aux_sym_modifiers_token9] = ACTIONS(735), - [aux_sym_modifiers_token10] = ACTIONS(735), - [aux_sym_modifiers_token11] = ACTIONS(735), - [aux_sym_modifiers_token12] = ACTIONS(735), - [aux_sym_modifiers_token14] = ACTIONS(735), - [aux_sym_modifiers_token15] = ACTIONS(735), - [aux_sym_interface_declaration_token1] = ACTIONS(735), - [aux_sym_void_type_token1] = ACTIONS(735), - [anon_sym_byte] = ACTIONS(735), - [anon_sym_short] = ACTIONS(735), - [anon_sym_int] = ACTIONS(735), - [anon_sym_long] = ACTIONS(735), - [anon_sym_char] = ACTIONS(735), - [anon_sym_float] = ACTIONS(735), - [anon_sym_double] = ACTIONS(735), - [sym_boolean_type] = ACTIONS(735), - [aux_sym_this_token1] = ACTIONS(735), - [aux_sym_super_token1] = ACTIONS(735), + [sym_identifier] = ACTIONS(742), + [anon_sym_LBRACK] = ACTIONS(744), + [aux_sym_dml_expression_token1] = ACTIONS(742), + [aux_sym_dml_expression_token2] = ACTIONS(742), + [aux_sym_dml_type_token1] = ACTIONS(742), + [aux_sym_dml_type_token2] = ACTIONS(742), + [aux_sym_dml_type_token3] = ACTIONS(742), + [aux_sym_dml_type_token4] = ACTIONS(742), + [anon_sym_LPAREN] = ACTIONS(744), + [anon_sym_PLUS] = ACTIONS(742), + [anon_sym_DASH] = ACTIONS(742), + [anon_sym_BANG] = ACTIONS(744), + [anon_sym_TILDE] = ACTIONS(744), + [anon_sym_PLUS_PLUS] = ACTIONS(744), + [anon_sym_DASH_DASH] = ACTIONS(744), + [aux_sym_array_creation_expression_token1] = ACTIONS(742), + [aux_sym_class_literal_token1] = ACTIONS(742), + [aux_sym_switch_expression_token1] = ACTIONS(742), + [anon_sym_LBRACE] = ACTIONS(744), + [anon_sym_RBRACE] = ACTIONS(744), + [aux_sym_switch_label_token2] = ACTIONS(742), + [anon_sym_SEMI] = ACTIONS(744), + [aux_sym_do_statement_token1] = ACTIONS(742), + [aux_sym_do_statement_token2] = ACTIONS(742), + [aux_sym_break_statement_token1] = ACTIONS(742), + [aux_sym_continue_statement_token1] = ACTIONS(742), + [aux_sym_return_statement_token1] = ACTIONS(742), + [aux_sym_throw_statement_token1] = ACTIONS(742), + [aux_sym_try_statement_token1] = ACTIONS(742), + [aux_sym_if_statement_token1] = ACTIONS(742), + [aux_sym_for_statement_token1] = ACTIONS(742), + [aux_sym_run_as_statement_token1] = ACTIONS(744), + [anon_sym_AT] = ACTIONS(744), + [aux_sym_enum_declaration_token1] = ACTIONS(742), + [aux_sym_trigger_declaration_token1] = ACTIONS(742), + [aux_sym_modifier_token1] = ACTIONS(742), + [aux_sym_modifier_token2] = ACTIONS(742), + [aux_sym_modifier_token3] = ACTIONS(742), + [aux_sym_modifier_token4] = ACTIONS(742), + [aux_sym_modifier_token5] = ACTIONS(742), + [aux_sym_modifier_token6] = ACTIONS(742), + [aux_sym_modifier_token7] = ACTIONS(742), + [aux_sym_modifier_token8] = ACTIONS(742), + [aux_sym_modifier_token9] = ACTIONS(742), + [aux_sym_modifier_token10] = ACTIONS(742), + [aux_sym_modifier_token11] = ACTIONS(742), + [aux_sym_modifier_token12] = ACTIONS(742), + [aux_sym_modifier_token14] = ACTIONS(742), + [aux_sym_modifier_token15] = ACTIONS(742), + [aux_sym_interface_declaration_token1] = ACTIONS(742), + [aux_sym_void_type_token1] = ACTIONS(742), + [anon_sym_byte] = ACTIONS(742), + [anon_sym_short] = ACTIONS(742), + [anon_sym_int] = ACTIONS(742), + [anon_sym_long] = ACTIONS(742), + [anon_sym_char] = ACTIONS(742), + [anon_sym_float] = ACTIONS(742), + [anon_sym_double] = ACTIONS(742), + [sym_boolean_type] = ACTIONS(742), + [aux_sym_this_token1] = ACTIONS(742), + [aux_sym_super_token1] = ACTIONS(742), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(735), - [aux_sym_boolean_token2] = ACTIONS(735), - [aux_sym_null_literal_token1] = ACTIONS(735), - [sym_string_literal] = ACTIONS(737), - [sym_int] = ACTIONS(735), - [sym_decimal_floating_point_literal] = ACTIONS(737), + [aux_sym_boolean_token1] = ACTIONS(742), + [aux_sym_boolean_token2] = ACTIONS(742), + [aux_sym_null_literal_token1] = ACTIONS(742), + [sym_string_literal] = ACTIONS(744), + [sym_int] = ACTIONS(742), + [sym_decimal_floating_point_literal] = ACTIONS(744), }, [311] = { - [sym_identifier] = ACTIONS(739), - [anon_sym_LBRACK] = ACTIONS(741), - [aux_sym_dml_expression_token1] = ACTIONS(739), - [aux_sym_dml_expression_token2] = ACTIONS(739), - [aux_sym_dml_type_token1] = ACTIONS(739), - [aux_sym_dml_type_token2] = ACTIONS(739), - [aux_sym_dml_type_token3] = ACTIONS(739), - [aux_sym_dml_type_token4] = ACTIONS(739), - [anon_sym_LPAREN] = ACTIONS(741), - [anon_sym_PLUS] = ACTIONS(739), - [anon_sym_DASH] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_PLUS_PLUS] = ACTIONS(741), - [anon_sym_DASH_DASH] = ACTIONS(741), - [aux_sym_array_creation_expression_token1] = ACTIONS(739), - [aux_sym_class_literal_token1] = ACTIONS(739), - [aux_sym_switch_expression_token1] = ACTIONS(739), - [anon_sym_LBRACE] = ACTIONS(741), - [anon_sym_RBRACE] = ACTIONS(741), - [aux_sym_switch_label_token2] = ACTIONS(739), - [anon_sym_SEMI] = ACTIONS(741), - [aux_sym_do_statement_token1] = ACTIONS(739), - [aux_sym_do_statement_token2] = ACTIONS(739), - [aux_sym_break_statement_token1] = ACTIONS(739), - [aux_sym_continue_statement_token1] = ACTIONS(739), - [aux_sym_return_statement_token1] = ACTIONS(739), - [aux_sym_throw_statement_token1] = ACTIONS(739), - [aux_sym_try_statement_token1] = ACTIONS(739), - [aux_sym_if_statement_token1] = ACTIONS(739), - [aux_sym_for_statement_token1] = ACTIONS(739), - [aux_sym_run_as_statement_token1] = ACTIONS(741), - [anon_sym_AT] = ACTIONS(741), - [aux_sym_enum_declaration_token1] = ACTIONS(739), - [aux_sym_trigger_declaration_token1] = ACTIONS(739), - [aux_sym_modifiers_token1] = ACTIONS(739), - [aux_sym_modifiers_token2] = ACTIONS(739), - [aux_sym_modifiers_token3] = ACTIONS(739), - [aux_sym_modifiers_token4] = ACTIONS(739), - [aux_sym_modifiers_token5] = ACTIONS(739), - [aux_sym_modifiers_token6] = ACTIONS(739), - [aux_sym_modifiers_token7] = ACTIONS(739), - [aux_sym_modifiers_token8] = ACTIONS(739), - [aux_sym_modifiers_token9] = ACTIONS(739), - [aux_sym_modifiers_token10] = ACTIONS(739), - [aux_sym_modifiers_token11] = ACTIONS(739), - [aux_sym_modifiers_token12] = ACTIONS(739), - [aux_sym_modifiers_token14] = ACTIONS(739), - [aux_sym_modifiers_token15] = ACTIONS(739), - [aux_sym_interface_declaration_token1] = ACTIONS(739), - [aux_sym_void_type_token1] = ACTIONS(739), - [anon_sym_byte] = ACTIONS(739), - [anon_sym_short] = ACTIONS(739), - [anon_sym_int] = ACTIONS(739), - [anon_sym_long] = ACTIONS(739), - [anon_sym_char] = ACTIONS(739), - [anon_sym_float] = ACTIONS(739), - [anon_sym_double] = ACTIONS(739), - [sym_boolean_type] = ACTIONS(739), - [aux_sym_this_token1] = ACTIONS(739), - [aux_sym_super_token1] = ACTIONS(739), + [sym_identifier] = ACTIONS(746), + [anon_sym_LBRACK] = ACTIONS(748), + [aux_sym_dml_expression_token1] = ACTIONS(746), + [aux_sym_dml_expression_token2] = ACTIONS(746), + [aux_sym_dml_type_token1] = ACTIONS(746), + [aux_sym_dml_type_token2] = ACTIONS(746), + [aux_sym_dml_type_token3] = ACTIONS(746), + [aux_sym_dml_type_token4] = ACTIONS(746), + [anon_sym_LPAREN] = ACTIONS(748), + [anon_sym_PLUS] = ACTIONS(746), + [anon_sym_DASH] = ACTIONS(746), + [anon_sym_BANG] = ACTIONS(748), + [anon_sym_TILDE] = ACTIONS(748), + [anon_sym_PLUS_PLUS] = ACTIONS(748), + [anon_sym_DASH_DASH] = ACTIONS(748), + [aux_sym_array_creation_expression_token1] = ACTIONS(746), + [aux_sym_class_literal_token1] = ACTIONS(746), + [aux_sym_switch_expression_token1] = ACTIONS(746), + [anon_sym_LBRACE] = ACTIONS(748), + [anon_sym_RBRACE] = ACTIONS(748), + [aux_sym_switch_label_token2] = ACTIONS(746), + [anon_sym_SEMI] = ACTIONS(748), + [aux_sym_do_statement_token1] = ACTIONS(746), + [aux_sym_do_statement_token2] = ACTIONS(746), + [aux_sym_break_statement_token1] = ACTIONS(746), + [aux_sym_continue_statement_token1] = ACTIONS(746), + [aux_sym_return_statement_token1] = ACTIONS(746), + [aux_sym_throw_statement_token1] = ACTIONS(746), + [aux_sym_try_statement_token1] = ACTIONS(746), + [aux_sym_if_statement_token1] = ACTIONS(746), + [aux_sym_for_statement_token1] = ACTIONS(746), + [aux_sym_run_as_statement_token1] = ACTIONS(748), + [anon_sym_AT] = ACTIONS(748), + [aux_sym_enum_declaration_token1] = ACTIONS(746), + [aux_sym_trigger_declaration_token1] = ACTIONS(746), + [aux_sym_modifier_token1] = ACTIONS(746), + [aux_sym_modifier_token2] = ACTIONS(746), + [aux_sym_modifier_token3] = ACTIONS(746), + [aux_sym_modifier_token4] = ACTIONS(746), + [aux_sym_modifier_token5] = ACTIONS(746), + [aux_sym_modifier_token6] = ACTIONS(746), + [aux_sym_modifier_token7] = ACTIONS(746), + [aux_sym_modifier_token8] = ACTIONS(746), + [aux_sym_modifier_token9] = ACTIONS(746), + [aux_sym_modifier_token10] = ACTIONS(746), + [aux_sym_modifier_token11] = ACTIONS(746), + [aux_sym_modifier_token12] = ACTIONS(746), + [aux_sym_modifier_token14] = ACTIONS(746), + [aux_sym_modifier_token15] = ACTIONS(746), + [aux_sym_interface_declaration_token1] = ACTIONS(746), + [aux_sym_void_type_token1] = ACTIONS(746), + [anon_sym_byte] = ACTIONS(746), + [anon_sym_short] = ACTIONS(746), + [anon_sym_int] = ACTIONS(746), + [anon_sym_long] = ACTIONS(746), + [anon_sym_char] = ACTIONS(746), + [anon_sym_float] = ACTIONS(746), + [anon_sym_double] = ACTIONS(746), + [sym_boolean_type] = ACTIONS(746), + [aux_sym_this_token1] = ACTIONS(746), + [aux_sym_super_token1] = ACTIONS(746), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(739), - [aux_sym_boolean_token2] = ACTIONS(739), - [aux_sym_null_literal_token1] = ACTIONS(739), - [sym_string_literal] = ACTIONS(741), - [sym_int] = ACTIONS(739), - [sym_decimal_floating_point_literal] = ACTIONS(741), + [aux_sym_boolean_token1] = ACTIONS(746), + [aux_sym_boolean_token2] = ACTIONS(746), + [aux_sym_null_literal_token1] = ACTIONS(746), + [sym_string_literal] = ACTIONS(748), + [sym_int] = ACTIONS(746), + [sym_decimal_floating_point_literal] = ACTIONS(748), }, [312] = { - [sym_identifier] = ACTIONS(743), - [anon_sym_LBRACK] = ACTIONS(745), - [aux_sym_dml_expression_token1] = ACTIONS(743), - [aux_sym_dml_expression_token2] = ACTIONS(743), - [aux_sym_dml_type_token1] = ACTIONS(743), - [aux_sym_dml_type_token2] = ACTIONS(743), - [aux_sym_dml_type_token3] = ACTIONS(743), - [aux_sym_dml_type_token4] = ACTIONS(743), - [anon_sym_LPAREN] = ACTIONS(745), - [anon_sym_PLUS] = ACTIONS(743), - [anon_sym_DASH] = ACTIONS(743), - [anon_sym_BANG] = ACTIONS(745), - [anon_sym_TILDE] = ACTIONS(745), - [anon_sym_PLUS_PLUS] = ACTIONS(745), - [anon_sym_DASH_DASH] = ACTIONS(745), - [aux_sym_array_creation_expression_token1] = ACTIONS(743), - [aux_sym_class_literal_token1] = ACTIONS(743), - [aux_sym_switch_expression_token1] = ACTIONS(743), - [anon_sym_LBRACE] = ACTIONS(745), - [anon_sym_RBRACE] = ACTIONS(745), - [aux_sym_switch_label_token2] = ACTIONS(743), - [anon_sym_SEMI] = ACTIONS(745), - [aux_sym_do_statement_token1] = ACTIONS(743), - [aux_sym_do_statement_token2] = ACTIONS(743), - [aux_sym_break_statement_token1] = ACTIONS(743), - [aux_sym_continue_statement_token1] = ACTIONS(743), - [aux_sym_return_statement_token1] = ACTIONS(743), - [aux_sym_throw_statement_token1] = ACTIONS(743), - [aux_sym_try_statement_token1] = ACTIONS(743), - [aux_sym_if_statement_token1] = ACTIONS(743), - [aux_sym_for_statement_token1] = ACTIONS(743), - [aux_sym_run_as_statement_token1] = ACTIONS(745), - [anon_sym_AT] = ACTIONS(745), - [aux_sym_enum_declaration_token1] = ACTIONS(743), - [aux_sym_trigger_declaration_token1] = ACTIONS(743), - [aux_sym_modifiers_token1] = ACTIONS(743), - [aux_sym_modifiers_token2] = ACTIONS(743), - [aux_sym_modifiers_token3] = ACTIONS(743), - [aux_sym_modifiers_token4] = ACTIONS(743), - [aux_sym_modifiers_token5] = ACTIONS(743), - [aux_sym_modifiers_token6] = ACTIONS(743), - [aux_sym_modifiers_token7] = ACTIONS(743), - [aux_sym_modifiers_token8] = ACTIONS(743), - [aux_sym_modifiers_token9] = ACTIONS(743), - [aux_sym_modifiers_token10] = ACTIONS(743), - [aux_sym_modifiers_token11] = ACTIONS(743), - [aux_sym_modifiers_token12] = ACTIONS(743), - [aux_sym_modifiers_token14] = ACTIONS(743), - [aux_sym_modifiers_token15] = ACTIONS(743), - [aux_sym_interface_declaration_token1] = ACTIONS(743), - [aux_sym_void_type_token1] = ACTIONS(743), - [anon_sym_byte] = ACTIONS(743), - [anon_sym_short] = ACTIONS(743), - [anon_sym_int] = ACTIONS(743), - [anon_sym_long] = ACTIONS(743), - [anon_sym_char] = ACTIONS(743), - [anon_sym_float] = ACTIONS(743), - [anon_sym_double] = ACTIONS(743), - [sym_boolean_type] = ACTIONS(743), - [aux_sym_this_token1] = ACTIONS(743), - [aux_sym_super_token1] = ACTIONS(743), + [sym_identifier] = ACTIONS(750), + [anon_sym_LBRACK] = ACTIONS(752), + [aux_sym_dml_expression_token1] = ACTIONS(750), + [aux_sym_dml_expression_token2] = ACTIONS(750), + [aux_sym_dml_type_token1] = ACTIONS(750), + [aux_sym_dml_type_token2] = ACTIONS(750), + [aux_sym_dml_type_token3] = ACTIONS(750), + [aux_sym_dml_type_token4] = ACTIONS(750), + [anon_sym_LPAREN] = ACTIONS(752), + [anon_sym_PLUS] = ACTIONS(750), + [anon_sym_DASH] = ACTIONS(750), + [anon_sym_BANG] = ACTIONS(752), + [anon_sym_TILDE] = ACTIONS(752), + [anon_sym_PLUS_PLUS] = ACTIONS(752), + [anon_sym_DASH_DASH] = ACTIONS(752), + [aux_sym_array_creation_expression_token1] = ACTIONS(750), + [aux_sym_class_literal_token1] = ACTIONS(750), + [aux_sym_switch_expression_token1] = ACTIONS(750), + [anon_sym_LBRACE] = ACTIONS(752), + [anon_sym_RBRACE] = ACTIONS(752), + [aux_sym_switch_label_token2] = ACTIONS(750), + [anon_sym_SEMI] = ACTIONS(752), + [aux_sym_do_statement_token1] = ACTIONS(750), + [aux_sym_do_statement_token2] = ACTIONS(750), + [aux_sym_break_statement_token1] = ACTIONS(750), + [aux_sym_continue_statement_token1] = ACTIONS(750), + [aux_sym_return_statement_token1] = ACTIONS(750), + [aux_sym_throw_statement_token1] = ACTIONS(750), + [aux_sym_try_statement_token1] = ACTIONS(750), + [aux_sym_if_statement_token1] = ACTIONS(750), + [aux_sym_for_statement_token1] = ACTIONS(750), + [aux_sym_run_as_statement_token1] = ACTIONS(752), + [anon_sym_AT] = ACTIONS(752), + [aux_sym_enum_declaration_token1] = ACTIONS(750), + [aux_sym_trigger_declaration_token1] = ACTIONS(750), + [aux_sym_modifier_token1] = ACTIONS(750), + [aux_sym_modifier_token2] = ACTIONS(750), + [aux_sym_modifier_token3] = ACTIONS(750), + [aux_sym_modifier_token4] = ACTIONS(750), + [aux_sym_modifier_token5] = ACTIONS(750), + [aux_sym_modifier_token6] = ACTIONS(750), + [aux_sym_modifier_token7] = ACTIONS(750), + [aux_sym_modifier_token8] = ACTIONS(750), + [aux_sym_modifier_token9] = ACTIONS(750), + [aux_sym_modifier_token10] = ACTIONS(750), + [aux_sym_modifier_token11] = ACTIONS(750), + [aux_sym_modifier_token12] = ACTIONS(750), + [aux_sym_modifier_token14] = ACTIONS(750), + [aux_sym_modifier_token15] = ACTIONS(750), + [aux_sym_interface_declaration_token1] = ACTIONS(750), + [aux_sym_void_type_token1] = ACTIONS(750), + [anon_sym_byte] = ACTIONS(750), + [anon_sym_short] = ACTIONS(750), + [anon_sym_int] = ACTIONS(750), + [anon_sym_long] = ACTIONS(750), + [anon_sym_char] = ACTIONS(750), + [anon_sym_float] = ACTIONS(750), + [anon_sym_double] = ACTIONS(750), + [sym_boolean_type] = ACTIONS(750), + [aux_sym_this_token1] = ACTIONS(750), + [aux_sym_super_token1] = ACTIONS(750), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(743), - [aux_sym_boolean_token2] = ACTIONS(743), - [aux_sym_null_literal_token1] = ACTIONS(743), - [sym_string_literal] = ACTIONS(745), - [sym_int] = ACTIONS(743), - [sym_decimal_floating_point_literal] = ACTIONS(745), + [aux_sym_boolean_token1] = ACTIONS(750), + [aux_sym_boolean_token2] = ACTIONS(750), + [aux_sym_null_literal_token1] = ACTIONS(750), + [sym_string_literal] = ACTIONS(752), + [sym_int] = ACTIONS(750), + [sym_decimal_floating_point_literal] = ACTIONS(752), }, [313] = { - [sym_identifier] = ACTIONS(747), - [anon_sym_LBRACK] = ACTIONS(749), - [aux_sym_dml_expression_token1] = ACTIONS(747), - [aux_sym_dml_expression_token2] = ACTIONS(747), - [aux_sym_dml_type_token1] = ACTIONS(747), - [aux_sym_dml_type_token2] = ACTIONS(747), - [aux_sym_dml_type_token3] = ACTIONS(747), - [aux_sym_dml_type_token4] = ACTIONS(747), - [anon_sym_LPAREN] = ACTIONS(749), - [anon_sym_PLUS] = ACTIONS(747), - [anon_sym_DASH] = ACTIONS(747), - [anon_sym_BANG] = ACTIONS(749), - [anon_sym_TILDE] = ACTIONS(749), - [anon_sym_PLUS_PLUS] = ACTIONS(749), - [anon_sym_DASH_DASH] = ACTIONS(749), - [aux_sym_array_creation_expression_token1] = ACTIONS(747), - [aux_sym_class_literal_token1] = ACTIONS(747), - [aux_sym_switch_expression_token1] = ACTIONS(747), - [anon_sym_LBRACE] = ACTIONS(749), - [anon_sym_RBRACE] = ACTIONS(749), - [aux_sym_switch_label_token2] = ACTIONS(747), - [anon_sym_SEMI] = ACTIONS(749), - [aux_sym_do_statement_token1] = ACTIONS(747), - [aux_sym_do_statement_token2] = ACTIONS(747), - [aux_sym_break_statement_token1] = ACTIONS(747), - [aux_sym_continue_statement_token1] = ACTIONS(747), - [aux_sym_return_statement_token1] = ACTIONS(747), - [aux_sym_throw_statement_token1] = ACTIONS(747), - [aux_sym_try_statement_token1] = ACTIONS(747), - [aux_sym_if_statement_token1] = ACTIONS(747), - [aux_sym_for_statement_token1] = ACTIONS(747), - [aux_sym_run_as_statement_token1] = ACTIONS(749), - [anon_sym_AT] = ACTIONS(749), - [aux_sym_enum_declaration_token1] = ACTIONS(747), - [aux_sym_trigger_declaration_token1] = ACTIONS(747), - [aux_sym_modifiers_token1] = ACTIONS(747), - [aux_sym_modifiers_token2] = ACTIONS(747), - [aux_sym_modifiers_token3] = ACTIONS(747), - [aux_sym_modifiers_token4] = ACTIONS(747), - [aux_sym_modifiers_token5] = ACTIONS(747), - [aux_sym_modifiers_token6] = ACTIONS(747), - [aux_sym_modifiers_token7] = ACTIONS(747), - [aux_sym_modifiers_token8] = ACTIONS(747), - [aux_sym_modifiers_token9] = ACTIONS(747), - [aux_sym_modifiers_token10] = ACTIONS(747), - [aux_sym_modifiers_token11] = ACTIONS(747), - [aux_sym_modifiers_token12] = ACTIONS(747), - [aux_sym_modifiers_token14] = ACTIONS(747), - [aux_sym_modifiers_token15] = ACTIONS(747), - [aux_sym_interface_declaration_token1] = ACTIONS(747), - [aux_sym_void_type_token1] = ACTIONS(747), - [anon_sym_byte] = ACTIONS(747), - [anon_sym_short] = ACTIONS(747), - [anon_sym_int] = ACTIONS(747), - [anon_sym_long] = ACTIONS(747), - [anon_sym_char] = ACTIONS(747), - [anon_sym_float] = ACTIONS(747), - [anon_sym_double] = ACTIONS(747), - [sym_boolean_type] = ACTIONS(747), - [aux_sym_this_token1] = ACTIONS(747), - [aux_sym_super_token1] = ACTIONS(747), + [sym_identifier] = ACTIONS(754), + [anon_sym_LBRACK] = ACTIONS(756), + [aux_sym_dml_expression_token1] = ACTIONS(754), + [aux_sym_dml_expression_token2] = ACTIONS(754), + [aux_sym_dml_type_token1] = ACTIONS(754), + [aux_sym_dml_type_token2] = ACTIONS(754), + [aux_sym_dml_type_token3] = ACTIONS(754), + [aux_sym_dml_type_token4] = ACTIONS(754), + [anon_sym_LPAREN] = ACTIONS(756), + [anon_sym_PLUS] = ACTIONS(754), + [anon_sym_DASH] = ACTIONS(754), + [anon_sym_BANG] = ACTIONS(756), + [anon_sym_TILDE] = ACTIONS(756), + [anon_sym_PLUS_PLUS] = ACTIONS(756), + [anon_sym_DASH_DASH] = ACTIONS(756), + [aux_sym_array_creation_expression_token1] = ACTIONS(754), + [aux_sym_class_literal_token1] = ACTIONS(754), + [aux_sym_switch_expression_token1] = ACTIONS(754), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_RBRACE] = ACTIONS(756), + [aux_sym_switch_label_token2] = ACTIONS(754), + [anon_sym_SEMI] = ACTIONS(756), + [aux_sym_do_statement_token1] = ACTIONS(754), + [aux_sym_do_statement_token2] = ACTIONS(754), + [aux_sym_break_statement_token1] = ACTIONS(754), + [aux_sym_continue_statement_token1] = ACTIONS(754), + [aux_sym_return_statement_token1] = ACTIONS(754), + [aux_sym_throw_statement_token1] = ACTIONS(754), + [aux_sym_try_statement_token1] = ACTIONS(754), + [aux_sym_if_statement_token1] = ACTIONS(754), + [aux_sym_for_statement_token1] = ACTIONS(754), + [aux_sym_run_as_statement_token1] = ACTIONS(756), + [anon_sym_AT] = ACTIONS(756), + [aux_sym_enum_declaration_token1] = ACTIONS(754), + [aux_sym_trigger_declaration_token1] = ACTIONS(754), + [aux_sym_modifier_token1] = ACTIONS(754), + [aux_sym_modifier_token2] = ACTIONS(754), + [aux_sym_modifier_token3] = ACTIONS(754), + [aux_sym_modifier_token4] = ACTIONS(754), + [aux_sym_modifier_token5] = ACTIONS(754), + [aux_sym_modifier_token6] = ACTIONS(754), + [aux_sym_modifier_token7] = ACTIONS(754), + [aux_sym_modifier_token8] = ACTIONS(754), + [aux_sym_modifier_token9] = ACTIONS(754), + [aux_sym_modifier_token10] = ACTIONS(754), + [aux_sym_modifier_token11] = ACTIONS(754), + [aux_sym_modifier_token12] = ACTIONS(754), + [aux_sym_modifier_token14] = ACTIONS(754), + [aux_sym_modifier_token15] = ACTIONS(754), + [aux_sym_interface_declaration_token1] = ACTIONS(754), + [aux_sym_void_type_token1] = ACTIONS(754), + [anon_sym_byte] = ACTIONS(754), + [anon_sym_short] = ACTIONS(754), + [anon_sym_int] = ACTIONS(754), + [anon_sym_long] = ACTIONS(754), + [anon_sym_char] = ACTIONS(754), + [anon_sym_float] = ACTIONS(754), + [anon_sym_double] = ACTIONS(754), + [sym_boolean_type] = ACTIONS(754), + [aux_sym_this_token1] = ACTIONS(754), + [aux_sym_super_token1] = ACTIONS(754), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(747), - [aux_sym_boolean_token2] = ACTIONS(747), - [aux_sym_null_literal_token1] = ACTIONS(747), - [sym_string_literal] = ACTIONS(749), - [sym_int] = ACTIONS(747), - [sym_decimal_floating_point_literal] = ACTIONS(749), + [aux_sym_boolean_token1] = ACTIONS(754), + [aux_sym_boolean_token2] = ACTIONS(754), + [aux_sym_null_literal_token1] = ACTIONS(754), + [sym_string_literal] = ACTIONS(756), + [sym_int] = ACTIONS(754), + [sym_decimal_floating_point_literal] = ACTIONS(756), }, [314] = { - [sym_identifier] = ACTIONS(751), - [anon_sym_LBRACK] = ACTIONS(753), - [aux_sym_dml_expression_token1] = ACTIONS(751), - [aux_sym_dml_expression_token2] = ACTIONS(751), - [aux_sym_dml_type_token1] = ACTIONS(751), - [aux_sym_dml_type_token2] = ACTIONS(751), - [aux_sym_dml_type_token3] = ACTIONS(751), - [aux_sym_dml_type_token4] = ACTIONS(751), - [anon_sym_LPAREN] = ACTIONS(753), - [anon_sym_PLUS] = ACTIONS(751), - [anon_sym_DASH] = ACTIONS(751), - [anon_sym_BANG] = ACTIONS(753), - [anon_sym_TILDE] = ACTIONS(753), - [anon_sym_PLUS_PLUS] = ACTIONS(753), - [anon_sym_DASH_DASH] = ACTIONS(753), - [aux_sym_array_creation_expression_token1] = ACTIONS(751), - [aux_sym_class_literal_token1] = ACTIONS(751), - [aux_sym_switch_expression_token1] = ACTIONS(751), - [anon_sym_LBRACE] = ACTIONS(753), - [anon_sym_RBRACE] = ACTIONS(753), - [aux_sym_switch_label_token2] = ACTIONS(751), - [anon_sym_SEMI] = ACTIONS(753), - [aux_sym_do_statement_token1] = ACTIONS(751), - [aux_sym_do_statement_token2] = ACTIONS(751), - [aux_sym_break_statement_token1] = ACTIONS(751), - [aux_sym_continue_statement_token1] = ACTIONS(751), - [aux_sym_return_statement_token1] = ACTIONS(751), - [aux_sym_throw_statement_token1] = ACTIONS(751), - [aux_sym_try_statement_token1] = ACTIONS(751), - [aux_sym_if_statement_token1] = ACTIONS(751), - [aux_sym_for_statement_token1] = ACTIONS(751), - [aux_sym_run_as_statement_token1] = ACTIONS(753), - [anon_sym_AT] = ACTIONS(753), - [aux_sym_enum_declaration_token1] = ACTIONS(751), - [aux_sym_trigger_declaration_token1] = ACTIONS(751), - [aux_sym_modifiers_token1] = ACTIONS(751), - [aux_sym_modifiers_token2] = ACTIONS(751), - [aux_sym_modifiers_token3] = ACTIONS(751), - [aux_sym_modifiers_token4] = ACTIONS(751), - [aux_sym_modifiers_token5] = ACTIONS(751), - [aux_sym_modifiers_token6] = ACTIONS(751), - [aux_sym_modifiers_token7] = ACTIONS(751), - [aux_sym_modifiers_token8] = ACTIONS(751), - [aux_sym_modifiers_token9] = ACTIONS(751), - [aux_sym_modifiers_token10] = ACTIONS(751), - [aux_sym_modifiers_token11] = ACTIONS(751), - [aux_sym_modifiers_token12] = ACTIONS(751), - [aux_sym_modifiers_token14] = ACTIONS(751), - [aux_sym_modifiers_token15] = ACTIONS(751), - [aux_sym_interface_declaration_token1] = ACTIONS(751), - [aux_sym_void_type_token1] = ACTIONS(751), - [anon_sym_byte] = ACTIONS(751), - [anon_sym_short] = ACTIONS(751), - [anon_sym_int] = ACTIONS(751), - [anon_sym_long] = ACTIONS(751), - [anon_sym_char] = ACTIONS(751), - [anon_sym_float] = ACTIONS(751), - [anon_sym_double] = ACTIONS(751), - [sym_boolean_type] = ACTIONS(751), - [aux_sym_this_token1] = ACTIONS(751), - [aux_sym_super_token1] = ACTIONS(751), + [sym_identifier] = ACTIONS(758), + [anon_sym_LBRACK] = ACTIONS(760), + [aux_sym_dml_expression_token1] = ACTIONS(758), + [aux_sym_dml_expression_token2] = ACTIONS(758), + [aux_sym_dml_type_token1] = ACTIONS(758), + [aux_sym_dml_type_token2] = ACTIONS(758), + [aux_sym_dml_type_token3] = ACTIONS(758), + [aux_sym_dml_type_token4] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_PLUS] = ACTIONS(758), + [anon_sym_DASH] = ACTIONS(758), + [anon_sym_BANG] = ACTIONS(760), + [anon_sym_TILDE] = ACTIONS(760), + [anon_sym_PLUS_PLUS] = ACTIONS(760), + [anon_sym_DASH_DASH] = ACTIONS(760), + [aux_sym_array_creation_expression_token1] = ACTIONS(758), + [aux_sym_class_literal_token1] = ACTIONS(758), + [aux_sym_switch_expression_token1] = ACTIONS(758), + [anon_sym_LBRACE] = ACTIONS(760), + [anon_sym_RBRACE] = ACTIONS(760), + [aux_sym_switch_label_token2] = ACTIONS(758), + [anon_sym_SEMI] = ACTIONS(760), + [aux_sym_do_statement_token1] = ACTIONS(758), + [aux_sym_do_statement_token2] = ACTIONS(758), + [aux_sym_break_statement_token1] = ACTIONS(758), + [aux_sym_continue_statement_token1] = ACTIONS(758), + [aux_sym_return_statement_token1] = ACTIONS(758), + [aux_sym_throw_statement_token1] = ACTIONS(758), + [aux_sym_try_statement_token1] = ACTIONS(758), + [aux_sym_if_statement_token1] = ACTIONS(758), + [aux_sym_for_statement_token1] = ACTIONS(758), + [aux_sym_run_as_statement_token1] = ACTIONS(760), + [anon_sym_AT] = ACTIONS(760), + [aux_sym_enum_declaration_token1] = ACTIONS(758), + [aux_sym_trigger_declaration_token1] = ACTIONS(758), + [aux_sym_modifier_token1] = ACTIONS(758), + [aux_sym_modifier_token2] = ACTIONS(758), + [aux_sym_modifier_token3] = ACTIONS(758), + [aux_sym_modifier_token4] = ACTIONS(758), + [aux_sym_modifier_token5] = ACTIONS(758), + [aux_sym_modifier_token6] = ACTIONS(758), + [aux_sym_modifier_token7] = ACTIONS(758), + [aux_sym_modifier_token8] = ACTIONS(758), + [aux_sym_modifier_token9] = ACTIONS(758), + [aux_sym_modifier_token10] = ACTIONS(758), + [aux_sym_modifier_token11] = ACTIONS(758), + [aux_sym_modifier_token12] = ACTIONS(758), + [aux_sym_modifier_token14] = ACTIONS(758), + [aux_sym_modifier_token15] = ACTIONS(758), + [aux_sym_interface_declaration_token1] = ACTIONS(758), + [aux_sym_void_type_token1] = ACTIONS(758), + [anon_sym_byte] = ACTIONS(758), + [anon_sym_short] = ACTIONS(758), + [anon_sym_int] = ACTIONS(758), + [anon_sym_long] = ACTIONS(758), + [anon_sym_char] = ACTIONS(758), + [anon_sym_float] = ACTIONS(758), + [anon_sym_double] = ACTIONS(758), + [sym_boolean_type] = ACTIONS(758), + [aux_sym_this_token1] = ACTIONS(758), + [aux_sym_super_token1] = ACTIONS(758), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(751), - [aux_sym_boolean_token2] = ACTIONS(751), - [aux_sym_null_literal_token1] = ACTIONS(751), - [sym_string_literal] = ACTIONS(753), - [sym_int] = ACTIONS(751), - [sym_decimal_floating_point_literal] = ACTIONS(753), + [aux_sym_boolean_token1] = ACTIONS(758), + [aux_sym_boolean_token2] = ACTIONS(758), + [aux_sym_null_literal_token1] = ACTIONS(758), + [sym_string_literal] = ACTIONS(760), + [sym_int] = ACTIONS(758), + [sym_decimal_floating_point_literal] = ACTIONS(760), }, [315] = { - [sym_identifier] = ACTIONS(755), - [anon_sym_LBRACK] = ACTIONS(757), - [aux_sym_dml_expression_token1] = ACTIONS(755), - [aux_sym_dml_expression_token2] = ACTIONS(755), - [aux_sym_dml_type_token1] = ACTIONS(755), - [aux_sym_dml_type_token2] = ACTIONS(755), - [aux_sym_dml_type_token3] = ACTIONS(755), - [aux_sym_dml_type_token4] = ACTIONS(755), - [anon_sym_LPAREN] = ACTIONS(757), - [anon_sym_PLUS] = ACTIONS(755), - [anon_sym_DASH] = ACTIONS(755), - [anon_sym_BANG] = ACTIONS(757), - [anon_sym_TILDE] = ACTIONS(757), - [anon_sym_PLUS_PLUS] = ACTIONS(757), - [anon_sym_DASH_DASH] = ACTIONS(757), - [aux_sym_array_creation_expression_token1] = ACTIONS(755), - [aux_sym_class_literal_token1] = ACTIONS(755), - [aux_sym_switch_expression_token1] = ACTIONS(755), - [anon_sym_LBRACE] = ACTIONS(757), - [anon_sym_RBRACE] = ACTIONS(757), - [aux_sym_switch_label_token2] = ACTIONS(755), - [anon_sym_SEMI] = ACTIONS(757), - [aux_sym_do_statement_token1] = ACTIONS(755), - [aux_sym_do_statement_token2] = ACTIONS(755), - [aux_sym_break_statement_token1] = ACTIONS(755), - [aux_sym_continue_statement_token1] = ACTIONS(755), - [aux_sym_return_statement_token1] = ACTIONS(755), - [aux_sym_throw_statement_token1] = ACTIONS(755), - [aux_sym_try_statement_token1] = ACTIONS(755), - [aux_sym_if_statement_token1] = ACTIONS(755), - [aux_sym_for_statement_token1] = ACTIONS(755), - [aux_sym_run_as_statement_token1] = ACTIONS(757), - [anon_sym_AT] = ACTIONS(757), - [aux_sym_enum_declaration_token1] = ACTIONS(755), - [aux_sym_trigger_declaration_token1] = ACTIONS(755), - [aux_sym_modifiers_token1] = ACTIONS(755), - [aux_sym_modifiers_token2] = ACTIONS(755), - [aux_sym_modifiers_token3] = ACTIONS(755), - [aux_sym_modifiers_token4] = ACTIONS(755), - [aux_sym_modifiers_token5] = ACTIONS(755), - [aux_sym_modifiers_token6] = ACTIONS(755), - [aux_sym_modifiers_token7] = ACTIONS(755), - [aux_sym_modifiers_token8] = ACTIONS(755), - [aux_sym_modifiers_token9] = ACTIONS(755), - [aux_sym_modifiers_token10] = ACTIONS(755), - [aux_sym_modifiers_token11] = ACTIONS(755), - [aux_sym_modifiers_token12] = ACTIONS(755), - [aux_sym_modifiers_token14] = ACTIONS(755), - [aux_sym_modifiers_token15] = ACTIONS(755), - [aux_sym_interface_declaration_token1] = ACTIONS(755), - [aux_sym_void_type_token1] = ACTIONS(755), - [anon_sym_byte] = ACTIONS(755), - [anon_sym_short] = ACTIONS(755), - [anon_sym_int] = ACTIONS(755), - [anon_sym_long] = ACTIONS(755), - [anon_sym_char] = ACTIONS(755), - [anon_sym_float] = ACTIONS(755), - [anon_sym_double] = ACTIONS(755), - [sym_boolean_type] = ACTIONS(755), - [aux_sym_this_token1] = ACTIONS(755), - [aux_sym_super_token1] = ACTIONS(755), + [sym_identifier] = ACTIONS(762), + [anon_sym_LBRACK] = ACTIONS(764), + [aux_sym_dml_expression_token1] = ACTIONS(762), + [aux_sym_dml_expression_token2] = ACTIONS(762), + [aux_sym_dml_type_token1] = ACTIONS(762), + [aux_sym_dml_type_token2] = ACTIONS(762), + [aux_sym_dml_type_token3] = ACTIONS(762), + [aux_sym_dml_type_token4] = ACTIONS(762), + [anon_sym_LPAREN] = ACTIONS(764), + [anon_sym_PLUS] = ACTIONS(762), + [anon_sym_DASH] = ACTIONS(762), + [anon_sym_BANG] = ACTIONS(764), + [anon_sym_TILDE] = ACTIONS(764), + [anon_sym_PLUS_PLUS] = ACTIONS(764), + [anon_sym_DASH_DASH] = ACTIONS(764), + [aux_sym_array_creation_expression_token1] = ACTIONS(762), + [aux_sym_class_literal_token1] = ACTIONS(762), + [aux_sym_switch_expression_token1] = ACTIONS(762), + [anon_sym_LBRACE] = ACTIONS(764), + [anon_sym_RBRACE] = ACTIONS(764), + [aux_sym_switch_label_token2] = ACTIONS(762), + [anon_sym_SEMI] = ACTIONS(764), + [aux_sym_do_statement_token1] = ACTIONS(762), + [aux_sym_do_statement_token2] = ACTIONS(762), + [aux_sym_break_statement_token1] = ACTIONS(762), + [aux_sym_continue_statement_token1] = ACTIONS(762), + [aux_sym_return_statement_token1] = ACTIONS(762), + [aux_sym_throw_statement_token1] = ACTIONS(762), + [aux_sym_try_statement_token1] = ACTIONS(762), + [aux_sym_if_statement_token1] = ACTIONS(762), + [aux_sym_for_statement_token1] = ACTIONS(762), + [aux_sym_run_as_statement_token1] = ACTIONS(764), + [anon_sym_AT] = ACTIONS(764), + [aux_sym_enum_declaration_token1] = ACTIONS(762), + [aux_sym_trigger_declaration_token1] = ACTIONS(762), + [aux_sym_modifier_token1] = ACTIONS(762), + [aux_sym_modifier_token2] = ACTIONS(762), + [aux_sym_modifier_token3] = ACTIONS(762), + [aux_sym_modifier_token4] = ACTIONS(762), + [aux_sym_modifier_token5] = ACTIONS(762), + [aux_sym_modifier_token6] = ACTIONS(762), + [aux_sym_modifier_token7] = ACTIONS(762), + [aux_sym_modifier_token8] = ACTIONS(762), + [aux_sym_modifier_token9] = ACTIONS(762), + [aux_sym_modifier_token10] = ACTIONS(762), + [aux_sym_modifier_token11] = ACTIONS(762), + [aux_sym_modifier_token12] = ACTIONS(762), + [aux_sym_modifier_token14] = ACTIONS(762), + [aux_sym_modifier_token15] = ACTIONS(762), + [aux_sym_interface_declaration_token1] = ACTIONS(762), + [aux_sym_void_type_token1] = ACTIONS(762), + [anon_sym_byte] = ACTIONS(762), + [anon_sym_short] = ACTIONS(762), + [anon_sym_int] = ACTIONS(762), + [anon_sym_long] = ACTIONS(762), + [anon_sym_char] = ACTIONS(762), + [anon_sym_float] = ACTIONS(762), + [anon_sym_double] = ACTIONS(762), + [sym_boolean_type] = ACTIONS(762), + [aux_sym_this_token1] = ACTIONS(762), + [aux_sym_super_token1] = ACTIONS(762), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(755), - [aux_sym_boolean_token2] = ACTIONS(755), - [aux_sym_null_literal_token1] = ACTIONS(755), - [sym_string_literal] = ACTIONS(757), - [sym_int] = ACTIONS(755), - [sym_decimal_floating_point_literal] = ACTIONS(757), + [aux_sym_boolean_token1] = ACTIONS(762), + [aux_sym_boolean_token2] = ACTIONS(762), + [aux_sym_null_literal_token1] = ACTIONS(762), + [sym_string_literal] = ACTIONS(764), + [sym_int] = ACTIONS(762), + [sym_decimal_floating_point_literal] = ACTIONS(764), }, [316] = { - [sym_identifier] = ACTIONS(759), - [anon_sym_LBRACK] = ACTIONS(761), - [aux_sym_dml_expression_token1] = ACTIONS(759), - [aux_sym_dml_expression_token2] = ACTIONS(759), - [aux_sym_dml_type_token1] = ACTIONS(759), - [aux_sym_dml_type_token2] = ACTIONS(759), - [aux_sym_dml_type_token3] = ACTIONS(759), - [aux_sym_dml_type_token4] = ACTIONS(759), - [anon_sym_LPAREN] = ACTIONS(761), - [anon_sym_PLUS] = ACTIONS(759), - [anon_sym_DASH] = ACTIONS(759), - [anon_sym_BANG] = ACTIONS(761), - [anon_sym_TILDE] = ACTIONS(761), - [anon_sym_PLUS_PLUS] = ACTIONS(761), - [anon_sym_DASH_DASH] = ACTIONS(761), - [aux_sym_array_creation_expression_token1] = ACTIONS(759), - [aux_sym_class_literal_token1] = ACTIONS(759), - [aux_sym_switch_expression_token1] = ACTIONS(759), - [anon_sym_LBRACE] = ACTIONS(761), - [anon_sym_RBRACE] = ACTIONS(761), - [aux_sym_switch_label_token2] = ACTIONS(759), - [anon_sym_SEMI] = ACTIONS(761), - [aux_sym_do_statement_token1] = ACTIONS(759), - [aux_sym_do_statement_token2] = ACTIONS(759), - [aux_sym_break_statement_token1] = ACTIONS(759), - [aux_sym_continue_statement_token1] = ACTIONS(759), - [aux_sym_return_statement_token1] = ACTIONS(759), - [aux_sym_throw_statement_token1] = ACTIONS(759), - [aux_sym_try_statement_token1] = ACTIONS(759), - [aux_sym_if_statement_token1] = ACTIONS(759), - [aux_sym_for_statement_token1] = ACTIONS(759), - [aux_sym_run_as_statement_token1] = ACTIONS(761), - [anon_sym_AT] = ACTIONS(761), - [aux_sym_enum_declaration_token1] = ACTIONS(759), - [aux_sym_trigger_declaration_token1] = ACTIONS(759), - [aux_sym_modifiers_token1] = ACTIONS(759), - [aux_sym_modifiers_token2] = ACTIONS(759), - [aux_sym_modifiers_token3] = ACTIONS(759), - [aux_sym_modifiers_token4] = ACTIONS(759), - [aux_sym_modifiers_token5] = ACTIONS(759), - [aux_sym_modifiers_token6] = ACTIONS(759), - [aux_sym_modifiers_token7] = ACTIONS(759), - [aux_sym_modifiers_token8] = ACTIONS(759), - [aux_sym_modifiers_token9] = ACTIONS(759), - [aux_sym_modifiers_token10] = ACTIONS(759), - [aux_sym_modifiers_token11] = ACTIONS(759), - [aux_sym_modifiers_token12] = ACTIONS(759), - [aux_sym_modifiers_token14] = ACTIONS(759), - [aux_sym_modifiers_token15] = ACTIONS(759), - [aux_sym_interface_declaration_token1] = ACTIONS(759), - [aux_sym_void_type_token1] = ACTIONS(759), - [anon_sym_byte] = ACTIONS(759), - [anon_sym_short] = ACTIONS(759), - [anon_sym_int] = ACTIONS(759), - [anon_sym_long] = ACTIONS(759), - [anon_sym_char] = ACTIONS(759), - [anon_sym_float] = ACTIONS(759), - [anon_sym_double] = ACTIONS(759), - [sym_boolean_type] = ACTIONS(759), - [aux_sym_this_token1] = ACTIONS(759), - [aux_sym_super_token1] = ACTIONS(759), + [sym_identifier] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [aux_sym_dml_expression_token1] = ACTIONS(766), + [aux_sym_dml_expression_token2] = ACTIONS(766), + [aux_sym_dml_type_token1] = ACTIONS(766), + [aux_sym_dml_type_token2] = ACTIONS(766), + [aux_sym_dml_type_token3] = ACTIONS(766), + [aux_sym_dml_type_token4] = ACTIONS(766), + [anon_sym_LPAREN] = ACTIONS(768), + [anon_sym_PLUS] = ACTIONS(766), + [anon_sym_DASH] = ACTIONS(766), + [anon_sym_BANG] = ACTIONS(768), + [anon_sym_TILDE] = ACTIONS(768), + [anon_sym_PLUS_PLUS] = ACTIONS(768), + [anon_sym_DASH_DASH] = ACTIONS(768), + [aux_sym_array_creation_expression_token1] = ACTIONS(766), + [aux_sym_class_literal_token1] = ACTIONS(766), + [aux_sym_switch_expression_token1] = ACTIONS(766), + [anon_sym_LBRACE] = ACTIONS(768), + [anon_sym_RBRACE] = ACTIONS(768), + [aux_sym_switch_label_token2] = ACTIONS(766), + [anon_sym_SEMI] = ACTIONS(768), + [aux_sym_do_statement_token1] = ACTIONS(766), + [aux_sym_do_statement_token2] = ACTIONS(766), + [aux_sym_break_statement_token1] = ACTIONS(766), + [aux_sym_continue_statement_token1] = ACTIONS(766), + [aux_sym_return_statement_token1] = ACTIONS(766), + [aux_sym_throw_statement_token1] = ACTIONS(766), + [aux_sym_try_statement_token1] = ACTIONS(766), + [aux_sym_if_statement_token1] = ACTIONS(766), + [aux_sym_for_statement_token1] = ACTIONS(766), + [aux_sym_run_as_statement_token1] = ACTIONS(768), + [anon_sym_AT] = ACTIONS(768), + [aux_sym_enum_declaration_token1] = ACTIONS(766), + [aux_sym_trigger_declaration_token1] = ACTIONS(766), + [aux_sym_modifier_token1] = ACTIONS(766), + [aux_sym_modifier_token2] = ACTIONS(766), + [aux_sym_modifier_token3] = ACTIONS(766), + [aux_sym_modifier_token4] = ACTIONS(766), + [aux_sym_modifier_token5] = ACTIONS(766), + [aux_sym_modifier_token6] = ACTIONS(766), + [aux_sym_modifier_token7] = ACTIONS(766), + [aux_sym_modifier_token8] = ACTIONS(766), + [aux_sym_modifier_token9] = ACTIONS(766), + [aux_sym_modifier_token10] = ACTIONS(766), + [aux_sym_modifier_token11] = ACTIONS(766), + [aux_sym_modifier_token12] = ACTIONS(766), + [aux_sym_modifier_token14] = ACTIONS(766), + [aux_sym_modifier_token15] = ACTIONS(766), + [aux_sym_interface_declaration_token1] = ACTIONS(766), + [aux_sym_void_type_token1] = ACTIONS(766), + [anon_sym_byte] = ACTIONS(766), + [anon_sym_short] = ACTIONS(766), + [anon_sym_int] = ACTIONS(766), + [anon_sym_long] = ACTIONS(766), + [anon_sym_char] = ACTIONS(766), + [anon_sym_float] = ACTIONS(766), + [anon_sym_double] = ACTIONS(766), + [sym_boolean_type] = ACTIONS(766), + [aux_sym_this_token1] = ACTIONS(766), + [aux_sym_super_token1] = ACTIONS(766), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(759), - [aux_sym_boolean_token2] = ACTIONS(759), - [aux_sym_null_literal_token1] = ACTIONS(759), - [sym_string_literal] = ACTIONS(761), - [sym_int] = ACTIONS(759), - [sym_decimal_floating_point_literal] = ACTIONS(761), + [aux_sym_boolean_token1] = ACTIONS(766), + [aux_sym_boolean_token2] = ACTIONS(766), + [aux_sym_null_literal_token1] = ACTIONS(766), + [sym_string_literal] = ACTIONS(768), + [sym_int] = ACTIONS(766), + [sym_decimal_floating_point_literal] = ACTIONS(768), }, [317] = { - [sym_identifier] = ACTIONS(763), - [anon_sym_LBRACK] = ACTIONS(765), - [aux_sym_dml_expression_token1] = ACTIONS(763), - [aux_sym_dml_expression_token2] = ACTIONS(763), - [aux_sym_dml_type_token1] = ACTIONS(763), - [aux_sym_dml_type_token2] = ACTIONS(763), - [aux_sym_dml_type_token3] = ACTIONS(763), - [aux_sym_dml_type_token4] = ACTIONS(763), - [anon_sym_LPAREN] = ACTIONS(765), - [anon_sym_PLUS] = ACTIONS(763), - [anon_sym_DASH] = ACTIONS(763), - [anon_sym_BANG] = ACTIONS(765), - [anon_sym_TILDE] = ACTIONS(765), - [anon_sym_PLUS_PLUS] = ACTIONS(765), - [anon_sym_DASH_DASH] = ACTIONS(765), - [aux_sym_array_creation_expression_token1] = ACTIONS(763), - [aux_sym_class_literal_token1] = ACTIONS(763), - [aux_sym_switch_expression_token1] = ACTIONS(763), - [anon_sym_LBRACE] = ACTIONS(765), - [anon_sym_RBRACE] = ACTIONS(765), - [aux_sym_switch_label_token2] = ACTIONS(763), - [anon_sym_SEMI] = ACTIONS(765), - [aux_sym_do_statement_token1] = ACTIONS(763), - [aux_sym_do_statement_token2] = ACTIONS(763), - [aux_sym_break_statement_token1] = ACTIONS(763), - [aux_sym_continue_statement_token1] = ACTIONS(763), - [aux_sym_return_statement_token1] = ACTIONS(763), - [aux_sym_throw_statement_token1] = ACTIONS(763), - [aux_sym_try_statement_token1] = ACTIONS(763), - [aux_sym_if_statement_token1] = ACTIONS(763), - [aux_sym_for_statement_token1] = ACTIONS(763), - [aux_sym_run_as_statement_token1] = ACTIONS(765), - [anon_sym_AT] = ACTIONS(765), - [aux_sym_enum_declaration_token1] = ACTIONS(763), - [aux_sym_trigger_declaration_token1] = ACTIONS(763), - [aux_sym_modifiers_token1] = ACTIONS(763), - [aux_sym_modifiers_token2] = ACTIONS(763), - [aux_sym_modifiers_token3] = ACTIONS(763), - [aux_sym_modifiers_token4] = ACTIONS(763), - [aux_sym_modifiers_token5] = ACTIONS(763), - [aux_sym_modifiers_token6] = ACTIONS(763), - [aux_sym_modifiers_token7] = ACTIONS(763), - [aux_sym_modifiers_token8] = ACTIONS(763), - [aux_sym_modifiers_token9] = ACTIONS(763), - [aux_sym_modifiers_token10] = ACTIONS(763), - [aux_sym_modifiers_token11] = ACTIONS(763), - [aux_sym_modifiers_token12] = ACTIONS(763), - [aux_sym_modifiers_token14] = ACTIONS(763), - [aux_sym_modifiers_token15] = ACTIONS(763), - [aux_sym_interface_declaration_token1] = ACTIONS(763), - [aux_sym_void_type_token1] = ACTIONS(763), - [anon_sym_byte] = ACTIONS(763), - [anon_sym_short] = ACTIONS(763), - [anon_sym_int] = ACTIONS(763), - [anon_sym_long] = ACTIONS(763), - [anon_sym_char] = ACTIONS(763), - [anon_sym_float] = ACTIONS(763), - [anon_sym_double] = ACTIONS(763), - [sym_boolean_type] = ACTIONS(763), - [aux_sym_this_token1] = ACTIONS(763), - [aux_sym_super_token1] = ACTIONS(763), + [sym_identifier] = ACTIONS(770), + [anon_sym_LBRACK] = ACTIONS(772), + [aux_sym_dml_expression_token1] = ACTIONS(770), + [aux_sym_dml_expression_token2] = ACTIONS(770), + [aux_sym_dml_type_token1] = ACTIONS(770), + [aux_sym_dml_type_token2] = ACTIONS(770), + [aux_sym_dml_type_token3] = ACTIONS(770), + [aux_sym_dml_type_token4] = ACTIONS(770), + [anon_sym_LPAREN] = ACTIONS(772), + [anon_sym_PLUS] = ACTIONS(770), + [anon_sym_DASH] = ACTIONS(770), + [anon_sym_BANG] = ACTIONS(772), + [anon_sym_TILDE] = ACTIONS(772), + [anon_sym_PLUS_PLUS] = ACTIONS(772), + [anon_sym_DASH_DASH] = ACTIONS(772), + [aux_sym_array_creation_expression_token1] = ACTIONS(770), + [aux_sym_class_literal_token1] = ACTIONS(770), + [aux_sym_switch_expression_token1] = ACTIONS(770), + [anon_sym_LBRACE] = ACTIONS(772), + [anon_sym_RBRACE] = ACTIONS(772), + [aux_sym_switch_label_token2] = ACTIONS(774), + [anon_sym_SEMI] = ACTIONS(772), + [aux_sym_do_statement_token1] = ACTIONS(770), + [aux_sym_do_statement_token2] = ACTIONS(770), + [aux_sym_break_statement_token1] = ACTIONS(770), + [aux_sym_continue_statement_token1] = ACTIONS(770), + [aux_sym_return_statement_token1] = ACTIONS(770), + [aux_sym_throw_statement_token1] = ACTIONS(770), + [aux_sym_try_statement_token1] = ACTIONS(770), + [aux_sym_if_statement_token1] = ACTIONS(770), + [aux_sym_for_statement_token1] = ACTIONS(770), + [aux_sym_run_as_statement_token1] = ACTIONS(772), + [anon_sym_AT] = ACTIONS(772), + [aux_sym_enum_declaration_token1] = ACTIONS(770), + [aux_sym_trigger_declaration_token1] = ACTIONS(770), + [aux_sym_modifier_token1] = ACTIONS(770), + [aux_sym_modifier_token2] = ACTIONS(770), + [aux_sym_modifier_token3] = ACTIONS(770), + [aux_sym_modifier_token4] = ACTIONS(770), + [aux_sym_modifier_token5] = ACTIONS(770), + [aux_sym_modifier_token6] = ACTIONS(770), + [aux_sym_modifier_token7] = ACTIONS(770), + [aux_sym_modifier_token8] = ACTIONS(770), + [aux_sym_modifier_token9] = ACTIONS(770), + [aux_sym_modifier_token10] = ACTIONS(770), + [aux_sym_modifier_token11] = ACTIONS(770), + [aux_sym_modifier_token12] = ACTIONS(770), + [aux_sym_modifier_token14] = ACTIONS(770), + [aux_sym_modifier_token15] = ACTIONS(770), + [aux_sym_interface_declaration_token1] = ACTIONS(770), + [aux_sym_void_type_token1] = ACTIONS(770), + [anon_sym_byte] = ACTIONS(770), + [anon_sym_short] = ACTIONS(770), + [anon_sym_int] = ACTIONS(770), + [anon_sym_long] = ACTIONS(770), + [anon_sym_char] = ACTIONS(770), + [anon_sym_float] = ACTIONS(770), + [anon_sym_double] = ACTIONS(770), + [sym_boolean_type] = ACTIONS(770), + [aux_sym_this_token1] = ACTIONS(770), + [aux_sym_super_token1] = ACTIONS(770), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(763), - [aux_sym_boolean_token2] = ACTIONS(763), - [aux_sym_null_literal_token1] = ACTIONS(763), - [sym_string_literal] = ACTIONS(765), - [sym_int] = ACTIONS(763), - [sym_decimal_floating_point_literal] = ACTIONS(765), + [aux_sym_boolean_token1] = ACTIONS(770), + [aux_sym_boolean_token2] = ACTIONS(770), + [aux_sym_null_literal_token1] = ACTIONS(770), + [sym_string_literal] = ACTIONS(772), + [sym_int] = ACTIONS(770), + [sym_decimal_floating_point_literal] = ACTIONS(772), }, [318] = { - [sym_identifier] = ACTIONS(300), - [anon_sym_LBRACK] = ACTIONS(302), - [aux_sym_dml_expression_token1] = ACTIONS(300), - [aux_sym_dml_expression_token2] = ACTIONS(300), - [aux_sym_dml_type_token1] = ACTIONS(300), - [aux_sym_dml_type_token2] = ACTIONS(300), - [aux_sym_dml_type_token3] = ACTIONS(300), - [aux_sym_dml_type_token4] = ACTIONS(300), - [anon_sym_LPAREN] = ACTIONS(302), - [anon_sym_PLUS] = ACTIONS(300), - [anon_sym_DASH] = ACTIONS(300), - [anon_sym_BANG] = ACTIONS(302), - [anon_sym_TILDE] = ACTIONS(302), - [anon_sym_PLUS_PLUS] = ACTIONS(302), - [anon_sym_DASH_DASH] = ACTIONS(302), - [aux_sym_array_creation_expression_token1] = ACTIONS(300), - [aux_sym_class_literal_token1] = ACTIONS(300), - [aux_sym_switch_expression_token1] = ACTIONS(300), - [anon_sym_LBRACE] = ACTIONS(302), - [anon_sym_RBRACE] = ACTIONS(302), - [aux_sym_switch_label_token2] = ACTIONS(300), - [anon_sym_SEMI] = ACTIONS(302), - [aux_sym_do_statement_token1] = ACTIONS(300), - [aux_sym_do_statement_token2] = ACTIONS(300), - [aux_sym_break_statement_token1] = ACTIONS(300), - [aux_sym_continue_statement_token1] = ACTIONS(300), - [aux_sym_return_statement_token1] = ACTIONS(300), - [aux_sym_throw_statement_token1] = ACTIONS(300), - [aux_sym_try_statement_token1] = ACTIONS(300), - [aux_sym_if_statement_token1] = ACTIONS(300), - [aux_sym_for_statement_token1] = ACTIONS(300), - [aux_sym_run_as_statement_token1] = ACTIONS(302), - [anon_sym_AT] = ACTIONS(302), - [aux_sym_enum_declaration_token1] = ACTIONS(300), - [aux_sym_trigger_declaration_token1] = ACTIONS(300), - [aux_sym_modifiers_token1] = ACTIONS(300), - [aux_sym_modifiers_token2] = ACTIONS(300), - [aux_sym_modifiers_token3] = ACTIONS(300), - [aux_sym_modifiers_token4] = ACTIONS(300), - [aux_sym_modifiers_token5] = ACTIONS(300), - [aux_sym_modifiers_token6] = ACTIONS(300), - [aux_sym_modifiers_token7] = ACTIONS(300), - [aux_sym_modifiers_token8] = ACTIONS(300), - [aux_sym_modifiers_token9] = ACTIONS(300), - [aux_sym_modifiers_token10] = ACTIONS(300), - [aux_sym_modifiers_token11] = ACTIONS(300), - [aux_sym_modifiers_token12] = ACTIONS(300), - [aux_sym_modifiers_token14] = ACTIONS(300), - [aux_sym_modifiers_token15] = ACTIONS(300), - [aux_sym_interface_declaration_token1] = ACTIONS(300), - [aux_sym_void_type_token1] = ACTIONS(300), - [anon_sym_byte] = ACTIONS(300), - [anon_sym_short] = ACTIONS(300), - [anon_sym_int] = ACTIONS(300), - [anon_sym_long] = ACTIONS(300), - [anon_sym_char] = ACTIONS(300), - [anon_sym_float] = ACTIONS(300), - [anon_sym_double] = ACTIONS(300), - [sym_boolean_type] = ACTIONS(300), - [aux_sym_this_token1] = ACTIONS(300), - [aux_sym_super_token1] = ACTIONS(300), + [sym_identifier] = ACTIONS(359), + [anon_sym_LBRACK] = ACTIONS(361), + [aux_sym_dml_expression_token1] = ACTIONS(359), + [aux_sym_dml_expression_token2] = ACTIONS(359), + [aux_sym_dml_type_token1] = ACTIONS(359), + [aux_sym_dml_type_token2] = ACTIONS(359), + [aux_sym_dml_type_token3] = ACTIONS(359), + [aux_sym_dml_type_token4] = ACTIONS(359), + [anon_sym_LPAREN] = ACTIONS(361), + [anon_sym_PLUS] = ACTIONS(359), + [anon_sym_DASH] = ACTIONS(359), + [anon_sym_BANG] = ACTIONS(361), + [anon_sym_TILDE] = ACTIONS(361), + [anon_sym_PLUS_PLUS] = ACTIONS(361), + [anon_sym_DASH_DASH] = ACTIONS(361), + [aux_sym_array_creation_expression_token1] = ACTIONS(359), + [aux_sym_class_literal_token1] = ACTIONS(359), + [aux_sym_switch_expression_token1] = ACTIONS(359), + [anon_sym_LBRACE] = ACTIONS(361), + [anon_sym_RBRACE] = ACTIONS(361), + [aux_sym_switch_label_token2] = ACTIONS(359), + [anon_sym_SEMI] = ACTIONS(361), + [aux_sym_do_statement_token1] = ACTIONS(359), + [aux_sym_do_statement_token2] = ACTIONS(359), + [aux_sym_break_statement_token1] = ACTIONS(359), + [aux_sym_continue_statement_token1] = ACTIONS(359), + [aux_sym_return_statement_token1] = ACTIONS(359), + [aux_sym_throw_statement_token1] = ACTIONS(359), + [aux_sym_try_statement_token1] = ACTIONS(359), + [aux_sym_if_statement_token1] = ACTIONS(359), + [aux_sym_for_statement_token1] = ACTIONS(359), + [aux_sym_run_as_statement_token1] = ACTIONS(361), + [anon_sym_AT] = ACTIONS(361), + [aux_sym_enum_declaration_token1] = ACTIONS(359), + [aux_sym_trigger_declaration_token1] = ACTIONS(359), + [aux_sym_modifier_token1] = ACTIONS(359), + [aux_sym_modifier_token2] = ACTIONS(359), + [aux_sym_modifier_token3] = ACTIONS(359), + [aux_sym_modifier_token4] = ACTIONS(359), + [aux_sym_modifier_token5] = ACTIONS(359), + [aux_sym_modifier_token6] = ACTIONS(359), + [aux_sym_modifier_token7] = ACTIONS(359), + [aux_sym_modifier_token8] = ACTIONS(359), + [aux_sym_modifier_token9] = ACTIONS(359), + [aux_sym_modifier_token10] = ACTIONS(359), + [aux_sym_modifier_token11] = ACTIONS(359), + [aux_sym_modifier_token12] = ACTIONS(359), + [aux_sym_modifier_token14] = ACTIONS(359), + [aux_sym_modifier_token15] = ACTIONS(359), + [aux_sym_interface_declaration_token1] = ACTIONS(359), + [aux_sym_void_type_token1] = ACTIONS(359), + [anon_sym_byte] = ACTIONS(359), + [anon_sym_short] = ACTIONS(359), + [anon_sym_int] = ACTIONS(359), + [anon_sym_long] = ACTIONS(359), + [anon_sym_char] = ACTIONS(359), + [anon_sym_float] = ACTIONS(359), + [anon_sym_double] = ACTIONS(359), + [sym_boolean_type] = ACTIONS(359), + [aux_sym_this_token1] = ACTIONS(359), + [aux_sym_super_token1] = ACTIONS(359), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(300), - [aux_sym_boolean_token2] = ACTIONS(300), - [aux_sym_null_literal_token1] = ACTIONS(300), - [sym_string_literal] = ACTIONS(302), - [sym_int] = ACTIONS(300), - [sym_decimal_floating_point_literal] = ACTIONS(302), + [aux_sym_boolean_token1] = ACTIONS(359), + [aux_sym_boolean_token2] = ACTIONS(359), + [aux_sym_null_literal_token1] = ACTIONS(359), + [sym_string_literal] = ACTIONS(361), + [sym_int] = ACTIONS(359), + [sym_decimal_floating_point_literal] = ACTIONS(361), }, [319] = { - [sym_identifier] = ACTIONS(767), - [anon_sym_LBRACK] = ACTIONS(769), - [aux_sym_dml_expression_token1] = ACTIONS(767), - [aux_sym_dml_expression_token2] = ACTIONS(767), - [aux_sym_dml_type_token1] = ACTIONS(767), - [aux_sym_dml_type_token2] = ACTIONS(767), - [aux_sym_dml_type_token3] = ACTIONS(767), - [aux_sym_dml_type_token4] = ACTIONS(767), - [anon_sym_LPAREN] = ACTIONS(769), - [anon_sym_PLUS] = ACTIONS(767), - [anon_sym_DASH] = ACTIONS(767), - [anon_sym_BANG] = ACTIONS(769), - [anon_sym_TILDE] = ACTIONS(769), - [anon_sym_PLUS_PLUS] = ACTIONS(769), - [anon_sym_DASH_DASH] = ACTIONS(769), - [aux_sym_array_creation_expression_token1] = ACTIONS(767), - [aux_sym_class_literal_token1] = ACTIONS(767), - [aux_sym_switch_expression_token1] = ACTIONS(767), - [anon_sym_LBRACE] = ACTIONS(769), - [anon_sym_RBRACE] = ACTIONS(769), - [aux_sym_switch_label_token2] = ACTIONS(767), - [anon_sym_SEMI] = ACTIONS(769), - [aux_sym_do_statement_token1] = ACTIONS(767), - [aux_sym_do_statement_token2] = ACTIONS(767), - [aux_sym_break_statement_token1] = ACTIONS(767), - [aux_sym_continue_statement_token1] = ACTIONS(767), - [aux_sym_return_statement_token1] = ACTIONS(767), - [aux_sym_throw_statement_token1] = ACTIONS(767), - [aux_sym_try_statement_token1] = ACTIONS(767), - [aux_sym_if_statement_token1] = ACTIONS(767), - [aux_sym_for_statement_token1] = ACTIONS(767), - [aux_sym_run_as_statement_token1] = ACTIONS(769), - [anon_sym_AT] = ACTIONS(769), - [aux_sym_enum_declaration_token1] = ACTIONS(767), - [aux_sym_trigger_declaration_token1] = ACTIONS(767), - [aux_sym_modifiers_token1] = ACTIONS(767), - [aux_sym_modifiers_token2] = ACTIONS(767), - [aux_sym_modifiers_token3] = ACTIONS(767), - [aux_sym_modifiers_token4] = ACTIONS(767), - [aux_sym_modifiers_token5] = ACTIONS(767), - [aux_sym_modifiers_token6] = ACTIONS(767), - [aux_sym_modifiers_token7] = ACTIONS(767), - [aux_sym_modifiers_token8] = ACTIONS(767), - [aux_sym_modifiers_token9] = ACTIONS(767), - [aux_sym_modifiers_token10] = ACTIONS(767), - [aux_sym_modifiers_token11] = ACTIONS(767), - [aux_sym_modifiers_token12] = ACTIONS(767), - [aux_sym_modifiers_token14] = ACTIONS(767), - [aux_sym_modifiers_token15] = ACTIONS(767), - [aux_sym_interface_declaration_token1] = ACTIONS(767), - [aux_sym_void_type_token1] = ACTIONS(767), - [anon_sym_byte] = ACTIONS(767), - [anon_sym_short] = ACTIONS(767), - [anon_sym_int] = ACTIONS(767), - [anon_sym_long] = ACTIONS(767), - [anon_sym_char] = ACTIONS(767), - [anon_sym_float] = ACTIONS(767), - [anon_sym_double] = ACTIONS(767), - [sym_boolean_type] = ACTIONS(767), - [aux_sym_this_token1] = ACTIONS(767), - [aux_sym_super_token1] = ACTIONS(767), + [sym_identifier] = ACTIONS(776), + [anon_sym_LBRACK] = ACTIONS(778), + [aux_sym_dml_expression_token1] = ACTIONS(776), + [aux_sym_dml_expression_token2] = ACTIONS(776), + [aux_sym_dml_type_token1] = ACTIONS(776), + [aux_sym_dml_type_token2] = ACTIONS(776), + [aux_sym_dml_type_token3] = ACTIONS(776), + [aux_sym_dml_type_token4] = ACTIONS(776), + [anon_sym_LPAREN] = ACTIONS(778), + [anon_sym_PLUS] = ACTIONS(776), + [anon_sym_DASH] = ACTIONS(776), + [anon_sym_BANG] = ACTIONS(778), + [anon_sym_TILDE] = ACTIONS(778), + [anon_sym_PLUS_PLUS] = ACTIONS(778), + [anon_sym_DASH_DASH] = ACTIONS(778), + [aux_sym_array_creation_expression_token1] = ACTIONS(776), + [aux_sym_class_literal_token1] = ACTIONS(776), + [aux_sym_switch_expression_token1] = ACTIONS(776), + [anon_sym_LBRACE] = ACTIONS(778), + [anon_sym_RBRACE] = ACTIONS(778), + [aux_sym_switch_label_token2] = ACTIONS(776), + [anon_sym_SEMI] = ACTIONS(778), + [aux_sym_do_statement_token1] = ACTIONS(776), + [aux_sym_do_statement_token2] = ACTIONS(776), + [aux_sym_break_statement_token1] = ACTIONS(776), + [aux_sym_continue_statement_token1] = ACTIONS(776), + [aux_sym_return_statement_token1] = ACTIONS(776), + [aux_sym_throw_statement_token1] = ACTIONS(776), + [aux_sym_try_statement_token1] = ACTIONS(776), + [aux_sym_if_statement_token1] = ACTIONS(776), + [aux_sym_for_statement_token1] = ACTIONS(776), + [aux_sym_run_as_statement_token1] = ACTIONS(778), + [anon_sym_AT] = ACTIONS(778), + [aux_sym_enum_declaration_token1] = ACTIONS(776), + [aux_sym_trigger_declaration_token1] = ACTIONS(776), + [aux_sym_modifier_token1] = ACTIONS(776), + [aux_sym_modifier_token2] = ACTIONS(776), + [aux_sym_modifier_token3] = ACTIONS(776), + [aux_sym_modifier_token4] = ACTIONS(776), + [aux_sym_modifier_token5] = ACTIONS(776), + [aux_sym_modifier_token6] = ACTIONS(776), + [aux_sym_modifier_token7] = ACTIONS(776), + [aux_sym_modifier_token8] = ACTIONS(776), + [aux_sym_modifier_token9] = ACTIONS(776), + [aux_sym_modifier_token10] = ACTIONS(776), + [aux_sym_modifier_token11] = ACTIONS(776), + [aux_sym_modifier_token12] = ACTIONS(776), + [aux_sym_modifier_token14] = ACTIONS(776), + [aux_sym_modifier_token15] = ACTIONS(776), + [aux_sym_interface_declaration_token1] = ACTIONS(776), + [aux_sym_void_type_token1] = ACTIONS(776), + [anon_sym_byte] = ACTIONS(776), + [anon_sym_short] = ACTIONS(776), + [anon_sym_int] = ACTIONS(776), + [anon_sym_long] = ACTIONS(776), + [anon_sym_char] = ACTIONS(776), + [anon_sym_float] = ACTIONS(776), + [anon_sym_double] = ACTIONS(776), + [sym_boolean_type] = ACTIONS(776), + [aux_sym_this_token1] = ACTIONS(776), + [aux_sym_super_token1] = ACTIONS(776), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(767), - [aux_sym_boolean_token2] = ACTIONS(767), - [aux_sym_null_literal_token1] = ACTIONS(767), - [sym_string_literal] = ACTIONS(769), - [sym_int] = ACTIONS(767), - [sym_decimal_floating_point_literal] = ACTIONS(769), + [aux_sym_boolean_token1] = ACTIONS(776), + [aux_sym_boolean_token2] = ACTIONS(776), + [aux_sym_null_literal_token1] = ACTIONS(776), + [sym_string_literal] = ACTIONS(778), + [sym_int] = ACTIONS(776), + [sym_decimal_floating_point_literal] = ACTIONS(778), }, [320] = { - [sym_identifier] = ACTIONS(771), - [anon_sym_LBRACK] = ACTIONS(773), - [aux_sym_dml_expression_token1] = ACTIONS(771), - [aux_sym_dml_expression_token2] = ACTIONS(771), - [aux_sym_dml_type_token1] = ACTIONS(771), - [aux_sym_dml_type_token2] = ACTIONS(771), - [aux_sym_dml_type_token3] = ACTIONS(771), - [aux_sym_dml_type_token4] = ACTIONS(771), - [anon_sym_LPAREN] = ACTIONS(773), - [anon_sym_PLUS] = ACTIONS(771), - [anon_sym_DASH] = ACTIONS(771), - [anon_sym_BANG] = ACTIONS(773), - [anon_sym_TILDE] = ACTIONS(773), - [anon_sym_PLUS_PLUS] = ACTIONS(773), - [anon_sym_DASH_DASH] = ACTIONS(773), - [aux_sym_array_creation_expression_token1] = ACTIONS(771), - [aux_sym_class_literal_token1] = ACTIONS(771), - [aux_sym_switch_expression_token1] = ACTIONS(771), - [anon_sym_LBRACE] = ACTIONS(773), - [anon_sym_RBRACE] = ACTIONS(773), - [aux_sym_switch_label_token2] = ACTIONS(771), - [anon_sym_SEMI] = ACTIONS(773), - [aux_sym_do_statement_token1] = ACTIONS(771), - [aux_sym_do_statement_token2] = ACTIONS(771), - [aux_sym_break_statement_token1] = ACTIONS(771), - [aux_sym_continue_statement_token1] = ACTIONS(771), - [aux_sym_return_statement_token1] = ACTIONS(771), - [aux_sym_throw_statement_token1] = ACTIONS(771), - [aux_sym_try_statement_token1] = ACTIONS(771), - [aux_sym_if_statement_token1] = ACTIONS(771), - [aux_sym_for_statement_token1] = ACTIONS(771), - [aux_sym_run_as_statement_token1] = ACTIONS(773), - [anon_sym_AT] = ACTIONS(773), - [aux_sym_enum_declaration_token1] = ACTIONS(771), - [aux_sym_trigger_declaration_token1] = ACTIONS(771), - [aux_sym_modifiers_token1] = ACTIONS(771), - [aux_sym_modifiers_token2] = ACTIONS(771), - [aux_sym_modifiers_token3] = ACTIONS(771), - [aux_sym_modifiers_token4] = ACTIONS(771), - [aux_sym_modifiers_token5] = ACTIONS(771), - [aux_sym_modifiers_token6] = ACTIONS(771), - [aux_sym_modifiers_token7] = ACTIONS(771), - [aux_sym_modifiers_token8] = ACTIONS(771), - [aux_sym_modifiers_token9] = ACTIONS(771), - [aux_sym_modifiers_token10] = ACTIONS(771), - [aux_sym_modifiers_token11] = ACTIONS(771), - [aux_sym_modifiers_token12] = ACTIONS(771), - [aux_sym_modifiers_token14] = ACTIONS(771), - [aux_sym_modifiers_token15] = ACTIONS(771), - [aux_sym_interface_declaration_token1] = ACTIONS(771), - [aux_sym_void_type_token1] = ACTIONS(771), - [anon_sym_byte] = ACTIONS(771), - [anon_sym_short] = ACTIONS(771), - [anon_sym_int] = ACTIONS(771), - [anon_sym_long] = ACTIONS(771), - [anon_sym_char] = ACTIONS(771), - [anon_sym_float] = ACTIONS(771), - [anon_sym_double] = ACTIONS(771), - [sym_boolean_type] = ACTIONS(771), - [aux_sym_this_token1] = ACTIONS(771), - [aux_sym_super_token1] = ACTIONS(771), + [sym_identifier] = ACTIONS(780), + [anon_sym_LBRACK] = ACTIONS(782), + [aux_sym_dml_expression_token1] = ACTIONS(780), + [aux_sym_dml_expression_token2] = ACTIONS(780), + [aux_sym_dml_type_token1] = ACTIONS(780), + [aux_sym_dml_type_token2] = ACTIONS(780), + [aux_sym_dml_type_token3] = ACTIONS(780), + [aux_sym_dml_type_token4] = ACTIONS(780), + [anon_sym_LPAREN] = ACTIONS(782), + [anon_sym_PLUS] = ACTIONS(780), + [anon_sym_DASH] = ACTIONS(780), + [anon_sym_BANG] = ACTIONS(782), + [anon_sym_TILDE] = ACTIONS(782), + [anon_sym_PLUS_PLUS] = ACTIONS(782), + [anon_sym_DASH_DASH] = ACTIONS(782), + [aux_sym_array_creation_expression_token1] = ACTIONS(780), + [aux_sym_class_literal_token1] = ACTIONS(780), + [aux_sym_switch_expression_token1] = ACTIONS(780), + [anon_sym_LBRACE] = ACTIONS(782), + [anon_sym_RBRACE] = ACTIONS(782), + [aux_sym_switch_label_token2] = ACTIONS(780), + [anon_sym_SEMI] = ACTIONS(782), + [aux_sym_do_statement_token1] = ACTIONS(780), + [aux_sym_do_statement_token2] = ACTIONS(780), + [aux_sym_break_statement_token1] = ACTIONS(780), + [aux_sym_continue_statement_token1] = ACTIONS(780), + [aux_sym_return_statement_token1] = ACTIONS(780), + [aux_sym_throw_statement_token1] = ACTIONS(780), + [aux_sym_try_statement_token1] = ACTIONS(780), + [aux_sym_if_statement_token1] = ACTIONS(780), + [aux_sym_for_statement_token1] = ACTIONS(780), + [aux_sym_run_as_statement_token1] = ACTIONS(782), + [anon_sym_AT] = ACTIONS(782), + [aux_sym_enum_declaration_token1] = ACTIONS(780), + [aux_sym_trigger_declaration_token1] = ACTIONS(780), + [aux_sym_modifier_token1] = ACTIONS(780), + [aux_sym_modifier_token2] = ACTIONS(780), + [aux_sym_modifier_token3] = ACTIONS(780), + [aux_sym_modifier_token4] = ACTIONS(780), + [aux_sym_modifier_token5] = ACTIONS(780), + [aux_sym_modifier_token6] = ACTIONS(780), + [aux_sym_modifier_token7] = ACTIONS(780), + [aux_sym_modifier_token8] = ACTIONS(780), + [aux_sym_modifier_token9] = ACTIONS(780), + [aux_sym_modifier_token10] = ACTIONS(780), + [aux_sym_modifier_token11] = ACTIONS(780), + [aux_sym_modifier_token12] = ACTIONS(780), + [aux_sym_modifier_token14] = ACTIONS(780), + [aux_sym_modifier_token15] = ACTIONS(780), + [aux_sym_interface_declaration_token1] = ACTIONS(780), + [aux_sym_void_type_token1] = ACTIONS(780), + [anon_sym_byte] = ACTIONS(780), + [anon_sym_short] = ACTIONS(780), + [anon_sym_int] = ACTIONS(780), + [anon_sym_long] = ACTIONS(780), + [anon_sym_char] = ACTIONS(780), + [anon_sym_float] = ACTIONS(780), + [anon_sym_double] = ACTIONS(780), + [sym_boolean_type] = ACTIONS(780), + [aux_sym_this_token1] = ACTIONS(780), + [aux_sym_super_token1] = ACTIONS(780), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(771), - [aux_sym_boolean_token2] = ACTIONS(771), - [aux_sym_null_literal_token1] = ACTIONS(771), - [sym_string_literal] = ACTIONS(773), - [sym_int] = ACTIONS(771), - [sym_decimal_floating_point_literal] = ACTIONS(773), + [aux_sym_boolean_token1] = ACTIONS(780), + [aux_sym_boolean_token2] = ACTIONS(780), + [aux_sym_null_literal_token1] = ACTIONS(780), + [sym_string_literal] = ACTIONS(782), + [sym_int] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(782), }, [321] = { - [sym_identifier] = ACTIONS(775), - [anon_sym_LBRACK] = ACTIONS(777), - [aux_sym_dml_expression_token1] = ACTIONS(775), - [aux_sym_dml_expression_token2] = ACTIONS(775), - [aux_sym_dml_type_token1] = ACTIONS(775), - [aux_sym_dml_type_token2] = ACTIONS(775), - [aux_sym_dml_type_token3] = ACTIONS(775), - [aux_sym_dml_type_token4] = ACTIONS(775), - [anon_sym_LPAREN] = ACTIONS(777), - [anon_sym_PLUS] = ACTIONS(775), - [anon_sym_DASH] = ACTIONS(775), - [anon_sym_BANG] = ACTIONS(777), - [anon_sym_TILDE] = ACTIONS(777), - [anon_sym_PLUS_PLUS] = ACTIONS(777), - [anon_sym_DASH_DASH] = ACTIONS(777), - [aux_sym_array_creation_expression_token1] = ACTIONS(775), - [aux_sym_class_literal_token1] = ACTIONS(775), - [aux_sym_switch_expression_token1] = ACTIONS(775), - [anon_sym_LBRACE] = ACTIONS(777), - [anon_sym_RBRACE] = ACTIONS(777), - [aux_sym_switch_label_token2] = ACTIONS(775), - [anon_sym_SEMI] = ACTIONS(777), - [aux_sym_do_statement_token1] = ACTIONS(775), - [aux_sym_do_statement_token2] = ACTIONS(775), - [aux_sym_break_statement_token1] = ACTIONS(775), - [aux_sym_continue_statement_token1] = ACTIONS(775), - [aux_sym_return_statement_token1] = ACTIONS(775), - [aux_sym_throw_statement_token1] = ACTIONS(775), - [aux_sym_try_statement_token1] = ACTIONS(775), - [aux_sym_if_statement_token1] = ACTIONS(775), - [aux_sym_for_statement_token1] = ACTIONS(775), - [aux_sym_run_as_statement_token1] = ACTIONS(777), - [anon_sym_AT] = ACTIONS(777), - [aux_sym_enum_declaration_token1] = ACTIONS(775), - [aux_sym_trigger_declaration_token1] = ACTIONS(775), - [aux_sym_modifiers_token1] = ACTIONS(775), - [aux_sym_modifiers_token2] = ACTIONS(775), - [aux_sym_modifiers_token3] = ACTIONS(775), - [aux_sym_modifiers_token4] = ACTIONS(775), - [aux_sym_modifiers_token5] = ACTIONS(775), - [aux_sym_modifiers_token6] = ACTIONS(775), - [aux_sym_modifiers_token7] = ACTIONS(775), - [aux_sym_modifiers_token8] = ACTIONS(775), - [aux_sym_modifiers_token9] = ACTIONS(775), - [aux_sym_modifiers_token10] = ACTIONS(775), - [aux_sym_modifiers_token11] = ACTIONS(775), - [aux_sym_modifiers_token12] = ACTIONS(775), - [aux_sym_modifiers_token14] = ACTIONS(775), - [aux_sym_modifiers_token15] = ACTIONS(775), - [aux_sym_interface_declaration_token1] = ACTIONS(775), - [aux_sym_void_type_token1] = ACTIONS(775), - [anon_sym_byte] = ACTIONS(775), - [anon_sym_short] = ACTIONS(775), - [anon_sym_int] = ACTIONS(775), - [anon_sym_long] = ACTIONS(775), - [anon_sym_char] = ACTIONS(775), - [anon_sym_float] = ACTIONS(775), - [anon_sym_double] = ACTIONS(775), - [sym_boolean_type] = ACTIONS(775), - [aux_sym_this_token1] = ACTIONS(775), - [aux_sym_super_token1] = ACTIONS(775), + [sym_identifier] = ACTIONS(784), + [anon_sym_LBRACK] = ACTIONS(786), + [aux_sym_dml_expression_token1] = ACTIONS(784), + [aux_sym_dml_expression_token2] = ACTIONS(784), + [aux_sym_dml_type_token1] = ACTIONS(784), + [aux_sym_dml_type_token2] = ACTIONS(784), + [aux_sym_dml_type_token3] = ACTIONS(784), + [aux_sym_dml_type_token4] = ACTIONS(784), + [anon_sym_LPAREN] = ACTIONS(786), + [anon_sym_PLUS] = ACTIONS(784), + [anon_sym_DASH] = ACTIONS(784), + [anon_sym_BANG] = ACTIONS(786), + [anon_sym_TILDE] = ACTIONS(786), + [anon_sym_PLUS_PLUS] = ACTIONS(786), + [anon_sym_DASH_DASH] = ACTIONS(786), + [aux_sym_array_creation_expression_token1] = ACTIONS(784), + [aux_sym_class_literal_token1] = ACTIONS(784), + [aux_sym_switch_expression_token1] = ACTIONS(784), + [anon_sym_LBRACE] = ACTIONS(786), + [anon_sym_RBRACE] = ACTIONS(786), + [aux_sym_switch_label_token2] = ACTIONS(784), + [anon_sym_SEMI] = ACTIONS(786), + [aux_sym_do_statement_token1] = ACTIONS(784), + [aux_sym_do_statement_token2] = ACTIONS(784), + [aux_sym_break_statement_token1] = ACTIONS(784), + [aux_sym_continue_statement_token1] = ACTIONS(784), + [aux_sym_return_statement_token1] = ACTIONS(784), + [aux_sym_throw_statement_token1] = ACTIONS(784), + [aux_sym_try_statement_token1] = ACTIONS(784), + [aux_sym_if_statement_token1] = ACTIONS(784), + [aux_sym_for_statement_token1] = ACTIONS(784), + [aux_sym_run_as_statement_token1] = ACTIONS(786), + [anon_sym_AT] = ACTIONS(786), + [aux_sym_enum_declaration_token1] = ACTIONS(784), + [aux_sym_trigger_declaration_token1] = ACTIONS(784), + [aux_sym_modifier_token1] = ACTIONS(784), + [aux_sym_modifier_token2] = ACTIONS(784), + [aux_sym_modifier_token3] = ACTIONS(784), + [aux_sym_modifier_token4] = ACTIONS(784), + [aux_sym_modifier_token5] = ACTIONS(784), + [aux_sym_modifier_token6] = ACTIONS(784), + [aux_sym_modifier_token7] = ACTIONS(784), + [aux_sym_modifier_token8] = ACTIONS(784), + [aux_sym_modifier_token9] = ACTIONS(784), + [aux_sym_modifier_token10] = ACTIONS(784), + [aux_sym_modifier_token11] = ACTIONS(784), + [aux_sym_modifier_token12] = ACTIONS(784), + [aux_sym_modifier_token14] = ACTIONS(784), + [aux_sym_modifier_token15] = ACTIONS(784), + [aux_sym_interface_declaration_token1] = ACTIONS(784), + [aux_sym_void_type_token1] = ACTIONS(784), + [anon_sym_byte] = ACTIONS(784), + [anon_sym_short] = ACTIONS(784), + [anon_sym_int] = ACTIONS(784), + [anon_sym_long] = ACTIONS(784), + [anon_sym_char] = ACTIONS(784), + [anon_sym_float] = ACTIONS(784), + [anon_sym_double] = ACTIONS(784), + [sym_boolean_type] = ACTIONS(784), + [aux_sym_this_token1] = ACTIONS(784), + [aux_sym_super_token1] = ACTIONS(784), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(775), - [aux_sym_boolean_token2] = ACTIONS(775), - [aux_sym_null_literal_token1] = ACTIONS(775), - [sym_string_literal] = ACTIONS(777), - [sym_int] = ACTIONS(775), - [sym_decimal_floating_point_literal] = ACTIONS(777), + [aux_sym_boolean_token1] = ACTIONS(784), + [aux_sym_boolean_token2] = ACTIONS(784), + [aux_sym_null_literal_token1] = ACTIONS(784), + [sym_string_literal] = ACTIONS(786), + [sym_int] = ACTIONS(784), + [sym_decimal_floating_point_literal] = ACTIONS(786), }, [322] = { - [sym_identifier] = ACTIONS(779), - [anon_sym_LBRACK] = ACTIONS(781), - [aux_sym_dml_expression_token1] = ACTIONS(779), - [aux_sym_dml_expression_token2] = ACTIONS(779), - [aux_sym_dml_type_token1] = ACTIONS(779), - [aux_sym_dml_type_token2] = ACTIONS(779), - [aux_sym_dml_type_token3] = ACTIONS(779), - [aux_sym_dml_type_token4] = ACTIONS(779), - [anon_sym_LPAREN] = ACTIONS(781), - [anon_sym_PLUS] = ACTIONS(779), - [anon_sym_DASH] = ACTIONS(779), - [anon_sym_BANG] = ACTIONS(781), - [anon_sym_TILDE] = ACTIONS(781), - [anon_sym_PLUS_PLUS] = ACTIONS(781), - [anon_sym_DASH_DASH] = ACTIONS(781), - [aux_sym_array_creation_expression_token1] = ACTIONS(779), - [aux_sym_class_literal_token1] = ACTIONS(779), - [aux_sym_switch_expression_token1] = ACTIONS(779), - [anon_sym_LBRACE] = ACTIONS(781), - [anon_sym_RBRACE] = ACTIONS(781), - [aux_sym_switch_label_token2] = ACTIONS(779), - [anon_sym_SEMI] = ACTIONS(781), - [aux_sym_do_statement_token1] = ACTIONS(779), - [aux_sym_do_statement_token2] = ACTIONS(779), - [aux_sym_break_statement_token1] = ACTIONS(779), - [aux_sym_continue_statement_token1] = ACTIONS(779), - [aux_sym_return_statement_token1] = ACTIONS(779), - [aux_sym_throw_statement_token1] = ACTIONS(779), - [aux_sym_try_statement_token1] = ACTIONS(779), - [aux_sym_if_statement_token1] = ACTIONS(779), - [aux_sym_for_statement_token1] = ACTIONS(779), - [aux_sym_run_as_statement_token1] = ACTIONS(781), - [anon_sym_AT] = ACTIONS(781), - [aux_sym_enum_declaration_token1] = ACTIONS(779), - [aux_sym_trigger_declaration_token1] = ACTIONS(779), - [aux_sym_modifiers_token1] = ACTIONS(779), - [aux_sym_modifiers_token2] = ACTIONS(779), - [aux_sym_modifiers_token3] = ACTIONS(779), - [aux_sym_modifiers_token4] = ACTIONS(779), - [aux_sym_modifiers_token5] = ACTIONS(779), - [aux_sym_modifiers_token6] = ACTIONS(779), - [aux_sym_modifiers_token7] = ACTIONS(779), - [aux_sym_modifiers_token8] = ACTIONS(779), - [aux_sym_modifiers_token9] = ACTIONS(779), - [aux_sym_modifiers_token10] = ACTIONS(779), - [aux_sym_modifiers_token11] = ACTIONS(779), - [aux_sym_modifiers_token12] = ACTIONS(779), - [aux_sym_modifiers_token14] = ACTIONS(779), - [aux_sym_modifiers_token15] = ACTIONS(779), - [aux_sym_interface_declaration_token1] = ACTIONS(779), - [aux_sym_void_type_token1] = ACTIONS(779), - [anon_sym_byte] = ACTIONS(779), - [anon_sym_short] = ACTIONS(779), - [anon_sym_int] = ACTIONS(779), - [anon_sym_long] = ACTIONS(779), - [anon_sym_char] = ACTIONS(779), - [anon_sym_float] = ACTIONS(779), - [anon_sym_double] = ACTIONS(779), - [sym_boolean_type] = ACTIONS(779), - [aux_sym_this_token1] = ACTIONS(779), - [aux_sym_super_token1] = ACTIONS(779), + [sym_identifier] = ACTIONS(788), + [anon_sym_LBRACK] = ACTIONS(790), + [aux_sym_dml_expression_token1] = ACTIONS(788), + [aux_sym_dml_expression_token2] = ACTIONS(788), + [aux_sym_dml_type_token1] = ACTIONS(788), + [aux_sym_dml_type_token2] = ACTIONS(788), + [aux_sym_dml_type_token3] = ACTIONS(788), + [aux_sym_dml_type_token4] = ACTIONS(788), + [anon_sym_LPAREN] = ACTIONS(790), + [anon_sym_PLUS] = ACTIONS(788), + [anon_sym_DASH] = ACTIONS(788), + [anon_sym_BANG] = ACTIONS(790), + [anon_sym_TILDE] = ACTIONS(790), + [anon_sym_PLUS_PLUS] = ACTIONS(790), + [anon_sym_DASH_DASH] = ACTIONS(790), + [aux_sym_array_creation_expression_token1] = ACTIONS(788), + [aux_sym_class_literal_token1] = ACTIONS(788), + [aux_sym_switch_expression_token1] = ACTIONS(788), + [anon_sym_LBRACE] = ACTIONS(790), + [anon_sym_RBRACE] = ACTIONS(790), + [aux_sym_switch_label_token2] = ACTIONS(788), + [anon_sym_SEMI] = ACTIONS(790), + [aux_sym_do_statement_token1] = ACTIONS(788), + [aux_sym_do_statement_token2] = ACTIONS(788), + [aux_sym_break_statement_token1] = ACTIONS(788), + [aux_sym_continue_statement_token1] = ACTIONS(788), + [aux_sym_return_statement_token1] = ACTIONS(788), + [aux_sym_throw_statement_token1] = ACTIONS(788), + [aux_sym_try_statement_token1] = ACTIONS(788), + [aux_sym_if_statement_token1] = ACTIONS(788), + [aux_sym_for_statement_token1] = ACTIONS(788), + [aux_sym_run_as_statement_token1] = ACTIONS(790), + [anon_sym_AT] = ACTIONS(790), + [aux_sym_enum_declaration_token1] = ACTIONS(788), + [aux_sym_trigger_declaration_token1] = ACTIONS(788), + [aux_sym_modifier_token1] = ACTIONS(788), + [aux_sym_modifier_token2] = ACTIONS(788), + [aux_sym_modifier_token3] = ACTIONS(788), + [aux_sym_modifier_token4] = ACTIONS(788), + [aux_sym_modifier_token5] = ACTIONS(788), + [aux_sym_modifier_token6] = ACTIONS(788), + [aux_sym_modifier_token7] = ACTIONS(788), + [aux_sym_modifier_token8] = ACTIONS(788), + [aux_sym_modifier_token9] = ACTIONS(788), + [aux_sym_modifier_token10] = ACTIONS(788), + [aux_sym_modifier_token11] = ACTIONS(788), + [aux_sym_modifier_token12] = ACTIONS(788), + [aux_sym_modifier_token14] = ACTIONS(788), + [aux_sym_modifier_token15] = ACTIONS(788), + [aux_sym_interface_declaration_token1] = ACTIONS(788), + [aux_sym_void_type_token1] = ACTIONS(788), + [anon_sym_byte] = ACTIONS(788), + [anon_sym_short] = ACTIONS(788), + [anon_sym_int] = ACTIONS(788), + [anon_sym_long] = ACTIONS(788), + [anon_sym_char] = ACTIONS(788), + [anon_sym_float] = ACTIONS(788), + [anon_sym_double] = ACTIONS(788), + [sym_boolean_type] = ACTIONS(788), + [aux_sym_this_token1] = ACTIONS(788), + [aux_sym_super_token1] = ACTIONS(788), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(779), - [aux_sym_boolean_token2] = ACTIONS(779), - [aux_sym_null_literal_token1] = ACTIONS(779), - [sym_string_literal] = ACTIONS(781), - [sym_int] = ACTIONS(779), - [sym_decimal_floating_point_literal] = ACTIONS(781), + [aux_sym_boolean_token1] = ACTIONS(788), + [aux_sym_boolean_token2] = ACTIONS(788), + [aux_sym_null_literal_token1] = ACTIONS(788), + [sym_string_literal] = ACTIONS(790), + [sym_int] = ACTIONS(788), + [sym_decimal_floating_point_literal] = ACTIONS(790), }, [323] = { - [sym_identifier] = ACTIONS(783), - [anon_sym_LBRACK] = ACTIONS(785), - [aux_sym_dml_expression_token1] = ACTIONS(783), - [aux_sym_dml_expression_token2] = ACTIONS(783), - [aux_sym_dml_type_token1] = ACTIONS(783), - [aux_sym_dml_type_token2] = ACTIONS(783), - [aux_sym_dml_type_token3] = ACTIONS(783), - [aux_sym_dml_type_token4] = ACTIONS(783), - [anon_sym_LPAREN] = ACTIONS(785), - [anon_sym_PLUS] = ACTIONS(783), - [anon_sym_DASH] = ACTIONS(783), - [anon_sym_BANG] = ACTIONS(785), - [anon_sym_TILDE] = ACTIONS(785), - [anon_sym_PLUS_PLUS] = ACTIONS(785), - [anon_sym_DASH_DASH] = ACTIONS(785), - [aux_sym_array_creation_expression_token1] = ACTIONS(783), - [aux_sym_class_literal_token1] = ACTIONS(783), - [aux_sym_switch_expression_token1] = ACTIONS(783), - [anon_sym_LBRACE] = ACTIONS(785), - [anon_sym_RBRACE] = ACTIONS(785), - [aux_sym_switch_label_token2] = ACTIONS(783), - [anon_sym_SEMI] = ACTIONS(785), - [aux_sym_do_statement_token1] = ACTIONS(783), - [aux_sym_do_statement_token2] = ACTIONS(783), - [aux_sym_break_statement_token1] = ACTIONS(783), - [aux_sym_continue_statement_token1] = ACTIONS(783), - [aux_sym_return_statement_token1] = ACTIONS(783), - [aux_sym_throw_statement_token1] = ACTIONS(783), - [aux_sym_try_statement_token1] = ACTIONS(783), - [aux_sym_if_statement_token1] = ACTIONS(783), - [aux_sym_for_statement_token1] = ACTIONS(783), - [aux_sym_run_as_statement_token1] = ACTIONS(785), - [anon_sym_AT] = ACTIONS(785), - [aux_sym_enum_declaration_token1] = ACTIONS(783), - [aux_sym_trigger_declaration_token1] = ACTIONS(783), - [aux_sym_modifiers_token1] = ACTIONS(783), - [aux_sym_modifiers_token2] = ACTIONS(783), - [aux_sym_modifiers_token3] = ACTIONS(783), - [aux_sym_modifiers_token4] = ACTIONS(783), - [aux_sym_modifiers_token5] = ACTIONS(783), - [aux_sym_modifiers_token6] = ACTIONS(783), - [aux_sym_modifiers_token7] = ACTIONS(783), - [aux_sym_modifiers_token8] = ACTIONS(783), - [aux_sym_modifiers_token9] = ACTIONS(783), - [aux_sym_modifiers_token10] = ACTIONS(783), - [aux_sym_modifiers_token11] = ACTIONS(783), - [aux_sym_modifiers_token12] = ACTIONS(783), - [aux_sym_modifiers_token14] = ACTIONS(783), - [aux_sym_modifiers_token15] = ACTIONS(783), - [aux_sym_interface_declaration_token1] = ACTIONS(783), - [aux_sym_void_type_token1] = ACTIONS(783), - [anon_sym_byte] = ACTIONS(783), - [anon_sym_short] = ACTIONS(783), - [anon_sym_int] = ACTIONS(783), - [anon_sym_long] = ACTIONS(783), - [anon_sym_char] = ACTIONS(783), - [anon_sym_float] = ACTIONS(783), - [anon_sym_double] = ACTIONS(783), - [sym_boolean_type] = ACTIONS(783), - [aux_sym_this_token1] = ACTIONS(783), - [aux_sym_super_token1] = ACTIONS(783), + [sym_identifier] = ACTIONS(792), + [anon_sym_LBRACK] = ACTIONS(794), + [aux_sym_dml_expression_token1] = ACTIONS(792), + [aux_sym_dml_expression_token2] = ACTIONS(792), + [aux_sym_dml_type_token1] = ACTIONS(792), + [aux_sym_dml_type_token2] = ACTIONS(792), + [aux_sym_dml_type_token3] = ACTIONS(792), + [aux_sym_dml_type_token4] = ACTIONS(792), + [anon_sym_LPAREN] = ACTIONS(794), + [anon_sym_PLUS] = ACTIONS(792), + [anon_sym_DASH] = ACTIONS(792), + [anon_sym_BANG] = ACTIONS(794), + [anon_sym_TILDE] = ACTIONS(794), + [anon_sym_PLUS_PLUS] = ACTIONS(794), + [anon_sym_DASH_DASH] = ACTIONS(794), + [aux_sym_array_creation_expression_token1] = ACTIONS(792), + [aux_sym_class_literal_token1] = ACTIONS(792), + [aux_sym_switch_expression_token1] = ACTIONS(792), + [anon_sym_LBRACE] = ACTIONS(794), + [anon_sym_RBRACE] = ACTIONS(794), + [aux_sym_switch_label_token2] = ACTIONS(792), + [anon_sym_SEMI] = ACTIONS(794), + [aux_sym_do_statement_token1] = ACTIONS(792), + [aux_sym_do_statement_token2] = ACTIONS(792), + [aux_sym_break_statement_token1] = ACTIONS(792), + [aux_sym_continue_statement_token1] = ACTIONS(792), + [aux_sym_return_statement_token1] = ACTIONS(792), + [aux_sym_throw_statement_token1] = ACTIONS(792), + [aux_sym_try_statement_token1] = ACTIONS(792), + [aux_sym_if_statement_token1] = ACTIONS(792), + [aux_sym_for_statement_token1] = ACTIONS(792), + [aux_sym_run_as_statement_token1] = ACTIONS(794), + [anon_sym_AT] = ACTIONS(794), + [aux_sym_enum_declaration_token1] = ACTIONS(792), + [aux_sym_trigger_declaration_token1] = ACTIONS(792), + [aux_sym_modifier_token1] = ACTIONS(792), + [aux_sym_modifier_token2] = ACTIONS(792), + [aux_sym_modifier_token3] = ACTIONS(792), + [aux_sym_modifier_token4] = ACTIONS(792), + [aux_sym_modifier_token5] = ACTIONS(792), + [aux_sym_modifier_token6] = ACTIONS(792), + [aux_sym_modifier_token7] = ACTIONS(792), + [aux_sym_modifier_token8] = ACTIONS(792), + [aux_sym_modifier_token9] = ACTIONS(792), + [aux_sym_modifier_token10] = ACTIONS(792), + [aux_sym_modifier_token11] = ACTIONS(792), + [aux_sym_modifier_token12] = ACTIONS(792), + [aux_sym_modifier_token14] = ACTIONS(792), + [aux_sym_modifier_token15] = ACTIONS(792), + [aux_sym_interface_declaration_token1] = ACTIONS(792), + [aux_sym_void_type_token1] = ACTIONS(792), + [anon_sym_byte] = ACTIONS(792), + [anon_sym_short] = ACTIONS(792), + [anon_sym_int] = ACTIONS(792), + [anon_sym_long] = ACTIONS(792), + [anon_sym_char] = ACTIONS(792), + [anon_sym_float] = ACTIONS(792), + [anon_sym_double] = ACTIONS(792), + [sym_boolean_type] = ACTIONS(792), + [aux_sym_this_token1] = ACTIONS(792), + [aux_sym_super_token1] = ACTIONS(792), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(783), - [aux_sym_boolean_token2] = ACTIONS(783), - [aux_sym_null_literal_token1] = ACTIONS(783), - [sym_string_literal] = ACTIONS(785), - [sym_int] = ACTIONS(783), - [sym_decimal_floating_point_literal] = ACTIONS(785), + [aux_sym_boolean_token1] = ACTIONS(792), + [aux_sym_boolean_token2] = ACTIONS(792), + [aux_sym_null_literal_token1] = ACTIONS(792), + [sym_string_literal] = ACTIONS(794), + [sym_int] = ACTIONS(792), + [sym_decimal_floating_point_literal] = ACTIONS(794), }, [324] = { - [sym_identifier] = ACTIONS(787), - [anon_sym_LBRACK] = ACTIONS(789), - [aux_sym_dml_expression_token1] = ACTIONS(787), - [aux_sym_dml_expression_token2] = ACTIONS(787), - [aux_sym_dml_type_token1] = ACTIONS(787), - [aux_sym_dml_type_token2] = ACTIONS(787), - [aux_sym_dml_type_token3] = ACTIONS(787), - [aux_sym_dml_type_token4] = ACTIONS(787), - [anon_sym_LPAREN] = ACTIONS(789), - [anon_sym_PLUS] = ACTIONS(787), - [anon_sym_DASH] = ACTIONS(787), - [anon_sym_BANG] = ACTIONS(789), - [anon_sym_TILDE] = ACTIONS(789), - [anon_sym_PLUS_PLUS] = ACTIONS(789), - [anon_sym_DASH_DASH] = ACTIONS(789), - [aux_sym_array_creation_expression_token1] = ACTIONS(787), - [aux_sym_class_literal_token1] = ACTIONS(787), - [aux_sym_switch_expression_token1] = ACTIONS(787), - [anon_sym_LBRACE] = ACTIONS(789), - [anon_sym_RBRACE] = ACTIONS(789), - [aux_sym_switch_label_token2] = ACTIONS(787), - [anon_sym_SEMI] = ACTIONS(789), - [aux_sym_do_statement_token1] = ACTIONS(787), - [aux_sym_do_statement_token2] = ACTIONS(787), - [aux_sym_break_statement_token1] = ACTIONS(787), - [aux_sym_continue_statement_token1] = ACTIONS(787), - [aux_sym_return_statement_token1] = ACTIONS(787), - [aux_sym_throw_statement_token1] = ACTIONS(787), - [aux_sym_try_statement_token1] = ACTIONS(787), - [aux_sym_if_statement_token1] = ACTIONS(787), - [aux_sym_for_statement_token1] = ACTIONS(787), - [aux_sym_run_as_statement_token1] = ACTIONS(789), - [anon_sym_AT] = ACTIONS(789), - [aux_sym_enum_declaration_token1] = ACTIONS(787), - [aux_sym_trigger_declaration_token1] = ACTIONS(787), - [aux_sym_modifiers_token1] = ACTIONS(787), - [aux_sym_modifiers_token2] = ACTIONS(787), - [aux_sym_modifiers_token3] = ACTIONS(787), - [aux_sym_modifiers_token4] = ACTIONS(787), - [aux_sym_modifiers_token5] = ACTIONS(787), - [aux_sym_modifiers_token6] = ACTIONS(787), - [aux_sym_modifiers_token7] = ACTIONS(787), - [aux_sym_modifiers_token8] = ACTIONS(787), - [aux_sym_modifiers_token9] = ACTIONS(787), - [aux_sym_modifiers_token10] = ACTIONS(787), - [aux_sym_modifiers_token11] = ACTIONS(787), - [aux_sym_modifiers_token12] = ACTIONS(787), - [aux_sym_modifiers_token14] = ACTIONS(787), - [aux_sym_modifiers_token15] = ACTIONS(787), - [aux_sym_interface_declaration_token1] = ACTIONS(787), - [aux_sym_void_type_token1] = ACTIONS(787), - [anon_sym_byte] = ACTIONS(787), - [anon_sym_short] = ACTIONS(787), - [anon_sym_int] = ACTIONS(787), - [anon_sym_long] = ACTIONS(787), - [anon_sym_char] = ACTIONS(787), - [anon_sym_float] = ACTIONS(787), - [anon_sym_double] = ACTIONS(787), - [sym_boolean_type] = ACTIONS(787), - [aux_sym_this_token1] = ACTIONS(787), - [aux_sym_super_token1] = ACTIONS(787), + [sym_identifier] = ACTIONS(796), + [anon_sym_LBRACK] = ACTIONS(798), + [aux_sym_dml_expression_token1] = ACTIONS(796), + [aux_sym_dml_expression_token2] = ACTIONS(796), + [aux_sym_dml_type_token1] = ACTIONS(796), + [aux_sym_dml_type_token2] = ACTIONS(796), + [aux_sym_dml_type_token3] = ACTIONS(796), + [aux_sym_dml_type_token4] = ACTIONS(796), + [anon_sym_LPAREN] = ACTIONS(798), + [anon_sym_PLUS] = ACTIONS(796), + [anon_sym_DASH] = ACTIONS(796), + [anon_sym_BANG] = ACTIONS(798), + [anon_sym_TILDE] = ACTIONS(798), + [anon_sym_PLUS_PLUS] = ACTIONS(798), + [anon_sym_DASH_DASH] = ACTIONS(798), + [aux_sym_array_creation_expression_token1] = ACTIONS(796), + [aux_sym_class_literal_token1] = ACTIONS(796), + [aux_sym_switch_expression_token1] = ACTIONS(796), + [anon_sym_LBRACE] = ACTIONS(798), + [anon_sym_RBRACE] = ACTIONS(798), + [aux_sym_switch_label_token2] = ACTIONS(796), + [anon_sym_SEMI] = ACTIONS(798), + [aux_sym_do_statement_token1] = ACTIONS(796), + [aux_sym_do_statement_token2] = ACTIONS(796), + [aux_sym_break_statement_token1] = ACTIONS(796), + [aux_sym_continue_statement_token1] = ACTIONS(796), + [aux_sym_return_statement_token1] = ACTIONS(796), + [aux_sym_throw_statement_token1] = ACTIONS(796), + [aux_sym_try_statement_token1] = ACTIONS(796), + [aux_sym_if_statement_token1] = ACTIONS(796), + [aux_sym_for_statement_token1] = ACTIONS(796), + [aux_sym_run_as_statement_token1] = ACTIONS(798), + [anon_sym_AT] = ACTIONS(798), + [aux_sym_enum_declaration_token1] = ACTIONS(796), + [aux_sym_trigger_declaration_token1] = ACTIONS(796), + [aux_sym_modifier_token1] = ACTIONS(796), + [aux_sym_modifier_token2] = ACTIONS(796), + [aux_sym_modifier_token3] = ACTIONS(796), + [aux_sym_modifier_token4] = ACTIONS(796), + [aux_sym_modifier_token5] = ACTIONS(796), + [aux_sym_modifier_token6] = ACTIONS(796), + [aux_sym_modifier_token7] = ACTIONS(796), + [aux_sym_modifier_token8] = ACTIONS(796), + [aux_sym_modifier_token9] = ACTIONS(796), + [aux_sym_modifier_token10] = ACTIONS(796), + [aux_sym_modifier_token11] = ACTIONS(796), + [aux_sym_modifier_token12] = ACTIONS(796), + [aux_sym_modifier_token14] = ACTIONS(796), + [aux_sym_modifier_token15] = ACTIONS(796), + [aux_sym_interface_declaration_token1] = ACTIONS(796), + [aux_sym_void_type_token1] = ACTIONS(796), + [anon_sym_byte] = ACTIONS(796), + [anon_sym_short] = ACTIONS(796), + [anon_sym_int] = ACTIONS(796), + [anon_sym_long] = ACTIONS(796), + [anon_sym_char] = ACTIONS(796), + [anon_sym_float] = ACTIONS(796), + [anon_sym_double] = ACTIONS(796), + [sym_boolean_type] = ACTIONS(796), + [aux_sym_this_token1] = ACTIONS(796), + [aux_sym_super_token1] = ACTIONS(796), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(787), - [aux_sym_boolean_token2] = ACTIONS(787), - [aux_sym_null_literal_token1] = ACTIONS(787), - [sym_string_literal] = ACTIONS(789), - [sym_int] = ACTIONS(787), - [sym_decimal_floating_point_literal] = ACTIONS(789), + [aux_sym_boolean_token1] = ACTIONS(796), + [aux_sym_boolean_token2] = ACTIONS(796), + [aux_sym_null_literal_token1] = ACTIONS(796), + [sym_string_literal] = ACTIONS(798), + [sym_int] = ACTIONS(796), + [sym_decimal_floating_point_literal] = ACTIONS(798), }, [325] = { - [sym_identifier] = ACTIONS(791), - [anon_sym_LBRACK] = ACTIONS(793), - [aux_sym_dml_expression_token1] = ACTIONS(791), - [aux_sym_dml_expression_token2] = ACTIONS(791), - [aux_sym_dml_type_token1] = ACTIONS(791), - [aux_sym_dml_type_token2] = ACTIONS(791), - [aux_sym_dml_type_token3] = ACTIONS(791), - [aux_sym_dml_type_token4] = ACTIONS(791), - [anon_sym_LPAREN] = ACTIONS(793), - [anon_sym_PLUS] = ACTIONS(791), - [anon_sym_DASH] = ACTIONS(791), - [anon_sym_BANG] = ACTIONS(793), - [anon_sym_TILDE] = ACTIONS(793), - [anon_sym_PLUS_PLUS] = ACTIONS(793), - [anon_sym_DASH_DASH] = ACTIONS(793), - [aux_sym_array_creation_expression_token1] = ACTIONS(791), - [aux_sym_class_literal_token1] = ACTIONS(791), - [aux_sym_switch_expression_token1] = ACTIONS(791), - [anon_sym_LBRACE] = ACTIONS(793), - [anon_sym_RBRACE] = ACTIONS(793), - [aux_sym_switch_label_token2] = ACTIONS(791), - [anon_sym_SEMI] = ACTIONS(793), - [aux_sym_do_statement_token1] = ACTIONS(791), - [aux_sym_do_statement_token2] = ACTIONS(791), - [aux_sym_break_statement_token1] = ACTIONS(791), - [aux_sym_continue_statement_token1] = ACTIONS(791), - [aux_sym_return_statement_token1] = ACTIONS(791), - [aux_sym_throw_statement_token1] = ACTIONS(791), - [aux_sym_try_statement_token1] = ACTIONS(791), - [aux_sym_if_statement_token1] = ACTIONS(791), - [aux_sym_for_statement_token1] = ACTIONS(791), - [aux_sym_run_as_statement_token1] = ACTIONS(793), - [anon_sym_AT] = ACTIONS(793), - [aux_sym_enum_declaration_token1] = ACTIONS(791), - [aux_sym_trigger_declaration_token1] = ACTIONS(791), - [aux_sym_modifiers_token1] = ACTIONS(791), - [aux_sym_modifiers_token2] = ACTIONS(791), - [aux_sym_modifiers_token3] = ACTIONS(791), - [aux_sym_modifiers_token4] = ACTIONS(791), - [aux_sym_modifiers_token5] = ACTIONS(791), - [aux_sym_modifiers_token6] = ACTIONS(791), - [aux_sym_modifiers_token7] = ACTIONS(791), - [aux_sym_modifiers_token8] = ACTIONS(791), - [aux_sym_modifiers_token9] = ACTIONS(791), - [aux_sym_modifiers_token10] = ACTIONS(791), - [aux_sym_modifiers_token11] = ACTIONS(791), - [aux_sym_modifiers_token12] = ACTIONS(791), - [aux_sym_modifiers_token14] = ACTIONS(791), - [aux_sym_modifiers_token15] = ACTIONS(791), - [aux_sym_interface_declaration_token1] = ACTIONS(791), - [aux_sym_void_type_token1] = ACTIONS(791), - [anon_sym_byte] = ACTIONS(791), - [anon_sym_short] = ACTIONS(791), - [anon_sym_int] = ACTIONS(791), - [anon_sym_long] = ACTIONS(791), - [anon_sym_char] = ACTIONS(791), - [anon_sym_float] = ACTIONS(791), - [anon_sym_double] = ACTIONS(791), - [sym_boolean_type] = ACTIONS(791), - [aux_sym_this_token1] = ACTIONS(791), - [aux_sym_super_token1] = ACTIONS(791), + [sym_identifier] = ACTIONS(800), + [anon_sym_LBRACK] = ACTIONS(802), + [aux_sym_dml_expression_token1] = ACTIONS(800), + [aux_sym_dml_expression_token2] = ACTIONS(800), + [aux_sym_dml_type_token1] = ACTIONS(800), + [aux_sym_dml_type_token2] = ACTIONS(800), + [aux_sym_dml_type_token3] = ACTIONS(800), + [aux_sym_dml_type_token4] = ACTIONS(800), + [anon_sym_LPAREN] = ACTIONS(802), + [anon_sym_PLUS] = ACTIONS(800), + [anon_sym_DASH] = ACTIONS(800), + [anon_sym_BANG] = ACTIONS(802), + [anon_sym_TILDE] = ACTIONS(802), + [anon_sym_PLUS_PLUS] = ACTIONS(802), + [anon_sym_DASH_DASH] = ACTIONS(802), + [aux_sym_array_creation_expression_token1] = ACTIONS(800), + [aux_sym_class_literal_token1] = ACTIONS(800), + [aux_sym_switch_expression_token1] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_RBRACE] = ACTIONS(802), + [aux_sym_switch_label_token2] = ACTIONS(800), + [anon_sym_SEMI] = ACTIONS(802), + [aux_sym_do_statement_token1] = ACTIONS(800), + [aux_sym_do_statement_token2] = ACTIONS(800), + [aux_sym_break_statement_token1] = ACTIONS(800), + [aux_sym_continue_statement_token1] = ACTIONS(800), + [aux_sym_return_statement_token1] = ACTIONS(800), + [aux_sym_throw_statement_token1] = ACTIONS(800), + [aux_sym_try_statement_token1] = ACTIONS(800), + [aux_sym_if_statement_token1] = ACTIONS(800), + [aux_sym_for_statement_token1] = ACTIONS(800), + [aux_sym_run_as_statement_token1] = ACTIONS(802), + [anon_sym_AT] = ACTIONS(802), + [aux_sym_enum_declaration_token1] = ACTIONS(800), + [aux_sym_trigger_declaration_token1] = ACTIONS(800), + [aux_sym_modifier_token1] = ACTIONS(800), + [aux_sym_modifier_token2] = ACTIONS(800), + [aux_sym_modifier_token3] = ACTIONS(800), + [aux_sym_modifier_token4] = ACTIONS(800), + [aux_sym_modifier_token5] = ACTIONS(800), + [aux_sym_modifier_token6] = ACTIONS(800), + [aux_sym_modifier_token7] = ACTIONS(800), + [aux_sym_modifier_token8] = ACTIONS(800), + [aux_sym_modifier_token9] = ACTIONS(800), + [aux_sym_modifier_token10] = ACTIONS(800), + [aux_sym_modifier_token11] = ACTIONS(800), + [aux_sym_modifier_token12] = ACTIONS(800), + [aux_sym_modifier_token14] = ACTIONS(800), + [aux_sym_modifier_token15] = ACTIONS(800), + [aux_sym_interface_declaration_token1] = ACTIONS(800), + [aux_sym_void_type_token1] = ACTIONS(800), + [anon_sym_byte] = ACTIONS(800), + [anon_sym_short] = ACTIONS(800), + [anon_sym_int] = ACTIONS(800), + [anon_sym_long] = ACTIONS(800), + [anon_sym_char] = ACTIONS(800), + [anon_sym_float] = ACTIONS(800), + [anon_sym_double] = ACTIONS(800), + [sym_boolean_type] = ACTIONS(800), + [aux_sym_this_token1] = ACTIONS(800), + [aux_sym_super_token1] = ACTIONS(800), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(791), - [aux_sym_boolean_token2] = ACTIONS(791), - [aux_sym_null_literal_token1] = ACTIONS(791), - [sym_string_literal] = ACTIONS(793), - [sym_int] = ACTIONS(791), - [sym_decimal_floating_point_literal] = ACTIONS(793), + [aux_sym_boolean_token1] = ACTIONS(800), + [aux_sym_boolean_token2] = ACTIONS(800), + [aux_sym_null_literal_token1] = ACTIONS(800), + [sym_string_literal] = ACTIONS(802), + [sym_int] = ACTIONS(800), + [sym_decimal_floating_point_literal] = ACTIONS(802), }, [326] = { - [sym_identifier] = ACTIONS(795), - [anon_sym_LBRACK] = ACTIONS(797), - [aux_sym_dml_expression_token1] = ACTIONS(795), - [aux_sym_dml_expression_token2] = ACTIONS(795), - [aux_sym_dml_type_token1] = ACTIONS(795), - [aux_sym_dml_type_token2] = ACTIONS(795), - [aux_sym_dml_type_token3] = ACTIONS(795), - [aux_sym_dml_type_token4] = ACTIONS(795), - [anon_sym_LPAREN] = ACTIONS(797), - [anon_sym_PLUS] = ACTIONS(795), - [anon_sym_DASH] = ACTIONS(795), - [anon_sym_BANG] = ACTIONS(797), - [anon_sym_TILDE] = ACTIONS(797), - [anon_sym_PLUS_PLUS] = ACTIONS(797), - [anon_sym_DASH_DASH] = ACTIONS(797), - [aux_sym_array_creation_expression_token1] = ACTIONS(795), - [aux_sym_class_literal_token1] = ACTIONS(795), - [aux_sym_switch_expression_token1] = ACTIONS(795), - [anon_sym_LBRACE] = ACTIONS(797), - [anon_sym_RBRACE] = ACTIONS(797), - [aux_sym_switch_label_token2] = ACTIONS(795), - [anon_sym_SEMI] = ACTIONS(797), - [aux_sym_do_statement_token1] = ACTIONS(795), - [aux_sym_do_statement_token2] = ACTIONS(795), - [aux_sym_break_statement_token1] = ACTIONS(795), - [aux_sym_continue_statement_token1] = ACTIONS(795), - [aux_sym_return_statement_token1] = ACTIONS(795), - [aux_sym_throw_statement_token1] = ACTIONS(795), - [aux_sym_try_statement_token1] = ACTIONS(795), - [aux_sym_if_statement_token1] = ACTIONS(795), - [aux_sym_for_statement_token1] = ACTIONS(795), - [aux_sym_run_as_statement_token1] = ACTIONS(797), - [anon_sym_AT] = ACTIONS(797), - [aux_sym_enum_declaration_token1] = ACTIONS(795), - [aux_sym_trigger_declaration_token1] = ACTIONS(795), - [aux_sym_modifiers_token1] = ACTIONS(795), - [aux_sym_modifiers_token2] = ACTIONS(795), - [aux_sym_modifiers_token3] = ACTIONS(795), - [aux_sym_modifiers_token4] = ACTIONS(795), - [aux_sym_modifiers_token5] = ACTIONS(795), - [aux_sym_modifiers_token6] = ACTIONS(795), - [aux_sym_modifiers_token7] = ACTIONS(795), - [aux_sym_modifiers_token8] = ACTIONS(795), - [aux_sym_modifiers_token9] = ACTIONS(795), - [aux_sym_modifiers_token10] = ACTIONS(795), - [aux_sym_modifiers_token11] = ACTIONS(795), - [aux_sym_modifiers_token12] = ACTIONS(795), - [aux_sym_modifiers_token14] = ACTIONS(795), - [aux_sym_modifiers_token15] = ACTIONS(795), - [aux_sym_interface_declaration_token1] = ACTIONS(795), - [aux_sym_void_type_token1] = ACTIONS(795), - [anon_sym_byte] = ACTIONS(795), - [anon_sym_short] = ACTIONS(795), - [anon_sym_int] = ACTIONS(795), - [anon_sym_long] = ACTIONS(795), - [anon_sym_char] = ACTIONS(795), - [anon_sym_float] = ACTIONS(795), - [anon_sym_double] = ACTIONS(795), - [sym_boolean_type] = ACTIONS(795), - [aux_sym_this_token1] = ACTIONS(795), - [aux_sym_super_token1] = ACTIONS(795), + [sym_identifier] = ACTIONS(804), + [anon_sym_LBRACK] = ACTIONS(806), + [aux_sym_dml_expression_token1] = ACTIONS(804), + [aux_sym_dml_expression_token2] = ACTIONS(804), + [aux_sym_dml_type_token1] = ACTIONS(804), + [aux_sym_dml_type_token2] = ACTIONS(804), + [aux_sym_dml_type_token3] = ACTIONS(804), + [aux_sym_dml_type_token4] = ACTIONS(804), + [anon_sym_LPAREN] = ACTIONS(806), + [anon_sym_PLUS] = ACTIONS(804), + [anon_sym_DASH] = ACTIONS(804), + [anon_sym_BANG] = ACTIONS(806), + [anon_sym_TILDE] = ACTIONS(806), + [anon_sym_PLUS_PLUS] = ACTIONS(806), + [anon_sym_DASH_DASH] = ACTIONS(806), + [aux_sym_array_creation_expression_token1] = ACTIONS(804), + [aux_sym_class_literal_token1] = ACTIONS(804), + [aux_sym_switch_expression_token1] = ACTIONS(804), + [anon_sym_LBRACE] = ACTIONS(806), + [anon_sym_RBRACE] = ACTIONS(806), + [aux_sym_switch_label_token2] = ACTIONS(804), + [anon_sym_SEMI] = ACTIONS(806), + [aux_sym_do_statement_token1] = ACTIONS(804), + [aux_sym_do_statement_token2] = ACTIONS(804), + [aux_sym_break_statement_token1] = ACTIONS(804), + [aux_sym_continue_statement_token1] = ACTIONS(804), + [aux_sym_return_statement_token1] = ACTIONS(804), + [aux_sym_throw_statement_token1] = ACTIONS(804), + [aux_sym_try_statement_token1] = ACTIONS(804), + [aux_sym_if_statement_token1] = ACTIONS(804), + [aux_sym_for_statement_token1] = ACTIONS(804), + [aux_sym_run_as_statement_token1] = ACTIONS(806), + [anon_sym_AT] = ACTIONS(806), + [aux_sym_enum_declaration_token1] = ACTIONS(804), + [aux_sym_trigger_declaration_token1] = ACTIONS(804), + [aux_sym_modifier_token1] = ACTIONS(804), + [aux_sym_modifier_token2] = ACTIONS(804), + [aux_sym_modifier_token3] = ACTIONS(804), + [aux_sym_modifier_token4] = ACTIONS(804), + [aux_sym_modifier_token5] = ACTIONS(804), + [aux_sym_modifier_token6] = ACTIONS(804), + [aux_sym_modifier_token7] = ACTIONS(804), + [aux_sym_modifier_token8] = ACTIONS(804), + [aux_sym_modifier_token9] = ACTIONS(804), + [aux_sym_modifier_token10] = ACTIONS(804), + [aux_sym_modifier_token11] = ACTIONS(804), + [aux_sym_modifier_token12] = ACTIONS(804), + [aux_sym_modifier_token14] = ACTIONS(804), + [aux_sym_modifier_token15] = ACTIONS(804), + [aux_sym_interface_declaration_token1] = ACTIONS(804), + [aux_sym_void_type_token1] = ACTIONS(804), + [anon_sym_byte] = ACTIONS(804), + [anon_sym_short] = ACTIONS(804), + [anon_sym_int] = ACTIONS(804), + [anon_sym_long] = ACTIONS(804), + [anon_sym_char] = ACTIONS(804), + [anon_sym_float] = ACTIONS(804), + [anon_sym_double] = ACTIONS(804), + [sym_boolean_type] = ACTIONS(804), + [aux_sym_this_token1] = ACTIONS(804), + [aux_sym_super_token1] = ACTIONS(804), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(795), - [aux_sym_boolean_token2] = ACTIONS(795), - [aux_sym_null_literal_token1] = ACTIONS(795), - [sym_string_literal] = ACTIONS(797), - [sym_int] = ACTIONS(795), - [sym_decimal_floating_point_literal] = ACTIONS(797), + [aux_sym_boolean_token1] = ACTIONS(804), + [aux_sym_boolean_token2] = ACTIONS(804), + [aux_sym_null_literal_token1] = ACTIONS(804), + [sym_string_literal] = ACTIONS(806), + [sym_int] = ACTIONS(804), + [sym_decimal_floating_point_literal] = ACTIONS(806), }, [327] = { - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACK] = ACTIONS(801), - [aux_sym_dml_expression_token1] = ACTIONS(799), - [aux_sym_dml_expression_token2] = ACTIONS(799), - [aux_sym_dml_type_token1] = ACTIONS(799), - [aux_sym_dml_type_token2] = ACTIONS(799), - [aux_sym_dml_type_token3] = ACTIONS(799), - [aux_sym_dml_type_token4] = ACTIONS(799), - [anon_sym_LPAREN] = ACTIONS(801), - [anon_sym_PLUS] = ACTIONS(799), - [anon_sym_DASH] = ACTIONS(799), - [anon_sym_BANG] = ACTIONS(801), - [anon_sym_TILDE] = ACTIONS(801), - [anon_sym_PLUS_PLUS] = ACTIONS(801), - [anon_sym_DASH_DASH] = ACTIONS(801), - [aux_sym_array_creation_expression_token1] = ACTIONS(799), - [aux_sym_class_literal_token1] = ACTIONS(799), - [aux_sym_switch_expression_token1] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_RBRACE] = ACTIONS(801), - [aux_sym_switch_label_token2] = ACTIONS(799), - [anon_sym_SEMI] = ACTIONS(801), - [aux_sym_do_statement_token1] = ACTIONS(799), - [aux_sym_do_statement_token2] = ACTIONS(799), - [aux_sym_break_statement_token1] = ACTIONS(799), - [aux_sym_continue_statement_token1] = ACTIONS(799), - [aux_sym_return_statement_token1] = ACTIONS(799), - [aux_sym_throw_statement_token1] = ACTIONS(799), - [aux_sym_try_statement_token1] = ACTIONS(799), - [aux_sym_if_statement_token1] = ACTIONS(799), - [aux_sym_for_statement_token1] = ACTIONS(799), - [aux_sym_run_as_statement_token1] = ACTIONS(801), - [anon_sym_AT] = ACTIONS(801), - [aux_sym_enum_declaration_token1] = ACTIONS(799), - [aux_sym_trigger_declaration_token1] = ACTIONS(799), - [aux_sym_modifiers_token1] = ACTIONS(799), - [aux_sym_modifiers_token2] = ACTIONS(799), - [aux_sym_modifiers_token3] = ACTIONS(799), - [aux_sym_modifiers_token4] = ACTIONS(799), - [aux_sym_modifiers_token5] = ACTIONS(799), - [aux_sym_modifiers_token6] = ACTIONS(799), - [aux_sym_modifiers_token7] = ACTIONS(799), - [aux_sym_modifiers_token8] = ACTIONS(799), - [aux_sym_modifiers_token9] = ACTIONS(799), - [aux_sym_modifiers_token10] = ACTIONS(799), - [aux_sym_modifiers_token11] = ACTIONS(799), - [aux_sym_modifiers_token12] = ACTIONS(799), - [aux_sym_modifiers_token14] = ACTIONS(799), - [aux_sym_modifiers_token15] = ACTIONS(799), - [aux_sym_interface_declaration_token1] = ACTIONS(799), - [aux_sym_void_type_token1] = ACTIONS(799), - [anon_sym_byte] = ACTIONS(799), - [anon_sym_short] = ACTIONS(799), - [anon_sym_int] = ACTIONS(799), - [anon_sym_long] = ACTIONS(799), - [anon_sym_char] = ACTIONS(799), - [anon_sym_float] = ACTIONS(799), - [anon_sym_double] = ACTIONS(799), - [sym_boolean_type] = ACTIONS(799), - [aux_sym_this_token1] = ACTIONS(799), - [aux_sym_super_token1] = ACTIONS(799), + [sym_identifier] = ACTIONS(808), + [anon_sym_LBRACK] = ACTIONS(810), + [aux_sym_dml_expression_token1] = ACTIONS(808), + [aux_sym_dml_expression_token2] = ACTIONS(808), + [aux_sym_dml_type_token1] = ACTIONS(808), + [aux_sym_dml_type_token2] = ACTIONS(808), + [aux_sym_dml_type_token3] = ACTIONS(808), + [aux_sym_dml_type_token4] = ACTIONS(808), + [anon_sym_LPAREN] = ACTIONS(810), + [anon_sym_PLUS] = ACTIONS(808), + [anon_sym_DASH] = ACTIONS(808), + [anon_sym_BANG] = ACTIONS(810), + [anon_sym_TILDE] = ACTIONS(810), + [anon_sym_PLUS_PLUS] = ACTIONS(810), + [anon_sym_DASH_DASH] = ACTIONS(810), + [aux_sym_array_creation_expression_token1] = ACTIONS(808), + [aux_sym_class_literal_token1] = ACTIONS(808), + [aux_sym_switch_expression_token1] = ACTIONS(808), + [anon_sym_LBRACE] = ACTIONS(810), + [anon_sym_RBRACE] = ACTIONS(810), + [aux_sym_switch_label_token2] = ACTIONS(808), + [anon_sym_SEMI] = ACTIONS(810), + [aux_sym_do_statement_token1] = ACTIONS(808), + [aux_sym_do_statement_token2] = ACTIONS(808), + [aux_sym_break_statement_token1] = ACTIONS(808), + [aux_sym_continue_statement_token1] = ACTIONS(808), + [aux_sym_return_statement_token1] = ACTIONS(808), + [aux_sym_throw_statement_token1] = ACTIONS(808), + [aux_sym_try_statement_token1] = ACTIONS(808), + [aux_sym_if_statement_token1] = ACTIONS(808), + [aux_sym_for_statement_token1] = ACTIONS(808), + [aux_sym_run_as_statement_token1] = ACTIONS(810), + [anon_sym_AT] = ACTIONS(810), + [aux_sym_enum_declaration_token1] = ACTIONS(808), + [aux_sym_trigger_declaration_token1] = ACTIONS(808), + [aux_sym_modifier_token1] = ACTIONS(808), + [aux_sym_modifier_token2] = ACTIONS(808), + [aux_sym_modifier_token3] = ACTIONS(808), + [aux_sym_modifier_token4] = ACTIONS(808), + [aux_sym_modifier_token5] = ACTIONS(808), + [aux_sym_modifier_token6] = ACTIONS(808), + [aux_sym_modifier_token7] = ACTIONS(808), + [aux_sym_modifier_token8] = ACTIONS(808), + [aux_sym_modifier_token9] = ACTIONS(808), + [aux_sym_modifier_token10] = ACTIONS(808), + [aux_sym_modifier_token11] = ACTIONS(808), + [aux_sym_modifier_token12] = ACTIONS(808), + [aux_sym_modifier_token14] = ACTIONS(808), + [aux_sym_modifier_token15] = ACTIONS(808), + [aux_sym_interface_declaration_token1] = ACTIONS(808), + [aux_sym_void_type_token1] = ACTIONS(808), + [anon_sym_byte] = ACTIONS(808), + [anon_sym_short] = ACTIONS(808), + [anon_sym_int] = ACTIONS(808), + [anon_sym_long] = ACTIONS(808), + [anon_sym_char] = ACTIONS(808), + [anon_sym_float] = ACTIONS(808), + [anon_sym_double] = ACTIONS(808), + [sym_boolean_type] = ACTIONS(808), + [aux_sym_this_token1] = ACTIONS(808), + [aux_sym_super_token1] = ACTIONS(808), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(799), - [aux_sym_boolean_token2] = ACTIONS(799), - [aux_sym_null_literal_token1] = ACTIONS(799), - [sym_string_literal] = ACTIONS(801), - [sym_int] = ACTIONS(799), - [sym_decimal_floating_point_literal] = ACTIONS(801), + [aux_sym_boolean_token1] = ACTIONS(808), + [aux_sym_boolean_token2] = ACTIONS(808), + [aux_sym_null_literal_token1] = ACTIONS(808), + [sym_string_literal] = ACTIONS(810), + [sym_int] = ACTIONS(808), + [sym_decimal_floating_point_literal] = ACTIONS(810), }, [328] = { - [sym_identifier] = ACTIONS(803), - [anon_sym_LBRACK] = ACTIONS(805), - [aux_sym_dml_expression_token1] = ACTIONS(803), - [aux_sym_dml_expression_token2] = ACTIONS(803), - [aux_sym_dml_type_token1] = ACTIONS(803), - [aux_sym_dml_type_token2] = ACTIONS(803), - [aux_sym_dml_type_token3] = ACTIONS(803), - [aux_sym_dml_type_token4] = ACTIONS(803), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_PLUS] = ACTIONS(803), - [anon_sym_DASH] = ACTIONS(803), - [anon_sym_BANG] = ACTIONS(805), - [anon_sym_TILDE] = ACTIONS(805), - [anon_sym_PLUS_PLUS] = ACTIONS(805), - [anon_sym_DASH_DASH] = ACTIONS(805), - [aux_sym_array_creation_expression_token1] = ACTIONS(803), - [aux_sym_class_literal_token1] = ACTIONS(803), - [aux_sym_switch_expression_token1] = ACTIONS(803), - [anon_sym_LBRACE] = ACTIONS(805), - [anon_sym_RBRACE] = ACTIONS(805), - [aux_sym_switch_label_token2] = ACTIONS(803), - [anon_sym_SEMI] = ACTIONS(805), - [aux_sym_do_statement_token1] = ACTIONS(803), - [aux_sym_do_statement_token2] = ACTIONS(803), - [aux_sym_break_statement_token1] = ACTIONS(803), - [aux_sym_continue_statement_token1] = ACTIONS(803), - [aux_sym_return_statement_token1] = ACTIONS(803), - [aux_sym_throw_statement_token1] = ACTIONS(803), - [aux_sym_try_statement_token1] = ACTIONS(803), - [aux_sym_if_statement_token1] = ACTIONS(803), - [aux_sym_for_statement_token1] = ACTIONS(803), - [aux_sym_run_as_statement_token1] = ACTIONS(805), - [anon_sym_AT] = ACTIONS(805), - [aux_sym_enum_declaration_token1] = ACTIONS(803), - [aux_sym_trigger_declaration_token1] = ACTIONS(803), - [aux_sym_modifiers_token1] = ACTIONS(803), - [aux_sym_modifiers_token2] = ACTIONS(803), - [aux_sym_modifiers_token3] = ACTIONS(803), - [aux_sym_modifiers_token4] = ACTIONS(803), - [aux_sym_modifiers_token5] = ACTIONS(803), - [aux_sym_modifiers_token6] = ACTIONS(803), - [aux_sym_modifiers_token7] = ACTIONS(803), - [aux_sym_modifiers_token8] = ACTIONS(803), - [aux_sym_modifiers_token9] = ACTIONS(803), - [aux_sym_modifiers_token10] = ACTIONS(803), - [aux_sym_modifiers_token11] = ACTIONS(803), - [aux_sym_modifiers_token12] = ACTIONS(803), - [aux_sym_modifiers_token14] = ACTIONS(803), - [aux_sym_modifiers_token15] = ACTIONS(803), - [aux_sym_interface_declaration_token1] = ACTIONS(803), - [aux_sym_void_type_token1] = ACTIONS(803), - [anon_sym_byte] = ACTIONS(803), - [anon_sym_short] = ACTIONS(803), - [anon_sym_int] = ACTIONS(803), - [anon_sym_long] = ACTIONS(803), - [anon_sym_char] = ACTIONS(803), - [anon_sym_float] = ACTIONS(803), - [anon_sym_double] = ACTIONS(803), - [sym_boolean_type] = ACTIONS(803), - [aux_sym_this_token1] = ACTIONS(803), - [aux_sym_super_token1] = ACTIONS(803), + [sym_identifier] = ACTIONS(812), + [anon_sym_LBRACK] = ACTIONS(814), + [aux_sym_dml_expression_token1] = ACTIONS(812), + [aux_sym_dml_expression_token2] = ACTIONS(812), + [aux_sym_dml_type_token1] = ACTIONS(812), + [aux_sym_dml_type_token2] = ACTIONS(812), + [aux_sym_dml_type_token3] = ACTIONS(812), + [aux_sym_dml_type_token4] = ACTIONS(812), + [anon_sym_LPAREN] = ACTIONS(814), + [anon_sym_PLUS] = ACTIONS(812), + [anon_sym_DASH] = ACTIONS(812), + [anon_sym_BANG] = ACTIONS(814), + [anon_sym_TILDE] = ACTIONS(814), + [anon_sym_PLUS_PLUS] = ACTIONS(814), + [anon_sym_DASH_DASH] = ACTIONS(814), + [aux_sym_array_creation_expression_token1] = ACTIONS(812), + [aux_sym_class_literal_token1] = ACTIONS(812), + [aux_sym_switch_expression_token1] = ACTIONS(812), + [anon_sym_LBRACE] = ACTIONS(814), + [anon_sym_RBRACE] = ACTIONS(814), + [aux_sym_switch_label_token2] = ACTIONS(812), + [anon_sym_SEMI] = ACTIONS(814), + [aux_sym_do_statement_token1] = ACTIONS(812), + [aux_sym_do_statement_token2] = ACTIONS(812), + [aux_sym_break_statement_token1] = ACTIONS(812), + [aux_sym_continue_statement_token1] = ACTIONS(812), + [aux_sym_return_statement_token1] = ACTIONS(812), + [aux_sym_throw_statement_token1] = ACTIONS(812), + [aux_sym_try_statement_token1] = ACTIONS(812), + [aux_sym_if_statement_token1] = ACTIONS(812), + [aux_sym_for_statement_token1] = ACTIONS(812), + [aux_sym_run_as_statement_token1] = ACTIONS(814), + [anon_sym_AT] = ACTIONS(814), + [aux_sym_enum_declaration_token1] = ACTIONS(812), + [aux_sym_trigger_declaration_token1] = ACTIONS(812), + [aux_sym_modifier_token1] = ACTIONS(812), + [aux_sym_modifier_token2] = ACTIONS(812), + [aux_sym_modifier_token3] = ACTIONS(812), + [aux_sym_modifier_token4] = ACTIONS(812), + [aux_sym_modifier_token5] = ACTIONS(812), + [aux_sym_modifier_token6] = ACTIONS(812), + [aux_sym_modifier_token7] = ACTIONS(812), + [aux_sym_modifier_token8] = ACTIONS(812), + [aux_sym_modifier_token9] = ACTIONS(812), + [aux_sym_modifier_token10] = ACTIONS(812), + [aux_sym_modifier_token11] = ACTIONS(812), + [aux_sym_modifier_token12] = ACTIONS(812), + [aux_sym_modifier_token14] = ACTIONS(812), + [aux_sym_modifier_token15] = ACTIONS(812), + [aux_sym_interface_declaration_token1] = ACTIONS(812), + [aux_sym_void_type_token1] = ACTIONS(812), + [anon_sym_byte] = ACTIONS(812), + [anon_sym_short] = ACTIONS(812), + [anon_sym_int] = ACTIONS(812), + [anon_sym_long] = ACTIONS(812), + [anon_sym_char] = ACTIONS(812), + [anon_sym_float] = ACTIONS(812), + [anon_sym_double] = ACTIONS(812), + [sym_boolean_type] = ACTIONS(812), + [aux_sym_this_token1] = ACTIONS(812), + [aux_sym_super_token1] = ACTIONS(812), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(803), - [aux_sym_boolean_token2] = ACTIONS(803), - [aux_sym_null_literal_token1] = ACTIONS(803), - [sym_string_literal] = ACTIONS(805), - [sym_int] = ACTIONS(803), - [sym_decimal_floating_point_literal] = ACTIONS(805), + [aux_sym_boolean_token1] = ACTIONS(812), + [aux_sym_boolean_token2] = ACTIONS(812), + [aux_sym_null_literal_token1] = ACTIONS(812), + [sym_string_literal] = ACTIONS(814), + [sym_int] = ACTIONS(812), + [sym_decimal_floating_point_literal] = ACTIONS(814), }, [329] = { - [sym_identifier] = ACTIONS(807), - [anon_sym_LBRACK] = ACTIONS(809), - [aux_sym_dml_expression_token1] = ACTIONS(807), - [aux_sym_dml_expression_token2] = ACTIONS(807), - [aux_sym_dml_type_token1] = ACTIONS(807), - [aux_sym_dml_type_token2] = ACTIONS(807), - [aux_sym_dml_type_token3] = ACTIONS(807), - [aux_sym_dml_type_token4] = ACTIONS(807), - [anon_sym_LPAREN] = ACTIONS(809), - [anon_sym_PLUS] = ACTIONS(807), - [anon_sym_DASH] = ACTIONS(807), - [anon_sym_BANG] = ACTIONS(809), - [anon_sym_TILDE] = ACTIONS(809), - [anon_sym_PLUS_PLUS] = ACTIONS(809), - [anon_sym_DASH_DASH] = ACTIONS(809), - [aux_sym_array_creation_expression_token1] = ACTIONS(807), - [aux_sym_class_literal_token1] = ACTIONS(807), - [aux_sym_switch_expression_token1] = ACTIONS(807), - [anon_sym_LBRACE] = ACTIONS(809), - [anon_sym_RBRACE] = ACTIONS(809), - [anon_sym_SEMI] = ACTIONS(809), - [aux_sym_do_statement_token1] = ACTIONS(807), - [aux_sym_do_statement_token2] = ACTIONS(807), - [aux_sym_break_statement_token1] = ACTIONS(807), - [aux_sym_continue_statement_token1] = ACTIONS(807), - [aux_sym_return_statement_token1] = ACTIONS(807), - [aux_sym_throw_statement_token1] = ACTIONS(807), - [aux_sym_try_statement_token1] = ACTIONS(807), - [aux_sym_if_statement_token1] = ACTIONS(807), - [aux_sym_for_statement_token1] = ACTIONS(807), - [aux_sym_run_as_statement_token1] = ACTIONS(809), - [anon_sym_AT] = ACTIONS(809), - [aux_sym_enum_declaration_token1] = ACTIONS(807), - [aux_sym_trigger_declaration_token1] = ACTIONS(807), - [aux_sym_modifiers_token1] = ACTIONS(807), - [aux_sym_modifiers_token2] = ACTIONS(807), - [aux_sym_modifiers_token3] = ACTIONS(807), - [aux_sym_modifiers_token4] = ACTIONS(807), - [aux_sym_modifiers_token5] = ACTIONS(807), - [aux_sym_modifiers_token6] = ACTIONS(807), - [aux_sym_modifiers_token7] = ACTIONS(807), - [aux_sym_modifiers_token8] = ACTIONS(807), - [aux_sym_modifiers_token9] = ACTIONS(807), - [aux_sym_modifiers_token10] = ACTIONS(807), - [aux_sym_modifiers_token11] = ACTIONS(807), - [aux_sym_modifiers_token12] = ACTIONS(807), - [aux_sym_modifiers_token14] = ACTIONS(807), - [aux_sym_modifiers_token15] = ACTIONS(807), - [aux_sym_interface_declaration_token1] = ACTIONS(807), - [aux_sym_void_type_token1] = ACTIONS(807), - [anon_sym_byte] = ACTIONS(807), - [anon_sym_short] = ACTIONS(807), - [anon_sym_int] = ACTIONS(807), - [anon_sym_long] = ACTIONS(807), - [anon_sym_char] = ACTIONS(807), - [anon_sym_float] = ACTIONS(807), - [anon_sym_double] = ACTIONS(807), - [sym_boolean_type] = ACTIONS(807), - [aux_sym_this_token1] = ACTIONS(807), - [aux_sym_super_token1] = ACTIONS(807), + [sym_identifier] = ACTIONS(816), + [anon_sym_LBRACK] = ACTIONS(818), + [aux_sym_dml_expression_token1] = ACTIONS(816), + [aux_sym_dml_expression_token2] = ACTIONS(816), + [aux_sym_dml_type_token1] = ACTIONS(816), + [aux_sym_dml_type_token2] = ACTIONS(816), + [aux_sym_dml_type_token3] = ACTIONS(816), + [aux_sym_dml_type_token4] = ACTIONS(816), + [anon_sym_LPAREN] = ACTIONS(818), + [anon_sym_PLUS] = ACTIONS(816), + [anon_sym_DASH] = ACTIONS(816), + [anon_sym_BANG] = ACTIONS(818), + [anon_sym_TILDE] = ACTIONS(818), + [anon_sym_PLUS_PLUS] = ACTIONS(818), + [anon_sym_DASH_DASH] = ACTIONS(818), + [aux_sym_array_creation_expression_token1] = ACTIONS(816), + [aux_sym_class_literal_token1] = ACTIONS(816), + [aux_sym_switch_expression_token1] = ACTIONS(816), + [anon_sym_LBRACE] = ACTIONS(818), + [anon_sym_RBRACE] = ACTIONS(818), + [anon_sym_SEMI] = ACTIONS(818), + [aux_sym_do_statement_token1] = ACTIONS(816), + [aux_sym_do_statement_token2] = ACTIONS(816), + [aux_sym_break_statement_token1] = ACTIONS(816), + [aux_sym_continue_statement_token1] = ACTIONS(816), + [aux_sym_return_statement_token1] = ACTIONS(816), + [aux_sym_throw_statement_token1] = ACTIONS(816), + [aux_sym_try_statement_token1] = ACTIONS(816), + [aux_sym_if_statement_token1] = ACTIONS(816), + [aux_sym_for_statement_token1] = ACTIONS(816), + [aux_sym_run_as_statement_token1] = ACTIONS(818), + [anon_sym_AT] = ACTIONS(818), + [aux_sym_enum_declaration_token1] = ACTIONS(816), + [aux_sym_trigger_declaration_token1] = ACTIONS(816), + [aux_sym_modifier_token1] = ACTIONS(816), + [aux_sym_modifier_token2] = ACTIONS(816), + [aux_sym_modifier_token3] = ACTIONS(816), + [aux_sym_modifier_token4] = ACTIONS(816), + [aux_sym_modifier_token5] = ACTIONS(816), + [aux_sym_modifier_token6] = ACTIONS(816), + [aux_sym_modifier_token7] = ACTIONS(816), + [aux_sym_modifier_token8] = ACTIONS(816), + [aux_sym_modifier_token9] = ACTIONS(816), + [aux_sym_modifier_token10] = ACTIONS(816), + [aux_sym_modifier_token11] = ACTIONS(816), + [aux_sym_modifier_token12] = ACTIONS(816), + [aux_sym_modifier_token14] = ACTIONS(816), + [aux_sym_modifier_token15] = ACTIONS(816), + [aux_sym_interface_declaration_token1] = ACTIONS(816), + [aux_sym_void_type_token1] = ACTIONS(816), + [anon_sym_byte] = ACTIONS(816), + [anon_sym_short] = ACTIONS(816), + [anon_sym_int] = ACTIONS(816), + [anon_sym_long] = ACTIONS(816), + [anon_sym_char] = ACTIONS(816), + [anon_sym_float] = ACTIONS(816), + [anon_sym_double] = ACTIONS(816), + [sym_boolean_type] = ACTIONS(816), + [aux_sym_this_token1] = ACTIONS(816), + [aux_sym_super_token1] = ACTIONS(816), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(807), - [aux_sym_boolean_token2] = ACTIONS(807), - [aux_sym_null_literal_token1] = ACTIONS(807), - [sym_string_literal] = ACTIONS(809), - [sym_int] = ACTIONS(807), - [sym_decimal_floating_point_literal] = ACTIONS(809), + [aux_sym_boolean_token1] = ACTIONS(816), + [aux_sym_boolean_token2] = ACTIONS(816), + [aux_sym_null_literal_token1] = ACTIONS(816), + [sym_string_literal] = ACTIONS(818), + [sym_int] = ACTIONS(816), + [sym_decimal_floating_point_literal] = ACTIONS(818), }, [330] = { - [sym_identifier] = ACTIONS(811), - [anon_sym_LBRACK] = ACTIONS(813), - [aux_sym_dml_expression_token1] = ACTIONS(811), - [aux_sym_dml_expression_token2] = ACTIONS(811), - [aux_sym_dml_type_token1] = ACTIONS(811), - [aux_sym_dml_type_token2] = ACTIONS(811), - [aux_sym_dml_type_token3] = ACTIONS(811), - [aux_sym_dml_type_token4] = ACTIONS(811), - [anon_sym_LPAREN] = ACTIONS(813), - [anon_sym_PLUS] = ACTIONS(811), - [anon_sym_DASH] = ACTIONS(811), - [anon_sym_BANG] = ACTIONS(813), - [anon_sym_TILDE] = ACTIONS(813), - [anon_sym_PLUS_PLUS] = ACTIONS(813), - [anon_sym_DASH_DASH] = ACTIONS(813), - [aux_sym_array_creation_expression_token1] = ACTIONS(811), - [aux_sym_class_literal_token1] = ACTIONS(811), - [aux_sym_switch_expression_token1] = ACTIONS(811), - [anon_sym_LBRACE] = ACTIONS(813), - [anon_sym_RBRACE] = ACTIONS(813), - [anon_sym_SEMI] = ACTIONS(813), - [aux_sym_do_statement_token1] = ACTIONS(811), - [aux_sym_do_statement_token2] = ACTIONS(811), - [aux_sym_break_statement_token1] = ACTIONS(811), - [aux_sym_continue_statement_token1] = ACTIONS(811), - [aux_sym_return_statement_token1] = ACTIONS(811), - [aux_sym_throw_statement_token1] = ACTIONS(811), - [aux_sym_try_statement_token1] = ACTIONS(811), - [aux_sym_if_statement_token1] = ACTIONS(811), - [aux_sym_for_statement_token1] = ACTIONS(811), - [aux_sym_run_as_statement_token1] = ACTIONS(813), - [anon_sym_AT] = ACTIONS(813), - [aux_sym_enum_declaration_token1] = ACTIONS(811), - [aux_sym_trigger_declaration_token1] = ACTIONS(811), - [aux_sym_modifiers_token1] = ACTIONS(811), - [aux_sym_modifiers_token2] = ACTIONS(811), - [aux_sym_modifiers_token3] = ACTIONS(811), - [aux_sym_modifiers_token4] = ACTIONS(811), - [aux_sym_modifiers_token5] = ACTIONS(811), - [aux_sym_modifiers_token6] = ACTIONS(811), - [aux_sym_modifiers_token7] = ACTIONS(811), - [aux_sym_modifiers_token8] = ACTIONS(811), - [aux_sym_modifiers_token9] = ACTIONS(811), - [aux_sym_modifiers_token10] = ACTIONS(811), - [aux_sym_modifiers_token11] = ACTIONS(811), - [aux_sym_modifiers_token12] = ACTIONS(811), - [aux_sym_modifiers_token14] = ACTIONS(811), - [aux_sym_modifiers_token15] = ACTIONS(811), - [aux_sym_interface_declaration_token1] = ACTIONS(811), - [aux_sym_void_type_token1] = ACTIONS(811), - [anon_sym_byte] = ACTIONS(811), - [anon_sym_short] = ACTIONS(811), - [anon_sym_int] = ACTIONS(811), - [anon_sym_long] = ACTIONS(811), - [anon_sym_char] = ACTIONS(811), - [anon_sym_float] = ACTIONS(811), - [anon_sym_double] = ACTIONS(811), - [sym_boolean_type] = ACTIONS(811), - [aux_sym_this_token1] = ACTIONS(811), - [aux_sym_super_token1] = ACTIONS(811), + [sym_identifier] = ACTIONS(820), + [anon_sym_LBRACK] = ACTIONS(822), + [aux_sym_dml_expression_token1] = ACTIONS(820), + [aux_sym_dml_expression_token2] = ACTIONS(820), + [aux_sym_dml_type_token1] = ACTIONS(820), + [aux_sym_dml_type_token2] = ACTIONS(820), + [aux_sym_dml_type_token3] = ACTIONS(820), + [aux_sym_dml_type_token4] = ACTIONS(820), + [anon_sym_LPAREN] = ACTIONS(822), + [anon_sym_PLUS] = ACTIONS(820), + [anon_sym_DASH] = ACTIONS(820), + [anon_sym_BANG] = ACTIONS(822), + [anon_sym_TILDE] = ACTIONS(822), + [anon_sym_PLUS_PLUS] = ACTIONS(822), + [anon_sym_DASH_DASH] = ACTIONS(822), + [aux_sym_array_creation_expression_token1] = ACTIONS(820), + [aux_sym_class_literal_token1] = ACTIONS(820), + [aux_sym_switch_expression_token1] = ACTIONS(820), + [anon_sym_LBRACE] = ACTIONS(822), + [anon_sym_RBRACE] = ACTIONS(822), + [anon_sym_SEMI] = ACTIONS(822), + [aux_sym_do_statement_token1] = ACTIONS(820), + [aux_sym_do_statement_token2] = ACTIONS(820), + [aux_sym_break_statement_token1] = ACTIONS(820), + [aux_sym_continue_statement_token1] = ACTIONS(820), + [aux_sym_return_statement_token1] = ACTIONS(820), + [aux_sym_throw_statement_token1] = ACTIONS(820), + [aux_sym_try_statement_token1] = ACTIONS(820), + [aux_sym_if_statement_token1] = ACTIONS(820), + [aux_sym_for_statement_token1] = ACTIONS(820), + [aux_sym_run_as_statement_token1] = ACTIONS(822), + [anon_sym_AT] = ACTIONS(822), + [aux_sym_enum_declaration_token1] = ACTIONS(820), + [aux_sym_trigger_declaration_token1] = ACTIONS(820), + [aux_sym_modifier_token1] = ACTIONS(820), + [aux_sym_modifier_token2] = ACTIONS(820), + [aux_sym_modifier_token3] = ACTIONS(820), + [aux_sym_modifier_token4] = ACTIONS(820), + [aux_sym_modifier_token5] = ACTIONS(820), + [aux_sym_modifier_token6] = ACTIONS(820), + [aux_sym_modifier_token7] = ACTIONS(820), + [aux_sym_modifier_token8] = ACTIONS(820), + [aux_sym_modifier_token9] = ACTIONS(820), + [aux_sym_modifier_token10] = ACTIONS(820), + [aux_sym_modifier_token11] = ACTIONS(820), + [aux_sym_modifier_token12] = ACTIONS(820), + [aux_sym_modifier_token14] = ACTIONS(820), + [aux_sym_modifier_token15] = ACTIONS(820), + [aux_sym_interface_declaration_token1] = ACTIONS(820), + [aux_sym_void_type_token1] = ACTIONS(820), + [anon_sym_byte] = ACTIONS(820), + [anon_sym_short] = ACTIONS(820), + [anon_sym_int] = ACTIONS(820), + [anon_sym_long] = ACTIONS(820), + [anon_sym_char] = ACTIONS(820), + [anon_sym_float] = ACTIONS(820), + [anon_sym_double] = ACTIONS(820), + [sym_boolean_type] = ACTIONS(820), + [aux_sym_this_token1] = ACTIONS(820), + [aux_sym_super_token1] = ACTIONS(820), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(811), - [aux_sym_boolean_token2] = ACTIONS(811), - [aux_sym_null_literal_token1] = ACTIONS(811), - [sym_string_literal] = ACTIONS(813), - [sym_int] = ACTIONS(811), - [sym_decimal_floating_point_literal] = ACTIONS(813), + [aux_sym_boolean_token1] = ACTIONS(820), + [aux_sym_boolean_token2] = ACTIONS(820), + [aux_sym_null_literal_token1] = ACTIONS(820), + [sym_string_literal] = ACTIONS(822), + [sym_int] = ACTIONS(820), + [sym_decimal_floating_point_literal] = ACTIONS(822), }, [331] = { - [sym_identifier] = ACTIONS(815), - [anon_sym_LBRACK] = ACTIONS(817), - [aux_sym_dml_expression_token1] = ACTIONS(815), - [aux_sym_dml_expression_token2] = ACTIONS(815), - [aux_sym_dml_type_token1] = ACTIONS(815), - [aux_sym_dml_type_token2] = ACTIONS(815), - [aux_sym_dml_type_token3] = ACTIONS(815), - [aux_sym_dml_type_token4] = ACTIONS(815), - [anon_sym_LPAREN] = ACTIONS(817), - [anon_sym_PLUS] = ACTIONS(815), - [anon_sym_DASH] = ACTIONS(815), - [anon_sym_BANG] = ACTIONS(817), - [anon_sym_TILDE] = ACTIONS(817), - [anon_sym_PLUS_PLUS] = ACTIONS(817), - [anon_sym_DASH_DASH] = ACTIONS(817), - [aux_sym_array_creation_expression_token1] = ACTIONS(815), - [aux_sym_class_literal_token1] = ACTIONS(815), - [aux_sym_switch_expression_token1] = ACTIONS(815), - [anon_sym_LBRACE] = ACTIONS(817), - [anon_sym_RBRACE] = ACTIONS(817), - [anon_sym_SEMI] = ACTIONS(817), - [aux_sym_do_statement_token1] = ACTIONS(815), - [aux_sym_do_statement_token2] = ACTIONS(815), - [aux_sym_break_statement_token1] = ACTIONS(815), - [aux_sym_continue_statement_token1] = ACTIONS(815), - [aux_sym_return_statement_token1] = ACTIONS(815), - [aux_sym_throw_statement_token1] = ACTIONS(815), - [aux_sym_try_statement_token1] = ACTIONS(815), - [aux_sym_if_statement_token1] = ACTIONS(815), - [aux_sym_for_statement_token1] = ACTIONS(815), - [aux_sym_run_as_statement_token1] = ACTIONS(817), - [anon_sym_AT] = ACTIONS(817), - [aux_sym_enum_declaration_token1] = ACTIONS(815), - [aux_sym_trigger_declaration_token1] = ACTIONS(815), - [aux_sym_modifiers_token1] = ACTIONS(815), - [aux_sym_modifiers_token2] = ACTIONS(815), - [aux_sym_modifiers_token3] = ACTIONS(815), - [aux_sym_modifiers_token4] = ACTIONS(815), - [aux_sym_modifiers_token5] = ACTIONS(815), - [aux_sym_modifiers_token6] = ACTIONS(815), - [aux_sym_modifiers_token7] = ACTIONS(815), - [aux_sym_modifiers_token8] = ACTIONS(815), - [aux_sym_modifiers_token9] = ACTIONS(815), - [aux_sym_modifiers_token10] = ACTIONS(815), - [aux_sym_modifiers_token11] = ACTIONS(815), - [aux_sym_modifiers_token12] = ACTIONS(815), - [aux_sym_modifiers_token14] = ACTIONS(815), - [aux_sym_modifiers_token15] = ACTIONS(815), - [aux_sym_interface_declaration_token1] = ACTIONS(815), - [aux_sym_void_type_token1] = ACTIONS(815), - [anon_sym_byte] = ACTIONS(815), - [anon_sym_short] = ACTIONS(815), - [anon_sym_int] = ACTIONS(815), - [anon_sym_long] = ACTIONS(815), - [anon_sym_char] = ACTIONS(815), - [anon_sym_float] = ACTIONS(815), - [anon_sym_double] = ACTIONS(815), - [sym_boolean_type] = ACTIONS(815), - [aux_sym_this_token1] = ACTIONS(815), - [aux_sym_super_token1] = ACTIONS(815), + [sym_identifier] = ACTIONS(824), + [anon_sym_LBRACK] = ACTIONS(826), + [aux_sym_dml_expression_token1] = ACTIONS(824), + [aux_sym_dml_expression_token2] = ACTIONS(824), + [aux_sym_dml_type_token1] = ACTIONS(824), + [aux_sym_dml_type_token2] = ACTIONS(824), + [aux_sym_dml_type_token3] = ACTIONS(824), + [aux_sym_dml_type_token4] = ACTIONS(824), + [anon_sym_LPAREN] = ACTIONS(826), + [anon_sym_PLUS] = ACTIONS(824), + [anon_sym_DASH] = ACTIONS(824), + [anon_sym_BANG] = ACTIONS(826), + [anon_sym_TILDE] = ACTIONS(826), + [anon_sym_PLUS_PLUS] = ACTIONS(826), + [anon_sym_DASH_DASH] = ACTIONS(826), + [aux_sym_array_creation_expression_token1] = ACTIONS(824), + [aux_sym_class_literal_token1] = ACTIONS(824), + [aux_sym_switch_expression_token1] = ACTIONS(824), + [anon_sym_LBRACE] = ACTIONS(826), + [anon_sym_RBRACE] = ACTIONS(826), + [anon_sym_SEMI] = ACTIONS(826), + [aux_sym_do_statement_token1] = ACTIONS(824), + [aux_sym_do_statement_token2] = ACTIONS(824), + [aux_sym_break_statement_token1] = ACTIONS(824), + [aux_sym_continue_statement_token1] = ACTIONS(824), + [aux_sym_return_statement_token1] = ACTIONS(824), + [aux_sym_throw_statement_token1] = ACTIONS(824), + [aux_sym_try_statement_token1] = ACTIONS(824), + [aux_sym_if_statement_token1] = ACTIONS(824), + [aux_sym_for_statement_token1] = ACTIONS(824), + [aux_sym_run_as_statement_token1] = ACTIONS(826), + [anon_sym_AT] = ACTIONS(826), + [aux_sym_enum_declaration_token1] = ACTIONS(824), + [aux_sym_trigger_declaration_token1] = ACTIONS(824), + [aux_sym_modifier_token1] = ACTIONS(824), + [aux_sym_modifier_token2] = ACTIONS(824), + [aux_sym_modifier_token3] = ACTIONS(824), + [aux_sym_modifier_token4] = ACTIONS(824), + [aux_sym_modifier_token5] = ACTIONS(824), + [aux_sym_modifier_token6] = ACTIONS(824), + [aux_sym_modifier_token7] = ACTIONS(824), + [aux_sym_modifier_token8] = ACTIONS(824), + [aux_sym_modifier_token9] = ACTIONS(824), + [aux_sym_modifier_token10] = ACTIONS(824), + [aux_sym_modifier_token11] = ACTIONS(824), + [aux_sym_modifier_token12] = ACTIONS(824), + [aux_sym_modifier_token14] = ACTIONS(824), + [aux_sym_modifier_token15] = ACTIONS(824), + [aux_sym_interface_declaration_token1] = ACTIONS(824), + [aux_sym_void_type_token1] = ACTIONS(824), + [anon_sym_byte] = ACTIONS(824), + [anon_sym_short] = ACTIONS(824), + [anon_sym_int] = ACTIONS(824), + [anon_sym_long] = ACTIONS(824), + [anon_sym_char] = ACTIONS(824), + [anon_sym_float] = ACTIONS(824), + [anon_sym_double] = ACTIONS(824), + [sym_boolean_type] = ACTIONS(824), + [aux_sym_this_token1] = ACTIONS(824), + [aux_sym_super_token1] = ACTIONS(824), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(815), - [aux_sym_boolean_token2] = ACTIONS(815), - [aux_sym_null_literal_token1] = ACTIONS(815), - [sym_string_literal] = ACTIONS(817), - [sym_int] = ACTIONS(815), - [sym_decimal_floating_point_literal] = ACTIONS(817), + [aux_sym_boolean_token1] = ACTIONS(824), + [aux_sym_boolean_token2] = ACTIONS(824), + [aux_sym_null_literal_token1] = ACTIONS(824), + [sym_string_literal] = ACTIONS(826), + [sym_int] = ACTIONS(824), + [sym_decimal_floating_point_literal] = ACTIONS(826), }, [332] = { - [sym_identifier] = ACTIONS(819), - [anon_sym_LBRACK] = ACTIONS(821), - [aux_sym_dml_expression_token1] = ACTIONS(819), - [aux_sym_dml_expression_token2] = ACTIONS(819), - [aux_sym_dml_type_token1] = ACTIONS(819), - [aux_sym_dml_type_token2] = ACTIONS(819), - [aux_sym_dml_type_token3] = ACTIONS(819), - [aux_sym_dml_type_token4] = ACTIONS(819), - [anon_sym_LPAREN] = ACTIONS(821), - [anon_sym_PLUS] = ACTIONS(819), - [anon_sym_DASH] = ACTIONS(819), - [anon_sym_BANG] = ACTIONS(821), - [anon_sym_TILDE] = ACTIONS(821), - [anon_sym_PLUS_PLUS] = ACTIONS(821), - [anon_sym_DASH_DASH] = ACTIONS(821), - [aux_sym_array_creation_expression_token1] = ACTIONS(819), - [aux_sym_class_literal_token1] = ACTIONS(819), - [aux_sym_switch_expression_token1] = ACTIONS(819), - [anon_sym_LBRACE] = ACTIONS(821), - [anon_sym_RBRACE] = ACTIONS(821), - [anon_sym_SEMI] = ACTIONS(821), - [aux_sym_do_statement_token1] = ACTIONS(819), - [aux_sym_do_statement_token2] = ACTIONS(819), - [aux_sym_break_statement_token1] = ACTIONS(819), - [aux_sym_continue_statement_token1] = ACTIONS(819), - [aux_sym_return_statement_token1] = ACTIONS(819), - [aux_sym_throw_statement_token1] = ACTIONS(819), - [aux_sym_try_statement_token1] = ACTIONS(819), - [aux_sym_if_statement_token1] = ACTIONS(819), - [aux_sym_for_statement_token1] = ACTIONS(819), - [aux_sym_run_as_statement_token1] = ACTIONS(821), - [anon_sym_AT] = ACTIONS(821), - [aux_sym_enum_declaration_token1] = ACTIONS(819), - [aux_sym_trigger_declaration_token1] = ACTIONS(819), - [aux_sym_modifiers_token1] = ACTIONS(819), - [aux_sym_modifiers_token2] = ACTIONS(819), - [aux_sym_modifiers_token3] = ACTIONS(819), - [aux_sym_modifiers_token4] = ACTIONS(819), - [aux_sym_modifiers_token5] = ACTIONS(819), - [aux_sym_modifiers_token6] = ACTIONS(819), - [aux_sym_modifiers_token7] = ACTIONS(819), - [aux_sym_modifiers_token8] = ACTIONS(819), - [aux_sym_modifiers_token9] = ACTIONS(819), - [aux_sym_modifiers_token10] = ACTIONS(819), - [aux_sym_modifiers_token11] = ACTIONS(819), - [aux_sym_modifiers_token12] = ACTIONS(819), - [aux_sym_modifiers_token14] = ACTIONS(819), - [aux_sym_modifiers_token15] = ACTIONS(819), - [aux_sym_interface_declaration_token1] = ACTIONS(819), - [aux_sym_void_type_token1] = ACTIONS(819), - [anon_sym_byte] = ACTIONS(819), - [anon_sym_short] = ACTIONS(819), - [anon_sym_int] = ACTIONS(819), - [anon_sym_long] = ACTIONS(819), - [anon_sym_char] = ACTIONS(819), - [anon_sym_float] = ACTIONS(819), - [anon_sym_double] = ACTIONS(819), - [sym_boolean_type] = ACTIONS(819), - [aux_sym_this_token1] = ACTIONS(819), - [aux_sym_super_token1] = ACTIONS(819), + [sym_identifier] = ACTIONS(828), + [anon_sym_LBRACK] = ACTIONS(830), + [aux_sym_dml_expression_token1] = ACTIONS(828), + [aux_sym_dml_expression_token2] = ACTIONS(828), + [aux_sym_dml_type_token1] = ACTIONS(828), + [aux_sym_dml_type_token2] = ACTIONS(828), + [aux_sym_dml_type_token3] = ACTIONS(828), + [aux_sym_dml_type_token4] = ACTIONS(828), + [anon_sym_LPAREN] = ACTIONS(830), + [anon_sym_PLUS] = ACTIONS(828), + [anon_sym_DASH] = ACTIONS(828), + [anon_sym_BANG] = ACTIONS(830), + [anon_sym_TILDE] = ACTIONS(830), + [anon_sym_PLUS_PLUS] = ACTIONS(830), + [anon_sym_DASH_DASH] = ACTIONS(830), + [aux_sym_array_creation_expression_token1] = ACTIONS(828), + [aux_sym_class_literal_token1] = ACTIONS(828), + [aux_sym_switch_expression_token1] = ACTIONS(828), + [anon_sym_LBRACE] = ACTIONS(830), + [anon_sym_RBRACE] = ACTIONS(830), + [anon_sym_SEMI] = ACTIONS(830), + [aux_sym_do_statement_token1] = ACTIONS(828), + [aux_sym_do_statement_token2] = ACTIONS(828), + [aux_sym_break_statement_token1] = ACTIONS(828), + [aux_sym_continue_statement_token1] = ACTIONS(828), + [aux_sym_return_statement_token1] = ACTIONS(828), + [aux_sym_throw_statement_token1] = ACTIONS(828), + [aux_sym_try_statement_token1] = ACTIONS(828), + [aux_sym_if_statement_token1] = ACTIONS(828), + [aux_sym_for_statement_token1] = ACTIONS(828), + [aux_sym_run_as_statement_token1] = ACTIONS(830), + [anon_sym_AT] = ACTIONS(830), + [aux_sym_enum_declaration_token1] = ACTIONS(828), + [aux_sym_trigger_declaration_token1] = ACTIONS(828), + [aux_sym_modifier_token1] = ACTIONS(828), + [aux_sym_modifier_token2] = ACTIONS(828), + [aux_sym_modifier_token3] = ACTIONS(828), + [aux_sym_modifier_token4] = ACTIONS(828), + [aux_sym_modifier_token5] = ACTIONS(828), + [aux_sym_modifier_token6] = ACTIONS(828), + [aux_sym_modifier_token7] = ACTIONS(828), + [aux_sym_modifier_token8] = ACTIONS(828), + [aux_sym_modifier_token9] = ACTIONS(828), + [aux_sym_modifier_token10] = ACTIONS(828), + [aux_sym_modifier_token11] = ACTIONS(828), + [aux_sym_modifier_token12] = ACTIONS(828), + [aux_sym_modifier_token14] = ACTIONS(828), + [aux_sym_modifier_token15] = ACTIONS(828), + [aux_sym_interface_declaration_token1] = ACTIONS(828), + [aux_sym_void_type_token1] = ACTIONS(828), + [anon_sym_byte] = ACTIONS(828), + [anon_sym_short] = ACTIONS(828), + [anon_sym_int] = ACTIONS(828), + [anon_sym_long] = ACTIONS(828), + [anon_sym_char] = ACTIONS(828), + [anon_sym_float] = ACTIONS(828), + [anon_sym_double] = ACTIONS(828), + [sym_boolean_type] = ACTIONS(828), + [aux_sym_this_token1] = ACTIONS(828), + [aux_sym_super_token1] = ACTIONS(828), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(819), - [aux_sym_boolean_token2] = ACTIONS(819), - [aux_sym_null_literal_token1] = ACTIONS(819), - [sym_string_literal] = ACTIONS(821), - [sym_int] = ACTIONS(819), - [sym_decimal_floating_point_literal] = ACTIONS(821), + [aux_sym_boolean_token1] = ACTIONS(828), + [aux_sym_boolean_token2] = ACTIONS(828), + [aux_sym_null_literal_token1] = ACTIONS(828), + [sym_string_literal] = ACTIONS(830), + [sym_int] = ACTIONS(828), + [sym_decimal_floating_point_literal] = ACTIONS(830), }, [333] = { - [sym__property_navigation] = STATE(1131), - [sym__unannotated_type] = STATE(414), - [sym_void_type] = STATE(435), - [sym_scoped_type_identifier] = STATE(415), - [sym_generic_type] = STATE(425), - [sym_array_type] = STATE(435), - [sym_integral_type] = STATE(435), - [sym_floating_point_type] = STATE(435), - [sym_identifier] = ACTIONS(823), - [anon_sym_LBRACK] = ACTIONS(825), - [anon_sym_RBRACK] = ACTIONS(827), - [aux_sym_dml_type_token2] = ACTIONS(829), - [anon_sym_RPAREN] = ACTIONS(827), - [anon_sym_GT] = ACTIONS(829), - [anon_sym_LT] = ACTIONS(829), - [anon_sym_GT_EQ] = ACTIONS(827), - [anon_sym_LT_EQ] = ACTIONS(827), - [anon_sym_EQ_EQ] = ACTIONS(829), - [anon_sym_EQ_EQ_EQ] = ACTIONS(827), - [anon_sym_BANG_EQ] = ACTIONS(829), - [anon_sym_BANG_EQ_EQ] = ACTIONS(827), - [anon_sym_AMP_AMP] = ACTIONS(827), - [anon_sym_PIPE_PIPE] = ACTIONS(827), - [anon_sym_PLUS] = ACTIONS(829), - [anon_sym_DASH] = ACTIONS(829), - [anon_sym_STAR] = ACTIONS(827), - [anon_sym_SLASH] = ACTIONS(829), - [anon_sym_AMP] = ACTIONS(829), - [anon_sym_PIPE] = ACTIONS(829), - [anon_sym_CARET] = ACTIONS(827), - [anon_sym_PERCENT] = ACTIONS(827), - [anon_sym_LT_LT] = ACTIONS(827), - [anon_sym_GT_GT] = ACTIONS(829), - [anon_sym_GT_GT_GT] = ACTIONS(827), - [aux_sym_instanceof_expression_token1] = ACTIONS(829), - [anon_sym_COMMA] = ACTIONS(827), - [anon_sym_QMARK] = ACTIONS(831), - [anon_sym_COLON] = ACTIONS(827), - [anon_sym_PLUS_PLUS] = ACTIONS(827), - [anon_sym_DASH_DASH] = ACTIONS(827), - [anon_sym_DOT] = ACTIONS(833), - [anon_sym_LBRACE] = ACTIONS(827), - [anon_sym_RBRACE] = ACTIONS(827), - [anon_sym_SEMI] = ACTIONS(827), - [aux_sym_for_statement_token1] = ACTIONS(829), - [aux_sym_modifiers_token12] = ACTIONS(829), - [anon_sym_EQ_GT] = ACTIONS(827), - [aux_sym_void_type_token1] = ACTIONS(835), - [anon_sym_byte] = ACTIONS(837), - [anon_sym_short] = ACTIONS(837), - [anon_sym_int] = ACTIONS(837), - [anon_sym_long] = ACTIONS(837), - [anon_sym_char] = ACTIONS(837), - [anon_sym_float] = ACTIONS(839), - [anon_sym_double] = ACTIONS(839), - [sym_boolean_type] = ACTIONS(841), + [sym__property_navigation] = STATE(1140), + [sym__unannotated_type] = STATE(421), + [sym_void_type] = STATE(437), + [sym_scoped_type_identifier] = STATE(418), + [sym_generic_type] = STATE(426), + [sym_array_type] = STATE(437), + [sym_integral_type] = STATE(437), + [sym_floating_point_type] = STATE(437), + [sym_identifier] = ACTIONS(832), + [anon_sym_LBRACK] = ACTIONS(834), + [anon_sym_RBRACK] = ACTIONS(836), + [aux_sym_dml_type_token2] = ACTIONS(838), + [anon_sym_RPAREN] = ACTIONS(836), + [anon_sym_GT] = ACTIONS(838), + [anon_sym_LT] = ACTIONS(838), + [anon_sym_GT_EQ] = ACTIONS(836), + [anon_sym_LT_EQ] = ACTIONS(836), + [anon_sym_EQ_EQ] = ACTIONS(838), + [anon_sym_EQ_EQ_EQ] = ACTIONS(836), + [anon_sym_BANG_EQ] = ACTIONS(838), + [anon_sym_BANG_EQ_EQ] = ACTIONS(836), + [anon_sym_AMP_AMP] = ACTIONS(836), + [anon_sym_PIPE_PIPE] = ACTIONS(836), + [anon_sym_PLUS] = ACTIONS(838), + [anon_sym_DASH] = ACTIONS(838), + [anon_sym_STAR] = ACTIONS(836), + [anon_sym_SLASH] = ACTIONS(838), + [anon_sym_AMP] = ACTIONS(838), + [anon_sym_PIPE] = ACTIONS(838), + [anon_sym_CARET] = ACTIONS(836), + [anon_sym_PERCENT] = ACTIONS(836), + [anon_sym_LT_LT] = ACTIONS(836), + [anon_sym_GT_GT] = ACTIONS(838), + [anon_sym_GT_GT_GT] = ACTIONS(836), + [aux_sym_instanceof_expression_token1] = ACTIONS(838), + [anon_sym_COMMA] = ACTIONS(836), + [anon_sym_QMARK] = ACTIONS(840), + [anon_sym_COLON] = ACTIONS(836), + [anon_sym_PLUS_PLUS] = ACTIONS(836), + [anon_sym_DASH_DASH] = ACTIONS(836), + [anon_sym_DOT] = ACTIONS(842), + [anon_sym_LBRACE] = ACTIONS(836), + [anon_sym_RBRACE] = ACTIONS(836), + [anon_sym_SEMI] = ACTIONS(836), + [aux_sym_for_statement_token1] = ACTIONS(838), + [aux_sym_modifier_token12] = ACTIONS(838), + [anon_sym_EQ_GT] = ACTIONS(836), + [aux_sym_void_type_token1] = ACTIONS(844), + [anon_sym_byte] = ACTIONS(846), + [anon_sym_short] = ACTIONS(846), + [anon_sym_int] = ACTIONS(846), + [anon_sym_long] = ACTIONS(846), + [anon_sym_char] = ACTIONS(846), + [anon_sym_float] = ACTIONS(848), + [anon_sym_double] = ACTIONS(848), + [sym_boolean_type] = ACTIONS(850), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), - [aux_sym_in_clause_token1] = ACTIONS(829), - [aux_sym_in_type_token1] = ACTIONS(829), - [aux_sym_returning_clause_token1] = ACTIONS(829), - [aux_sym_group_by_clause_token1] = ACTIONS(829), - [aux_sym_having_and_expression_token1] = ACTIONS(829), - [aux_sym_having_or_expression_token1] = ACTIONS(829), - [aux_sym_limit_clause_token1] = ACTIONS(829), - [aux_sym_offset_clause_token1] = ACTIONS(829), - [aux_sym_order_by_clause_token1] = ACTIONS(829), + [aux_sym_in_clause_token1] = ACTIONS(838), + [aux_sym_in_type_token1] = ACTIONS(838), + [aux_sym_returning_clause_token1] = ACTIONS(838), + [aux_sym_group_by_clause_token1] = ACTIONS(838), + [aux_sym_having_and_expression_token1] = ACTIONS(838), + [aux_sym_having_or_expression_token1] = ACTIONS(838), + [aux_sym_limit_clause_token1] = ACTIONS(838), + [aux_sym_offset_clause_token1] = ACTIONS(838), + [aux_sym_order_by_clause_token1] = ACTIONS(838), }, }; static const uint16_t ts_small_parse_table[] = { [0] = 5, - ACTIONS(847), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - STATE(366), 1, + STATE(392), 1, sym_argument_list, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(843), 30, + ACTIONS(852), 30, aux_sym_dml_type_token2, anon_sym_EQ, anon_sym_GT, @@ -45110,7 +46992,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_in_clause_token1, aux_sym_in_type_token1, aux_sym_returning_clause_token1, @@ -45121,7 +47003,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - ACTIONS(845), 30, + ACTIONS(854), 30, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -45153,14 +47035,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_EQ_GT, [75] = 5, - ACTIONS(847), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - STATE(372), 1, + STATE(355), 1, sym_argument_list, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(849), 30, + ACTIONS(858), 30, aux_sym_dml_type_token2, anon_sym_EQ, anon_sym_GT, @@ -45180,7 +47062,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_in_clause_token1, aux_sym_in_type_token1, aux_sym_returning_clause_token1, @@ -45191,7 +47073,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - ACTIONS(851), 30, + ACTIONS(860), 30, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -45223,19 +47105,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_EQ_GT, [150] = 7, - ACTIONS(855), 1, + ACTIONS(864), 1, anon_sym_LBRACK, - STATE(349), 1, + STATE(351), 1, aux_sym_dimensions_repeat1, - STATE(393), 1, + STATE(358), 1, sym_dimensions, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(344), 2, + STATE(345), 2, sym_dimensions_expr, aux_sym_array_creation_expression_repeat1, - ACTIONS(857), 23, + ACTIONS(866), 23, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -45259,7 +47141,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(853), 33, + ACTIONS(862), 33, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -45273,7 +47155,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, @@ -45294,19 +47176,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_order_by_clause_token1, sym_identifier, [228] = 7, - ACTIONS(855), 1, + ACTIONS(864), 1, anon_sym_LBRACK, - STATE(349), 1, + STATE(351), 1, aux_sym_dimensions_repeat1, - STATE(381), 1, + STATE(379), 1, sym_dimensions, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(344), 2, + STATE(345), 2, sym_dimensions_expr, aux_sym_array_creation_expression_repeat1, - ACTIONS(861), 23, + ACTIONS(870), 23, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -45330,7 +47212,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(859), 33, + ACTIONS(868), 33, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -45344,7 +47226,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, @@ -45364,45 +47246,27 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [306] = 3, + [306] = 12, + ACTIONS(856), 1, + anon_sym_LPAREN, + ACTIONS(872), 1, + sym_identifier, + ACTIONS(874), 1, + anon_sym_LBRACK, + ACTIONS(881), 1, + anon_sym_EQ, + ACTIONS(885), 1, + anon_sym_LT, + ACTIONS(888), 1, + anon_sym_DOT, + STATE(371), 1, + sym_argument_list, + STATE(1004), 1, + sym_type_arguments, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(863), 30, - 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_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_modifiers_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, - sym_identifier, - ACTIONS(865), 30, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RPAREN, + ACTIONS(883), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -45414,6 +47278,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, + ACTIONS(877), 16, + anon_sym_RBRACK, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, @@ -45425,16 +47291,41 @@ static const uint16_t ts_small_parse_table[] = { 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, - [375] = 3, + ACTIONS(879), 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_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_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, + [393] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(843), 30, + ACTIONS(852), 30, aux_sym_dml_type_token2, anon_sym_EQ, anon_sym_GT, @@ -45454,7 +47345,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_in_clause_token1, aux_sym_in_type_token1, aux_sym_returning_clause_token1, @@ -45465,7 +47356,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - ACTIONS(845), 30, + ACTIONS(854), 30, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -45496,83 +47387,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - [444] = 9, - ACTIONS(847), 1, - anon_sym_LPAREN, - ACTIONS(869), 1, - anon_sym_LBRACK, - ACTIONS(874), 1, - anon_sym_LT, - ACTIONS(877), 1, - anon_sym_DOT, - STATE(380), 1, - sym_argument_list, - STATE(1009), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(872), 22, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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(867), 32, - 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_modifiers_token12, - aux_sym_void_type_token1, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [525] = 3, + [462] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(849), 30, + ACTIONS(858), 30, aux_sym_dml_type_token2, anon_sym_EQ, anon_sym_GT, @@ -45592,7 +47411,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_in_clause_token1, aux_sym_in_type_token1, aux_sym_returning_clause_token1, @@ -45603,7 +47422,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - ACTIONS(851), 30, + ACTIONS(860), 30, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -45634,11 +47453,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - [594] = 3, + [531] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(881), 30, + ACTIONS(892), 30, aux_sym_dml_type_token2, anon_sym_EQ, anon_sym_GT, @@ -45658,7 +47477,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_in_clause_token1, aux_sym_in_type_token1, aux_sym_returning_clause_token1, @@ -45669,7 +47488,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - ACTIONS(883), 30, + ACTIONS(894), 30, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -45700,91 +47519,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - [663] = 12, - ACTIONS(847), 1, + [600] = 9, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(869), 1, - anon_sym_LBRACK, ACTIONS(874), 1, + anon_sym_LBRACK, + ACTIONS(885), 1, anon_sym_LT, - ACTIONS(877), 1, + ACTIONS(888), 1, anon_sym_DOT, - ACTIONS(885), 1, - sym_identifier, - ACTIONS(887), 1, - anon_sym_EQ, - STATE(380), 1, + STATE(371), 1, sym_argument_list, - STATE(1009), 1, + STATE(1004), 1, sym_type_arguments, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(889), 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(872), 16, - anon_sym_RBRACK, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_EQ_GT, - ACTIONS(867), 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_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_modifiers_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, - [750] = 5, - ACTIONS(893), 1, - anon_sym_LBRACK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(344), 2, - sym_dimensions_expr, - aux_sym_array_creation_expression_repeat1, - ACTIONS(896), 23, + ACTIONS(877), 22, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -45803,15 +47554,13 @@ static const uint16_t ts_small_parse_table[] = { 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), 33, + ACTIONS(879), 32, aux_sym_dml_type_token2, anon_sym_GT, - anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_PLUS, @@ -45822,7 +47571,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, @@ -45842,130 +47591,31 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [822] = 5, - ACTIONS(847), 1, - anon_sym_LPAREN, - STATE(366), 1, - sym_argument_list, + [681] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(845), 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_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(843), 33, + ACTIONS(896), 30, 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_STAR, 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_modifiers_token12, - aux_sym_void_type_token1, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [894] = 5, - ACTIONS(847), 1, - anon_sym_LPAREN, - STATE(372), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(851), 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_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(849), 33, - 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, + anon_sym_GT_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, - aux_sym_void_type_token1, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, + aux_sym_modifier_token12, aux_sym_in_clause_token1, aux_sym_in_type_token1, aux_sym_returning_clause_token1, @@ -45976,26 +47626,27 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [966] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(883), 25, + ACTIONS(898), 30, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LPAREN, 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_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, @@ -46006,49 +47657,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(881), 33, - 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_modifiers_token12, - aux_sym_void_type_token1, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [1033] = 5, - ACTIONS(902), 1, - anon_sym_LBRACE, - STATE(389), 1, - sym_class_body, + [750] = 5, + ACTIONS(856), 1, + anon_sym_LPAREN, + STATE(392), 1, + sym_argument_list, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(900), 23, + ACTIONS(854), 24, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -46069,10 +47686,11 @@ static const uint16_t ts_small_parse_table[] = { 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(898), 33, + ACTIONS(852), 33, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -46086,7 +47704,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, @@ -46106,15 +47724,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [1104] = 5, - ACTIONS(906), 1, + [822] = 5, + ACTIONS(902), 1, anon_sym_LBRACK, - STATE(351), 1, - aux_sym_dimensions_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(908), 23, + STATE(345), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + ACTIONS(905), 23, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -46138,7 +47757,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(904), 33, + ACTIONS(900), 33, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -46152,7 +47771,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, @@ -46172,15 +47791,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [1175] = 5, - ACTIONS(902), 1, - anon_sym_LBRACE, - STATE(392), 1, - sym_class_body, + [894] = 5, + ACTIONS(856), 1, + anon_sym_LPAREN, + STATE(355), 1, + sym_argument_list, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(912), 23, + ACTIONS(860), 24, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -46201,10 +47820,11 @@ static const uint16_t ts_small_parse_table[] = { 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(910), 33, + ACTIONS(858), 33, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -46218,7 +47838,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, @@ -46238,15 +47858,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [1246] = 5, - ACTIONS(916), 1, - anon_sym_LBRACK, - STATE(351), 1, - aux_sym_dimensions_repeat1, + [966] = 5, + ACTIONS(911), 1, + anon_sym_LBRACE, + STATE(366), 1, + sym_class_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(919), 23, + ACTIONS(909), 23, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -46266,11 +47887,10 @@ static const uint16_t ts_small_parse_table[] = { 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(914), 33, + ACTIONS(907), 33, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -46284,7 +47904,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, @@ -46304,15 +47924,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [1317] = 5, - ACTIONS(902), 1, + [1037] = 5, + ACTIONS(911), 1, anon_sym_LBRACE, - STATE(362), 1, + STATE(356), 1, sym_class_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(923), 23, + ACTIONS(915), 23, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -46336,7 +47956,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(921), 33, + ACTIONS(913), 33, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -46350,7 +47970,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, @@ -46370,16 +47990,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [1388] = 5, - ACTIONS(902), 1, - anon_sym_LBRACE, - STATE(391), 1, - sym_class_body, + [1108] = 5, + ACTIONS(919), 1, + anon_sym_LBRACK, + STATE(349), 1, + aux_sym_dimensions_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(927), 23, - anon_sym_LBRACK, + ACTIONS(922), 23, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -46399,10 +48018,11 @@ static const uint16_t ts_small_parse_table[] = { 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(925), 33, + ACTIONS(917), 33, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -46416,7 +48036,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, @@ -46436,11 +48056,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [1459] = 3, + [1179] = 5, + ACTIONS(911), 1, + anon_sym_LBRACE, + STATE(386), 1, + sym_class_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(931), 24, + ACTIONS(926), 23, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -46461,11 +48085,10 @@ static const uint16_t ts_small_parse_table[] = { 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(929), 33, + ACTIONS(924), 33, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -46479,7 +48102,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, @@ -46499,12 +48122,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [1525] = 3, + [1250] = 5, + ACTIONS(930), 1, + anon_sym_LBRACK, + STATE(349), 1, + aux_sym_dimensions_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(936), 24, - anon_sym_LBRACK, + ACTIONS(932), 23, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -46528,7 +48154,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(933), 33, + ACTIONS(928), 33, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -46542,7 +48168,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, @@ -46562,11 +48188,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [1591] = 3, + [1321] = 5, + ACTIONS(911), 1, + anon_sym_LBRACE, + STATE(372), 1, + sym_class_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(845), 24, + ACTIONS(936), 23, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -46587,11 +48217,10 @@ static const uint16_t ts_small_parse_table[] = { 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(843), 33, + ACTIONS(934), 33, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -46605,7 +48234,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, @@ -46625,13 +48254,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [1657] = 3, + [1392] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(941), 24, + ACTIONS(898), 25, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -46654,7 +48284,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(939), 33, + ACTIONS(896), 33, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -46668,7 +48298,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, @@ -46688,11 +48318,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [1723] = 3, + [1459] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(945), 24, + ACTIONS(940), 24, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -46717,7 +48347,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(943), 33, + ACTIONS(938), 33, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -46731,7 +48361,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, @@ -46751,11 +48381,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [1789] = 3, + [1525] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(949), 24, + ACTIONS(944), 24, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -46780,7 +48410,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(947), 33, + ACTIONS(942), 33, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -46794,7 +48424,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, @@ -46814,11 +48444,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [1855] = 3, + [1591] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(953), 24, + ACTIONS(948), 24, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -46843,7 +48473,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(951), 33, + ACTIONS(946), 33, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -46857,7 +48487,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, @@ -46877,11 +48507,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [1921] = 3, + [1657] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(865), 24, + ACTIONS(952), 24, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -46906,7 +48536,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(863), 33, + ACTIONS(950), 33, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -46920,7 +48550,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, @@ -46940,11 +48570,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [1987] = 3, + [1723] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(957), 24, + ACTIONS(956), 24, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -46969,7 +48599,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(955), 33, + ACTIONS(954), 33, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -46983,7 +48613,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, @@ -47003,11 +48633,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [2053] = 3, + [1789] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(286), 24, + ACTIONS(877), 24, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -47032,7 +48662,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(284), 33, + ACTIONS(879), 33, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -47046,7 +48676,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, @@ -47066,11 +48696,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [2119] = 3, + [1855] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(961), 24, + ACTIONS(960), 24, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -47095,7 +48725,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(959), 33, + ACTIONS(958), 33, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -47109,7 +48739,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, @@ -47129,11 +48759,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [2185] = 3, + [1921] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(919), 24, + ACTIONS(964), 24, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -47158,7 +48788,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(914), 33, + ACTIONS(962), 33, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -47172,7 +48802,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, @@ -47192,11 +48822,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [2251] = 3, + [1987] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(965), 24, + ACTIONS(968), 24, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -47221,7 +48851,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(963), 33, + ACTIONS(966), 33, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -47235,7 +48865,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, @@ -47255,11 +48885,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [2317] = 3, + [2053] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(969), 24, + ACTIONS(972), 24, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -47284,7 +48914,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(967), 33, + ACTIONS(970), 33, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -47298,7 +48928,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, @@ -47318,11 +48948,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [2383] = 3, + [2119] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(282), 24, + ACTIONS(976), 24, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -47347,7 +48977,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(280), 33, + ACTIONS(974), 33, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -47361,7 +48991,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, @@ -47381,11 +49011,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [2449] = 3, + [2185] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(973), 24, + ACTIONS(980), 24, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -47410,7 +49040,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(971), 33, + ACTIONS(978), 33, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -47424,7 +49054,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, @@ -47444,11 +49074,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [2515] = 3, + [2251] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(977), 24, + ACTIONS(984), 24, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -47473,7 +49103,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(975), 33, + ACTIONS(982), 33, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -47487,7 +49117,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, @@ -47507,11 +49137,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [2581] = 3, + [2317] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(981), 24, + ACTIONS(988), 24, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -47536,7 +49166,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(979), 33, + ACTIONS(986), 33, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -47550,7 +49180,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, @@ -47570,11 +49200,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [2647] = 3, + [2383] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(985), 24, + ACTIONS(293), 24, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -47599,7 +49229,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(983), 33, + ACTIONS(291), 33, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -47613,7 +49243,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, @@ -47633,11 +49263,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [2713] = 3, + [2449] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(872), 24, + ACTIONS(992), 24, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -47662,7 +49292,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(867), 33, + ACTIONS(990), 33, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -47676,7 +49306,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, @@ -47696,11 +49326,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [2779] = 3, + [2515] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(989), 24, + ACTIONS(894), 24, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -47725,7 +49355,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(987), 33, + ACTIONS(892), 33, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -47739,7 +49369,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, @@ -47759,11 +49389,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [2845] = 3, + [2581] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(993), 24, + ACTIONS(996), 24, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -47788,7 +49418,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(991), 33, + ACTIONS(994), 33, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -47802,7 +49432,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, @@ -47822,11 +49452,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [2911] = 3, + [2647] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(997), 24, + ACTIONS(1000), 24, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -47851,7 +49481,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(995), 33, + ACTIONS(998), 33, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -47865,7 +49495,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, @@ -47885,11 +49515,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [2977] = 3, + [2713] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1001), 24, + ACTIONS(1004), 24, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -47914,7 +49544,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(999), 33, + ACTIONS(1002), 33, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -47928,7 +49558,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, @@ -47948,11 +49578,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [3043] = 3, + [2779] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1005), 24, + ACTIONS(1008), 24, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -47977,7 +49607,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(1003), 33, + ACTIONS(1006), 33, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -47991,7 +49621,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, @@ -48011,11 +49641,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [3109] = 3, + [2845] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(278), 24, + ACTIONS(285), 24, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -48040,7 +49670,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(276), 33, + ACTIONS(283), 33, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -48054,7 +49684,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, @@ -48074,11 +49704,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [3175] = 3, + [2911] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1009), 24, + ACTIONS(1013), 24, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -48103,7 +49733,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(1007), 33, + ACTIONS(1010), 33, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -48117,7 +49747,259 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [2977] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1018), 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_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(1016), 33, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [3043] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1022), 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_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(1020), 33, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [3109] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1026), 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_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(1024), 33, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + 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, + [3175] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1030), 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_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(1028), 33, + 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, anon_sym_byte, anon_sym_short, @@ -48141,7 +50023,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1013), 24, + ACTIONS(1034), 24, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -48166,7 +50048,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(1011), 33, + ACTIONS(1032), 33, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -48180,7 +50062,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, @@ -48204,7 +50086,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1017), 24, + ACTIONS(1038), 24, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -48229,7 +50111,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(1015), 33, + ACTIONS(1036), 33, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -48243,7 +50125,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, @@ -48267,7 +50149,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1021), 24, + ACTIONS(1042), 24, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -48292,7 +50174,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(1019), 33, + ACTIONS(1040), 33, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -48306,7 +50188,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, @@ -48330,7 +50212,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(851), 24, + ACTIONS(289), 24, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -48355,7 +50237,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(849), 33, + ACTIONS(287), 33, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -48369,7 +50251,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, @@ -48393,7 +50275,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1025), 24, + ACTIONS(854), 24, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -48418,7 +50300,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(1023), 33, + ACTIONS(852), 33, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -48432,7 +50314,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, @@ -48456,7 +50338,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1029), 24, + ACTIONS(1046), 24, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -48481,7 +50363,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(1027), 33, + ACTIONS(1044), 33, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -48495,7 +50377,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, @@ -48519,7 +50401,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1033), 24, + ACTIONS(860), 24, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -48544,7 +50426,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(1031), 33, + ACTIONS(858), 33, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -48558,7 +50440,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, @@ -48582,7 +50464,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1037), 24, + ACTIONS(1050), 24, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -48607,7 +50489,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(1035), 33, + ACTIONS(1048), 33, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -48621,7 +50503,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, @@ -48645,7 +50527,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1041), 24, + ACTIONS(1054), 24, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -48670,7 +50552,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(1039), 33, + ACTIONS(1052), 33, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -48684,7 +50566,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, @@ -48708,7 +50590,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1045), 24, + ACTIONS(1058), 24, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -48733,7 +50615,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(1043), 33, + ACTIONS(1056), 33, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -48747,7 +50629,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, @@ -48771,7 +50653,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1049), 24, + ACTIONS(1062), 24, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -48796,7 +50678,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(1047), 33, + ACTIONS(1060), 33, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -48810,7 +50692,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, @@ -48834,7 +50716,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1053), 24, + ACTIONS(1066), 24, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -48859,7 +50741,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(1051), 33, + ACTIONS(1064), 33, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -48873,7 +50755,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, @@ -48897,7 +50779,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1057), 24, + ACTIONS(922), 24, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -48922,7 +50804,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(1055), 33, + ACTIONS(917), 33, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -48936,7 +50818,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, @@ -48960,7 +50842,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1061), 24, + ACTIONS(1070), 24, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -48985,7 +50867,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(1059), 33, + ACTIONS(1068), 33, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -48999,7 +50881,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, @@ -49020,12 +50902,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_order_by_clause_token1, sym_identifier, [4165] = 5, - ACTIONS(887), 1, + ACTIONS(881), 1, anon_sym_EQ, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(889), 11, + ACTIONS(883), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -49037,7 +50919,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, - ACTIONS(867), 16, + ACTIONS(879), 16, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -49054,7 +50936,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, aux_sym_having_or_expression_token1, - ACTIONS(872), 28, + ACTIONS(877), 28, anon_sym_LBRACK, anon_sym_RBRACK, aux_sym_dml_type_token2, @@ -49075,7 +50957,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, anon_sym_EQ_GT, aux_sym_in_type_token1, aux_sym_group_by_clause_token1, @@ -49083,71 +50965,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, - [4234] = 28, + [4234] = 29, ACTIONS(9), 1, anon_sym_AT, ACTIONS(17), 1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, + ACTIONS(83), 1, + aux_sym_modifier_token14, ACTIONS(85), 1, + aux_sym_modifier_token15, + ACTIONS(89), 1, aux_sym_void_type_token1, - ACTIONS(91), 1, + ACTIONS(95), 1, sym_boolean_type, - ACTIONS(248), 1, + ACTIONS(255), 1, aux_sym_class_literal_token1, - ACTIONS(250), 1, + ACTIONS(257), 1, anon_sym_LBRACE, - ACTIONS(262), 1, + ACTIONS(269), 1, aux_sym_enum_declaration_token1, - ACTIONS(266), 1, + ACTIONS(273), 1, aux_sym_interface_declaration_token1, - ACTIONS(1063), 1, + ACTIONS(1072), 1, sym_identifier, - ACTIONS(1065), 1, + ACTIONS(1074), 1, anon_sym_LT, - ACTIONS(1067), 1, + ACTIONS(1076), 1, anon_sym_RBRACE, - ACTIONS(1069), 1, + ACTIONS(1078), 1, anon_sym_SEMI, - ACTIONS(1071), 1, - aux_sym_modifiers_token9, - STATE(822), 1, + ACTIONS(1080), 1, + aux_sym_modifier_token9, + STATE(828), 1, sym_modifiers, - STATE(848), 1, + STATE(852), 1, sym_type_parameters, - STATE(992), 1, + STATE(991), 1, sym_scoped_type_identifier, - STATE(1019), 1, + STATE(1060), 1, sym_generic_type, - STATE(1102), 1, + STATE(1101), 1, sym__unannotated_type, - STATE(1349), 1, + STATE(1451), 1, sym__method_header, - STATE(1600), 1, + STATE(1612), 1, sym__constructor_declarator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(81), 2, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, - ACTIONS(89), 2, + ACTIONS(93), 2, anon_sym_float, anon_sym_double, - STATE(622), 2, + STATE(613), 3, sym_annotation, + sym_modifier, aux_sym_modifiers_repeat1, - STATE(1022), 4, + STATE(1023), 4, sym_void_type, sym_array_type, sym_integral_type, sym_floating_point_type, - ACTIONS(87), 5, + ACTIONS(91), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - STATE(401), 9, + STATE(400), 9, sym_block, sym_enum_declaration, sym_class_declaration, @@ -49157,82 +51041,84 @@ static const uint16_t ts_small_parse_table[] = { sym_interface_declaration, sym_method_declaration, aux_sym_class_body_repeat1, - ACTIONS(79), 10, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - [4347] = 28, + ACTIONS(81), 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, + [4350] = 29, ACTIONS(9), 1, anon_sym_AT, ACTIONS(17), 1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, + ACTIONS(83), 1, + aux_sym_modifier_token14, ACTIONS(85), 1, + aux_sym_modifier_token15, + ACTIONS(89), 1, aux_sym_void_type_token1, - ACTIONS(91), 1, + ACTIONS(95), 1, sym_boolean_type, - ACTIONS(248), 1, + ACTIONS(255), 1, aux_sym_class_literal_token1, - ACTIONS(250), 1, + ACTIONS(257), 1, anon_sym_LBRACE, - ACTIONS(262), 1, + ACTIONS(269), 1, aux_sym_enum_declaration_token1, - ACTIONS(266), 1, + ACTIONS(273), 1, aux_sym_interface_declaration_token1, - ACTIONS(1063), 1, + ACTIONS(1072), 1, sym_identifier, - ACTIONS(1065), 1, + ACTIONS(1074), 1, anon_sym_LT, - ACTIONS(1071), 1, - aux_sym_modifiers_token9, - ACTIONS(1073), 1, - anon_sym_RBRACE, - ACTIONS(1075), 1, + ACTIONS(1078), 1, anon_sym_SEMI, - STATE(822), 1, + ACTIONS(1080), 1, + aux_sym_modifier_token9, + ACTIONS(1082), 1, + anon_sym_RBRACE, + STATE(828), 1, sym_modifiers, - STATE(848), 1, + STATE(852), 1, sym_type_parameters, - STATE(992), 1, + STATE(991), 1, sym_scoped_type_identifier, - STATE(1019), 1, + STATE(1060), 1, sym_generic_type, - STATE(1102), 1, + STATE(1101), 1, sym__unannotated_type, - STATE(1349), 1, + STATE(1451), 1, sym__method_header, - STATE(1600), 1, + STATE(1612), 1, sym__constructor_declarator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(81), 2, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, - ACTIONS(89), 2, + ACTIONS(93), 2, anon_sym_float, anon_sym_double, - STATE(622), 2, + STATE(613), 3, sym_annotation, + sym_modifier, aux_sym_modifiers_repeat1, - STATE(1022), 4, + STATE(1023), 4, sym_void_type, sym_array_type, sym_integral_type, sym_floating_point_type, - ACTIONS(87), 5, + ACTIONS(91), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - STATE(396), 9, + STATE(400), 9, sym_block, sym_enum_declaration, sym_class_declaration, @@ -49242,82 +51128,84 @@ static const uint16_t ts_small_parse_table[] = { sym_interface_declaration, sym_method_declaration, aux_sym_class_body_repeat1, - ACTIONS(79), 10, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - [4460] = 28, + ACTIONS(81), 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, + [4466] = 29, ACTIONS(9), 1, anon_sym_AT, ACTIONS(17), 1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, + ACTIONS(83), 1, + aux_sym_modifier_token14, ACTIONS(85), 1, + aux_sym_modifier_token15, + ACTIONS(89), 1, aux_sym_void_type_token1, - ACTIONS(91), 1, + ACTIONS(95), 1, sym_boolean_type, - ACTIONS(248), 1, + ACTIONS(255), 1, aux_sym_class_literal_token1, - ACTIONS(250), 1, + ACTIONS(257), 1, anon_sym_LBRACE, - ACTIONS(262), 1, + ACTIONS(269), 1, aux_sym_enum_declaration_token1, - ACTIONS(266), 1, + ACTIONS(273), 1, aux_sym_interface_declaration_token1, - ACTIONS(1063), 1, + ACTIONS(1072), 1, sym_identifier, - ACTIONS(1065), 1, + ACTIONS(1074), 1, anon_sym_LT, - ACTIONS(1071), 1, - aux_sym_modifiers_token9, - ACTIONS(1077), 1, + ACTIONS(1080), 1, + aux_sym_modifier_token9, + ACTIONS(1084), 1, anon_sym_RBRACE, - ACTIONS(1079), 1, + ACTIONS(1086), 1, anon_sym_SEMI, - STATE(822), 1, + STATE(828), 1, sym_modifiers, - STATE(848), 1, + STATE(852), 1, sym_type_parameters, - STATE(992), 1, + STATE(991), 1, sym_scoped_type_identifier, - STATE(1019), 1, + STATE(1060), 1, sym_generic_type, - STATE(1102), 1, + STATE(1101), 1, sym__unannotated_type, - STATE(1349), 1, + STATE(1451), 1, sym__method_header, - STATE(1600), 1, + STATE(1612), 1, sym__constructor_declarator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(81), 2, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, - ACTIONS(89), 2, + ACTIONS(93), 2, anon_sym_float, anon_sym_double, - STATE(622), 2, + STATE(613), 3, sym_annotation, + sym_modifier, aux_sym_modifiers_repeat1, - STATE(1022), 4, + STATE(1023), 4, sym_void_type, sym_array_type, sym_integral_type, sym_floating_point_type, - ACTIONS(87), 5, + ACTIONS(91), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - STATE(399), 9, + STATE(397), 9, sym_block, sym_enum_declaration, sym_class_declaration, @@ -49327,82 +51215,84 @@ static const uint16_t ts_small_parse_table[] = { sym_interface_declaration, sym_method_declaration, aux_sym_class_body_repeat1, - ACTIONS(79), 10, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - [4573] = 28, + ACTIONS(81), 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, + [4582] = 29, ACTIONS(9), 1, anon_sym_AT, ACTIONS(17), 1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, + ACTIONS(83), 1, + aux_sym_modifier_token14, ACTIONS(85), 1, + aux_sym_modifier_token15, + ACTIONS(89), 1, aux_sym_void_type_token1, - ACTIONS(91), 1, + ACTIONS(95), 1, sym_boolean_type, - ACTIONS(248), 1, + ACTIONS(255), 1, aux_sym_class_literal_token1, - ACTIONS(250), 1, + ACTIONS(257), 1, anon_sym_LBRACE, - ACTIONS(262), 1, + ACTIONS(269), 1, aux_sym_enum_declaration_token1, - ACTIONS(266), 1, + ACTIONS(273), 1, aux_sym_interface_declaration_token1, - ACTIONS(1063), 1, + ACTIONS(1072), 1, sym_identifier, - ACTIONS(1065), 1, + ACTIONS(1074), 1, anon_sym_LT, - ACTIONS(1069), 1, + ACTIONS(1078), 1, anon_sym_SEMI, - ACTIONS(1071), 1, - aux_sym_modifiers_token9, - ACTIONS(1081), 1, + ACTIONS(1080), 1, + aux_sym_modifier_token9, + ACTIONS(1088), 1, anon_sym_RBRACE, - STATE(822), 1, + STATE(828), 1, sym_modifiers, - STATE(848), 1, + STATE(852), 1, sym_type_parameters, - STATE(992), 1, + STATE(991), 1, sym_scoped_type_identifier, - STATE(1019), 1, + STATE(1060), 1, sym_generic_type, - STATE(1102), 1, + STATE(1101), 1, sym__unannotated_type, - STATE(1349), 1, + STATE(1451), 1, sym__method_header, - STATE(1600), 1, + STATE(1612), 1, sym__constructor_declarator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(81), 2, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, - ACTIONS(89), 2, + ACTIONS(93), 2, anon_sym_float, anon_sym_double, - STATE(622), 2, + STATE(613), 3, sym_annotation, + sym_modifier, aux_sym_modifiers_repeat1, - STATE(1022), 4, + STATE(1023), 4, sym_void_type, sym_array_type, sym_integral_type, sym_floating_point_type, - ACTIONS(87), 5, + ACTIONS(91), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - STATE(401), 9, + STATE(400), 9, sym_block, sym_enum_declaration, sym_class_declaration, @@ -49412,150 +51302,84 @@ static const uint16_t ts_small_parse_table[] = { sym_interface_declaration, sym_method_declaration, aux_sym_class_body_repeat1, - ACTIONS(79), 10, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - [4686] = 11, - ACTIONS(847), 1, - anon_sym_LPAREN, - ACTIONS(869), 1, - anon_sym_LBRACK, - ACTIONS(874), 1, - anon_sym_LT, - ACTIONS(877), 1, - anon_sym_DOT, - ACTIONS(1083), 1, - anon_sym_EQ, - STATE(380), 1, - sym_argument_list, - STATE(1009), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1085), 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(867), 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(872), 21, - aux_sym_dml_type_token2, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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_modifiers_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, - [4765] = 28, - ACTIONS(1087), 1, - sym_identifier, + ACTIONS(81), 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, + [4698] = 29, ACTIONS(1090), 1, - anon_sym_LT, + sym_identifier, ACTIONS(1093), 1, - aux_sym_class_literal_token1, + anon_sym_LT, ACTIONS(1096), 1, - anon_sym_LBRACE, + aux_sym_class_literal_token1, ACTIONS(1099), 1, + anon_sym_LBRACE, + ACTIONS(1102), 1, anon_sym_RBRACE, - ACTIONS(1101), 1, - anon_sym_SEMI, ACTIONS(1104), 1, - anon_sym_AT, + anon_sym_SEMI, ACTIONS(1107), 1, + anon_sym_AT, + ACTIONS(1110), 1, aux_sym_enum_declaration_token1, - ACTIONS(1113), 1, - aux_sym_modifiers_token9, ACTIONS(1116), 1, - aux_sym_modifiers_token12, + aux_sym_modifier_token9, + ACTIONS(1119), 1, + aux_sym_modifier_token12, ACTIONS(1122), 1, - aux_sym_interface_declaration_token1, + aux_sym_modifier_token14, ACTIONS(1125), 1, + aux_sym_modifier_token15, + ACTIONS(1128), 1, + aux_sym_interface_declaration_token1, + ACTIONS(1131), 1, aux_sym_void_type_token1, - ACTIONS(1134), 1, + ACTIONS(1140), 1, sym_boolean_type, - STATE(822), 1, + STATE(828), 1, sym_modifiers, - STATE(848), 1, + STATE(852), 1, sym_type_parameters, - STATE(992), 1, + STATE(991), 1, sym_scoped_type_identifier, - STATE(1019), 1, + STATE(1060), 1, sym_generic_type, - STATE(1102), 1, + STATE(1101), 1, sym__unannotated_type, - STATE(1349), 1, + STATE(1451), 1, sym__method_header, - STATE(1600), 1, + STATE(1612), 1, sym__constructor_declarator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1119), 2, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, - ACTIONS(1131), 2, + ACTIONS(1137), 2, anon_sym_float, anon_sym_double, - STATE(622), 2, + STATE(613), 3, sym_annotation, + sym_modifier, aux_sym_modifiers_repeat1, - STATE(1022), 4, + STATE(1023), 4, sym_void_type, sym_array_type, sym_integral_type, sym_floating_point_type, - ACTIONS(1128), 5, + ACTIONS(1134), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - STATE(401), 9, + STATE(400), 9, sym_block, sym_enum_declaration, sym_class_declaration, @@ -49565,82 +51389,84 @@ static const uint16_t ts_small_parse_table[] = { sym_interface_declaration, sym_method_declaration, aux_sym_class_body_repeat1, - ACTIONS(1110), 10, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - [4878] = 28, + ACTIONS(1113), 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, + [4814] = 29, ACTIONS(9), 1, anon_sym_AT, ACTIONS(17), 1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, + ACTIONS(83), 1, + aux_sym_modifier_token14, ACTIONS(85), 1, + aux_sym_modifier_token15, + ACTIONS(89), 1, aux_sym_void_type_token1, - ACTIONS(91), 1, + ACTIONS(95), 1, sym_boolean_type, - ACTIONS(248), 1, + ACTIONS(255), 1, aux_sym_class_literal_token1, - ACTIONS(250), 1, + ACTIONS(257), 1, anon_sym_LBRACE, - ACTIONS(262), 1, + ACTIONS(269), 1, aux_sym_enum_declaration_token1, - ACTIONS(266), 1, + ACTIONS(273), 1, aux_sym_interface_declaration_token1, - ACTIONS(1063), 1, + ACTIONS(1072), 1, sym_identifier, - ACTIONS(1065), 1, + ACTIONS(1074), 1, anon_sym_LT, - ACTIONS(1069), 1, - anon_sym_SEMI, - ACTIONS(1071), 1, - aux_sym_modifiers_token9, - ACTIONS(1137), 1, + ACTIONS(1080), 1, + aux_sym_modifier_token9, + ACTIONS(1143), 1, anon_sym_RBRACE, - STATE(822), 1, + ACTIONS(1145), 1, + anon_sym_SEMI, + STATE(828), 1, sym_modifiers, - STATE(848), 1, + STATE(852), 1, sym_type_parameters, - STATE(992), 1, + STATE(991), 1, sym_scoped_type_identifier, - STATE(1019), 1, + STATE(1060), 1, sym_generic_type, - STATE(1102), 1, + STATE(1101), 1, sym__unannotated_type, - STATE(1349), 1, + STATE(1451), 1, sym__method_header, - STATE(1600), 1, + STATE(1612), 1, sym__constructor_declarator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(81), 2, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, - ACTIONS(89), 2, + ACTIONS(93), 2, anon_sym_float, anon_sym_double, - STATE(622), 2, + STATE(613), 3, sym_annotation, + sym_modifier, aux_sym_modifiers_repeat1, - STATE(1022), 4, + STATE(1023), 4, sym_void_type, sym_array_type, sym_integral_type, sym_floating_point_type, - ACTIONS(87), 5, + ACTIONS(91), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - STATE(401), 9, + STATE(399), 9, sym_block, sym_enum_declaration, sym_class_declaration, @@ -49650,82 +51476,84 @@ static const uint16_t ts_small_parse_table[] = { sym_interface_declaration, sym_method_declaration, aux_sym_class_body_repeat1, - ACTIONS(79), 10, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - [4991] = 28, + ACTIONS(81), 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, + [4930] = 29, ACTIONS(9), 1, anon_sym_AT, ACTIONS(17), 1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, + ACTIONS(83), 1, + aux_sym_modifier_token14, ACTIONS(85), 1, + aux_sym_modifier_token15, + ACTIONS(89), 1, aux_sym_void_type_token1, - ACTIONS(91), 1, + ACTIONS(95), 1, sym_boolean_type, - ACTIONS(248), 1, + ACTIONS(255), 1, aux_sym_class_literal_token1, - ACTIONS(250), 1, + ACTIONS(257), 1, anon_sym_LBRACE, - ACTIONS(262), 1, + ACTIONS(269), 1, aux_sym_enum_declaration_token1, - ACTIONS(266), 1, + ACTIONS(273), 1, aux_sym_interface_declaration_token1, - ACTIONS(1063), 1, + ACTIONS(1072), 1, sym_identifier, - ACTIONS(1065), 1, + ACTIONS(1074), 1, anon_sym_LT, - ACTIONS(1071), 1, - aux_sym_modifiers_token9, - ACTIONS(1139), 1, - anon_sym_RBRACE, - ACTIONS(1141), 1, + ACTIONS(1078), 1, anon_sym_SEMI, - STATE(822), 1, + ACTIONS(1080), 1, + aux_sym_modifier_token9, + ACTIONS(1147), 1, + anon_sym_RBRACE, + STATE(828), 1, sym_modifiers, - STATE(848), 1, + STATE(852), 1, sym_type_parameters, - STATE(992), 1, + STATE(991), 1, sym_scoped_type_identifier, - STATE(1019), 1, + STATE(1060), 1, sym_generic_type, - STATE(1102), 1, + STATE(1101), 1, sym__unannotated_type, - STATE(1349), 1, + STATE(1451), 1, sym__method_header, - STATE(1600), 1, + STATE(1612), 1, sym__constructor_declarator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(81), 2, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, - ACTIONS(89), 2, + ACTIONS(93), 2, anon_sym_float, anon_sym_double, - STATE(622), 2, + STATE(613), 3, sym_annotation, + sym_modifier, aux_sym_modifiers_repeat1, - STATE(1022), 4, + STATE(1023), 4, sym_void_type, sym_array_type, sym_integral_type, sym_floating_point_type, - ACTIONS(87), 5, + ACTIONS(91), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - STATE(402), 9, + STATE(400), 9, sym_block, sym_enum_declaration, sym_class_declaration, @@ -49735,82 +51563,84 @@ static const uint16_t ts_small_parse_table[] = { sym_interface_declaration, sym_method_declaration, aux_sym_class_body_repeat1, - ACTIONS(79), 10, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - [5104] = 28, + ACTIONS(81), 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, + [5046] = 29, ACTIONS(9), 1, anon_sym_AT, ACTIONS(17), 1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, + ACTIONS(83), 1, + aux_sym_modifier_token14, ACTIONS(85), 1, + aux_sym_modifier_token15, + ACTIONS(89), 1, aux_sym_void_type_token1, - ACTIONS(91), 1, + ACTIONS(95), 1, sym_boolean_type, - ACTIONS(248), 1, + ACTIONS(255), 1, aux_sym_class_literal_token1, - ACTIONS(250), 1, + ACTIONS(257), 1, anon_sym_LBRACE, - ACTIONS(262), 1, + ACTIONS(269), 1, aux_sym_enum_declaration_token1, - ACTIONS(266), 1, + ACTIONS(273), 1, aux_sym_interface_declaration_token1, - ACTIONS(1063), 1, + ACTIONS(1072), 1, sym_identifier, - ACTIONS(1065), 1, + ACTIONS(1074), 1, anon_sym_LT, - ACTIONS(1069), 1, - anon_sym_SEMI, - ACTIONS(1071), 1, - aux_sym_modifiers_token9, - ACTIONS(1143), 1, + ACTIONS(1080), 1, + aux_sym_modifier_token9, + ACTIONS(1149), 1, anon_sym_RBRACE, - STATE(822), 1, + ACTIONS(1151), 1, + anon_sym_SEMI, + STATE(828), 1, sym_modifiers, - STATE(848), 1, + STATE(852), 1, sym_type_parameters, - STATE(992), 1, + STATE(991), 1, sym_scoped_type_identifier, - STATE(1019), 1, + STATE(1060), 1, sym_generic_type, - STATE(1102), 1, + STATE(1101), 1, sym__unannotated_type, - STATE(1349), 1, + STATE(1451), 1, sym__method_header, - STATE(1600), 1, + STATE(1612), 1, sym__constructor_declarator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(81), 2, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, - ACTIONS(89), 2, + ACTIONS(93), 2, anon_sym_float, anon_sym_double, - STATE(622), 2, + STATE(613), 3, sym_annotation, + sym_modifier, aux_sym_modifiers_repeat1, - STATE(1022), 4, + STATE(1023), 4, sym_void_type, sym_array_type, sym_integral_type, sym_floating_point_type, - ACTIONS(87), 5, + ACTIONS(91), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - STATE(401), 9, + STATE(402), 9, sym_block, sym_enum_declaration, sym_class_declaration, @@ -49820,82 +51650,84 @@ static const uint16_t ts_small_parse_table[] = { sym_interface_declaration, sym_method_declaration, aux_sym_class_body_repeat1, - ACTIONS(79), 10, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - [5217] = 28, + ACTIONS(81), 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, + [5162] = 29, ACTIONS(9), 1, anon_sym_AT, ACTIONS(17), 1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, + ACTIONS(83), 1, + aux_sym_modifier_token14, ACTIONS(85), 1, + aux_sym_modifier_token15, + ACTIONS(89), 1, aux_sym_void_type_token1, - ACTIONS(91), 1, + ACTIONS(95), 1, sym_boolean_type, - ACTIONS(248), 1, + ACTIONS(255), 1, aux_sym_class_literal_token1, - ACTIONS(250), 1, + ACTIONS(257), 1, anon_sym_LBRACE, - ACTIONS(262), 1, + ACTIONS(269), 1, aux_sym_enum_declaration_token1, - ACTIONS(266), 1, + ACTIONS(273), 1, aux_sym_interface_declaration_token1, - ACTIONS(1063), 1, + ACTIONS(1072), 1, sym_identifier, - ACTIONS(1065), 1, + ACTIONS(1074), 1, anon_sym_LT, - ACTIONS(1071), 1, - aux_sym_modifiers_token9, - ACTIONS(1145), 1, + ACTIONS(1080), 1, + aux_sym_modifier_token9, + ACTIONS(1153), 1, anon_sym_RBRACE, - ACTIONS(1147), 1, + ACTIONS(1155), 1, anon_sym_SEMI, - STATE(822), 1, + STATE(828), 1, sym_modifiers, - STATE(848), 1, + STATE(852), 1, sym_type_parameters, - STATE(992), 1, + STATE(991), 1, sym_scoped_type_identifier, - STATE(1019), 1, + STATE(1060), 1, sym_generic_type, - STATE(1102), 1, + STATE(1101), 1, sym__unannotated_type, - STATE(1349), 1, + STATE(1451), 1, sym__method_header, - STATE(1600), 1, + STATE(1612), 1, sym__constructor_declarator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(81), 2, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, - ACTIONS(89), 2, + ACTIONS(93), 2, anon_sym_float, anon_sym_double, - STATE(622), 2, + STATE(613), 3, sym_annotation, + sym_modifier, aux_sym_modifiers_repeat1, - STATE(1022), 4, + STATE(1023), 4, sym_void_type, sym_array_type, sym_integral_type, sym_floating_point_type, - ACTIONS(87), 5, + ACTIONS(91), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - STATE(404), 9, + STATE(396), 9, sym_block, sym_enum_declaration, sym_class_declaration, @@ -49905,24 +51737,36 @@ static const uint16_t ts_small_parse_table[] = { sym_interface_declaration, sym_method_declaration, aux_sym_class_body_repeat1, - ACTIONS(79), 10, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - [5330] = 5, - ACTIONS(1083), 1, + ACTIONS(81), 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, + [5278] = 11, + ACTIONS(856), 1, + anon_sym_LPAREN, + ACTIONS(874), 1, + anon_sym_LBRACK, + ACTIONS(885), 1, + anon_sym_LT, + ACTIONS(888), 1, + anon_sym_DOT, + ACTIONS(1157), 1, anon_sym_EQ, + STATE(371), 1, + sym_argument_list, + STATE(1004), 1, + sym_type_arguments, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1085), 11, + ACTIONS(1159), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -49934,9 +51778,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, - ACTIONS(867), 16, + ACTIONS(879), 15, anon_sym_GT, - anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_PLUS, @@ -49951,8 +51794,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, aux_sym_having_or_expression_token1, - ACTIONS(872), 23, - anon_sym_LBRACK, + ACTIONS(877), 21, aux_sym_dml_type_token2, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -49966,84 +51808,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_DOT, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + 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, - [5394] = 6, - ACTIONS(906), 1, - anon_sym_LBRACK, - STATE(349), 1, - aux_sym_dimensions_repeat1, - STATE(439), 1, - sym_dimensions, + [5357] = 5, + ACTIONS(1157), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1151), 22, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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(1149), 24, - aux_sym_dml_type_token2, + ACTIONS(1159), 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(879), 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, - aux_sym_instanceof_expression_token1, - aux_sym_for_statement_token1, - aux_sym_modifiers_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, + anon_sym_GT_GT_GT, aux_sym_having_or_expression_token1, - aux_sym_limit_clause_token1, - aux_sym_offset_clause_token1, - aux_sym_order_by_clause_token1, - sym_identifier, - [5458] = 5, - ACTIONS(1153), 1, - anon_sym_LBRACE, - STATE(362), 1, - sym_class_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(923), 23, + ACTIONS(877), 23, anon_sym_LBRACK, - anon_sym_RBRACK, + aux_sym_dml_type_token2, anon_sym_RPAREN, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -50051,190 +51861,426 @@ static const uint16_t ts_small_parse_table[] = { 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_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(921), 24, - 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_modifiers_token12, - aux_sym_in_clause_token1, + aux_sym_modifier_token12, 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, + [5421] = 26, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(17), 1, + aux_sym_modifier_token12, + ACTIONS(83), 1, + aux_sym_modifier_token14, + ACTIONS(85), 1, + aux_sym_modifier_token15, + ACTIONS(89), 1, + aux_sym_void_type_token1, + ACTIONS(95), 1, + sym_boolean_type, + ACTIONS(255), 1, + aux_sym_class_literal_token1, + ACTIONS(269), 1, + aux_sym_enum_declaration_token1, + ACTIONS(273), 1, + aux_sym_interface_declaration_token1, + ACTIONS(1074), 1, + anon_sym_LT, + ACTIONS(1161), 1, sym_identifier, - [5520] = 6, - ACTIONS(906), 1, - anon_sym_LBRACK, - STATE(349), 1, - aux_sym_dimensions_repeat1, - STATE(439), 1, - sym_dimensions, + ACTIONS(1163), 1, + anon_sym_RBRACE, + ACTIONS(1165), 1, + anon_sym_SEMI, + STATE(831), 1, + sym_modifiers, + STATE(851), 1, + sym_type_parameters, + STATE(991), 1, + sym_scoped_type_identifier, + STATE(1060), 1, + sym_generic_type, + STATE(1091), 1, + sym__unannotated_type, + STATE(1451), 1, + sym__method_header, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1157), 22, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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(1155), 24, - aux_sym_dml_type_token2, - anon_sym_GT, + ACTIONS(93), 2, + anon_sym_float, + anon_sym_double, + STATE(613), 3, + sym_annotation, + sym_modifier, + aux_sym_modifiers_repeat1, + STATE(1023), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(91), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + STATE(410), 6, + sym_enum_declaration, + sym_class_declaration, + sym_interface_declaration, + sym_constant_declaration, + sym_method_declaration, + aux_sym_interface_body_repeat1, + ACTIONS(81), 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, + [5526] = 26, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(17), 1, + aux_sym_modifier_token12, + ACTIONS(83), 1, + aux_sym_modifier_token14, + ACTIONS(85), 1, + aux_sym_modifier_token15, + ACTIONS(89), 1, + aux_sym_void_type_token1, + ACTIONS(95), 1, + sym_boolean_type, + ACTIONS(255), 1, + aux_sym_class_literal_token1, + ACTIONS(269), 1, + aux_sym_enum_declaration_token1, + ACTIONS(273), 1, + aux_sym_interface_declaration_token1, + ACTIONS(1074), 1, 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_modifiers_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, + ACTIONS(1161), 1, sym_identifier, - [5584] = 25, - ACTIONS(1159), 1, + ACTIONS(1167), 1, + anon_sym_RBRACE, + ACTIONS(1169), 1, + anon_sym_SEMI, + STATE(831), 1, + sym_modifiers, + STATE(851), 1, + sym_type_parameters, + STATE(991), 1, + sym_scoped_type_identifier, + STATE(1060), 1, + sym_generic_type, + STATE(1091), 1, + sym__unannotated_type, + STATE(1451), 1, + sym__method_header, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(93), 2, + anon_sym_float, + anon_sym_double, + STATE(613), 3, + sym_annotation, + sym_modifier, + aux_sym_modifiers_repeat1, + STATE(1023), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(91), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + STATE(409), 6, + sym_enum_declaration, + sym_class_declaration, + sym_interface_declaration, + sym_constant_declaration, + sym_method_declaration, + aux_sym_interface_body_repeat1, + ACTIONS(81), 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, + [5631] = 26, + ACTIONS(1171), 1, sym_identifier, - ACTIONS(1162), 1, + ACTIONS(1174), 1, anon_sym_LT, - ACTIONS(1165), 1, + ACTIONS(1177), 1, aux_sym_class_literal_token1, - ACTIONS(1168), 1, + ACTIONS(1180), 1, anon_sym_RBRACE, - ACTIONS(1170), 1, + ACTIONS(1182), 1, anon_sym_SEMI, - ACTIONS(1173), 1, + ACTIONS(1185), 1, anon_sym_AT, - ACTIONS(1176), 1, - aux_sym_enum_declaration_token1, - ACTIONS(1182), 1, - aux_sym_modifiers_token12, ACTIONS(1188), 1, + aux_sym_enum_declaration_token1, + ACTIONS(1194), 1, + aux_sym_modifier_token12, + ACTIONS(1197), 1, + aux_sym_modifier_token14, + ACTIONS(1200), 1, + aux_sym_modifier_token15, + ACTIONS(1203), 1, aux_sym_interface_declaration_token1, - ACTIONS(1191), 1, + ACTIONS(1206), 1, aux_sym_void_type_token1, - ACTIONS(1200), 1, + ACTIONS(1215), 1, sym_boolean_type, - STATE(827), 1, + STATE(831), 1, sym_modifiers, - STATE(854), 1, + STATE(851), 1, sym_type_parameters, - STATE(992), 1, + STATE(991), 1, sym_scoped_type_identifier, - STATE(1019), 1, + STATE(1060), 1, sym_generic_type, - STATE(1108), 1, + STATE(1091), 1, sym__unannotated_type, - STATE(1349), 1, + STATE(1451), 1, sym__method_header, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1185), 2, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, - ACTIONS(1197), 2, + ACTIONS(1212), 2, anon_sym_float, anon_sym_double, - STATE(622), 2, + STATE(613), 3, sym_annotation, + sym_modifier, aux_sym_modifiers_repeat1, - STATE(1022), 4, + STATE(1023), 4, sym_void_type, sym_array_type, sym_integral_type, sym_floating_point_type, - ACTIONS(1194), 5, + ACTIONS(1209), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - STATE(410), 6, + STATE(409), 6, sym_enum_declaration, sym_class_declaration, sym_interface_declaration, sym_constant_declaration, sym_method_declaration, aux_sym_interface_body_repeat1, - ACTIONS(1179), 11, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - [5686] = 5, - ACTIONS(1153), 1, - anon_sym_LBRACE, - STATE(389), 1, - sym_class_body, + ACTIONS(1191), 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, + [5736] = 26, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(17), 1, + aux_sym_modifier_token12, + ACTIONS(83), 1, + aux_sym_modifier_token14, + ACTIONS(85), 1, + aux_sym_modifier_token15, + ACTIONS(89), 1, + aux_sym_void_type_token1, + ACTIONS(95), 1, + sym_boolean_type, + ACTIONS(255), 1, + aux_sym_class_literal_token1, + ACTIONS(269), 1, + aux_sym_enum_declaration_token1, + ACTIONS(273), 1, + aux_sym_interface_declaration_token1, + ACTIONS(1074), 1, + anon_sym_LT, + ACTIONS(1161), 1, + sym_identifier, + ACTIONS(1169), 1, + anon_sym_SEMI, + ACTIONS(1218), 1, + anon_sym_RBRACE, + STATE(831), 1, + sym_modifiers, + STATE(851), 1, + sym_type_parameters, + STATE(991), 1, + sym_scoped_type_identifier, + STATE(1060), 1, + sym_generic_type, + STATE(1091), 1, + sym__unannotated_type, + STATE(1451), 1, + sym__method_header, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(900), 23, + ACTIONS(93), 2, + anon_sym_float, + anon_sym_double, + STATE(613), 3, + sym_annotation, + sym_modifier, + aux_sym_modifiers_repeat1, + STATE(1023), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(91), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + STATE(409), 6, + sym_enum_declaration, + sym_class_declaration, + sym_interface_declaration, + sym_constant_declaration, + sym_method_declaration, + aux_sym_interface_body_repeat1, + ACTIONS(81), 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, + [5841] = 26, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(17), 1, + aux_sym_modifier_token12, + ACTIONS(83), 1, + aux_sym_modifier_token14, + ACTIONS(85), 1, + aux_sym_modifier_token15, + ACTIONS(89), 1, + aux_sym_void_type_token1, + ACTIONS(95), 1, + sym_boolean_type, + ACTIONS(255), 1, + aux_sym_class_literal_token1, + ACTIONS(269), 1, + aux_sym_enum_declaration_token1, + ACTIONS(273), 1, + aux_sym_interface_declaration_token1, + ACTIONS(1074), 1, + anon_sym_LT, + ACTIONS(1161), 1, + sym_identifier, + ACTIONS(1220), 1, + anon_sym_RBRACE, + ACTIONS(1222), 1, + anon_sym_SEMI, + STATE(831), 1, + sym_modifiers, + STATE(851), 1, + sym_type_parameters, + STATE(991), 1, + sym_scoped_type_identifier, + STATE(1060), 1, + sym_generic_type, + STATE(1091), 1, + sym__unannotated_type, + STATE(1451), 1, + sym__method_header, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(93), 2, + anon_sym_float, + anon_sym_double, + STATE(613), 3, + sym_annotation, + sym_modifier, + aux_sym_modifiers_repeat1, + STATE(1023), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(91), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + STATE(408), 6, + sym_enum_declaration, + sym_class_declaration, + sym_interface_declaration, + sym_constant_declaration, + sym_method_declaration, + aux_sym_interface_body_repeat1, + ACTIONS(81), 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, + [5946] = 6, + ACTIONS(930), 1, anon_sym_LBRACK, + STATE(351), 1, + aux_sym_dimensions_repeat1, + STATE(439), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1226), 22, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -50253,11 +52299,11 @@ static const uint16_t ts_small_parse_table[] = { 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(898), 24, + ACTIONS(1224), 24, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -50271,7 +52317,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_in_clause_token1, aux_sym_in_type_token1, aux_sym_returning_clause_token1, @@ -50282,16 +52328,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [5748] = 5, - ACTIONS(1153), 1, - anon_sym_LBRACE, - STATE(391), 1, - sym_class_body, + [6010] = 6, + ACTIONS(930), 1, + anon_sym_LBRACK, + STATE(351), 1, + aux_sym_dimensions_repeat1, + STATE(439), 1, + sym_dimensions, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(927), 23, - anon_sym_LBRACK, + ACTIONS(1230), 22, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -50310,11 +52357,11 @@ static const uint16_t ts_small_parse_table[] = { 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(925), 24, + ACTIONS(1228), 24, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -50328,7 +52375,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_in_clause_token1, aux_sym_in_type_token1, aux_sym_returning_clause_token1, @@ -50339,94 +52386,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [5810] = 25, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(17), 1, - aux_sym_modifiers_token12, - ACTIONS(85), 1, - aux_sym_void_type_token1, - ACTIONS(91), 1, - sym_boolean_type, - ACTIONS(248), 1, - aux_sym_class_literal_token1, - ACTIONS(262), 1, - aux_sym_enum_declaration_token1, - ACTIONS(266), 1, - aux_sym_interface_declaration_token1, - ACTIONS(1065), 1, + [6074] = 6, + ACTIONS(1234), 1, anon_sym_LT, - ACTIONS(1203), 1, - sym_identifier, - ACTIONS(1205), 1, - anon_sym_RBRACE, - ACTIONS(1207), 1, - anon_sym_SEMI, - STATE(827), 1, - sym_modifiers, - STATE(854), 1, - sym_type_parameters, - STATE(992), 1, - sym_scoped_type_identifier, - STATE(1019), 1, - sym_generic_type, - STATE(1108), 1, - sym__unannotated_type, - STATE(1349), 1, - sym__method_header, + ACTIONS(1237), 1, + anon_sym_DOT, + STATE(432), 1, + sym_type_arguments, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(81), 2, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, - ACTIONS(89), 2, - anon_sym_float, - anon_sym_double, - STATE(622), 2, - sym_annotation, - aux_sym_modifiers_repeat1, - STATE(1022), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(87), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - STATE(420), 6, - sym_enum_declaration, - sym_class_declaration, - sym_interface_declaration, - sym_constant_declaration, - sym_method_declaration, - aux_sym_interface_body_repeat1, - ACTIONS(79), 11, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - [5912] = 6, - ACTIONS(906), 1, + ACTIONS(872), 23, + 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_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(1232), 23, anon_sym_LBRACK, - STATE(349), 1, - aux_sym_dimensions_repeat1, - STATE(439), 1, - sym_dimensions, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + [6138] = 5, + ACTIONS(1239), 1, + anon_sym_LBRACE, + STATE(372), 1, + sym_class_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1211), 22, + ACTIONS(936), 23, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -50445,11 +52472,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LBRACE, + anon_sym_DOT, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(1209), 24, + ACTIONS(934), 24, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -50463,7 +52490,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_in_clause_token1, aux_sym_in_type_token1, aux_sym_returning_clause_token1, @@ -50474,42 +52501,82 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [5976] = 6, - ACTIONS(1217), 1, + [6200] = 11, + ACTIONS(856), 1, + anon_sym_LPAREN, + ACTIONS(874), 1, + anon_sym_LBRACK, + ACTIONS(885), 1, anon_sym_LT, - ACTIONS(1220), 1, + ACTIONS(888), 1, anon_sym_DOT, - STATE(434), 1, + ACTIONS(1241), 1, + anon_sym_EQ, + STATE(371), 1, + sym_argument_list, + STATE(1004), 1, sym_type_arguments, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1213), 23, - aux_sym_dml_type_token2, + ACTIONS(1243), 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(879), 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, - aux_sym_instanceof_expression_token1, - aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + anon_sym_GT_GT_GT, aux_sym_in_clause_token1, - aux_sym_in_type_token1, + ACTIONS(877), 16, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + aux_sym_modifier_token12, 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(1215), 23, + [6274] = 7, + ACTIONS(834), 1, anon_sym_LBRACK, + ACTIONS(840), 1, + anon_sym_QMARK, + ACTIONS(842), 1, + anon_sym_DOT, + STATE(1140), 1, + sym__property_navigation, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(836), 21, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -50524,7 +52591,6 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -50532,157 +52598,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - [6040] = 25, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(17), 1, - aux_sym_modifiers_token12, - ACTIONS(85), 1, - aux_sym_void_type_token1, - ACTIONS(91), 1, - sym_boolean_type, - ACTIONS(248), 1, - aux_sym_class_literal_token1, - ACTIONS(262), 1, - aux_sym_enum_declaration_token1, - ACTIONS(266), 1, - aux_sym_interface_declaration_token1, - ACTIONS(1065), 1, - anon_sym_LT, - ACTIONS(1203), 1, - sym_identifier, - ACTIONS(1222), 1, - anon_sym_RBRACE, - ACTIONS(1224), 1, - anon_sym_SEMI, - STATE(827), 1, - sym_modifiers, - STATE(854), 1, - sym_type_parameters, - STATE(992), 1, - sym_scoped_type_identifier, - STATE(1019), 1, - sym_generic_type, - STATE(1108), 1, - sym__unannotated_type, - STATE(1349), 1, - sym__method_header, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(81), 2, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, - ACTIONS(89), 2, - anon_sym_float, - anon_sym_double, - STATE(622), 2, - sym_annotation, - aux_sym_modifiers_repeat1, - STATE(1022), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(87), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - STATE(410), 6, - sym_enum_declaration, - sym_class_declaration, - sym_interface_declaration, - sym_constant_declaration, - sym_method_declaration, - aux_sym_interface_body_repeat1, - ACTIONS(79), 11, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - [6142] = 11, - ACTIONS(847), 1, - anon_sym_LPAREN, - ACTIONS(869), 1, - anon_sym_LBRACK, - ACTIONS(874), 1, - anon_sym_LT, - ACTIONS(877), 1, - anon_sym_DOT, - ACTIONS(1226), 1, - anon_sym_EQ, - STATE(380), 1, - sym_argument_list, - STATE(1009), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1228), 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(867), 15, + ACTIONS(838), 24, + 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_in_clause_token1, - ACTIONS(872), 16, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - aux_sym_modifiers_token12, + 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, - [6216] = 6, - ACTIONS(1232), 1, + aux_sym_order_by_clause_token1, + sym_identifier, + [6340] = 6, + ACTIONS(1249), 1, anon_sym_LT, - ACTIONS(1235), 1, + ACTIONS(1252), 1, anon_sym_DOT, - STATE(431), 1, + STATE(425), 1, sym_type_arguments, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(885), 23, + ACTIONS(1245), 23, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_EQ_EQ, @@ -50695,7 +52646,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_in_clause_token1, aux_sym_in_type_token1, aux_sym_returning_clause_token1, @@ -50706,7 +52657,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - ACTIONS(1230), 23, + ACTIONS(1247), 23, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -50730,19 +52681,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - [6280] = 7, - ACTIONS(1237), 1, - anon_sym_LBRACK, + [6404] = 5, ACTIONS(1239), 1, - anon_sym_QMARK, - ACTIONS(1242), 1, - anon_sym_DOT, - STATE(1137), 1, - sym__property_navigation, + anon_sym_LBRACE, + STATE(356), 1, + sym_class_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(306), 21, + ACTIONS(915), 23, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -50757,14 +52705,15 @@ static const uint16_t ts_small_parse_table[] = { 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_DOT, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(304), 24, + ACTIONS(913), 24, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -50778,7 +52727,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_in_clause_token1, aux_sym_in_type_token1, aux_sym_returning_clause_token1, @@ -50789,96 +52738,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [6346] = 25, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(17), 1, - aux_sym_modifiers_token12, - ACTIONS(85), 1, - aux_sym_void_type_token1, - ACTIONS(91), 1, - sym_boolean_type, - ACTIONS(248), 1, - aux_sym_class_literal_token1, - ACTIONS(262), 1, - aux_sym_enum_declaration_token1, - ACTIONS(266), 1, - aux_sym_interface_declaration_token1, - ACTIONS(1065), 1, - anon_sym_LT, - ACTIONS(1203), 1, - sym_identifier, - ACTIONS(1224), 1, - anon_sym_SEMI, - ACTIONS(1244), 1, - anon_sym_RBRACE, - STATE(827), 1, - sym_modifiers, - STATE(854), 1, - sym_type_parameters, - STATE(992), 1, - sym_scoped_type_identifier, - STATE(1019), 1, - sym_generic_type, - STATE(1108), 1, - sym__unannotated_type, - STATE(1349), 1, - sym__method_header, + [6466] = 5, + ACTIONS(1239), 1, + anon_sym_LBRACE, + STATE(366), 1, + sym_class_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(81), 2, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, - ACTIONS(89), 2, - anon_sym_float, - anon_sym_double, - STATE(622), 2, - sym_annotation, - aux_sym_modifiers_repeat1, - STATE(1022), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(87), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - STATE(410), 6, - sym_enum_declaration, - sym_class_declaration, - sym_interface_declaration, - sym_constant_declaration, - sym_method_declaration, - aux_sym_interface_body_repeat1, - ACTIONS(79), 11, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - [6448] = 7, - ACTIONS(825), 1, + ACTIONS(909), 23, anon_sym_LBRACK, - ACTIONS(831), 1, - anon_sym_QMARK, - ACTIONS(833), 1, - anon_sym_DOT, - STATE(1131), 1, - sym__property_navigation, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(827), 21, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -50893,14 +52762,15 @@ static const uint16_t ts_small_parse_table[] = { 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_DOT, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(829), 24, + ACTIONS(907), 24, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -50914,7 +52784,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_in_clause_token1, aux_sym_in_type_token1, aux_sym_returning_clause_token1, @@ -50925,93 +52795,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [6514] = 25, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(17), 1, - aux_sym_modifiers_token12, - ACTIONS(85), 1, - aux_sym_void_type_token1, - ACTIONS(91), 1, - sym_boolean_type, - ACTIONS(248), 1, - aux_sym_class_literal_token1, - ACTIONS(262), 1, - aux_sym_enum_declaration_token1, - ACTIONS(266), 1, - aux_sym_interface_declaration_token1, - ACTIONS(1065), 1, - anon_sym_LT, - ACTIONS(1203), 1, - sym_identifier, - ACTIONS(1246), 1, - anon_sym_RBRACE, - ACTIONS(1248), 1, - anon_sym_SEMI, - STATE(827), 1, - sym_modifiers, - STATE(854), 1, - sym_type_parameters, - STATE(992), 1, - sym_scoped_type_identifier, - STATE(1019), 1, - sym_generic_type, - STATE(1108), 1, - sym__unannotated_type, - STATE(1349), 1, - sym__method_header, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(81), 2, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, - ACTIONS(89), 2, - anon_sym_float, - anon_sym_double, - STATE(622), 2, - sym_annotation, - aux_sym_modifiers_repeat1, - STATE(1022), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(87), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - STATE(416), 6, - sym_enum_declaration, - sym_class_declaration, - sym_interface_declaration, - sym_constant_declaration, - sym_method_declaration, - aux_sym_interface_body_repeat1, - ACTIONS(79), 11, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - [6616] = 5, - ACTIONS(1153), 1, - anon_sym_LBRACE, - STATE(392), 1, - sym_class_body, + [6528] = 6, + ACTIONS(930), 1, + anon_sym_LBRACK, + STATE(351), 1, + aux_sym_dimensions_repeat1, + STATE(439), 1, + sym_dimensions, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(912), 23, - anon_sym_LBRACK, + ACTIONS(1256), 22, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -51030,11 +52824,11 @@ static const uint16_t ts_small_parse_table[] = { 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(910), 24, + ACTIONS(1254), 24, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -51048,7 +52842,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_in_clause_token1, aux_sym_in_type_token1, aux_sym_returning_clause_token1, @@ -51059,11 +52853,41 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [6678] = 3, + [6592] = 7, + ACTIONS(1258), 1, + anon_sym_LBRACK, + ACTIONS(1260), 1, + anon_sym_QMARK, + ACTIONS(1263), 1, + anon_sym_DOT, + STATE(1127), 1, + sym__property_navigation, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1250), 24, + ACTIONS(317), 21, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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(315), 24, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -51077,7 +52901,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_in_clause_token1, aux_sym_in_type_token1, aux_sym_returning_clause_token1, @@ -51088,38 +52912,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - ACTIONS(1252), 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_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, + [6658] = 5, + ACTIONS(1239), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_EQ_GT, - [6735] = 4, - ACTIONS(1220), 1, - anon_sym_DOT, + STATE(386), 1, + sym_class_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1215), 23, + ACTIONS(926), 23, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -51139,11 +52940,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LBRACE, + anon_sym_DOT, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(1213), 24, + ACTIONS(924), 24, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -51157,7 +52958,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_in_clause_token1, aux_sym_in_type_token1, aux_sym_returning_clause_token1, @@ -51168,11 +52969,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [6794] = 3, + [6720] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1254), 24, + ACTIONS(1265), 24, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -51186,7 +52987,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_in_clause_token1, aux_sym_in_type_token1, aux_sym_returning_clause_token1, @@ -51197,7 +52998,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - ACTIONS(1256), 24, + ACTIONS(1267), 24, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -51222,11 +53023,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - [6851] = 3, + [6777] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1258), 24, + ACTIONS(1269), 24, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -51240,7 +53041,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_in_clause_token1, aux_sym_in_type_token1, aux_sym_returning_clause_token1, @@ -51251,7 +53052,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - ACTIONS(1260), 24, + ACTIONS(1271), 24, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -51276,59 +53077,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - [6908] = 16, - ACTIONS(831), 1, - anon_sym_QMARK, - ACTIONS(1262), 1, - sym_identifier, - ACTIONS(1264), 1, - anon_sym_LBRACK, - ACTIONS(1266), 1, + [6834] = 4, + ACTIONS(1252), 1, anon_sym_DOT, - ACTIONS(1268), 1, - aux_sym_void_type_token1, - ACTIONS(1274), 1, - sym_boolean_type, - STATE(673), 1, - sym__unannotated_type, - STATE(676), 1, - sym_scoped_type_identifier, - STATE(689), 1, - sym_generic_type, - STATE(1133), 1, - sym__property_navigation, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1272), 2, - anon_sym_float, - anon_sym_double, - STATE(700), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(1270), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - ACTIONS(829), 13, - 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_having_and_expression_token1, - aux_sym_having_or_expression_token1, - ACTIONS(827), 14, + ACTIONS(1247), 23, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -51341,13 +53098,45 @@ static const uint16_t ts_small_parse_table[] = { 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, - [6991] = 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1245), 24, + 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_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, + [6893] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1276), 24, + ACTIONS(1273), 24, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -51361,7 +53150,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_in_clause_token1, aux_sym_in_type_token1, aux_sym_returning_clause_token1, @@ -51372,7 +53161,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - ACTIONS(1278), 24, + ACTIONS(1275), 24, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -51397,11 +53186,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - [7048] = 3, + [6950] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1280), 24, + ACTIONS(1277), 24, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -51415,7 +53204,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_in_clause_token1, aux_sym_in_type_token1, aux_sym_returning_clause_token1, @@ -51426,7 +53215,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - ACTIONS(1282), 24, + ACTIONS(1279), 24, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -51451,11 +53240,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - [7105] = 3, + [7007] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1284), 24, + ACTIONS(1281), 24, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -51469,7 +53258,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_in_clause_token1, aux_sym_in_type_token1, aux_sym_returning_clause_token1, @@ -51480,7 +53269,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - ACTIONS(1286), 24, + ACTIONS(1283), 24, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -51505,11 +53294,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - [7162] = 3, + [7064] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1288), 24, + ACTIONS(1285), 24, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -51523,7 +53312,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_in_clause_token1, aux_sym_in_type_token1, aux_sym_returning_clause_token1, @@ -51534,7 +53323,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - ACTIONS(1290), 24, + ACTIONS(1287), 24, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -51559,11 +53348,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - [7219] = 3, + [7121] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1292), 24, + ACTIONS(1289), 24, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -51577,7 +53366,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_in_clause_token1, aux_sym_in_type_token1, aux_sym_returning_clause_token1, @@ -51588,7 +53377,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - ACTIONS(1294), 24, + ACTIONS(1291), 24, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -51613,11 +53402,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - [7276] = 3, + [7178] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1296), 24, + ACTIONS(1293), 24, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -51631,7 +53420,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_in_clause_token1, aux_sym_in_type_token1, aux_sym_returning_clause_token1, @@ -51642,7 +53431,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - ACTIONS(1298), 24, + ACTIONS(1295), 24, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -51667,13 +53456,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - [7333] = 3, + [7235] = 16, + ACTIONS(840), 1, + anon_sym_QMARK, + ACTIONS(1297), 1, + sym_identifier, + ACTIONS(1299), 1, + anon_sym_LBRACK, + ACTIONS(1301), 1, + anon_sym_DOT, + ACTIONS(1303), 1, + aux_sym_void_type_token1, + ACTIONS(1309), 1, + sym_boolean_type, + STATE(668), 1, + sym__unannotated_type, + STATE(669), 1, + sym_scoped_type_identifier, + STATE(688), 1, + sym_generic_type, + STATE(1125), 1, + sym__property_navigation, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1215), 23, - anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(1307), 2, + anon_sym_float, + anon_sym_double, + STATE(704), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(1305), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + ACTIONS(838), 13, + 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_having_and_expression_token1, + aux_sym_having_or_expression_token1, + ACTIONS(836), 14, anon_sym_RPAREN, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -51686,16 +53521,13 @@ static const uint16_t ts_small_parse_table[] = { 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(1213), 24, + [7318] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1311), 24, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -51709,7 +53541,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_in_clause_token1, aux_sym_in_type_token1, aux_sym_returning_clause_token1, @@ -51720,11 +53552,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [7389] = 3, + ACTIONS(1313), 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_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, + [7375] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1302), 23, + ACTIONS(1317), 23, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -51748,7 +53605,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(1300), 24, + ACTIONS(1315), 24, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -51762,7 +53619,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_in_clause_token1, aux_sym_in_type_token1, aux_sym_returning_clause_token1, @@ -51773,11 +53630,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [7445] = 3, + [7431] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1306), 23, + ACTIONS(1321), 23, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -51801,7 +53658,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(1304), 24, + ACTIONS(1319), 24, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -51815,7 +53672,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_in_clause_token1, aux_sym_in_type_token1, aux_sym_returning_clause_token1, @@ -51826,11 +53683,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [7501] = 3, + [7487] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1310), 23, + ACTIONS(1247), 23, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -51854,7 +53711,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(1308), 24, + ACTIONS(1245), 24, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -51868,7 +53725,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_in_clause_token1, aux_sym_in_type_token1, aux_sym_returning_clause_token1, @@ -51879,11 +53736,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [7557] = 3, + [7543] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1314), 23, + ACTIONS(1325), 23, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, @@ -51907,7 +53764,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(1312), 24, + ACTIONS(1323), 24, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -51921,7 +53778,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_in_clause_token1, aux_sym_in_type_token1, aux_sym_returning_clause_token1, @@ -51932,11 +53789,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [7613] = 3, + [7599] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(306), 22, + ACTIONS(1329), 23, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -51959,7 +53817,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(304), 24, + ACTIONS(1327), 24, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -51973,7 +53831,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_in_clause_token1, aux_sym_in_type_token1, aux_sym_returning_clause_token1, @@ -51984,11 +53842,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [7668] = 3, + [7655] = 4, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1211), 22, + ACTIONS(1335), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1333), 20, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -52005,13 +53866,11 @@ static const uint16_t ts_small_parse_table[] = { 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(1209), 24, + ACTIONS(1331), 24, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -52025,7 +53884,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_in_clause_token1, aux_sym_in_type_token1, aux_sym_returning_clause_token1, @@ -52036,11 +53895,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [7723] = 3, + [7712] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1318), 22, + ACTIONS(1339), 22, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -52063,7 +53922,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(1316), 24, + ACTIONS(1337), 24, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -52077,7 +53936,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_in_clause_token1, aux_sym_in_type_token1, aux_sym_returning_clause_token1, @@ -52088,14 +53947,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [7778] = 4, + [7767] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1322), 20, + ACTIONS(1256), 22, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -52112,11 +53968,13 @@ static const uint16_t ts_small_parse_table[] = { 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(1320), 24, + ACTIONS(1254), 24, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -52130,7 +53988,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_in_clause_token1, aux_sym_in_type_token1, aux_sym_returning_clause_token1, @@ -52141,68 +53999,63 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [7835] = 5, - ACTIONS(1226), 1, - anon_sym_EQ, + [7822] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1228), 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(867), 16, + ACTIONS(317), 22, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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(315), 24, + 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_in_clause_token1, - ACTIONS(872), 18, - 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_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, - anon_sym_DOT, - aux_sym_modifiers_token12, + 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, - [7894] = 4, + aux_sym_order_by_clause_token1, + sym_identifier, + [7877] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1328), 20, + ACTIONS(1343), 22, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -52219,11 +54072,13 @@ static const uint16_t ts_small_parse_table[] = { 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(1326), 24, + ACTIONS(1341), 24, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -52237,7 +54092,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_in_clause_token1, aux_sym_in_type_token1, aux_sym_returning_clause_token1, @@ -52248,11 +54103,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [7951] = 3, + [7932] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1332), 22, + ACTIONS(1226), 22, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -52275,7 +54130,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(1330), 24, + ACTIONS(1224), 24, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -52289,7 +54144,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_in_clause_token1, aux_sym_in_type_token1, aux_sym_returning_clause_token1, @@ -52300,11 +54155,65 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [8006] = 3, + [7987] = 5, + ACTIONS(1241), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1243), 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(879), 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_in_clause_token1, + ACTIONS(877), 18, + 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_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, + anon_sym_DOT, + aux_sym_modifier_token12, + aux_sym_returning_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [8046] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1332), 22, + ACTIONS(317), 22, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -52327,7 +54236,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(1330), 24, + ACTIONS(315), 24, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -52341,7 +54250,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_in_clause_token1, aux_sym_in_type_token1, aux_sym_returning_clause_token1, @@ -52352,11 +54261,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [8061] = 3, + [8101] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1336), 22, + ACTIONS(1347), 22, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -52379,7 +54288,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(1334), 24, + ACTIONS(1345), 24, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -52393,7 +54302,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_in_clause_token1, aux_sym_in_type_token1, aux_sym_returning_clause_token1, @@ -52404,11 +54313,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [8116] = 3, + [8156] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1151), 22, + ACTIONS(1343), 22, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -52431,7 +54340,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(1149), 24, + ACTIONS(1341), 24, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -52445,7 +54354,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_in_clause_token1, aux_sym_in_type_token1, aux_sym_returning_clause_token1, @@ -52456,11 +54365,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [8171] = 3, + [8211] = 4, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(306), 22, + ACTIONS(1335), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1351), 20, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -52477,13 +54389,11 @@ static const uint16_t ts_small_parse_table[] = { 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(304), 24, + ACTIONS(1349), 24, aux_sym_dml_type_token2, anon_sym_GT, anon_sym_LT, @@ -52497,7 +54407,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_in_clause_token1, aux_sym_in_type_token1, aux_sym_returning_clause_token1, @@ -52508,25 +54418,86 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, sym_identifier, - [8226] = 11, - ACTIONS(869), 1, + [8268] = 13, + ACTIONS(856), 1, + anon_sym_LPAREN, + ACTIONS(872), 1, + sym_identifier, + ACTIONS(874), 1, anon_sym_LBRACK, + ACTIONS(881), 1, + anon_sym_EQ, + ACTIONS(885), 1, + anon_sym_LT, + ACTIONS(888), 1, + anon_sym_DOT, + ACTIONS(1353), 1, + anon_sym_COLON, + STATE(371), 1, + sym_argument_list, + STATE(1004), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(877), 10, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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(883), 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(879), 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, + [8342] = 11, ACTIONS(874), 1, + anon_sym_LBRACK, + ACTIONS(885), 1, anon_sym_LT, - ACTIONS(877), 1, + ACTIONS(888), 1, anon_sym_DOT, - ACTIONS(1338), 1, + ACTIONS(1355), 1, anon_sym_LPAREN, - ACTIONS(1340), 1, + ACTIONS(1357), 1, anon_sym_EQ, - STATE(506), 1, + STATE(521), 1, sym_argument_list, - STATE(1009), 1, + STATE(1004), 1, sym_type_arguments, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1342), 11, + ACTIONS(1359), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -52538,7 +54509,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, - ACTIONS(872), 13, + ACTIONS(877), 13, anon_sym_RPAREN, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -52552,7 +54523,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, - ACTIONS(867), 14, + ACTIONS(879), 14, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -52567,37 +54538,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, - [8296] = 11, - ACTIONS(847), 1, + [8412] = 13, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(869), 1, - anon_sym_LBRACK, + ACTIONS(872), 1, + sym_identifier, ACTIONS(874), 1, + anon_sym_LBRACK, + ACTIONS(881), 1, + anon_sym_EQ, + ACTIONS(885), 1, anon_sym_LT, - ACTIONS(877), 1, + ACTIONS(888), 1, anon_sym_DOT, - ACTIONS(1344), 1, - anon_sym_EQ, - STATE(380), 1, + ACTIONS(1361), 1, + anon_sym_COLON, + STATE(371), 1, sym_argument_list, - STATE(1009), 1, + STATE(1004), 1, sym_type_arguments, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(872), 11, - anon_sym_RPAREN, + ACTIONS(877), 10, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, 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(1346), 11, + anon_sym_SEMI, + ACTIONS(883), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -52609,7 +54583,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, - ACTIONS(867), 16, + ACTIONS(879), 15, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -52625,102 +54599,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, aux_sym_instanceof_expression_token1, - sym_identifier, - [8366] = 13, - ACTIONS(847), 1, + [8486] = 11, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(869), 1, - anon_sym_LBRACK, ACTIONS(874), 1, - anon_sym_LT, - ACTIONS(877), 1, - anon_sym_DOT, - ACTIONS(885), 1, - sym_identifier, - ACTIONS(887), 1, - anon_sym_EQ, - ACTIONS(1348), 1, - anon_sym_COLON, - STATE(380), 1, - sym_argument_list, - STATE(1009), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(872), 10, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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(889), 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(867), 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, - [8440] = 13, - ACTIONS(847), 1, - anon_sym_LPAREN, - ACTIONS(869), 1, anon_sym_LBRACK, - ACTIONS(874), 1, + ACTIONS(885), 1, anon_sym_LT, - ACTIONS(877), 1, + ACTIONS(888), 1, anon_sym_DOT, - ACTIONS(885), 1, - sym_identifier, - ACTIONS(887), 1, + ACTIONS(1363), 1, anon_sym_EQ, - ACTIONS(1350), 1, - anon_sym_COLON, - STATE(380), 1, + STATE(371), 1, sym_argument_list, - STATE(1009), 1, + STATE(1004), 1, sym_type_arguments, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(872), 10, + ACTIONS(877), 11, + anon_sym_RPAREN, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, 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(889), 11, + ACTIONS(1365), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -52732,34 +54641,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, - ACTIONS(867), 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, - [8514] = 5, - ACTIONS(1338), 1, - anon_sym_LPAREN, - STATE(517), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(843), 16, - anon_sym_EQ, + ACTIONS(879), 16, anon_sym_GT, - anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_PLUS, @@ -52773,93 +54656,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, - ACTIONS(845), 26, - 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_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, - anon_sym_DOT, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [8571] = 24, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(85), 1, + sym_identifier, + [8556] = 24, + ACTIONS(89), 1, aux_sym_void_type_token1, - ACTIONS(91), 1, - sym_boolean_type, - ACTIONS(93), 1, - aux_sym_this_token1, ACTIONS(95), 1, - aux_sym_super_token1, + sym_boolean_type, ACTIONS(99), 1, + aux_sym_super_token1, + ACTIONS(454), 1, + anon_sym_LBRACK, + ACTIONS(468), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(470), 1, + aux_sym_this_token1, + ACTIONS(474), 1, aux_sym_null_literal_token1, - ACTIONS(103), 1, + ACTIONS(478), 1, sym_int, - ACTIONS(1352), 1, + ACTIONS(1367), 1, sym_identifier, - ACTIONS(1354), 1, + ACTIONS(1369), 1, anon_sym_LPAREN, - ACTIONS(1356), 1, - aux_sym_array_creation_expression_token1, - STATE(383), 1, + STATE(519), 1, sym__unqualified_object_creation_expression, - STATE(1146), 1, - sym_scoped_type_identifier, - STATE(1222), 1, + STATE(665), 1, sym_primary_expression, - STATE(1254), 1, + STATE(1162), 1, + sym_scoped_type_identifier, + STATE(1259), 1, sym_generic_type, - STATE(1295), 1, + STATE(1285), 1, sym__unannotated_type, - STATE(1406), 1, + STATE(1352), 1, sym_super, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(89), 2, + ACTIONS(93), 2, anon_sym_float, anon_sym_double, - ACTIONS(97), 2, + ACTIONS(472), 2, aux_sym_boolean_token1, aux_sym_boolean_token2, - ACTIONS(101), 2, + ACTIONS(476), 2, sym_string_literal, sym_decimal_floating_point_literal, - STATE(390), 2, + STATE(517), 2, sym_boolean, sym_null_literal, - STATE(1022), 4, + STATE(1023), 4, sym_void_type, sym_array_type, sym_integral_type, sym_floating_point_type, - ACTIONS(87), 5, + ACTIONS(91), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - STATE(373), 11, + STATE(527), 11, sym_query_expression, sym_array_creation_expression, sym_map_creation_expression, @@ -52871,66 +54729,120 @@ static const uint16_t ts_small_parse_table[] = { sym_method_invocation, sym_this, sym__literal, - [8666] = 24, - ACTIONS(25), 1, + [8651] = 7, + ACTIONS(1371), 1, + anon_sym_LBRACK, + STATE(494), 1, + aux_sym_dimensions_repeat1, + STATE(510), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(471), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + ACTIONS(866), 16, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(862), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [8712] = 24, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(43), 1, + ACTIONS(45), 1, aux_sym_array_creation_expression_token1, - ACTIONS(85), 1, + ACTIONS(89), 1, aux_sym_void_type_token1, - ACTIONS(91), 1, + ACTIONS(95), 1, sym_boolean_type, - ACTIONS(93), 1, + ACTIONS(97), 1, aux_sym_this_token1, - ACTIONS(95), 1, - aux_sym_super_token1, ACTIONS(99), 1, - aux_sym_null_literal_token1, + aux_sym_super_token1, ACTIONS(103), 1, + aux_sym_null_literal_token1, + ACTIONS(107), 1, sym_int, - ACTIONS(1354), 1, - anon_sym_LPAREN, - ACTIONS(1358), 1, + ACTIONS(1373), 1, sym_identifier, - STATE(383), 1, + ACTIONS(1375), 1, + anon_sym_LPAREN, + STATE(365), 1, sym__unqualified_object_creation_expression, - STATE(421), 1, + STATE(417), 1, sym_primary_expression, - STATE(1146), 1, + STATE(1162), 1, sym_scoped_type_identifier, - STATE(1254), 1, + STATE(1259), 1, sym_generic_type, - STATE(1295), 1, + STATE(1271), 1, sym__unannotated_type, - STATE(1414), 1, + STATE(1420), 1, sym_super, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(89), 2, + ACTIONS(93), 2, anon_sym_float, anon_sym_double, - ACTIONS(97), 2, + ACTIONS(101), 2, aux_sym_boolean_token1, aux_sym_boolean_token2, - ACTIONS(101), 2, + ACTIONS(105), 2, sym_string_literal, sym_decimal_floating_point_literal, - STATE(390), 2, + STATE(354), 2, sym_boolean, sym_null_literal, - STATE(1022), 4, + STATE(1023), 4, sym_void_type, sym_array_type, sym_integral_type, sym_floating_point_type, - ACTIONS(87), 5, + ACTIONS(91), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - STATE(373), 11, + STATE(359), 11, sym_query_expression, sym_array_creation_expression, sym_map_creation_expression, @@ -52942,66 +54854,118 @@ static const uint16_t ts_small_parse_table[] = { sym_method_invocation, sym_this, sym__literal, - [8761] = 24, - ACTIONS(25), 1, + [8807] = 5, + ACTIONS(1355), 1, + anon_sym_LPAREN, + STATE(512), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(852), 16, + 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, + ACTIONS(854), 26, anon_sym_LBRACK, - ACTIONS(85), 1, + 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_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, + anon_sym_DOT, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [8864] = 24, + ACTIONS(89), 1, aux_sym_void_type_token1, - ACTIONS(91), 1, - sym_boolean_type, - ACTIONS(93), 1, - aux_sym_this_token1, ACTIONS(95), 1, - aux_sym_super_token1, + sym_boolean_type, ACTIONS(99), 1, + aux_sym_super_token1, + ACTIONS(454), 1, + anon_sym_LBRACK, + ACTIONS(470), 1, + aux_sym_this_token1, + ACTIONS(474), 1, aux_sym_null_literal_token1, - ACTIONS(103), 1, + ACTIONS(478), 1, sym_int, - ACTIONS(1354), 1, - anon_sym_LPAREN, - ACTIONS(1358), 1, + ACTIONS(1367), 1, sym_identifier, - ACTIONS(1360), 1, + ACTIONS(1377), 1, + anon_sym_LPAREN, + ACTIONS(1379), 1, aux_sym_array_creation_expression_token1, - STATE(333), 1, + STATE(433), 1, sym_primary_expression, - STATE(383), 1, + STATE(519), 1, sym__unqualified_object_creation_expression, - STATE(1146), 1, + STATE(1162), 1, sym_scoped_type_identifier, - STATE(1254), 1, + STATE(1259), 1, sym_generic_type, - STATE(1295), 1, + STATE(1285), 1, sym__unannotated_type, - STATE(1414), 1, + STATE(1352), 1, sym_super, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(89), 2, + ACTIONS(93), 2, anon_sym_float, anon_sym_double, - ACTIONS(97), 2, + ACTIONS(472), 2, aux_sym_boolean_token1, aux_sym_boolean_token2, - ACTIONS(101), 2, + ACTIONS(476), 2, sym_string_literal, sym_decimal_floating_point_literal, - STATE(390), 2, + STATE(517), 2, sym_boolean, sym_null_literal, - STATE(1022), 4, + STATE(1023), 4, sym_void_type, sym_array_type, sym_integral_type, sym_floating_point_type, - ACTIONS(87), 5, + ACTIONS(91), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - STATE(373), 11, + STATE(527), 11, sym_query_expression, sym_array_creation_expression, sym_map_creation_expression, @@ -53013,66 +54977,118 @@ static const uint16_t ts_small_parse_table[] = { sym_method_invocation, sym_this, sym__literal, - [8856] = 24, - ACTIONS(85), 1, + [8959] = 5, + ACTIONS(1355), 1, + anon_sym_LPAREN, + STATE(528), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(858), 16, + 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, + ACTIONS(860), 26, + 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_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, + anon_sym_DOT, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [9016] = 24, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(89), 1, aux_sym_void_type_token1, - ACTIONS(91), 1, - sym_boolean_type, ACTIONS(95), 1, - aux_sym_super_token1, - ACTIONS(445), 1, - anon_sym_LBRACK, - ACTIONS(461), 1, + sym_boolean_type, + ACTIONS(97), 1, aux_sym_this_token1, - ACTIONS(465), 1, + ACTIONS(99), 1, + aux_sym_super_token1, + ACTIONS(103), 1, aux_sym_null_literal_token1, - ACTIONS(469), 1, + ACTIONS(107), 1, sym_int, - ACTIONS(1362), 1, - sym_identifier, - ACTIONS(1364), 1, + ACTIONS(1375), 1, anon_sym_LPAREN, - ACTIONS(1366), 1, + ACTIONS(1381), 1, + sym_identifier, + ACTIONS(1383), 1, aux_sym_array_creation_expression_token1, - STATE(428), 1, - sym_primary_expression, - STATE(522), 1, + STATE(365), 1, sym__unqualified_object_creation_expression, - STATE(1146), 1, + STATE(1162), 1, sym_scoped_type_identifier, - STATE(1254), 1, + STATE(1224), 1, + sym_primary_expression, + STATE(1259), 1, sym_generic_type, - STATE(1275), 1, + STATE(1271), 1, sym__unannotated_type, - STATE(1448), 1, + STATE(1454), 1, sym_super, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(89), 2, + ACTIONS(93), 2, anon_sym_float, anon_sym_double, - ACTIONS(463), 2, + ACTIONS(101), 2, aux_sym_boolean_token1, aux_sym_boolean_token2, - ACTIONS(467), 2, + ACTIONS(105), 2, sym_string_literal, sym_decimal_floating_point_literal, - STATE(513), 2, + STATE(354), 2, sym_boolean, sym_null_literal, - STATE(1022), 4, + STATE(1023), 4, sym_void_type, sym_array_type, sym_integral_type, sym_floating_point_type, - ACTIONS(87), 5, + ACTIONS(91), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - STATE(520), 11, + STATE(359), 11, sym_query_expression, sym_array_creation_expression, sym_map_creation_expression, @@ -53084,120 +55100,66 @@ static const uint16_t ts_small_parse_table[] = { sym_method_invocation, sym_this, sym__literal, - [8951] = 7, - ACTIONS(1368), 1, - anon_sym_LBRACK, - STATE(496), 1, - aux_sym_dimensions_repeat1, - STATE(504), 1, - sym_dimensions, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(491), 2, - sym_dimensions_expr, - aux_sym_array_creation_expression_repeat1, - ACTIONS(861), 16, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(859), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [9012] = 24, - ACTIONS(25), 1, + [9111] = 24, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(85), 1, + ACTIONS(89), 1, aux_sym_void_type_token1, - ACTIONS(91), 1, + ACTIONS(95), 1, sym_boolean_type, - ACTIONS(93), 1, + ACTIONS(97), 1, aux_sym_this_token1, - ACTIONS(95), 1, - aux_sym_super_token1, ACTIONS(99), 1, - aux_sym_null_literal_token1, + aux_sym_super_token1, ACTIONS(103), 1, + aux_sym_null_literal_token1, + ACTIONS(107), 1, sym_int, - ACTIONS(1352), 1, - sym_identifier, - ACTIONS(1354), 1, + ACTIONS(1375), 1, anon_sym_LPAREN, - ACTIONS(1356), 1, + ACTIONS(1381), 1, + sym_identifier, + ACTIONS(1383), 1, aux_sym_array_creation_expression_token1, - STATE(383), 1, + STATE(365), 1, sym__unqualified_object_creation_expression, - STATE(1146), 1, + STATE(1162), 1, sym_scoped_type_identifier, - STATE(1207), 1, + STATE(1216), 1, sym_primary_expression, - STATE(1254), 1, + STATE(1259), 1, sym_generic_type, - STATE(1295), 1, + STATE(1271), 1, sym__unannotated_type, - STATE(1406), 1, + STATE(1454), 1, sym_super, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(89), 2, + ACTIONS(93), 2, anon_sym_float, anon_sym_double, - ACTIONS(97), 2, + ACTIONS(101), 2, aux_sym_boolean_token1, aux_sym_boolean_token2, - ACTIONS(101), 2, + ACTIONS(105), 2, sym_string_literal, sym_decimal_floating_point_literal, - STATE(390), 2, + STATE(354), 2, sym_boolean, sym_null_literal, - STATE(1022), 4, + STATE(1023), 4, sym_void_type, sym_array_type, sym_integral_type, sym_floating_point_type, - ACTIONS(87), 5, + ACTIONS(91), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - STATE(373), 11, + STATE(359), 11, sym_query_expression, sym_array_creation_expression, sym_map_creation_expression, @@ -53209,20 +55171,20 @@ static const uint16_t ts_small_parse_table[] = { sym_method_invocation, sym_this, sym__literal, - [9107] = 7, - ACTIONS(1368), 1, + [9206] = 7, + ACTIONS(1371), 1, anon_sym_LBRACK, - STATE(496), 1, + STATE(494), 1, aux_sym_dimensions_repeat1, - STATE(536), 1, + STATE(537), 1, sym_dimensions, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(491), 2, + STATE(471), 2, sym_dimensions_expr, aux_sym_array_creation_expression_repeat1, - ACTIONS(857), 16, + ACTIONS(870), 16, anon_sym_RPAREN, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -53239,7 +55201,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_DOT, - ACTIONS(853), 23, + ACTIONS(868), 23, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -53263,118 +55225,66 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, sym_identifier, - [9168] = 5, - ACTIONS(1338), 1, - anon_sym_LPAREN, - STATE(515), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(849), 16, - 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, - ACTIONS(851), 26, + [9267] = 24, + ACTIONS(27), 1, 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_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, - anon_sym_DOT, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [9225] = 24, - ACTIONS(85), 1, + ACTIONS(89), 1, aux_sym_void_type_token1, - ACTIONS(91), 1, - sym_boolean_type, ACTIONS(95), 1, - aux_sym_super_token1, - ACTIONS(445), 1, - anon_sym_LBRACK, - ACTIONS(459), 1, - aux_sym_array_creation_expression_token1, - ACTIONS(461), 1, + sym_boolean_type, + ACTIONS(97), 1, aux_sym_this_token1, - ACTIONS(465), 1, + ACTIONS(99), 1, + aux_sym_super_token1, + ACTIONS(103), 1, aux_sym_null_literal_token1, - ACTIONS(469), 1, + ACTIONS(107), 1, sym_int, - ACTIONS(1362), 1, + ACTIONS(1373), 1, sym_identifier, - ACTIONS(1370), 1, + ACTIONS(1375), 1, anon_sym_LPAREN, - STATE(522), 1, - sym__unqualified_object_creation_expression, - STATE(675), 1, + ACTIONS(1385), 1, + aux_sym_array_creation_expression_token1, + STATE(333), 1, sym_primary_expression, - STATE(1146), 1, + STATE(365), 1, + sym__unqualified_object_creation_expression, + STATE(1162), 1, sym_scoped_type_identifier, - STATE(1254), 1, + STATE(1259), 1, sym_generic_type, - STATE(1275), 1, + STATE(1271), 1, sym__unannotated_type, - STATE(1448), 1, + STATE(1420), 1, sym_super, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(89), 2, + ACTIONS(93), 2, anon_sym_float, anon_sym_double, - ACTIONS(463), 2, + ACTIONS(101), 2, aux_sym_boolean_token1, aux_sym_boolean_token2, - ACTIONS(467), 2, + ACTIONS(105), 2, sym_string_literal, sym_decimal_floating_point_literal, - STATE(513), 2, + STATE(354), 2, sym_boolean, sym_null_literal, - STATE(1022), 4, + STATE(1023), 4, sym_void_type, sym_array_type, sym_integral_type, sym_floating_point_type, - ACTIONS(87), 5, + ACTIONS(91), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - STATE(520), 11, + STATE(359), 11, sym_query_expression, sym_array_creation_expression, sym_map_creation_expression, @@ -53386,81 +55296,26 @@ static const uint16_t ts_small_parse_table[] = { sym_method_invocation, sym_this, sym__literal, - [9320] = 9, - ACTIONS(869), 1, - anon_sym_LBRACK, - ACTIONS(874), 1, - anon_sym_LT, - ACTIONS(877), 1, - anon_sym_DOT, - ACTIONS(1338), 1, - anon_sym_LPAREN, - STATE(506), 1, - sym_argument_list, - STATE(1009), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(872), 15, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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(867), 22, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [9384] = 11, - ACTIONS(847), 1, + [9362] = 11, + ACTIONS(856), 1, anon_sym_LPAREN, ACTIONS(874), 1, + anon_sym_LBRACK, + ACTIONS(885), 1, anon_sym_LT, - ACTIONS(877), 1, + ACTIONS(888), 1, anon_sym_DOT, - ACTIONS(1083), 1, + ACTIONS(1387), 1, anon_sym_EQ, - STATE(380), 1, + STATE(371), 1, sym_argument_list, - STATE(1009), 1, + STATE(1004), 1, sym_type_arguments, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(869), 2, - anon_sym_LBRACK, + ACTIONS(877), 11, anon_sym_RPAREN, - ACTIONS(872), 10, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, @@ -53471,7 +55326,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1085), 11, + ACTIONS(1159), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -53483,7 +55338,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, - ACTIONS(867), 14, + ACTIONS(879), 14, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -53498,26 +55353,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, - [9452] = 11, - ACTIONS(847), 1, + [9430] = 11, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(869), 1, - anon_sym_LBRACK, - ACTIONS(874), 1, + ACTIONS(885), 1, anon_sym_LT, - ACTIONS(877), 1, + ACTIONS(888), 1, anon_sym_DOT, - ACTIONS(1372), 1, + ACTIONS(1157), 1, anon_sym_EQ, - STATE(380), 1, + STATE(371), 1, sym_argument_list, - STATE(1009), 1, + STATE(1004), 1, sym_type_arguments, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(872), 11, + ACTIONS(874), 2, + anon_sym_LBRACK, anon_sym_RPAREN, + ACTIONS(877), 10, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, @@ -53528,7 +55383,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1085), 11, + ACTIONS(1159), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -53540,7 +55395,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, - ACTIONS(867), 14, + ACTIONS(879), 14, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -53555,121 +55410,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, - [9520] = 12, - ACTIONS(1374), 1, - anon_sym_COLON, - ACTIONS(1376), 1, - aux_sym_select_clause_token1, - ACTIONS(1382), 1, - aux_sym_date_literal_with_param_token1, - ACTIONS(1384), 1, - aux_sym_null_literal_token1, - STATE(1530), 1, - sym_select_clause, - STATE(1689), 1, - sym_soql_query_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1378), 2, - aux_sym_boolean_token1, - aux_sym_boolean_token2, - ACTIONS(1386), 2, - sym_string_literal, - sym_date_time, - ACTIONS(1388), 3, - sym_int, - sym_date, - sym_currency_literal, - STATE(1450), 6, - sym_boolean, - sym_date_literal, - sym_date_literal_with_param, - sym_bound_apex_expression, - sym_null_literal, - sym__soql_literal, - ACTIONS(1380), 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, - [9589] = 20, - ACTIONS(1400), 1, + [9498] = 9, + ACTIONS(874), 1, + anon_sym_LBRACK, + ACTIONS(885), 1, + anon_sym_LT, + ACTIONS(888), 1, + anon_sym_DOT, + ACTIONS(1355), 1, + anon_sym_LPAREN, + STATE(521), 1, + sym_argument_list, + STATE(1004), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(877), 15, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(1402), 1, anon_sym_PIPE_PIPE, - ACTIONS(1408), 1, + 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(879), 22, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(1410), 1, anon_sym_AMP, - ACTIONS(1412), 1, anon_sym_PIPE, - ACTIONS(1414), 1, - anon_sym_CARET, - ACTIONS(1418), 1, anon_sym_GT_GT, - ACTIONS(1420), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1422), 1, - anon_sym_QMARK, - ACTIONS(1424), 1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, + sym_identifier, + [9562] = 15, + ACTIONS(1401), 1, + anon_sym_SLASH, + ACTIONS(1403), 1, + anon_sym_AMP, + ACTIONS(1407), 1, + anon_sym_GT_GT, + ACTIONS(1409), 1, + aux_sym_instanceof_expression_token1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1331), 2, + anon_sym_PIPE, + aux_sym_having_or_expression_token1, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1392), 2, + ACTIONS(1389), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1394), 2, + ACTIONS(1391), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1396), 2, + ACTIONS(1393), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1398), 2, + ACTIONS(1395), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1404), 2, + ACTIONS(1397), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1406), 2, + ACTIONS(1399), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1416), 2, + ACTIONS(1405), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(1390), 16, + ACTIONS(1333), 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_modifiers_token12, + aux_sym_modifier_token12, anon_sym_EQ_GT, aux_sym_in_type_token1, aux_sym_group_by_clause_token1, @@ -53677,64 +55525,60 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, - [9674] = 20, - ACTIONS(1400), 1, - anon_sym_AMP_AMP, - ACTIONS(1402), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1408), 1, + [9637] = 16, + ACTIONS(1401), 1, anon_sym_SLASH, - ACTIONS(1410), 1, + ACTIONS(1403), 1, anon_sym_AMP, - ACTIONS(1412), 1, - anon_sym_PIPE, - ACTIONS(1414), 1, - anon_sym_CARET, - ACTIONS(1418), 1, + ACTIONS(1407), 1, anon_sym_GT_GT, - ACTIONS(1420), 1, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1422), 1, - anon_sym_QMARK, - ACTIONS(1428), 1, - aux_sym_having_or_expression_token1, + ACTIONS(1411), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1331), 2, + anon_sym_PIPE, + aux_sym_having_or_expression_token1, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1392), 2, + ACTIONS(1389), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1394), 2, + ACTIONS(1391), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1396), 2, + ACTIONS(1393), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1398), 2, + ACTIONS(1395), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1404), 2, + ACTIONS(1397), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1406), 2, + ACTIONS(1399), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1416), 2, + ACTIONS(1405), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(1426), 16, + ACTIONS(1333), 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_modifiers_token12, + aux_sym_modifier_token12, anon_sym_EQ_GT, aux_sym_in_type_token1, aux_sym_group_by_clause_token1, @@ -53742,152 +55586,54 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, - [9759] = 5, - ACTIONS(1344), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1346), 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(872), 13, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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(867), 17, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, + [9714] = 18, + ACTIONS(1331), 1, + aux_sym_having_or_expression_token1, + ACTIONS(1401), 1, anon_sym_SLASH, + ACTIONS(1403), 1, anon_sym_AMP, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_PERCENT, - anon_sym_LT_LT, + ACTIONS(1407), 1, anon_sym_GT_GT, - anon_sym_GT_GT_GT, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, - sym_identifier, - [9814] = 12, - ACTIONS(1374), 1, - anon_sym_COLON, - ACTIONS(1376), 1, - aux_sym_select_clause_token1, - ACTIONS(1382), 1, - aux_sym_date_literal_with_param_token1, - ACTIONS(1384), 1, - aux_sym_null_literal_token1, - STATE(1530), 1, - sym_select_clause, - STATE(1640), 1, - sym_soql_query_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1378), 2, - aux_sym_boolean_token1, - aux_sym_boolean_token2, - ACTIONS(1430), 2, - sym_string_literal, - sym_date_time, - ACTIONS(1432), 3, - sym_int, - 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(1380), 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, - [9883] = 9, - ACTIONS(1408), 1, - anon_sym_SLASH, - ACTIONS(1418), 1, - anon_sym_GT_GT, + ACTIONS(1411), 1, + anon_sym_CARET, + ACTIONS(1413), 1, + anon_sym_AMP_AMP, + ACTIONS(1415), 1, + anon_sym_PIPE, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1404), 2, + ACTIONS(1389), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1391), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1393), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1395), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1397), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1406), 2, + ACTIONS(1399), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1416), 2, + ACTIONS(1405), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(1326), 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(1328), 25, + ACTIONS(1333), 18, anon_sym_RBRACK, aux_sym_dml_type_token2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, @@ -53895,7 +55641,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, anon_sym_EQ_GT, aux_sym_in_type_token1, aux_sym_group_by_clause_token1, @@ -53903,11 +55649,61 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, - [9946] = 3, + [9795] = 5, + ACTIONS(1417), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(471), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + ACTIONS(905), 16, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + ACTIONS(900), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [9850] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(881), 16, + ACTIONS(852), 16, anon_sym_EQ, anon_sym_GT, anon_sym_LT, @@ -53924,7 +55720,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, - ACTIONS(883), 26, + ACTIONS(854), 26, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_PLUS_EQ, @@ -53951,30 +55747,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, - [9997] = 3, + [9901] = 5, + ACTIONS(1357), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(849), 16, - 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, - ACTIONS(851), 26, - anon_sym_LBRACK, - anon_sym_RPAREN, + ACTIONS(1359), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -53986,6 +55765,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, + ACTIONS(877), 15, + anon_sym_LBRACK, + anon_sym_RPAREN, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, @@ -53999,48 +55781,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, - [10048] = 12, - ACTIONS(1408), 1, + ACTIONS(879), 15, + 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, - ACTIONS(1418), 1, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1420), 1, - aux_sym_instanceof_expression_token1, + anon_sym_GT_GT_GT, + [9956] = 7, + ACTIONS(1401), 1, + anon_sym_SLASH, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1392), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1394), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1404), 2, + ACTIONS(1397), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1406), 2, + ACTIONS(1399), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1416), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1326), 5, + ACTIONS(1331), 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(1328), 22, + ACTIONS(1333), 27, anon_sym_RBRACK, aux_sym_dml_type_token2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, 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, @@ -54048,7 +55841,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, anon_sym_EQ_GT, aux_sym_in_type_token1, aux_sym_group_by_clause_token1, @@ -54056,15 +55849,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, - [10117] = 5, - ACTIONS(1338), 1, + [10015] = 5, + ACTIONS(1355), 1, anon_sym_LPAREN, - STATE(517), 1, + STATE(528), 1, sym_argument_list, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(845), 17, + ACTIONS(860), 17, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -54082,7 +55875,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_DOT, - ACTIONS(843), 23, + ACTIONS(858), 23, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -54106,140 +55899,115 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, sym_identifier, - [10172] = 17, - ACTIONS(1326), 1, - aux_sym_having_or_expression_token1, - ACTIONS(1408), 1, - anon_sym_SLASH, - ACTIONS(1410), 1, - anon_sym_AMP, - ACTIONS(1412), 1, - anon_sym_PIPE, - ACTIONS(1414), 1, - anon_sym_CARET, - ACTIONS(1418), 1, - anon_sym_GT_GT, + [10070] = 5, ACTIONS(1420), 1, - aux_sym_instanceof_expression_token1, + anon_sym_LBRACE, + STATE(529), 1, + sym_class_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1392), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1394), 2, + ACTIONS(909), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1396), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1398), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1404), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1406), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_STAR, + anon_sym_CARET, anon_sym_PERCENT, - ACTIONS(1416), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(1328), 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_modifiers_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, - [10251] = 18, - ACTIONS(1326), 1, - aux_sym_having_or_expression_token1, - ACTIONS(1400), 1, - anon_sym_AMP_AMP, - ACTIONS(1408), 1, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + ACTIONS(907), 23, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(1410), 1, anon_sym_AMP, - ACTIONS(1412), 1, anon_sym_PIPE, - ACTIONS(1414), 1, - anon_sym_CARET, - ACTIONS(1418), 1, anon_sym_GT_GT, - ACTIONS(1420), 1, aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [10125] = 5, + ACTIONS(1420), 1, + anon_sym_LBRACE, + STATE(531), 1, + sym_class_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1392), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1394), 2, + ACTIONS(915), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1396), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1398), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1404), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1406), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_STAR, + anon_sym_CARET, anon_sym_PERCENT, - ACTIONS(1416), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(1328), 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_modifiers_token12, - anon_sym_EQ_GT, - aux_sym_in_type_token1, - aux_sym_group_by_clause_token1, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + ACTIONS(913), 23, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, aux_sym_having_and_expression_token1, - aux_sym_limit_clause_token1, - aux_sym_offset_clause_token1, - aux_sym_order_by_clause_token1, - [10332] = 5, - ACTIONS(1338), 1, - anon_sym_LPAREN, - STATE(515), 1, - sym_argument_list, + aux_sym_having_or_expression_token1, + sym_identifier, + [10180] = 5, + ACTIONS(1420), 1, + anon_sym_LBRACE, + STATE(511), 1, + sym_class_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(851), 17, + ACTIONS(936), 17, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -54257,7 +56025,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_DOT, - ACTIONS(849), 23, + ACTIONS(934), 23, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -54281,19 +56049,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, sym_identifier, - [10387] = 6, - ACTIONS(1408), 1, + [10235] = 6, + ACTIONS(1401), 1, anon_sym_SLASH, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1406), 2, + ACTIONS(1399), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1326), 10, + ACTIONS(1331), 10, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -54304,7 +56072,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, aux_sym_having_or_expression_token1, - ACTIONS(1328), 27, + ACTIONS(1333), 27, anon_sym_RBRACK, aux_sym_dml_type_token2, anon_sym_GT_EQ, @@ -54324,7 +56092,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, anon_sym_EQ_GT, aux_sym_in_type_token1, aux_sym_group_by_clause_token1, @@ -54332,107 +56100,64 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, - [10444] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(843), 16, - 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, + [10292] = 20, + ACTIONS(1401), 1, anon_sym_SLASH, + ACTIONS(1403), 1, anon_sym_AMP, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_PERCENT, - anon_sym_LT_LT, + ACTIONS(1407), 1, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - ACTIONS(845), 26, - 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_BANG_EQ_EQ, + ACTIONS(1409), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1411), 1, + anon_sym_CARET, + ACTIONS(1413), 1, anon_sym_AMP_AMP, + ACTIONS(1415), 1, + anon_sym_PIPE, + ACTIONS(1424), 1, anon_sym_PIPE_PIPE, - aux_sym_instanceof_expression_token1, + ACTIONS(1426), 1, anon_sym_QMARK, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_DOT, - aux_sym_having_and_expression_token1, + ACTIONS(1428), 1, aux_sym_having_or_expression_token1, - [10495] = 15, - ACTIONS(1408), 1, - anon_sym_SLASH, - ACTIONS(1410), 1, - anon_sym_AMP, - ACTIONS(1418), 1, - anon_sym_GT_GT, - ACTIONS(1420), 1, - aux_sym_instanceof_expression_token1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1326), 2, - anon_sym_PIPE, - aux_sym_having_or_expression_token1, - ACTIONS(1392), 2, + ACTIONS(1389), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1394), 2, + ACTIONS(1391), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1396), 2, + ACTIONS(1393), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1398), 2, + ACTIONS(1395), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1404), 2, + ACTIONS(1397), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1406), 2, + ACTIONS(1399), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1416), 2, + ACTIONS(1405), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(1328), 20, + ACTIONS(1422), 16, 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_modifiers_token12, + aux_sym_modifier_token12, anon_sym_EQ_GT, aux_sym_in_type_token1, aux_sym_group_by_clause_token1, @@ -54440,76 +56165,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, - [10570] = 14, - ACTIONS(1408), 1, - anon_sym_SLASH, - ACTIONS(1418), 1, - anon_sym_GT_GT, + [10377] = 5, ACTIONS(1420), 1, - aux_sym_instanceof_expression_token1, + anon_sym_LBRACE, + STATE(509), 1, + sym_class_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1392), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1394), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1396), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1398), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1404), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1406), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1416), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1326), 3, - anon_sym_AMP, - anon_sym_PIPE, - aux_sym_having_or_expression_token1, - ACTIONS(1328), 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_modifiers_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, - [10643] = 5, - ACTIONS(1434), 1, - anon_sym_LBRACE, - STATE(521), 1, - sym_class_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(900), 17, - anon_sym_LBRACK, - anon_sym_RPAREN, + ACTIONS(926), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, @@ -54525,7 +56191,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_DOT, - ACTIONS(898), 23, + ACTIONS(924), 23, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -54549,25 +56215,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, sym_identifier, - [10698] = 5, - ACTIONS(1340), 1, - anon_sym_EQ, + [10432] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1342), 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(867), 15, + ACTIONS(892), 16, + anon_sym_EQ, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -54583,9 +56236,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, - ACTIONS(872), 15, + ACTIONS(894), 26, 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, @@ -54599,15 +56263,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, - [10753] = 5, - ACTIONS(1434), 1, - anon_sym_LBRACE, - STATE(516), 1, - sym_class_body, + [10483] = 5, + ACTIONS(1355), 1, + anon_sym_LPAREN, + STATE(512), 1, + sym_argument_list, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(927), 17, + ACTIONS(854), 17, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -54625,7 +56289,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_DOT, - ACTIONS(925), 23, + ACTIONS(852), 23, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -54649,11 +56313,68 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, sym_identifier, - [10808] = 3, + [10538] = 12, + ACTIONS(1430), 1, + anon_sym_COLON, + ACTIONS(1432), 1, + aux_sym_select_clause_token1, + ACTIONS(1438), 1, + aux_sym_date_literal_with_param_token1, + ACTIONS(1440), 1, + aux_sym_null_literal_token1, + STATE(1578), 1, + sym_select_clause, + STATE(1646), 1, + sym_soql_query_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(863), 16, + ACTIONS(1434), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(1442), 2, + sym_string_literal, + sym_date_time, + ACTIONS(1444), 3, + sym_int, + sym_date, + sym_currency_literal, + STATE(1392), 6, + sym_boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_bound_apex_expression, + sym_null_literal, + sym__soql_literal, + ACTIONS(1436), 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, + [10607] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(896), 16, anon_sym_EQ, anon_sym_GT, anon_sym_LT, @@ -54670,7 +56391,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, - ACTIONS(865), 26, + ACTIONS(898), 26, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_PLUS_EQ, @@ -54697,51 +56418,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, - [10859] = 7, - ACTIONS(1408), 1, - anon_sym_SLASH, + [10658] = 5, + ACTIONS(1363), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1365), 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(877), 13, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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(1404), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1406), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1326), 8, + anon_sym_DOT, + ACTIONS(879), 17, 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, + sym_identifier, + [10713] = 20, + ACTIONS(1401), 1, + anon_sym_SLASH, + ACTIONS(1403), 1, + anon_sym_AMP, + ACTIONS(1407), 1, + anon_sym_GT_GT, + ACTIONS(1409), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1411), 1, + anon_sym_CARET, + ACTIONS(1413), 1, + anon_sym_AMP_AMP, + ACTIONS(1415), 1, + anon_sym_PIPE, + ACTIONS(1424), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1426), 1, + anon_sym_QMARK, + ACTIONS(1448), 1, aux_sym_having_or_expression_token1, - ACTIONS(1328), 27, - anon_sym_RBRACK, - aux_sym_dml_type_token2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1335), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1389), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1391), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(1393), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1395), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, + ACTIONS(1397), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1399), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1405), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - aux_sym_instanceof_expression_token1, + ACTIONS(1446), 16, + anon_sym_RBRACK, + aux_sym_dml_type_token2, 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_modifiers_token12, + aux_sym_modifier_token12, anon_sym_EQ_GT, aux_sym_in_type_token1, aux_sym_group_by_clause_token1, @@ -54749,148 +56533,324 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, - [10918] = 5, - ACTIONS(1434), 1, - anon_sym_LBRACE, - STATE(525), 1, - sym_class_body, + [10798] = 14, + ACTIONS(1401), 1, + anon_sym_SLASH, + ACTIONS(1407), 1, + anon_sym_GT_GT, + ACTIONS(1409), 1, + aux_sym_instanceof_expression_token1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(923), 17, - anon_sym_LBRACK, - anon_sym_RPAREN, + ACTIONS(1335), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1389), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1391), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(1393), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1395), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + ACTIONS(1397), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1399), 2, anon_sym_STAR, - anon_sym_CARET, anon_sym_PERCENT, + ACTIONS(1405), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(1331), 3, + anon_sym_AMP, + anon_sym_PIPE, + aux_sym_having_or_expression_token1, + ACTIONS(1333), 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_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_DOT, - ACTIONS(921), 23, + 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, + [10871] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(858), 16, + 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, + ACTIONS(860), 26, + 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_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, aux_sym_instanceof_expression_token1, - aux_sym_void_type_token1, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, - sym_identifier, - [10973] = 5, - ACTIONS(1436), 1, - anon_sym_LBRACK, + [10922] = 9, + ACTIONS(1401), 1, + anon_sym_SLASH, + ACTIONS(1407), 1, + anon_sym_GT_GT, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(491), 2, - sym_dimensions_expr, - aux_sym_array_creation_expression_repeat1, - ACTIONS(896), 16, - anon_sym_RPAREN, + ACTIONS(1335), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1397), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1399), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1405), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1331), 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(1333), 25, + anon_sym_RBRACK, + aux_sym_dml_type_token2, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, 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_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, + [10985] = 12, + ACTIONS(1401), 1, + anon_sym_SLASH, + ACTIONS(1407), 1, + anon_sym_GT_GT, + ACTIONS(1409), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_DOT, - ACTIONS(891), 23, + ACTIONS(1389), 2, anon_sym_GT, anon_sym_LT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(1391), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1397), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(1399), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1405), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1331), 5, + 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, + aux_sym_having_or_expression_token1, + ACTIONS(1333), 22, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_EQ_EQ_EQ, + 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, + [11054] = 12, + ACTIONS(1430), 1, + anon_sym_COLON, + ACTIONS(1432), 1, + aux_sym_select_clause_token1, + ACTIONS(1438), 1, + aux_sym_date_literal_with_param_token1, + ACTIONS(1440), 1, + aux_sym_null_literal_token1, + STATE(1578), 1, + sym_select_clause, + STATE(1782), 1, + sym_soql_query_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1434), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(1450), 2, + sym_string_literal, + sym_date_time, + ACTIONS(1452), 3, + sym_int, + sym_date, + sym_currency_literal, + STATE(1476), 6, + sym_boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_bound_apex_expression, + sym_null_literal, + sym__soql_literal, + ACTIONS(1436), 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, + [11123] = 17, + ACTIONS(1331), 1, aux_sym_having_or_expression_token1, - sym_identifier, - [11028] = 16, - ACTIONS(1408), 1, + ACTIONS(1401), 1, anon_sym_SLASH, - ACTIONS(1410), 1, + ACTIONS(1403), 1, anon_sym_AMP, - ACTIONS(1414), 1, - anon_sym_CARET, - ACTIONS(1418), 1, + ACTIONS(1407), 1, anon_sym_GT_GT, - ACTIONS(1420), 1, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, + ACTIONS(1411), 1, + anon_sym_CARET, + ACTIONS(1415), 1, + anon_sym_PIPE, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1326), 2, - anon_sym_PIPE, - aux_sym_having_or_expression_token1, - ACTIONS(1392), 2, + ACTIONS(1389), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1394), 2, + ACTIONS(1391), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1396), 2, + ACTIONS(1393), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1398), 2, + ACTIONS(1395), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1404), 2, + ACTIONS(1397), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1406), 2, + ACTIONS(1399), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1416), 2, + ACTIONS(1405), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(1328), 19, + ACTIONS(1333), 19, anon_sym_RBRACK, aux_sym_dml_type_token2, anon_sym_AMP_AMP, @@ -54902,7 +56862,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_SEMI, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, anon_sym_EQ_GT, aux_sym_in_type_token1, aux_sym_group_by_clause_token1, @@ -54910,16 +56870,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, - [11105] = 5, - ACTIONS(1434), 1, - anon_sym_LBRACE, - STATE(501), 1, - sym_class_body, + [11202] = 5, + ACTIONS(1454), 1, + anon_sym_LBRACK, + STATE(498), 1, + aux_sym_dimensions_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(912), 17, - anon_sym_LBRACK, + ACTIONS(932), 16, anon_sym_RPAREN, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -54936,7 +56895,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_DOT, - ACTIONS(910), 23, + ACTIONS(928), 23, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -54960,15 +56919,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, sym_identifier, - [11160] = 5, - ACTIONS(1439), 1, - anon_sym_LBRACK, - STATE(494), 1, - aux_sym_dimensions_repeat1, + [11256] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(919), 16, + ACTIONS(968), 18, + anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -54985,7 +56941,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_DOT, - ACTIONS(914), 23, + anon_sym_LBRACE, + ACTIONS(966), 23, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -55009,11 +56966,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, sym_identifier, - [11214] = 3, + [11306] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1037), 18, + ACTIONS(1050), 18, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -55032,7 +56989,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_DOT, anon_sym_LBRACE, - ACTIONS(1035), 23, + ACTIONS(1048), 23, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -55056,15 +57013,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, sym_identifier, - [11264] = 5, - ACTIONS(1442), 1, - anon_sym_LBRACK, - STATE(494), 1, - aux_sym_dimensions_repeat1, + [11356] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(908), 16, + ACTIONS(972), 18, + anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -55081,7 +57035,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_DOT, - ACTIONS(904), 23, + anon_sym_LBRACE, + ACTIONS(970), 23, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -55105,12 +57060,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, sym_identifier, - [11318] = 3, + [11406] = 5, + ACTIONS(1456), 1, + anon_sym_LBRACK, + STATE(498), 1, + aux_sym_dimensions_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1025), 18, - anon_sym_LBRACK, + ACTIONS(922), 16, anon_sym_RPAREN, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -55127,8 +57085,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_DOT, - anon_sym_LBRACE, - ACTIONS(1023), 23, + ACTIONS(917), 23, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -55152,11 +57109,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, sym_identifier, - [11368] = 3, + [11460] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(953), 18, + ACTIONS(285), 17, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -55174,8 +57131,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_DOT, - anon_sym_LBRACE, - ACTIONS(951), 23, + ACTIONS(283), 23, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -55199,11 +57155,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, sym_identifier, - [11418] = 3, + [11509] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1001), 17, + ACTIONS(1070), 17, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -55221,7 +57177,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_DOT, - ACTIONS(999), 23, + ACTIONS(1068), 23, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -55245,11 +57201,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, sym_identifier, - [11467] = 3, + [11558] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(919), 17, + ACTIONS(894), 17, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -55267,7 +57223,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_DOT, - ACTIONS(914), 23, + ACTIONS(892), 23, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -55291,11 +57247,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, sym_identifier, - [11516] = 3, + [11607] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1053), 17, + ACTIONS(293), 17, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -55313,7 +57269,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_DOT, - ACTIONS(1051), 23, + ACTIONS(291), 23, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -55337,11 +57293,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, sym_identifier, - [11565] = 3, + [11656] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1017), 17, + ACTIONS(976), 17, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -55359,7 +57315,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_DOT, - ACTIONS(1015), 23, + ACTIONS(974), 23, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -55383,11 +57339,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, sym_identifier, - [11614] = 3, + [11705] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1005), 17, + ACTIONS(898), 17, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -55405,7 +57361,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_DOT, - ACTIONS(1003), 23, + ACTIONS(896), 23, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -55429,11 +57385,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, sym_identifier, - [11663] = 3, + [11754] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1013), 17, + ACTIONS(1004), 17, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -55451,7 +57407,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_DOT, - ACTIONS(1011), 23, + ACTIONS(1002), 23, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -55475,11 +57431,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, sym_identifier, - [11712] = 3, + [11803] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(941), 17, + ACTIONS(952), 17, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -55497,7 +57453,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_DOT, - ACTIONS(939), 23, + ACTIONS(950), 23, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -55521,11 +57477,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, sym_identifier, - [11761] = 3, + [11852] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1009), 17, + ACTIONS(1008), 17, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -55543,7 +57499,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_DOT, - ACTIONS(1007), 23, + ACTIONS(1006), 23, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -55567,11 +57523,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, sym_identifier, - [11810] = 3, + [11901] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1061), 17, + ACTIONS(1030), 17, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -55589,7 +57545,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_DOT, - ACTIONS(1059), 23, + ACTIONS(1028), 23, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -55613,11 +57569,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, sym_identifier, - [11859] = 3, + [11950] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(883), 17, + ACTIONS(1046), 17, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -55635,7 +57591,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_DOT, - ACTIONS(881), 23, + ACTIONS(1044), 23, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -55659,11 +57615,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, sym_identifier, - [11908] = 3, + [11999] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(945), 17, + ACTIONS(956), 17, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -55681,7 +57637,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_DOT, - ACTIONS(943), 23, + ACTIONS(954), 23, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -55705,11 +57661,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, sym_identifier, - [11957] = 3, + [12048] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(997), 17, + ACTIONS(1000), 17, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -55727,7 +57683,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_DOT, - ACTIONS(995), 23, + ACTIONS(998), 23, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -55751,11 +57707,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, sym_identifier, - [12006] = 3, + [12097] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1033), 17, + ACTIONS(1066), 17, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -55773,7 +57729,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_DOT, - ACTIONS(1031), 23, + ACTIONS(1064), 23, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -55797,11 +57753,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, sym_identifier, - [12055] = 3, + [12146] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(286), 17, + ACTIONS(860), 17, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -55819,7 +57775,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_DOT, - ACTIONS(284), 23, + ACTIONS(858), 23, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -55843,11 +57799,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, sym_identifier, - [12104] = 3, + [12195] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1045), 17, + ACTIONS(960), 17, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -55865,7 +57821,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_DOT, - ACTIONS(1043), 23, + ACTIONS(958), 23, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -55889,11 +57845,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, sym_identifier, - [12153] = 3, + [12244] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(969), 17, + ACTIONS(992), 17, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -55911,7 +57867,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_DOT, - ACTIONS(967), 23, + ACTIONS(990), 23, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -55935,11 +57891,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, sym_identifier, - [12202] = 3, + [12293] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(985), 17, + ACTIONS(922), 17, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -55957,7 +57913,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_DOT, - ACTIONS(983), 23, + ACTIONS(917), 23, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -55981,11 +57937,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, sym_identifier, - [12251] = 3, + [12342] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1049), 17, + ACTIONS(940), 17, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -56003,7 +57959,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_DOT, - ACTIONS(1047), 23, + ACTIONS(938), 23, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -56027,11 +57983,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, sym_identifier, - [12300] = 3, + [12391] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(965), 17, + ACTIONS(1022), 17, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -56049,7 +58005,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_DOT, - ACTIONS(963), 23, + ACTIONS(1020), 23, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -56073,11 +58029,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, sym_identifier, - [12349] = 3, + [12440] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(936), 17, + ACTIONS(980), 17, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -56095,7 +58051,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_DOT, - ACTIONS(933), 23, + ACTIONS(978), 23, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -56119,11 +58075,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, sym_identifier, - [12398] = 3, + [12489] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(961), 17, + ACTIONS(988), 17, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -56141,7 +58097,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_DOT, - ACTIONS(959), 23, + ACTIONS(986), 23, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -56165,11 +58121,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, sym_identifier, - [12447] = 3, + [12538] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(872), 17, + ACTIONS(996), 17, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -56187,7 +58143,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_DOT, - ACTIONS(867), 23, + ACTIONS(994), 23, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -56211,11 +58167,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, sym_identifier, - [12496] = 3, + [12587] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1041), 17, + ACTIONS(964), 17, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -56233,7 +58189,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_DOT, - ACTIONS(1039), 23, + ACTIONS(962), 23, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -56257,11 +58213,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, sym_identifier, - [12545] = 3, + [12636] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1021), 17, + ACTIONS(1062), 17, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -56279,7 +58235,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_DOT, - ACTIONS(1019), 23, + ACTIONS(1060), 23, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -56303,11 +58259,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, sym_identifier, - [12594] = 3, + [12685] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(973), 17, + ACTIONS(1042), 17, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -56325,7 +58281,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_DOT, - ACTIONS(971), 23, + ACTIONS(1040), 23, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -56349,11 +58305,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, sym_identifier, - [12643] = 3, + [12734] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(977), 17, + ACTIONS(1013), 17, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -56371,7 +58327,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_DOT, - ACTIONS(975), 23, + ACTIONS(1010), 23, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -56395,11 +58351,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, sym_identifier, - [12692] = 3, + [12783] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(957), 17, + ACTIONS(854), 17, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -56417,7 +58373,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_DOT, - ACTIONS(955), 23, + ACTIONS(852), 23, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -56441,11 +58397,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, sym_identifier, - [12741] = 3, + [12832] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(989), 17, + ACTIONS(877), 17, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -56463,7 +58419,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_DOT, - ACTIONS(987), 23, + ACTIONS(879), 23, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -56487,11 +58443,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, sym_identifier, - [12790] = 3, + [12881] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(993), 17, + ACTIONS(944), 17, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -56509,7 +58465,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_DOT, - ACTIONS(991), 23, + ACTIONS(942), 23, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -56533,11 +58489,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, sym_identifier, - [12839] = 3, + [12930] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1029), 17, + ACTIONS(984), 17, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -56555,7 +58511,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_DOT, - ACTIONS(1027), 23, + ACTIONS(982), 23, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -56579,11 +58535,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, sym_identifier, - [12888] = 3, + [12979] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(851), 17, + ACTIONS(289), 17, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -56601,7 +58557,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_DOT, - ACTIONS(849), 23, + ACTIONS(287), 23, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -56625,11 +58581,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, sym_identifier, - [12937] = 3, + [13028] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(865), 17, + ACTIONS(948), 17, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -56647,7 +58603,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_DOT, - ACTIONS(863), 23, + ACTIONS(946), 23, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -56671,11 +58627,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, sym_identifier, - [12986] = 3, + [13077] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(845), 17, + ACTIONS(1034), 17, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -56693,7 +58649,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_DOT, - ACTIONS(843), 23, + ACTIONS(1032), 23, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -56717,11 +58673,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, sym_identifier, - [13035] = 3, + [13126] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(278), 17, + ACTIONS(1058), 17, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -56739,7 +58695,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_DOT, - ACTIONS(276), 23, + ACTIONS(1056), 23, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -56763,11 +58719,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, sym_identifier, - [13084] = 3, + [13175] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(282), 17, + ACTIONS(1054), 17, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -56785,7 +58741,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_DOT, - ACTIONS(280), 23, + ACTIONS(1052), 23, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -56809,11 +58765,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, sym_identifier, - [13133] = 3, + [13224] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(981), 17, + ACTIONS(1038), 17, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -56831,7 +58787,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_DOT, - ACTIONS(979), 23, + ACTIONS(1036), 23, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -56855,11 +58811,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, sym_identifier, - [13182] = 3, + [13273] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(931), 17, + ACTIONS(1018), 17, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -56877,7 +58833,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_DOT, - ACTIONS(929), 23, + ACTIONS(1016), 23, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -56901,11 +58857,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, sym_identifier, - [13231] = 3, + [13322] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1057), 17, + ACTIONS(1026), 17, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -56923,7 +58879,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_DOT, - ACTIONS(1055), 23, + ACTIONS(1024), 23, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -56947,84 +58903,89 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, sym_identifier, - [13280] = 3, + [13371] = 9, + ACTIONS(1438), 1, + aux_sym_date_literal_with_param_token1, + ACTIONS(1440), 1, + aux_sym_null_literal_token1, + ACTIONS(1459), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(949), 17, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(947), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [13329] = 3, + ACTIONS(1434), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(1461), 2, + sym_string_literal, + sym_date_time, + ACTIONS(1463), 3, + sym_int, + sym_date, + sym_currency_literal, + STATE(946), 6, + sym_boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_bound_apex_expression, + sym_null_literal, + sym__soql_literal, + ACTIONS(1436), 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, + [13431] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(417), 6, + ACTIONS(426), 6, ts_builtin_sym_end, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_AT, - ACTIONS(415), 33, + ACTIONS(424), 33, aux_sym_class_literal_token1, aux_sym_switch_label_token1, aux_sym_switch_label_token2, aux_sym_do_statement_token2, aux_sym_enum_declaration_token1, aux_sym_trigger_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -57038,89 +58999,136 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_accessor_declaration_token1, aux_sym_accessor_declaration_token2, sym_identifier, - [13377] = 13, - ACTIONS(1444), 1, - sym_identifier, - ACTIONS(1446), 1, - anon_sym_LPAREN, - ACTIONS(1448), 1, - aux_sym_in_clause_token2, - ACTIONS(1450), 1, - aux_sym_count_expression_token1, - ACTIONS(1452), 1, - aux_sym_type_of_clause_token1, - ACTIONS(1454), 1, - aux_sym_function_expression_token1, - STATE(807), 1, - sym_dotted_identifier, - STATE(1716), 1, - sym_function_name, - STATE(1717), 1, - sym_count_expression, + [13479] = 9, + ACTIONS(1430), 1, + anon_sym_COLON, + ACTIONS(1438), 1, + aux_sym_date_literal_with_param_token1, + ACTIONS(1440), 1, + aux_sym_null_literal_token1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1001), 3, - sym__value_expression, - sym_function_expression, - sym_field_identifier, - STATE(1399), 5, - sym__selectable_expression, - sym_subquery, - sym_type_of_clause, - sym_fields_expression, - sym_alias_expression, - ACTIONS(1456), 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, - [13445] = 9, - ACTIONS(1374), 1, + ACTIONS(1434), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(1465), 2, + sym_string_literal, + sym_date_time, + ACTIONS(1467), 3, + sym_int, + sym_date, + sym_currency_literal, + STATE(1022), 6, + sym_boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_bound_apex_expression, + sym_null_literal, + sym__soql_literal, + ACTIONS(1436), 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, + [13539] = 9, + ACTIONS(1438), 1, + aux_sym_date_literal_with_param_token1, + ACTIONS(1440), 1, + aux_sym_null_literal_token1, + ACTIONS(1459), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1434), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(1465), 2, + sym_string_literal, + sym_date_time, + ACTIONS(1467), 3, + sym_int, + sym_date, + sym_currency_literal, + STATE(1022), 6, + sym_boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_bound_apex_expression, + sym_null_literal, + sym__soql_literal, + ACTIONS(1436), 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, + [13599] = 9, + ACTIONS(1430), 1, anon_sym_COLON, - ACTIONS(1382), 1, + ACTIONS(1438), 1, aux_sym_date_literal_with_param_token1, - ACTIONS(1384), 1, + ACTIONS(1440), 1, aux_sym_null_literal_token1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1378), 2, + ACTIONS(1434), 2, aux_sym_boolean_token1, aux_sym_boolean_token2, - ACTIONS(1458), 2, + ACTIONS(1469), 2, sym_string_literal, sym_date_time, - ACTIONS(1460), 3, + ACTIONS(1471), 3, sym_int, sym_date, sym_currency_literal, - STATE(1004), 6, + STATE(1457), 6, sym_boolean, sym_date_literal, sym_date_literal_with_param, sym_bound_apex_expression, sym_null_literal, sym__soql_literal, - ACTIONS(1380), 23, + ACTIONS(1436), 23, aux_sym_date_literal_token1, aux_sym_date_literal_token2, aux_sym_date_literal_token3, @@ -57144,34 +59152,34 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_date_literal_token21, aux_sym_date_literal_token22, aux_sym_date_literal_token23, - [13505] = 9, - ACTIONS(1374), 1, + [13659] = 9, + ACTIONS(1430), 1, anon_sym_COLON, - ACTIONS(1382), 1, + ACTIONS(1438), 1, aux_sym_date_literal_with_param_token1, - ACTIONS(1384), 1, + ACTIONS(1440), 1, aux_sym_null_literal_token1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1378), 2, + ACTIONS(1434), 2, aux_sym_boolean_token1, aux_sym_boolean_token2, - ACTIONS(1462), 2, + ACTIONS(1461), 2, sym_string_literal, sym_date_time, - ACTIONS(1464), 3, + ACTIONS(1463), 3, sym_int, sym_date, sym_currency_literal, - STATE(1418), 6, + STATE(946), 6, sym_boolean, sym_date_literal, sym_date_literal_with_param, sym_bound_apex_expression, sym_null_literal, sym__soql_literal, - ACTIONS(1380), 23, + ACTIONS(1436), 23, aux_sym_date_literal_token1, aux_sym_date_literal_token2, aux_sym_date_literal_token3, @@ -57195,39 +59203,39 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_date_literal_token21, aux_sym_date_literal_token22, aux_sym_date_literal_token23, - [13565] = 13, - ACTIONS(1444), 1, + [13719] = 13, + ACTIONS(1473), 1, sym_identifier, - ACTIONS(1446), 1, + ACTIONS(1475), 1, anon_sym_LPAREN, - ACTIONS(1448), 1, + ACTIONS(1477), 1, aux_sym_in_clause_token2, - ACTIONS(1452), 1, + ACTIONS(1479), 1, + aux_sym_count_expression_token1, + ACTIONS(1481), 1, aux_sym_type_of_clause_token1, - ACTIONS(1454), 1, + ACTIONS(1483), 1, aux_sym_function_expression_token1, - ACTIONS(1466), 1, - aux_sym_count_expression_token1, - STATE(807), 1, + STATE(800), 1, sym_dotted_identifier, - STATE(965), 1, - sym_selected_fields, - STATE(1716), 1, + STATE(1719), 1, sym_function_name, + STATE(1720), 1, + sym_count_expression, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1001), 3, + STATE(1011), 3, sym__value_expression, sym_function_expression, sym_field_identifier, - STATE(1088), 5, + STATE(1401), 5, sym__selectable_expression, sym_subquery, sym_type_of_clause, sym_fields_expression, sym_alias_expression, - ACTIONS(1456), 22, + ACTIONS(1485), 22, aux_sym_function_name_token1, aux_sym_function_name_token2, aux_sym_function_name_token3, @@ -57250,34 +59258,85 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_function_name_token20, aux_sym_function_name_token21, aux_sym_function_name_token22, - [13633] = 9, - ACTIONS(1382), 1, + [13787] = 9, + ACTIONS(1487), 1, + anon_sym_COLON, + ACTIONS(1493), 1, aux_sym_date_literal_with_param_token1, - ACTIONS(1384), 1, + ACTIONS(1495), 1, aux_sym_null_literal_token1, - ACTIONS(1468), 1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1489), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(1497), 2, + sym_string_literal, + sym_date_time, + ACTIONS(1499), 3, + sym_int, + sym_date, + sym_currency_literal, + STATE(1453), 6, + sym_boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_bound_apex_expression, + sym_null_literal, + sym__soql_literal, + ACTIONS(1491), 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, + [13847] = 9, + ACTIONS(1430), 1, anon_sym_COLON, + ACTIONS(1438), 1, + aux_sym_date_literal_with_param_token1, + ACTIONS(1440), 1, + aux_sym_null_literal_token1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1378), 2, + ACTIONS(1434), 2, aux_sym_boolean_token1, aux_sym_boolean_token2, - ACTIONS(1470), 2, + ACTIONS(1501), 2, sym_string_literal, sym_date_time, - ACTIONS(1472), 3, + ACTIONS(1503), 3, sym_int, sym_date, sym_currency_literal, - STATE(946), 6, + STATE(1550), 6, sym_boolean, sym_date_literal, sym_date_literal_with_param, sym_bound_apex_expression, sym_null_literal, sym__soql_literal, - ACTIONS(1380), 23, + ACTIONS(1436), 23, aux_sym_date_literal_token1, aux_sym_date_literal_token2, aux_sym_date_literal_token3, @@ -57301,85 +59360,89 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_date_literal_token21, aux_sym_date_literal_token22, aux_sym_date_literal_token23, - [13693] = 9, - ACTIONS(1374), 1, - anon_sym_COLON, - ACTIONS(1382), 1, - aux_sym_date_literal_with_param_token1, - ACTIONS(1384), 1, - aux_sym_null_literal_token1, + [13907] = 13, + ACTIONS(1473), 1, + sym_identifier, + ACTIONS(1475), 1, + anon_sym_LPAREN, + ACTIONS(1477), 1, + aux_sym_in_clause_token2, + ACTIONS(1481), 1, + aux_sym_type_of_clause_token1, + ACTIONS(1483), 1, + aux_sym_function_expression_token1, + ACTIONS(1505), 1, + aux_sym_count_expression_token1, + STATE(800), 1, + sym_dotted_identifier, + STATE(996), 1, + sym_selected_fields, + STATE(1719), 1, + sym_function_name, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1378), 2, - aux_sym_boolean_token1, - aux_sym_boolean_token2, - ACTIONS(1470), 2, - sym_string_literal, - sym_date_time, - ACTIONS(1472), 3, - sym_int, - sym_date, - sym_currency_literal, - STATE(946), 6, - sym_boolean, - sym_date_literal, - sym_date_literal_with_param, - sym_bound_apex_expression, - sym_null_literal, - sym__soql_literal, - ACTIONS(1380), 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, - [13753] = 9, - ACTIONS(1374), 1, + STATE(1011), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + STATE(1108), 5, + sym__selectable_expression, + sym_subquery, + sym_type_of_clause, + sym_fields_expression, + sym_alias_expression, + ACTIONS(1485), 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, + [13975] = 9, + ACTIONS(1430), 1, anon_sym_COLON, - ACTIONS(1382), 1, + ACTIONS(1438), 1, aux_sym_date_literal_with_param_token1, - ACTIONS(1384), 1, + ACTIONS(1440), 1, aux_sym_null_literal_token1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1378), 2, + ACTIONS(1434), 2, aux_sym_boolean_token1, aux_sym_boolean_token2, - ACTIONS(1474), 2, + ACTIONS(1507), 2, sym_string_literal, sym_date_time, - ACTIONS(1476), 3, + ACTIONS(1509), 3, sym_int, sym_date, sym_currency_literal, - STATE(1443), 6, + STATE(1447), 6, sym_boolean, sym_date_literal, sym_date_literal_with_param, sym_bound_apex_expression, sym_null_literal, sym__soql_literal, - ACTIONS(1380), 23, + ACTIONS(1436), 23, aux_sym_date_literal_token1, aux_sym_date_literal_token2, aux_sym_date_literal_token3, @@ -57403,34 +59466,34 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_date_literal_token21, aux_sym_date_literal_token22, aux_sym_date_literal_token23, - [13813] = 9, - ACTIONS(1478), 1, + [14035] = 9, + ACTIONS(1487), 1, anon_sym_COLON, - ACTIONS(1484), 1, + ACTIONS(1493), 1, aux_sym_date_literal_with_param_token1, - ACTIONS(1486), 1, + ACTIONS(1495), 1, aux_sym_null_literal_token1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1480), 2, + ACTIONS(1489), 2, aux_sym_boolean_token1, aux_sym_boolean_token2, - ACTIONS(1488), 2, + ACTIONS(1511), 2, sym_string_literal, sym_date_time, - ACTIONS(1490), 3, + ACTIONS(1513), 3, sym_int, sym_date, sym_currency_literal, - STATE(1451), 6, + STATE(1393), 6, sym_boolean, sym_date_literal, sym_date_literal_with_param, sym_bound_apex_expression, sym_null_literal, sym__soql_literal, - ACTIONS(1482), 23, + ACTIONS(1491), 23, aux_sym_date_literal_token1, aux_sym_date_literal_token2, aux_sym_date_literal_token3, @@ -57454,38 +59517,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_date_literal_token21, aux_sym_date_literal_token22, aux_sym_date_literal_token23, - [13873] = 3, + [14095] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(371), 6, + ACTIONS(380), 6, ts_builtin_sym_end, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_AT, - ACTIONS(369), 33, + ACTIONS(378), 33, aux_sym_class_literal_token1, aux_sym_switch_label_token1, aux_sym_switch_label_token2, aux_sym_do_statement_token2, aux_sym_enum_declaration_token1, aux_sym_trigger_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -57499,190 +59562,37 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_accessor_declaration_token1, aux_sym_accessor_declaration_token2, sym_identifier, - [13921] = 9, - ACTIONS(1382), 1, - aux_sym_date_literal_with_param_token1, - ACTIONS(1384), 1, - aux_sym_null_literal_token1, - ACTIONS(1468), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1378), 2, - aux_sym_boolean_token1, - aux_sym_boolean_token2, - ACTIONS(1458), 2, - sym_string_literal, - sym_date_time, - ACTIONS(1460), 3, - sym_int, - sym_date, - sym_currency_literal, - STATE(1004), 6, - sym_boolean, - sym_date_literal, - sym_date_literal_with_param, - sym_bound_apex_expression, - sym_null_literal, - sym__soql_literal, - ACTIONS(1380), 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, - [13981] = 9, - ACTIONS(1374), 1, - anon_sym_COLON, - ACTIONS(1382), 1, - aux_sym_date_literal_with_param_token1, - ACTIONS(1384), 1, - aux_sym_null_literal_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1378), 2, - aux_sym_boolean_token1, - aux_sym_boolean_token2, - ACTIONS(1492), 2, - sym_string_literal, - sym_date_time, - ACTIONS(1494), 3, - sym_int, - sym_date, - sym_currency_literal, - STATE(1612), 6, - sym_boolean, - sym_date_literal, - sym_date_literal_with_param, - sym_bound_apex_expression, - sym_null_literal, - sym__soql_literal, - ACTIONS(1380), 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, - [14041] = 9, - ACTIONS(1478), 1, - anon_sym_COLON, - ACTIONS(1484), 1, - aux_sym_date_literal_with_param_token1, - ACTIONS(1486), 1, - aux_sym_null_literal_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1480), 2, - aux_sym_boolean_token1, - aux_sym_boolean_token2, - ACTIONS(1496), 2, - sym_string_literal, - sym_date_time, - ACTIONS(1498), 3, - sym_int, - sym_date, - sym_currency_literal, - STATE(1486), 6, - sym_boolean, - sym_date_literal, - sym_date_literal_with_param, - sym_bound_apex_expression, - sym_null_literal, - sym__soql_literal, - ACTIONS(1482), 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, - [14101] = 12, - ACTIONS(1444), 1, + [14143] = 12, + ACTIONS(1473), 1, sym_identifier, - ACTIONS(1446), 1, - anon_sym_LPAREN, - ACTIONS(1448), 1, - aux_sym_in_clause_token2, - ACTIONS(1452), 1, - aux_sym_type_of_clause_token1, - ACTIONS(1454), 1, + ACTIONS(1483), 1, aux_sym_function_expression_token1, - ACTIONS(1466), 1, + ACTIONS(1505), 1, aux_sym_count_expression_token1, - STATE(807), 1, + ACTIONS(1515), 1, + anon_sym_LPAREN, + ACTIONS(1517), 1, + aux_sym_having_not_expression_token1, + STATE(800), 1, sym_dotted_identifier, - STATE(1716), 1, + STATE(1719), 1, sym_function_name, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1001), 3, + STATE(919), 2, + sym__condition_expression, + sym_comparison_expression, + STATE(885), 3, sym__value_expression, sym_function_expression, sym_field_identifier, - STATE(1075), 5, - sym__selectable_expression, - sym_subquery, - sym_type_of_clause, - sym_fields_expression, - sym_alias_expression, - ACTIONS(1456), 22, + STATE(1001), 4, + sym__boolean_expression, + sym_and_expression, + sym_or_expression, + sym_not_expression, + ACTIONS(1485), 22, aux_sym_function_name_token1, aux_sym_function_name_token2, aux_sym_function_name_token3, @@ -57705,37 +59615,37 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_function_name_token20, aux_sym_function_name_token21, aux_sym_function_name_token22, - [14166] = 12, - ACTIONS(1444), 1, + [14208] = 12, + ACTIONS(1473), 1, sym_identifier, - ACTIONS(1454), 1, + ACTIONS(1483), 1, aux_sym_function_expression_token1, - ACTIONS(1466), 1, + ACTIONS(1505), 1, aux_sym_count_expression_token1, - ACTIONS(1500), 1, + ACTIONS(1515), 1, anon_sym_LPAREN, - ACTIONS(1502), 1, + ACTIONS(1519), 1, aux_sym_having_not_expression_token1, - STATE(807), 1, + STATE(800), 1, sym_dotted_identifier, - STATE(1716), 1, + STATE(1719), 1, sym_function_name, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1197), 2, + STATE(918), 2, sym__condition_expression, sym_comparison_expression, - STATE(883), 3, + STATE(882), 3, sym__value_expression, sym_function_expression, sym_field_identifier, - STATE(1705), 4, + STATE(1001), 4, sym__boolean_expression, sym_and_expression, sym_or_expression, sym_not_expression, - ACTIONS(1456), 22, + ACTIONS(1485), 22, aux_sym_function_name_token1, aux_sym_function_name_token2, aux_sym_function_name_token3, @@ -57758,37 +59668,37 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_function_name_token20, aux_sym_function_name_token21, aux_sym_function_name_token22, - [14231] = 12, - ACTIONS(1444), 1, + [14273] = 12, + ACTIONS(1473), 1, sym_identifier, - ACTIONS(1454), 1, + ACTIONS(1483), 1, aux_sym_function_expression_token1, - ACTIONS(1466), 1, + ACTIONS(1505), 1, aux_sym_count_expression_token1, - ACTIONS(1504), 1, - anon_sym_LPAREN, - ACTIONS(1506), 1, + ACTIONS(1519), 1, aux_sym_having_not_expression_token1, - STATE(807), 1, + ACTIONS(1521), 1, + anon_sym_LPAREN, + STATE(800), 1, sym_dotted_identifier, - STATE(1716), 1, + STATE(1719), 1, sym_function_name, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(929), 2, + STATE(1215), 2, sym__condition_expression, sym_comparison_expression, - STATE(879), 3, + STATE(886), 3, sym__value_expression, sym_function_expression, sym_field_identifier, - STATE(1018), 4, + STATE(1676), 4, sym__boolean_expression, sym_and_expression, sym_or_expression, sym_not_expression, - ACTIONS(1456), 22, + ACTIONS(1485), 22, aux_sym_function_name_token1, aux_sym_function_name_token2, aux_sym_function_name_token3, @@ -57811,37 +59721,37 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_function_name_token20, aux_sym_function_name_token21, aux_sym_function_name_token22, - [14296] = 12, - ACTIONS(1444), 1, + [14338] = 12, + ACTIONS(1473), 1, sym_identifier, - ACTIONS(1454), 1, + ACTIONS(1475), 1, + anon_sym_LPAREN, + ACTIONS(1477), 1, + aux_sym_in_clause_token2, + ACTIONS(1481), 1, + aux_sym_type_of_clause_token1, + ACTIONS(1483), 1, aux_sym_function_expression_token1, - ACTIONS(1466), 1, + ACTIONS(1505), 1, aux_sym_count_expression_token1, - ACTIONS(1500), 1, - anon_sym_LPAREN, - ACTIONS(1502), 1, - aux_sym_having_not_expression_token1, - STATE(807), 1, + STATE(800), 1, sym_dotted_identifier, - STATE(1716), 1, + STATE(1719), 1, sym_function_name, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1197), 2, - sym__condition_expression, - sym_comparison_expression, - STATE(883), 3, + STATE(1011), 3, sym__value_expression, sym_function_expression, sym_field_identifier, - STATE(1680), 4, - sym__boolean_expression, - sym_and_expression, - sym_or_expression, - sym_not_expression, - ACTIONS(1456), 22, + STATE(1103), 5, + sym__selectable_expression, + sym_subquery, + sym_type_of_clause, + sym_fields_expression, + sym_alias_expression, + ACTIONS(1485), 22, aux_sym_function_name_token1, aux_sym_function_name_token2, aux_sym_function_name_token3, @@ -57864,37 +59774,37 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_function_name_token20, aux_sym_function_name_token21, aux_sym_function_name_token22, - [14361] = 12, - ACTIONS(1444), 1, + [14403] = 12, + ACTIONS(1473), 1, sym_identifier, - ACTIONS(1454), 1, + ACTIONS(1483), 1, aux_sym_function_expression_token1, - ACTIONS(1466), 1, + ACTIONS(1505), 1, aux_sym_count_expression_token1, - ACTIONS(1502), 1, + ACTIONS(1519), 1, aux_sym_having_not_expression_token1, - ACTIONS(1504), 1, + ACTIONS(1521), 1, anon_sym_LPAREN, - STATE(807), 1, + STATE(800), 1, sym_dotted_identifier, - STATE(1716), 1, + STATE(1719), 1, sym_function_name, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(905), 2, + STATE(1215), 2, sym__condition_expression, sym_comparison_expression, - STATE(875), 3, + STATE(886), 3, sym__value_expression, sym_function_expression, sym_field_identifier, - STATE(1018), 4, + STATE(1775), 4, sym__boolean_expression, sym_and_expression, sym_or_expression, sym_not_expression, - ACTIONS(1456), 22, + ACTIONS(1485), 22, aux_sym_function_name_token1, aux_sym_function_name_token2, aux_sym_function_name_token3, @@ -57917,354 +59827,87 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_function_name_token20, aux_sym_function_name_token21, aux_sym_function_name_token22, - [14426] = 20, - ACTIONS(1400), 1, - anon_sym_AMP_AMP, - ACTIONS(1402), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1408), 1, - anon_sym_SLASH, - ACTIONS(1410), 1, - anon_sym_AMP, - ACTIONS(1412), 1, - anon_sym_PIPE, - ACTIONS(1414), 1, - anon_sym_CARET, - ACTIONS(1418), 1, - anon_sym_GT_GT, - ACTIONS(1420), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1422), 1, - anon_sym_QMARK, - ACTIONS(1510), 1, - aux_sym_having_or_expression_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1324), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1392), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1394), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1396), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1398), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1404), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1406), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1416), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1508), 11, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - anon_sym_COMMA, - aux_sym_for_statement_token1, - aux_sym_modifiers_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, - [14506] = 6, - ACTIONS(1514), 1, - anon_sym_LPAREN, - ACTIONS(1518), 1, - anon_sym_DOT, - STATE(614), 1, - sym_annotation_argument_list, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1516), 5, - anon_sym_RPAREN, - anon_sym_LT, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_AT, - ACTIONS(1512), 29, - aux_sym_class_literal_token1, - aux_sym_enum_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, - aux_sym_interface_declaration_token1, - aux_sym_void_type_token1, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_accessor_declaration_token1, - aux_sym_accessor_declaration_token2, - sym_identifier, - [14558] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(274), 17, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(272), 20, - 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_modifiers_token12, - aux_sym_in_clause_token1, - aux_sym_returning_clause_token1, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - aux_sym_limit_clause_token1, - aux_sym_offset_clause_token1, - sym_identifier, - [14604] = 18, - ACTIONS(85), 1, + [14468] = 19, + ACTIONS(89), 1, aux_sym_void_type_token1, - ACTIONS(91), 1, + ACTIONS(95), 1, sym_boolean_type, - ACTIONS(292), 1, + ACTIONS(299), 1, anon_sym_AT, - ACTIONS(296), 1, - aux_sym_modifiers_token12, - ACTIONS(1203), 1, + ACTIONS(303), 1, + aux_sym_modifier_token12, + ACTIONS(305), 1, + aux_sym_modifier_token14, + ACTIONS(307), 1, + aux_sym_modifier_token15, + ACTIONS(1161), 1, sym_identifier, - ACTIONS(1520), 1, + ACTIONS(1523), 1, anon_sym_RPAREN, STATE(872), 1, sym_modifiers, - STATE(992), 1, + STATE(991), 1, sym_scoped_type_identifier, - STATE(1019), 1, + STATE(1060), 1, sym_generic_type, - STATE(1223), 1, + STATE(1229), 1, sym__unannotated_type, - STATE(1370), 1, + STATE(1440), 1, sym_formal_parameter, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(89), 2, + ACTIONS(93), 2, anon_sym_float, anon_sym_double, - ACTIONS(298), 2, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, - STATE(773), 2, + STATE(736), 3, sym_annotation, + sym_modifier, aux_sym_modifiers_repeat1, - STATE(1022), 4, + STATE(1023), 4, sym_void_type, sym_array_type, sym_integral_type, sym_floating_point_type, - ACTIONS(87), 5, + ACTIONS(91), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - ACTIONS(294), 11, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - [14680] = 20, - ACTIONS(1420), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1510), 1, - aux_sym_having_or_expression_token1, - ACTIONS(1530), 1, - anon_sym_AMP_AMP, - ACTIONS(1532), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1538), 1, - anon_sym_SLASH, - ACTIONS(1540), 1, - anon_sym_AMP, - ACTIONS(1542), 1, - anon_sym_PIPE, - ACTIONS(1544), 1, - anon_sym_CARET, - ACTIONS(1548), 1, - anon_sym_GT_GT, - ACTIONS(1550), 1, - anon_sym_QMARK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1324), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1522), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1524), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1526), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1528), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1534), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1536), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1546), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1508), 11, - aux_sym_dml_type_token2, - anon_sym_RPAREN, - anon_sym_COMMA, - aux_sym_for_statement_token1, - aux_sym_modifiers_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, - [14760] = 20, - ACTIONS(1420), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1428), 1, - aux_sym_having_or_expression_token1, - ACTIONS(1530), 1, - anon_sym_AMP_AMP, - ACTIONS(1532), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1538), 1, - anon_sym_SLASH, - ACTIONS(1540), 1, - anon_sym_AMP, - ACTIONS(1542), 1, - anon_sym_PIPE, - ACTIONS(1544), 1, - anon_sym_CARET, - ACTIONS(1548), 1, - anon_sym_GT_GT, - ACTIONS(1550), 1, - anon_sym_QMARK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1324), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1522), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1524), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1526), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1528), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1534), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1536), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1546), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1426), 11, - aux_sym_dml_type_token2, - anon_sym_RPAREN, - anon_sym_COMMA, - aux_sym_for_statement_token1, - aux_sym_modifiers_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, - [14840] = 9, - ACTIONS(1538), 1, + ACTIONS(301), 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, + [14547] = 9, + ACTIONS(1529), 1, anon_sym_SLASH, - ACTIONS(1548), 1, + ACTIONS(1533), 1, anon_sym_GT_GT, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1534), 2, + ACTIONS(1525), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1536), 2, + ACTIONS(1527), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1546), 2, + ACTIONS(1531), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(1326), 7, + ACTIONS(1331), 7, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -58272,7 +59915,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_PIPE, aux_sym_having_or_expression_token1, - ACTIONS(1328), 20, + ACTIONS(1333), 20, aux_sym_dml_type_token2, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -58286,38 +59929,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_QMARK, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + 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, - [14898] = 7, - ACTIONS(1538), 1, + [14605] = 6, + ACTIONS(1529), 1, anon_sym_SLASH, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1534), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1536), 2, + ACTIONS(1527), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1326), 8, + ACTIONS(1331), 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(1328), 22, + ACTIONS(1333), 22, aux_sym_dml_type_token2, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -58333,110 +59975,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_QMARK, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + 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, - [14952] = 15, - ACTIONS(1420), 1, + [14657] = 18, + ACTIONS(1331), 1, + aux_sym_having_or_expression_token1, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1538), 1, + ACTIONS(1529), 1, anon_sym_SLASH, - ACTIONS(1540), 1, - anon_sym_AMP, - ACTIONS(1548), 1, + ACTIONS(1533), 1, anon_sym_GT_GT, + ACTIONS(1543), 1, + anon_sym_AMP_AMP, + ACTIONS(1545), 1, + anon_sym_AMP, + ACTIONS(1547), 1, + anon_sym_PIPE, + ACTIONS(1549), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1326), 2, - anon_sym_PIPE, - aux_sym_having_or_expression_token1, - ACTIONS(1522), 2, + ACTIONS(1525), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1527), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1531), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1535), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1524), 2, + ACTIONS(1537), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1526), 2, + ACTIONS(1539), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1528), 2, + ACTIONS(1541), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1534), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1536), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1546), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1328), 15, + ACTIONS(1333), 13, 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_modifiers_token12, + 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, - [15022] = 16, - ACTIONS(1420), 1, + [14733] = 17, + ACTIONS(1331), 1, + aux_sym_having_or_expression_token1, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1538), 1, + ACTIONS(1529), 1, anon_sym_SLASH, - ACTIONS(1540), 1, + ACTIONS(1533), 1, + anon_sym_GT_GT, + ACTIONS(1545), 1, anon_sym_AMP, - ACTIONS(1544), 1, + ACTIONS(1547), 1, + anon_sym_PIPE, + ACTIONS(1549), 1, anon_sym_CARET, - ACTIONS(1548), 1, - anon_sym_GT_GT, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1326), 2, - anon_sym_PIPE, - aux_sym_having_or_expression_token1, - ACTIONS(1522), 2, + ACTIONS(1525), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1527), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1531), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1535), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1524), 2, + ACTIONS(1537), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1526), 2, + ACTIONS(1539), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1528), 2, + ACTIONS(1541), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1534), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1536), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1546), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1328), 14, + ACTIONS(1333), 14, aux_sym_dml_type_token2, anon_sym_RPAREN, anon_sym_AMP_AMP, @@ -58444,187 +60090,566 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_QMARK, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + 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, - [15094] = 14, - ACTIONS(1420), 1, + [14807] = 12, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1538), 1, + ACTIONS(1529), 1, anon_sym_SLASH, - ACTIONS(1548), 1, + ACTIONS(1533), 1, anon_sym_GT_GT, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1522), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1524), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1526), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1528), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1534), 2, + ACTIONS(1525), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1536), 2, + ACTIONS(1527), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1546), 2, + ACTIONS(1531), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(1326), 3, + ACTIONS(1535), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1537), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1331), 5, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_AMP, anon_sym_PIPE, aux_sym_having_or_expression_token1, - ACTIONS(1328), 15, + ACTIONS(1333), 17, aux_sym_dml_type_token2, anon_sym_RPAREN, + anon_sym_EQ_EQ_EQ, + 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_modifiers_token12, + 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, - [15162] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(270), 17, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, + [14871] = 20, + ACTIONS(1409), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1529), 1, + anon_sym_SLASH, + ACTIONS(1533), 1, + anon_sym_GT_GT, + ACTIONS(1543), 1, anon_sym_AMP_AMP, + ACTIONS(1545), 1, + anon_sym_AMP, + ACTIONS(1547), 1, + anon_sym_PIPE, + ACTIONS(1549), 1, + anon_sym_CARET, + ACTIONS(1553), 1, anon_sym_PIPE_PIPE, + ACTIONS(1555), 1, + anon_sym_QMARK, + ACTIONS(1557), 1, + aux_sym_having_or_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1335), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1525), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1527), 2, anon_sym_STAR, - anon_sym_CARET, anon_sym_PERCENT, + ACTIONS(1531), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(1535), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1537), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1539), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1541), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1551), 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, + [14951] = 20, + ACTIONS(1409), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1448), 1, + aux_sym_having_or_expression_token1, + ACTIONS(1529), 1, + anon_sym_SLASH, + ACTIONS(1533), 1, + anon_sym_GT_GT, + ACTIONS(1543), 1, + anon_sym_AMP_AMP, + ACTIONS(1545), 1, + anon_sym_AMP, + ACTIONS(1547), 1, + anon_sym_PIPE, + ACTIONS(1549), 1, + anon_sym_CARET, + ACTIONS(1553), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1555), 1, anon_sym_QMARK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(268), 20, - aux_sym_dml_type_token2, + ACTIONS(1525), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1527), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1531), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1535), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(1537), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1539), 2, 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_modifiers_token12, - aux_sym_in_clause_token1, - aux_sym_returning_clause_token1, + ACTIONS(1541), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1446), 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_having_or_expression_token1, aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, - sym_identifier, - [15208] = 12, - ACTIONS(1420), 1, + aux_sym_order_by_clause_token1, + [15031] = 20, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1538), 1, + ACTIONS(1428), 1, + aux_sym_having_or_expression_token1, + ACTIONS(1529), 1, anon_sym_SLASH, - ACTIONS(1548), 1, + ACTIONS(1533), 1, anon_sym_GT_GT, + ACTIONS(1543), 1, + anon_sym_AMP_AMP, + ACTIONS(1545), 1, + anon_sym_AMP, + ACTIONS(1547), 1, + anon_sym_PIPE, + ACTIONS(1549), 1, + anon_sym_CARET, + ACTIONS(1553), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1555), 1, + anon_sym_QMARK, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1522), 2, + ACTIONS(1525), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1527), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1531), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1535), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1524), 2, + ACTIONS(1537), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1534), 2, + ACTIONS(1539), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1541), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1422), 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, + [15111] = 14, + ACTIONS(1409), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1529), 1, + anon_sym_SLASH, + ACTIONS(1533), 1, + anon_sym_GT_GT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1335), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1525), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1536), 2, + ACTIONS(1527), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1546), 2, + ACTIONS(1531), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(1326), 5, + ACTIONS(1535), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1537), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1539), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(1541), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1331), 3, anon_sym_AMP, anon_sym_PIPE, aux_sym_having_or_expression_token1, - ACTIONS(1328), 17, + ACTIONS(1333), 15, aux_sym_dml_type_token2, anon_sym_RPAREN, - anon_sym_EQ_EQ_EQ, - 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_modifiers_token12, + 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, - [15272] = 6, - ACTIONS(1538), 1, + [15179] = 18, + ACTIONS(89), 1, + aux_sym_void_type_token1, + ACTIONS(95), 1, + sym_boolean_type, + ACTIONS(299), 1, + anon_sym_AT, + ACTIONS(303), 1, + aux_sym_modifier_token12, + ACTIONS(305), 1, + aux_sym_modifier_token14, + ACTIONS(307), 1, + aux_sym_modifier_token15, + ACTIONS(1161), 1, + sym_identifier, + STATE(872), 1, + sym_modifiers, + STATE(991), 1, + sym_scoped_type_identifier, + STATE(1060), 1, + sym_generic_type, + STATE(1229), 1, + sym__unannotated_type, + STATE(1576), 1, + sym_formal_parameter, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(93), 2, + anon_sym_float, + anon_sym_double, + STATE(736), 3, + sym_annotation, + sym_modifier, + aux_sym_modifiers_repeat1, + STATE(1023), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(91), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + ACTIONS(301), 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, + [15255] = 18, + ACTIONS(89), 1, + aux_sym_void_type_token1, + ACTIONS(95), 1, + sym_boolean_type, + ACTIONS(299), 1, + anon_sym_AT, + ACTIONS(303), 1, + aux_sym_modifier_token12, + ACTIONS(305), 1, + aux_sym_modifier_token14, + ACTIONS(307), 1, + aux_sym_modifier_token15, + ACTIONS(1161), 1, + sym_identifier, + STATE(868), 1, + sym_modifiers, + STATE(991), 1, + sym_scoped_type_identifier, + STATE(1060), 1, + sym_generic_type, + STATE(1223), 1, + sym__unannotated_type, + STATE(1789), 1, + sym_catch_formal_parameter, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(93), 2, + anon_sym_float, + anon_sym_double, + STATE(736), 3, + sym_annotation, + sym_modifier, + aux_sym_modifiers_repeat1, + STATE(1023), 4, + sym_void_type, + sym_array_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(91), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + ACTIONS(301), 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, + [15331] = 6, + ACTIONS(1561), 1, + anon_sym_LPAREN, + ACTIONS(1565), 1, + anon_sym_DOT, + STATE(616), 1, + sym_annotation_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1563), 5, + anon_sym_RPAREN, + anon_sym_LT, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_AT, + ACTIONS(1559), 29, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_accessor_declaration_token1, + aux_sym_accessor_declaration_token2, + sym_identifier, + [15383] = 16, + ACTIONS(1409), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1529), 1, anon_sym_SLASH, + ACTIONS(1533), 1, + anon_sym_GT_GT, + ACTIONS(1545), 1, + anon_sym_AMP, + ACTIONS(1549), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1331), 2, + anon_sym_PIPE, + aux_sym_having_or_expression_token1, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1536), 2, + ACTIONS(1525), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1527), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1326), 10, + ACTIONS(1531), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1535), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1537), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1539), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1541), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1333), 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, + [15455] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(277), 17, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(275), 20, + 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_modifier_token12, + aux_sym_in_clause_token1, + aux_sym_returning_clause_token1, + aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, - ACTIONS(1328), 22, - aux_sym_dml_type_token2, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + sym_identifier, + [15501] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(281), 17, + anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -58632,226 +60657,229 @@ static const uint16_t ts_small_parse_table[] = { 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_COMMA, anon_sym_QMARK, - aux_sym_for_statement_token1, - aux_sym_modifiers_token12, - aux_sym_in_type_token1, - aux_sym_group_by_clause_token1, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(279), 20, + 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_modifier_token12, + aux_sym_in_clause_token1, + aux_sym_returning_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, - [15324] = 18, - ACTIONS(1326), 1, - aux_sym_having_or_expression_token1, - ACTIONS(1420), 1, + sym_identifier, + [15547] = 15, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1530), 1, - anon_sym_AMP_AMP, - ACTIONS(1538), 1, + ACTIONS(1529), 1, anon_sym_SLASH, - ACTIONS(1540), 1, - anon_sym_AMP, - ACTIONS(1542), 1, - anon_sym_PIPE, - ACTIONS(1544), 1, - anon_sym_CARET, - ACTIONS(1548), 1, + ACTIONS(1533), 1, anon_sym_GT_GT, + ACTIONS(1545), 1, + anon_sym_AMP, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1331), 2, + anon_sym_PIPE, + aux_sym_having_or_expression_token1, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1522), 2, + ACTIONS(1525), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1527), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1531), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1535), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1524), 2, + ACTIONS(1537), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1526), 2, + ACTIONS(1539), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1528), 2, + ACTIONS(1541), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1534), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1536), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1546), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1328), 13, + ACTIONS(1333), 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_modifiers_token12, + 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, - [15400] = 20, - ACTIONS(1420), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1424), 1, - aux_sym_having_or_expression_token1, - ACTIONS(1530), 1, - anon_sym_AMP_AMP, - ACTIONS(1532), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1538), 1, + [15617] = 7, + ACTIONS(1529), 1, anon_sym_SLASH, - ACTIONS(1540), 1, - anon_sym_AMP, - ACTIONS(1542), 1, - anon_sym_PIPE, - ACTIONS(1544), 1, - anon_sym_CARET, - ACTIONS(1548), 1, - anon_sym_GT_GT, - ACTIONS(1550), 1, - anon_sym_QMARK, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1522), 2, + ACTIONS(1525), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1527), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1331), 8, anon_sym_GT, anon_sym_LT, - ACTIONS(1524), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1526), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1528), 2, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_having_or_expression_token1, + ACTIONS(1333), 22, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1534), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1536), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1546), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(1390), 11, - aux_sym_dml_type_token2, - anon_sym_RPAREN, + aux_sym_instanceof_expression_token1, anon_sym_COMMA, + anon_sym_QMARK, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + 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, - [15480] = 17, - ACTIONS(1326), 1, - aux_sym_having_or_expression_token1, - ACTIONS(1420), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1538), 1, + [15671] = 20, + ACTIONS(1401), 1, anon_sym_SLASH, - ACTIONS(1540), 1, + ACTIONS(1403), 1, anon_sym_AMP, - ACTIONS(1542), 1, - anon_sym_PIPE, - ACTIONS(1544), 1, - anon_sym_CARET, - ACTIONS(1548), 1, + ACTIONS(1407), 1, anon_sym_GT_GT, + ACTIONS(1409), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1411), 1, + anon_sym_CARET, + ACTIONS(1413), 1, + anon_sym_AMP_AMP, + ACTIONS(1415), 1, + anon_sym_PIPE, + ACTIONS(1424), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1426), 1, + anon_sym_QMARK, + ACTIONS(1557), 1, + aux_sym_having_or_expression_token1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1522), 2, + ACTIONS(1389), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1524), 2, + ACTIONS(1391), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1526), 2, + ACTIONS(1393), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1528), 2, + ACTIONS(1395), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1534), 2, + ACTIONS(1397), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1536), 2, + ACTIONS(1399), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1546), 2, + ACTIONS(1405), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(1328), 14, + ACTIONS(1551), 11, + anon_sym_RBRACK, 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_modifiers_token12, + 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, - [15554] = 3, + [15751] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(563), 6, + ACTIONS(712), 6, ts_builtin_sym_end, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_AT, - ACTIONS(561), 30, + ACTIONS(710), 30, aux_sym_class_literal_token1, aux_sym_switch_label_token2, aux_sym_do_statement_token2, aux_sym_enum_declaration_token1, aux_sym_trigger_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -58863,37 +60891,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - [15599] = 3, + [15796] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(511), 6, + ACTIONS(528), 6, ts_builtin_sym_end, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_AT, - ACTIONS(509), 30, + ACTIONS(526), 30, aux_sym_class_literal_token1, aux_sym_switch_label_token2, aux_sym_do_statement_token2, aux_sym_enum_declaration_token1, aux_sym_trigger_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -58905,37 +60933,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - [15644] = 3, + [15841] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(749), 6, + ACTIONS(688), 6, ts_builtin_sym_end, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_AT, - ACTIONS(747), 30, + ACTIONS(686), 30, aux_sym_class_literal_token1, aux_sym_switch_label_token2, aux_sym_do_statement_token2, aux_sym_enum_declaration_token1, aux_sym_trigger_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -58947,37 +60975,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - [15689] = 3, + [15886] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(637), 6, + ACTIONS(604), 6, ts_builtin_sym_end, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_AT, - ACTIONS(635), 30, + ACTIONS(602), 30, aux_sym_class_literal_token1, aux_sym_switch_label_token2, aux_sym_do_statement_token2, aux_sym_enum_declaration_token1, aux_sym_trigger_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -58989,37 +61017,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - [15734] = 3, + [15931] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(753), 6, + ACTIONS(664), 6, ts_builtin_sym_end, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_AT, - ACTIONS(751), 30, + ACTIONS(662), 30, aux_sym_class_literal_token1, aux_sym_switch_label_token2, aux_sym_do_statement_token2, aux_sym_enum_declaration_token1, aux_sym_trigger_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -59031,37 +61059,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - [15779] = 3, + [15976] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(721), 6, + ACTIONS(536), 6, ts_builtin_sym_end, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_AT, - ACTIONS(719), 30, + ACTIONS(534), 30, aux_sym_class_literal_token1, aux_sym_switch_label_token2, aux_sym_do_statement_token2, aux_sym_enum_declaration_token1, aux_sym_trigger_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -59073,37 +61101,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - [15824] = 3, + [16021] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(641), 6, + ACTIONS(600), 6, ts_builtin_sym_end, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_AT, - ACTIONS(639), 30, + ACTIONS(598), 30, aux_sym_class_literal_token1, aux_sym_switch_label_token2, aux_sym_do_statement_token2, aux_sym_enum_declaration_token1, aux_sym_trigger_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -59115,37 +61143,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - [15869] = 3, + [16066] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(543), 6, + ACTIONS(588), 6, ts_builtin_sym_end, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_AT, - ACTIONS(541), 30, + ACTIONS(586), 30, aux_sym_class_literal_token1, aux_sym_switch_label_token2, aux_sym_do_statement_token2, aux_sym_enum_declaration_token1, aux_sym_trigger_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -59157,37 +61185,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - [15914] = 3, + [16111] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(757), 6, + ACTIONS(720), 6, ts_builtin_sym_end, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_AT, - ACTIONS(755), 30, + ACTIONS(718), 30, aux_sym_class_literal_token1, aux_sym_switch_label_token2, aux_sym_do_statement_token2, aux_sym_enum_declaration_token1, aux_sym_trigger_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -59199,35 +61227,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - [15959] = 3, + [16156] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1554), 7, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(616), 6, + ts_builtin_sym_end, anon_sym_LT, - anon_sym_COMMA, - anon_sym_DOT, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_SEMI, anon_sym_AT, - ACTIONS(1552), 29, + ACTIONS(614), 30, aux_sym_class_literal_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token2, aux_sym_enum_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -59238,96 +61268,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_float, anon_sym_double, sym_boolean_type, - aux_sym_accessor_declaration_token1, - aux_sym_accessor_declaration_token2, - sym_identifier, - [16004] = 17, - ACTIONS(85), 1, - aux_sym_void_type_token1, - ACTIONS(91), 1, - sym_boolean_type, - ACTIONS(292), 1, - anon_sym_AT, - ACTIONS(296), 1, - aux_sym_modifiers_token12, - ACTIONS(1203), 1, sym_identifier, - STATE(872), 1, - sym_modifiers, - STATE(992), 1, - sym_scoped_type_identifier, - STATE(1019), 1, - sym_generic_type, - STATE(1223), 1, - sym__unannotated_type, - STATE(1574), 1, - sym_formal_parameter, + [16201] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(89), 2, - anon_sym_float, - anon_sym_double, - ACTIONS(298), 2, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, - STATE(773), 2, - sym_annotation, - aux_sym_modifiers_repeat1, - STATE(1022), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(87), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - ACTIONS(294), 11, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - [16077] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(737), 6, + ACTIONS(580), 6, ts_builtin_sym_end, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_AT, - ACTIONS(735), 30, + ACTIONS(578), 30, aux_sym_class_literal_token1, aux_sym_switch_label_token2, aux_sym_do_statement_token2, aux_sym_enum_declaration_token1, aux_sym_trigger_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -59339,37 +61311,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - [16122] = 3, + [16246] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(567), 6, + ACTIONS(608), 6, ts_builtin_sym_end, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_AT, - ACTIONS(565), 30, + ACTIONS(606), 30, aux_sym_class_literal_token1, aux_sym_switch_label_token2, aux_sym_do_statement_token2, aux_sym_enum_declaration_token1, aux_sym_trigger_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -59381,37 +61353,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - [16167] = 3, + [16291] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(559), 6, + ACTIONS(708), 6, ts_builtin_sym_end, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_AT, - ACTIONS(557), 30, + ACTIONS(706), 30, aux_sym_class_literal_token1, aux_sym_switch_label_token2, aux_sym_do_statement_token2, aux_sym_enum_declaration_token1, aux_sym_trigger_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -59423,37 +61395,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - [16212] = 3, + [16336] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(515), 6, + ACTIONS(516), 6, ts_builtin_sym_end, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_AT, - ACTIONS(513), 30, + ACTIONS(514), 30, aux_sym_class_literal_token1, aux_sym_switch_label_token2, aux_sym_do_statement_token2, aux_sym_enum_declaration_token1, aux_sym_trigger_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -59465,37 +61437,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - [16257] = 3, + [16381] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(575), 6, + ACTIONS(704), 6, ts_builtin_sym_end, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_AT, - ACTIONS(573), 30, + ACTIONS(702), 30, aux_sym_class_literal_token1, aux_sym_switch_label_token2, aux_sym_do_statement_token2, aux_sym_enum_declaration_token1, aux_sym_trigger_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -59507,37 +61479,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - [16302] = 3, + [16426] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(531), 6, + ACTIONS(564), 6, ts_builtin_sym_end, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_AT, - ACTIONS(529), 30, + ACTIONS(562), 30, aux_sym_class_literal_token1, aux_sym_switch_label_token2, aux_sym_do_statement_token2, aux_sym_enum_declaration_token1, aux_sym_trigger_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -59549,37 +61521,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - [16347] = 3, + [16471] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(591), 6, + ACTIONS(660), 6, ts_builtin_sym_end, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_AT, - ACTIONS(589), 30, + ACTIONS(658), 30, aux_sym_class_literal_token1, aux_sym_switch_label_token2, aux_sym_do_statement_token2, aux_sym_enum_declaration_token1, aux_sym_trigger_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -59591,37 +61563,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - [16392] = 3, + [16516] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(693), 6, + ACTIONS(568), 6, ts_builtin_sym_end, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_AT, - ACTIONS(691), 30, + ACTIONS(566), 30, aux_sym_class_literal_token1, aux_sym_switch_label_token2, aux_sym_do_statement_token2, aux_sym_enum_declaration_token1, aux_sym_trigger_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -59633,37 +61605,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - [16437] = 3, + [16561] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(519), 6, + ACTIONS(724), 6, ts_builtin_sym_end, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_AT, - ACTIONS(517), 30, + ACTIONS(722), 30, aux_sym_class_literal_token1, aux_sym_switch_label_token2, aux_sym_do_statement_token2, aux_sym_enum_declaration_token1, aux_sym_trigger_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -59675,37 +61647,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - [16482] = 3, + [16606] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(741), 6, + ACTIONS(520), 6, ts_builtin_sym_end, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_AT, - ACTIONS(739), 30, + ACTIONS(518), 30, aux_sym_class_literal_token1, aux_sym_switch_label_token2, aux_sym_do_statement_token2, aux_sym_enum_declaration_token1, aux_sym_trigger_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -59717,37 +61689,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - [16527] = 3, + [16651] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(733), 6, + ACTIONS(680), 6, ts_builtin_sym_end, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_AT, - ACTIONS(731), 30, + ACTIONS(678), 30, aux_sym_class_literal_token1, aux_sym_switch_label_token2, aux_sym_do_statement_token2, aux_sym_enum_declaration_token1, aux_sym_trigger_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -59759,37 +61731,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - [16572] = 3, + [16696] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(547), 6, + ACTIONS(512), 6, ts_builtin_sym_end, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_AT, - ACTIONS(545), 30, + ACTIONS(510), 30, aux_sym_class_literal_token1, aux_sym_switch_label_token2, aux_sym_do_statement_token2, aux_sym_enum_declaration_token1, aux_sym_trigger_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -59801,37 +61773,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - [16617] = 3, + [16741] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(745), 6, + ACTIONS(624), 6, ts_builtin_sym_end, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_AT, - ACTIONS(743), 30, + ACTIONS(622), 30, aux_sym_class_literal_token1, aux_sym_switch_label_token2, aux_sym_do_statement_token2, aux_sym_enum_declaration_token1, aux_sym_trigger_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -59843,37 +61815,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - [16662] = 3, + [16786] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(765), 6, + ACTIONS(684), 6, ts_builtin_sym_end, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_AT, - ACTIONS(763), 30, + ACTIONS(682), 30, aux_sym_class_literal_token1, aux_sym_switch_label_token2, aux_sym_do_statement_token2, aux_sym_enum_declaration_token1, aux_sym_trigger_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -59885,37 +61857,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - [16707] = 3, + [16831] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(535), 6, + ACTIONS(700), 6, ts_builtin_sym_end, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_AT, - ACTIONS(533), 30, + ACTIONS(698), 30, aux_sym_class_literal_token1, aux_sym_switch_label_token2, aux_sym_do_statement_token2, aux_sym_enum_declaration_token1, aux_sym_trigger_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -59927,37 +61899,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - [16752] = 3, + [16876] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(527), 6, + ACTIONS(652), 6, ts_builtin_sym_end, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_AT, - ACTIONS(525), 30, + ACTIONS(650), 30, aux_sym_class_literal_token1, aux_sym_switch_label_token2, aux_sym_do_statement_token2, aux_sym_enum_declaration_token1, aux_sym_trigger_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -59969,37 +61941,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - [16797] = 3, + [16921] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(627), 6, - ts_builtin_sym_end, + ACTIONS(1569), 7, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LT, - anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_DOT, anon_sym_RBRACE, - anon_sym_SEMI, anon_sym_AT, - ACTIONS(625), 30, + ACTIONS(1567), 29, aux_sym_class_literal_token1, - aux_sym_switch_label_token2, - aux_sym_do_statement_token2, aux_sym_enum_declaration_token1, - aux_sym_trigger_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -60010,38 +61980,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_float, anon_sym_double, sym_boolean_type, + aux_sym_accessor_declaration_token1, + aux_sym_accessor_declaration_token2, sym_identifier, - [16842] = 3, + [16966] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(507), 6, + ACTIONS(628), 6, ts_builtin_sym_end, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_AT, - ACTIONS(505), 30, + ACTIONS(626), 30, aux_sym_class_literal_token1, aux_sym_switch_label_token2, aux_sym_do_statement_token2, aux_sym_enum_declaration_token1, aux_sym_trigger_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -60053,37 +62025,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - [16887] = 3, + [17011] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(611), 6, + ACTIONS(632), 6, ts_builtin_sym_end, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_AT, - ACTIONS(609), 30, + ACTIONS(630), 30, aux_sym_class_literal_token1, aux_sym_switch_label_token2, aux_sym_do_statement_token2, aux_sym_enum_declaration_token1, aux_sym_trigger_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -60095,37 +62067,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - [16932] = 3, + [17056] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(555), 6, + ACTIONS(572), 6, ts_builtin_sym_end, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_AT, - ACTIONS(553), 30, + ACTIONS(570), 30, aux_sym_class_literal_token1, aux_sym_switch_label_token2, aux_sym_do_statement_token2, aux_sym_enum_declaration_token1, aux_sym_trigger_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -60137,37 +62109,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - [16977] = 3, + [17101] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(769), 6, + ACTIONS(656), 6, ts_builtin_sym_end, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_AT, - ACTIONS(767), 30, + ACTIONS(654), 30, aux_sym_class_literal_token1, aux_sym_switch_label_token2, aux_sym_do_statement_token2, aux_sym_enum_declaration_token1, aux_sym_trigger_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -60179,37 +62151,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - [17022] = 3, + [17146] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(729), 6, + ACTIONS(544), 6, ts_builtin_sym_end, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_AT, - ACTIONS(727), 30, + ACTIONS(542), 30, aux_sym_class_literal_token1, aux_sym_switch_label_token2, aux_sym_do_statement_token2, aux_sym_enum_declaration_token1, aux_sym_trigger_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -60221,37 +62193,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - [17067] = 3, + [17191] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(793), 6, + ACTIONS(552), 6, ts_builtin_sym_end, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_AT, - ACTIONS(791), 30, + ACTIONS(550), 30, aux_sym_class_literal_token1, aux_sym_switch_label_token2, aux_sym_do_statement_token2, aux_sym_enum_declaration_token1, aux_sym_trigger_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -60263,37 +62235,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - [17112] = 3, + [17236] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(789), 6, + ACTIONS(548), 6, ts_builtin_sym_end, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_AT, - ACTIONS(787), 30, + ACTIONS(546), 30, aux_sym_class_literal_token1, aux_sym_switch_label_token2, aux_sym_do_statement_token2, aux_sym_enum_declaration_token1, aux_sym_trigger_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -60305,67 +62277,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - [17157] = 17, - ACTIONS(85), 1, - aux_sym_void_type_token1, - ACTIONS(91), 1, - sym_boolean_type, - ACTIONS(292), 1, - anon_sym_AT, - ACTIONS(296), 1, - aux_sym_modifiers_token12, - ACTIONS(1203), 1, - sym_identifier, - STATE(873), 1, - sym_modifiers, - STATE(992), 1, - sym_scoped_type_identifier, - STATE(1019), 1, - sym_generic_type, - STATE(1187), 1, - sym__unannotated_type, - STATE(1682), 1, - sym_catch_formal_parameter, + [17281] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(89), 2, - anon_sym_float, - anon_sym_double, - ACTIONS(298), 2, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, - STATE(773), 2, - sym_annotation, - aux_sym_modifiers_repeat1, - STATE(1022), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(87), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - ACTIONS(294), 11, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - [17230] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(761), 9, + ACTIONS(560), 9, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_BANG, @@ -60375,7 +62291,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, sym_string_literal, sym_decimal_floating_point_literal, - ACTIONS(759), 26, + ACTIONS(558), 26, aux_sym_dml_expression_token1, aux_sym_dml_expression_token2, aux_sym_dml_type_token1, @@ -60402,11 +62318,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_null_literal_token1, sym_int, sym_identifier, - [17274] = 3, + [17325] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(583), 9, + ACTIONS(756), 9, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_BANG, @@ -60416,7 +62332,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, sym_string_literal, sym_decimal_floating_point_literal, - ACTIONS(581), 26, + ACTIONS(754), 26, aux_sym_dml_expression_token1, aux_sym_dml_expression_token2, aux_sym_dml_type_token1, @@ -60443,33 +62359,33 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_null_literal_token1, sym_int, sym_identifier, - [17318] = 3, + [17369] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1558), 5, + ACTIONS(1573), 5, anon_sym_RPAREN, anon_sym_LT, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_AT, - ACTIONS(1556), 29, + ACTIONS(1571), 29, aux_sym_class_literal_token1, aux_sym_enum_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -60483,31 +62399,31 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_accessor_declaration_token1, aux_sym_accessor_declaration_token2, sym_identifier, - [17361] = 10, - ACTIONS(1466), 1, + [17412] = 10, + ACTIONS(1505), 1, aux_sym_count_expression_token1, - ACTIONS(1560), 1, + ACTIONS(1575), 1, anon_sym_LPAREN, - ACTIONS(1562), 1, + ACTIONS(1577), 1, aux_sym_having_not_expression_token1, - ACTIONS(1564), 1, + ACTIONS(1579), 1, aux_sym_function_expression_token1, - STATE(878), 1, + STATE(881), 1, sym_function_expression, - STATE(1716), 1, + STATE(1719), 1, sym_function_name, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(977), 2, + STATE(968), 2, sym__having_condition_expression, sym_having_comparison_expression, - STATE(1083), 4, + STATE(1074), 4, sym__having_boolean_expression, sym_having_and_expression, sym_having_or_expression, sym_having_not_expression, - ACTIONS(1566), 22, + ACTIONS(1581), 22, aux_sym_function_name_token1, aux_sym_function_name_token2, aux_sym_function_name_token3, @@ -60530,33 +62446,126 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_function_name_token20, aux_sym_function_name_token21, aux_sym_function_name_token22, - [17418] = 3, + [17469] = 9, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(17), 1, + aux_sym_modifier_token12, + ACTIONS(83), 1, + aux_sym_modifier_token14, + ACTIONS(85), 1, + aux_sym_modifier_token15, + ACTIONS(1585), 1, + anon_sym_LT, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1570), 5, + STATE(617), 3, + sym_annotation, + sym_modifier, + aux_sym_modifiers_repeat1, + ACTIONS(81), 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, + ACTIONS(1583), 15, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_accessor_declaration_token1, + aux_sym_accessor_declaration_token2, + sym_identifier, + [17524] = 10, + ACTIONS(1505), 1, + aux_sym_count_expression_token1, + ACTIONS(1577), 1, + aux_sym_having_not_expression_token1, + ACTIONS(1579), 1, + aux_sym_function_expression_token1, + ACTIONS(1587), 1, + anon_sym_LPAREN, + STATE(883), 1, + sym_function_expression, + STATE(1719), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1237), 2, + sym__having_condition_expression, + sym_having_comparison_expression, + STATE(1717), 4, + sym__having_boolean_expression, + sym_having_and_expression, + sym_having_or_expression, + sym_having_not_expression, + ACTIONS(1581), 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, + [17581] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1591), 5, anon_sym_RPAREN, anon_sym_LT, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_AT, - ACTIONS(1568), 29, + ACTIONS(1589), 29, aux_sym_class_literal_token1, aux_sym_enum_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -60570,33 +62579,79 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_accessor_declaration_token1, aux_sym_accessor_declaration_token2, sym_identifier, - [17461] = 3, + [17624] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1574), 5, + ACTIONS(1595), 5, anon_sym_RPAREN, anon_sym_LT, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_AT, - ACTIONS(1572), 29, + ACTIONS(1593), 29, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_accessor_declaration_token1, + aux_sym_accessor_declaration_token2, + sym_identifier, + [17667] = 9, + ACTIONS(1599), 1, + anon_sym_LT, + ACTIONS(1601), 1, + anon_sym_AT, + ACTIONS(1607), 1, + aux_sym_modifier_token12, + ACTIONS(1610), 1, + aux_sym_modifier_token14, + ACTIONS(1613), 1, + aux_sym_modifier_token15, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(617), 3, + sym_annotation, + sym_modifier, + aux_sym_modifiers_repeat1, + ACTIONS(1604), 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, + ACTIONS(1597), 15, aux_sym_class_literal_token1, aux_sym_enum_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, aux_sym_interface_declaration_token1, aux_sym_void_type_token1, anon_sym_byte, @@ -60610,31 +62665,31 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_accessor_declaration_token1, aux_sym_accessor_declaration_token2, sym_identifier, - [17504] = 10, - ACTIONS(1466), 1, + [17722] = 10, + ACTIONS(1505), 1, aux_sym_count_expression_token1, - ACTIONS(1562), 1, - aux_sym_having_not_expression_token1, - ACTIONS(1564), 1, - aux_sym_function_expression_token1, - ACTIONS(1576), 1, + ACTIONS(1575), 1, anon_sym_LPAREN, - STATE(880), 1, + ACTIONS(1579), 1, + aux_sym_function_expression_token1, + ACTIONS(1616), 1, + aux_sym_having_not_expression_token1, + STATE(887), 1, sym_function_expression, - STATE(1716), 1, + STATE(1719), 1, sym_function_name, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1224), 2, + STATE(956), 2, sym__having_condition_expression, sym_having_comparison_expression, - STATE(1712), 4, + STATE(1074), 4, sym__having_boolean_expression, sym_having_and_expression, sym_having_or_expression, sym_having_not_expression, - ACTIONS(1566), 22, + ACTIONS(1581), 22, aux_sym_function_name_token1, aux_sym_function_name_token2, aux_sym_function_name_token3, @@ -60657,31 +62712,71 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_function_name_token20, aux_sym_function_name_token21, aux_sym_function_name_token22, - [17561] = 10, - ACTIONS(1466), 1, + [17779] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1620), 5, + anon_sym_RPAREN, + anon_sym_LT, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_AT, + ACTIONS(1618), 29, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_accessor_declaration_token1, + aux_sym_accessor_declaration_token2, + sym_identifier, + [17822] = 10, + ACTIONS(1505), 1, aux_sym_count_expression_token1, - ACTIONS(1560), 1, - anon_sym_LPAREN, - ACTIONS(1564), 1, - aux_sym_function_expression_token1, - ACTIONS(1578), 1, + ACTIONS(1577), 1, aux_sym_having_not_expression_token1, - STATE(882), 1, + ACTIONS(1579), 1, + aux_sym_function_expression_token1, + ACTIONS(1587), 1, + anon_sym_LPAREN, + STATE(883), 1, sym_function_expression, - STATE(1716), 1, + STATE(1719), 1, sym_function_name, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(948), 2, + STATE(1237), 2, sym__having_condition_expression, sym_having_comparison_expression, - STATE(1083), 4, + STATE(1714), 4, sym__having_boolean_expression, sym_having_and_expression, sym_having_or_expression, sym_having_not_expression, - ACTIONS(1566), 22, + ACTIONS(1581), 22, aux_sym_function_name_token1, aux_sym_function_name_token2, aux_sym_function_name_token3, @@ -60704,31 +62799,71 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_function_name_token20, aux_sym_function_name_token21, aux_sym_function_name_token22, - [17618] = 10, - ACTIONS(1466), 1, - aux_sym_count_expression_token1, - ACTIONS(1562), 1, + [17879] = 5, + ACTIONS(1626), 1, + anon_sym_DOT, + STATE(621), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1624), 7, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_BANG_EQ, + anon_sym_COMMA, + ACTIONS(1622), 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, - ACTIONS(1564), 1, + 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, + [17925] = 10, + ACTIONS(1473), 1, + sym_identifier, + ACTIONS(1483), 1, aux_sym_function_expression_token1, - ACTIONS(1576), 1, + ACTIONS(1505), 1, + aux_sym_count_expression_token1, + ACTIONS(1515), 1, anon_sym_LPAREN, - STATE(880), 1, - sym_function_expression, - STATE(1716), 1, + STATE(800), 1, + sym_dotted_identifier, + STATE(1719), 1, sym_function_name, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1224), 2, - sym__having_condition_expression, - sym_having_comparison_expression, - STATE(1663), 4, - sym__having_boolean_expression, - sym_having_and_expression, - sym_having_or_expression, - sym_having_not_expression, - ACTIONS(1566), 22, + STATE(989), 2, + sym__condition_expression, + sym_comparison_expression, + STATE(885), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + ACTIONS(1485), 22, aux_sym_function_name_token1, aux_sym_function_name_token2, aux_sym_function_name_token3, @@ -60751,70 +62886,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_function_name_token20, aux_sym_function_name_token21, aux_sym_function_name_token22, - [17675] = 3, + [17981] = 10, + ACTIONS(1473), 1, + sym_identifier, + ACTIONS(1483), 1, + aux_sym_function_expression_token1, + ACTIONS(1505), 1, + aux_sym_count_expression_token1, + ACTIONS(1515), 1, + anon_sym_LPAREN, + STATE(800), 1, + sym_dotted_identifier, + STATE(1719), 1, + sym_function_name, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1582), 5, - anon_sym_RPAREN, - anon_sym_LT, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_AT, - ACTIONS(1580), 29, - aux_sym_class_literal_token1, - aux_sym_enum_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, - aux_sym_interface_declaration_token1, - aux_sym_void_type_token1, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_accessor_declaration_token1, - aux_sym_accessor_declaration_token2, - sym_identifier, - [17718] = 10, - ACTIONS(1444), 1, + STATE(953), 2, + sym__condition_expression, + sym_comparison_expression, + STATE(882), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + ACTIONS(1485), 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, + [18037] = 10, + ACTIONS(1473), 1, sym_identifier, - ACTIONS(1454), 1, + ACTIONS(1483), 1, aux_sym_function_expression_token1, - ACTIONS(1466), 1, + ACTIONS(1505), 1, aux_sym_count_expression_token1, - ACTIONS(1500), 1, + ACTIONS(1515), 1, anon_sym_LPAREN, - STATE(807), 1, + STATE(800), 1, sym_dotted_identifier, - STATE(1716), 1, + STATE(1719), 1, sym_function_name, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1585), 2, + STATE(989), 2, sym__condition_expression, sym_comparison_expression, - STATE(883), 3, + STATE(882), 3, sym__value_expression, sym_function_expression, sym_field_identifier, - ACTIONS(1456), 22, + ACTIONS(1485), 22, aux_sym_function_name_token1, aux_sym_function_name_token2, aux_sym_function_name_token3, @@ -60837,71 +62978,30 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_function_name_token20, aux_sym_function_name_token21, aux_sym_function_name_token22, - [17774] = 5, - ACTIONS(1588), 1, - anon_sym_DOT, - STATE(629), 1, - aux_sym_dotted_identifier_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1586), 7, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_BANG_EQ, - anon_sym_COMMA, - ACTIONS(1584), 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_modifiers_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, + [18093] = 10, + ACTIONS(1473), 1, sym_identifier, - [17820] = 10, - ACTIONS(1444), 1, - sym_identifier, - ACTIONS(1454), 1, + ACTIONS(1483), 1, aux_sym_function_expression_token1, - ACTIONS(1466), 1, + ACTIONS(1505), 1, aux_sym_count_expression_token1, - ACTIONS(1504), 1, + ACTIONS(1515), 1, anon_sym_LPAREN, - STATE(807), 1, + STATE(800), 1, sym_dotted_identifier, - STATE(1716), 1, + STATE(1719), 1, sym_function_name, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(964), 2, + STATE(1008), 2, sym__condition_expression, sym_comparison_expression, - STATE(875), 3, + STATE(885), 3, sym__value_expression, sym_function_expression, sym_field_identifier, - ACTIONS(1456), 22, + ACTIONS(1485), 22, aux_sym_function_name_token1, aux_sym_function_name_token2, aux_sym_function_name_token3, @@ -60924,74 +63024,30 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_function_name_token20, aux_sym_function_name_token21, aux_sym_function_name_token22, - [17876] = 8, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(17), 1, - aux_sym_modifiers_token12, - ACTIONS(1592), 1, - anon_sym_LT, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(81), 2, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, - STATE(624), 2, - sym_annotation, - aux_sym_modifiers_repeat1, - ACTIONS(1594), 11, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - ACTIONS(1590), 15, - aux_sym_class_literal_token1, - aux_sym_enum_declaration_token1, - aux_sym_interface_declaration_token1, - aux_sym_void_type_token1, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_accessor_declaration_token1, - aux_sym_accessor_declaration_token2, - sym_identifier, - [17928] = 10, - ACTIONS(1444), 1, + [18149] = 10, + ACTIONS(1473), 1, sym_identifier, - ACTIONS(1454), 1, + ACTIONS(1483), 1, aux_sym_function_expression_token1, - ACTIONS(1466), 1, + ACTIONS(1505), 1, aux_sym_count_expression_token1, - ACTIONS(1504), 1, + ACTIONS(1521), 1, anon_sym_LPAREN, - STATE(807), 1, + STATE(800), 1, sym_dotted_identifier, - STATE(1716), 1, + STATE(1719), 1, sym_function_name, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(998), 2, + STATE(1535), 2, sym__condition_expression, sym_comparison_expression, - STATE(879), 3, + STATE(886), 3, sym__value_expression, sym_function_expression, sym_field_identifier, - ACTIONS(1456), 22, + ACTIONS(1485), 22, aux_sym_function_name_token1, aux_sym_function_name_token2, aux_sym_function_name_token3, @@ -61014,120 +63070,71 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_function_name_token20, aux_sym_function_name_token21, aux_sym_function_name_token22, - [17984] = 8, - ACTIONS(1598), 1, - anon_sym_LT, - ACTIONS(1600), 1, - anon_sym_AT, - ACTIONS(1606), 1, - aux_sym_modifiers_token12, + [18205] = 5, + ACTIONS(1633), 1, + anon_sym_DOT, + STATE(621), 1, + aux_sym_dotted_identifier_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1609), 2, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, - STATE(624), 2, - sym_annotation, - aux_sym_modifiers_repeat1, - ACTIONS(1603), 11, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - ACTIONS(1596), 15, - aux_sym_class_literal_token1, - aux_sym_enum_declaration_token1, - aux_sym_interface_declaration_token1, - aux_sym_void_type_token1, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_accessor_declaration_token1, - aux_sym_accessor_declaration_token2, - sym_identifier, - [18036] = 10, - ACTIONS(1444), 1, + ACTIONS(1631), 7, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_BANG_EQ, + anon_sym_COMMA, + ACTIONS(1629), 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, - ACTIONS(1454), 1, - aux_sym_function_expression_token1, - ACTIONS(1466), 1, - aux_sym_count_expression_token1, - ACTIONS(1504), 1, - anon_sym_LPAREN, - STATE(807), 1, - sym_dotted_identifier, - STATE(1716), 1, - sym_function_name, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(963), 2, - sym__condition_expression, - sym_comparison_expression, - STATE(875), 3, - sym__value_expression, - sym_function_expression, - sym_field_identifier, - ACTIONS(1456), 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, - [18092] = 10, - ACTIONS(1444), 1, + [18251] = 10, + ACTIONS(1473), 1, sym_identifier, - ACTIONS(1454), 1, + ACTIONS(1483), 1, aux_sym_function_expression_token1, - ACTIONS(1466), 1, + ACTIONS(1505), 1, aux_sym_count_expression_token1, - ACTIONS(1504), 1, + ACTIONS(1515), 1, anon_sym_LPAREN, - STATE(807), 1, + STATE(800), 1, sym_dotted_identifier, - STATE(1716), 1, + STATE(1719), 1, sym_function_name, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(963), 2, + STATE(953), 2, sym__condition_expression, sym_comparison_expression, - STATE(879), 3, + STATE(885), 3, sym__value_expression, sym_function_expression, sym_field_identifier, - ACTIONS(1456), 22, + ACTIONS(1485), 22, aux_sym_function_name_token1, aux_sym_function_name_token2, aux_sym_function_name_token3, @@ -61150,15 +63157,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_function_name_token20, aux_sym_function_name_token21, aux_sym_function_name_token22, - [18148] = 3, + [18307] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1614), 3, + ACTIONS(1637), 3, sym_int, sym_date, sym_currency_literal, - ACTIONS(1612), 30, + ACTIONS(1635), 30, anon_sym_COLON, aux_sym_boolean_token1, aux_sym_boolean_token2, @@ -61189,117 +63196,30 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_null_literal_token1, sym_string_literal, sym_date_time, - [18190] = 10, - ACTIONS(1444), 1, - sym_identifier, - ACTIONS(1454), 1, - aux_sym_function_expression_token1, - ACTIONS(1466), 1, - aux_sym_count_expression_token1, - ACTIONS(1504), 1, - anon_sym_LPAREN, - STATE(807), 1, - sym_dotted_identifier, - STATE(1716), 1, - sym_function_name, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(998), 2, - sym__condition_expression, - sym_comparison_expression, - STATE(875), 3, - sym__value_expression, - sym_function_expression, - sym_field_identifier, - ACTIONS(1456), 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, - [18246] = 5, - ACTIONS(1620), 1, - anon_sym_DOT, - STATE(629), 1, - aux_sym_dotted_identifier_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1618), 7, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_BANG_EQ, - anon_sym_COMMA, - ACTIONS(1616), 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_modifiers_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, + [18349] = 10, + ACTIONS(1473), 1, sym_identifier, - [18292] = 10, - ACTIONS(1444), 1, - sym_identifier, - ACTIONS(1454), 1, + ACTIONS(1483), 1, aux_sym_function_expression_token1, - ACTIONS(1466), 1, + ACTIONS(1505), 1, aux_sym_count_expression_token1, - ACTIONS(1504), 1, + ACTIONS(1515), 1, anon_sym_LPAREN, - STATE(807), 1, + STATE(800), 1, sym_dotted_identifier, - STATE(1716), 1, + STATE(1719), 1, sym_function_name, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(964), 2, + STATE(1008), 2, sym__condition_expression, sym_comparison_expression, - STATE(879), 3, + STATE(882), 3, sym__value_expression, sym_function_expression, sym_field_identifier, - ACTIONS(1456), 22, + ACTIONS(1485), 22, aux_sym_function_name_token1, aux_sym_function_name_token2, aux_sym_function_name_token3, @@ -61322,33 +63242,33 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_function_name_token20, aux_sym_function_name_token21, aux_sym_function_name_token22, - [18348] = 3, + [18405] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1625), 5, + ACTIONS(1641), 5, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_AT, - ACTIONS(1623), 27, + ACTIONS(1639), 27, aux_sym_class_literal_token1, aux_sym_enum_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -61360,88 +63280,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - [18389] = 20, - ACTIONS(1420), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1424), 1, - aux_sym_in_clause_token1, - ACTIONS(1635), 1, - anon_sym_AMP_AMP, - ACTIONS(1637), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1643), 1, - anon_sym_SLASH, + [18446] = 6, ACTIONS(1645), 1, - anon_sym_AMP, - ACTIONS(1647), 1, - anon_sym_PIPE, - ACTIONS(1649), 1, - anon_sym_CARET, - ACTIONS(1653), 1, - anon_sym_GT_GT, - ACTIONS(1655), 1, - anon_sym_QMARK, + anon_sym_SLASH, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1627), 2, + ACTIONS(1643), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1331), 10, anon_sym_GT, anon_sym_LT, - ACTIONS(1629), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1631), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1633), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1639), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1641), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1651), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1390), 6, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_in_clause_token1, + ACTIONS(1333), 17, anon_sym_RBRACK, aux_sym_dml_type_token2, - aux_sym_modifiers_token12, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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_QMARK, + aux_sym_modifier_token12, aux_sym_returning_clause_token1, aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, - [18464] = 3, + [18493] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1659), 5, + ACTIONS(1649), 5, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_AT, - ACTIONS(1657), 27, + ACTIONS(1647), 27, aux_sym_class_literal_token1, aux_sym_enum_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -61453,285 +63359,149 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - [18505] = 14, - ACTIONS(1420), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1643), 1, - anon_sym_SLASH, - ACTIONS(1653), 1, - anon_sym_GT_GT, + [18534] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1627), 2, - anon_sym_GT, + ACTIONS(1653), 5, anon_sym_LT, - ACTIONS(1629), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1631), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1633), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1639), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1641), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1651), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1326), 3, - anon_sym_AMP, - anon_sym_PIPE, - aux_sym_in_clause_token1, - ACTIONS(1328), 10, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_QMARK, - aux_sym_modifiers_token12, - aux_sym_returning_clause_token1, - aux_sym_limit_clause_token1, - aux_sym_offset_clause_token1, - [18568] = 20, - ACTIONS(1420), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1510), 1, - aux_sym_in_clause_token1, - ACTIONS(1635), 1, - anon_sym_AMP_AMP, - ACTIONS(1637), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1643), 1, - anon_sym_SLASH, - ACTIONS(1645), 1, - anon_sym_AMP, - ACTIONS(1647), 1, - anon_sym_PIPE, - ACTIONS(1649), 1, - anon_sym_CARET, - ACTIONS(1653), 1, - anon_sym_GT_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(1651), 27, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [18575] = 5, ACTIONS(1655), 1, - anon_sym_QMARK, + anon_sym_LBRACE, + STATE(531), 1, + sym_class_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1627), 2, + ACTIONS(913), 10, anon_sym_GT, anon_sym_LT, - ACTIONS(1629), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1631), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1633), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1639), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1641), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1651), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1508), 6, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - aux_sym_modifiers_token12, - aux_sym_returning_clause_token1, - aux_sym_limit_clause_token1, - aux_sym_offset_clause_token1, - [18643] = 15, - ACTIONS(1420), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1643), 1, anon_sym_SLASH, - ACTIONS(1645), 1, anon_sym_AMP, - ACTIONS(1653), 1, - anon_sym_GT_GT, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1324), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1326), 2, anon_sym_PIPE, - aux_sym_in_clause_token1, - ACTIONS(1627), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1629), 2, + anon_sym_GT_GT, + ACTIONS(915), 20, + anon_sym_LBRACK, + anon_sym_RPAREN, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1631), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1633), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1639), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1641), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1651), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1328), 10, - anon_sym_RBRACK, - aux_sym_dml_type_token2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_QMARK, - aux_sym_modifiers_token12, - aux_sym_returning_clause_token1, - aux_sym_limit_clause_token1, - aux_sym_offset_clause_token1, - [18708] = 18, - ACTIONS(1326), 1, - aux_sym_in_clause_token1, - ACTIONS(1420), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1635), 1, - anon_sym_AMP_AMP, - ACTIONS(1643), 1, - anon_sym_SLASH, - ACTIONS(1645), 1, - anon_sym_AMP, - ACTIONS(1647), 1, - anon_sym_PIPE, - ACTIONS(1649), 1, - anon_sym_CARET, - ACTIONS(1653), 1, - anon_sym_GT_GT, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1324), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1627), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1629), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1631), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1633), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1639), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1641), 2, anon_sym_STAR, + anon_sym_CARET, anon_sym_PERCENT, - ACTIONS(1651), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(1328), 8, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - anon_sym_PIPE_PIPE, + aux_sym_instanceof_expression_token1, anon_sym_QMARK, - aux_sym_modifiers_token12, - aux_sym_returning_clause_token1, - aux_sym_limit_clause_token1, - aux_sym_offset_clause_token1, - [18779] = 10, - ACTIONS(1444), 1, - sym_identifier, - ACTIONS(1454), 1, - aux_sym_function_expression_token1, - ACTIONS(1466), 1, - aux_sym_count_expression_token1, - STATE(807), 1, - sym_dotted_identifier, - STATE(1052), 1, - sym__group_by_expression, - STATE(1716), 1, - sym_function_name, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [18620] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1661), 2, - aux_sym__group_by_expression_token1, - aux_sym__group_by_expression_token2, - STATE(956), 2, - sym_function_expression, - sym_field_identifier, - ACTIONS(1456), 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, - [18834] = 3, + ACTIONS(1659), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(1657), 27, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [18661] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1665), 5, + ACTIONS(1663), 5, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_AT, - ACTIONS(1663), 27, + ACTIONS(1661), 27, aux_sym_class_literal_token1, aux_sym_enum_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -61743,33 +63513,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - [18875] = 3, + [18702] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1669), 5, + ACTIONS(1663), 5, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_AT, - ACTIONS(1667), 27, + ACTIONS(1661), 27, aux_sym_class_literal_token1, aux_sym_enum_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -61781,148 +63551,201 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - [18916] = 17, - ACTIONS(1326), 1, - aux_sym_in_clause_token1, - ACTIONS(1420), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1643), 1, - anon_sym_SLASH, + [18743] = 9, ACTIONS(1645), 1, - anon_sym_AMP, - ACTIONS(1647), 1, - anon_sym_PIPE, - ACTIONS(1649), 1, - anon_sym_CARET, - ACTIONS(1653), 1, + anon_sym_SLASH, + ACTIONS(1669), 1, anon_sym_GT_GT, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1627), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1629), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1631), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1633), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1639), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1641), 2, + ACTIONS(1643), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1651), 2, + ACTIONS(1665), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1667), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(1328), 9, + ACTIONS(1331), 7, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP, + anon_sym_PIPE, + aux_sym_in_clause_token1, + ACTIONS(1333), 15, anon_sym_RBRACK, aux_sym_dml_type_token2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_CARET, + aux_sym_instanceof_expression_token1, anon_sym_QMARK, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_returning_clause_token1, aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, - [18985] = 20, - ACTIONS(1420), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1428), 1, - aux_sym_in_clause_token1, - ACTIONS(1635), 1, - anon_sym_AMP_AMP, - ACTIONS(1637), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1643), 1, - anon_sym_SLASH, - ACTIONS(1645), 1, - anon_sym_AMP, - ACTIONS(1647), 1, - anon_sym_PIPE, - ACTIONS(1649), 1, - anon_sym_CARET, - ACTIONS(1653), 1, - anon_sym_GT_GT, - ACTIONS(1655), 1, - anon_sym_QMARK, + [18796] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1627), 2, + ACTIONS(1673), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(1671), 27, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [18837] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1673), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(1671), 27, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [18878] = 5, + ACTIONS(1655), 1, + anon_sym_LBRACE, + STATE(529), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(907), 10, anon_sym_GT, anon_sym_LT, - ACTIONS(1629), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1631), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1633), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1639), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1641), 2, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + ACTIONS(909), 20, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_STAR, + anon_sym_CARET, anon_sym_PERCENT, - ACTIONS(1651), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(1426), 6, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - aux_sym_modifiers_token12, - aux_sym_returning_clause_token1, - aux_sym_limit_clause_token1, - aux_sym_offset_clause_token1, - [19060] = 12, - ACTIONS(1420), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1643), 1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [18923] = 12, + ACTIONS(1409), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1645), 1, anon_sym_SLASH, - ACTIONS(1653), 1, + ACTIONS(1669), 1, anon_sym_GT_GT, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1627), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1629), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1639), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1641), 2, + ACTIONS(1643), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1651), 2, + ACTIONS(1665), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1667), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(1326), 5, + ACTIONS(1675), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1677), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1331), 5, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP, anon_sym_PIPE, aux_sym_in_clause_token1, - ACTIONS(1328), 12, + ACTIONS(1333), 12, anon_sym_RBRACK, aux_sym_dml_type_token2, anon_sym_EQ_EQ_EQ, @@ -61931,132 +63754,180 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_CARET, anon_sym_QMARK, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_returning_clause_token1, aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, - [19119] = 16, - ACTIONS(1420), 1, + [18982] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1681), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(1679), 27, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [19023] = 17, + ACTIONS(1331), 1, + aux_sym_in_clause_token1, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1643), 1, - anon_sym_SLASH, ACTIONS(1645), 1, + anon_sym_SLASH, + ACTIONS(1669), 1, + anon_sym_GT_GT, + ACTIONS(1687), 1, anon_sym_AMP, - ACTIONS(1649), 1, + ACTIONS(1689), 1, + anon_sym_PIPE, + ACTIONS(1691), 1, anon_sym_CARET, - ACTIONS(1653), 1, - anon_sym_GT_GT, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1326), 2, - anon_sym_PIPE, - aux_sym_in_clause_token1, - ACTIONS(1627), 2, + ACTIONS(1643), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1665), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1667), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1675), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1629), 2, + ACTIONS(1677), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1631), 2, + ACTIONS(1683), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1633), 2, + ACTIONS(1685), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1639), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1641), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1651), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1328), 9, + ACTIONS(1333), 9, anon_sym_RBRACK, aux_sym_dml_type_token2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_returning_clause_token1, aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, - [19186] = 9, - ACTIONS(1643), 1, + [19092] = 18, + ACTIONS(1331), 1, + aux_sym_in_clause_token1, + ACTIONS(1409), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1645), 1, anon_sym_SLASH, - ACTIONS(1653), 1, + ACTIONS(1669), 1, anon_sym_GT_GT, + ACTIONS(1687), 1, + anon_sym_AMP, + ACTIONS(1689), 1, + anon_sym_PIPE, + ACTIONS(1691), 1, + anon_sym_CARET, + ACTIONS(1693), 1, + anon_sym_AMP_AMP, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1639), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1641), 2, + ACTIONS(1643), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1651), 2, + ACTIONS(1665), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1667), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(1326), 7, + ACTIONS(1675), 2, anon_sym_GT, anon_sym_LT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP, - anon_sym_PIPE, - aux_sym_in_clause_token1, - ACTIONS(1328), 15, - anon_sym_RBRACK, - aux_sym_dml_type_token2, + ACTIONS(1677), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(1683), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1685), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - anon_sym_AMP_AMP, + ACTIONS(1333), 8, + anon_sym_RBRACK, + aux_sym_dml_type_token2, anon_sym_PIPE_PIPE, - anon_sym_CARET, - aux_sym_instanceof_expression_token1, anon_sym_QMARK, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_returning_clause_token1, aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, - [19239] = 3, + [19163] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1673), 5, + ACTIONS(1697), 5, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_AT, - ACTIONS(1671), 27, + ACTIONS(1695), 27, aux_sym_class_literal_token1, aux_sym_enum_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -62068,75 +63939,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - [19280] = 7, - ACTIONS(1643), 1, + [19204] = 20, + ACTIONS(1409), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1448), 1, + aux_sym_in_clause_token1, + ACTIONS(1645), 1, anon_sym_SLASH, + ACTIONS(1669), 1, + anon_sym_GT_GT, + ACTIONS(1687), 1, + anon_sym_AMP, + ACTIONS(1689), 1, + anon_sym_PIPE, + ACTIONS(1691), 1, + anon_sym_CARET, + ACTIONS(1693), 1, + anon_sym_AMP_AMP, + ACTIONS(1699), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1701), 1, + anon_sym_QMARK, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1639), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1641), 2, + ACTIONS(1643), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1326), 8, + ACTIONS(1665), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1667), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1675), 2, 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_in_clause_token1, - ACTIONS(1328), 17, - anon_sym_RBRACK, - aux_sym_dml_type_token2, + ACTIONS(1677), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(1683), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1685), 2, anon_sym_EQ_EQ_EQ, 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_QMARK, - aux_sym_modifiers_token12, + ACTIONS(1446), 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, - [19329] = 3, + [19279] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1677), 5, + ACTIONS(1705), 5, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_AT, - ACTIONS(1675), 27, + ACTIONS(1703), 27, aux_sym_class_literal_token1, aux_sym_enum_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -62148,33 +64032,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - [19370] = 3, + [19320] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1681), 5, + ACTIONS(1709), 5, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_AT, - ACTIONS(1679), 27, + ACTIONS(1707), 27, aux_sym_class_literal_token1, aux_sym_enum_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -62186,33 +64070,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - [19411] = 3, + [19361] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1685), 5, + ACTIONS(1713), 5, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_AT, - ACTIONS(1683), 27, + ACTIONS(1711), 27, aux_sym_class_literal_token1, aux_sym_enum_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -62224,91 +64108,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - [19452] = 3, + [19402] = 14, + ACTIONS(1409), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1645), 1, + anon_sym_SLASH, + ACTIONS(1669), 1, + anon_sym_GT_GT, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1689), 5, + ACTIONS(1335), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1643), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1665), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1667), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1675), 2, + anon_sym_GT, anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(1687), 27, - aux_sym_class_literal_token1, - aux_sym_enum_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, - aux_sym_interface_declaration_token1, - aux_sym_void_type_token1, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [19493] = 3, + ACTIONS(1677), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1683), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1685), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1331), 3, + anon_sym_AMP, + anon_sym_PIPE, + aux_sym_in_clause_token1, + ACTIONS(1333), 10, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_QMARK, + aux_sym_modifier_token12, + aux_sym_returning_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [19465] = 16, + ACTIONS(1409), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1645), 1, + anon_sym_SLASH, + ACTIONS(1669), 1, + anon_sym_GT_GT, + ACTIONS(1687), 1, + anon_sym_AMP, + ACTIONS(1691), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1693), 5, + ACTIONS(1331), 2, + anon_sym_PIPE, + aux_sym_in_clause_token1, + ACTIONS(1335), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1643), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1665), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1667), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1675), 2, + anon_sym_GT, anon_sym_LT, + ACTIONS(1677), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1683), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1685), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1333), 9, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + aux_sym_modifier_token12, + aux_sym_returning_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [19532] = 5, + ACTIONS(1655), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(1691), 27, - aux_sym_class_literal_token1, - aux_sym_enum_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, - aux_sym_interface_declaration_token1, - aux_sym_void_type_token1, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [19534] = 5, - ACTIONS(1695), 1, - anon_sym_LBRACE, - STATE(521), 1, + STATE(511), 1, sym_class_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(898), 10, + ACTIONS(934), 10, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -62319,7 +64227,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, - ACTIONS(900), 20, + ACTIONS(936), 20, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -62340,30 +64248,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, - [19579] = 6, - ACTIONS(1643), 1, + [19577] = 15, + ACTIONS(1409), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1645), 1, anon_sym_SLASH, + ACTIONS(1669), 1, + anon_sym_GT_GT, + ACTIONS(1687), 1, + anon_sym_AMP, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1331), 2, + anon_sym_PIPE, + aux_sym_in_clause_token1, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1641), 2, + ACTIONS(1643), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1326), 10, + ACTIONS(1665), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1667), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1675), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1677), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1683), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1685), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1333), 10, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_QMARK, + aux_sym_modifier_token12, + aux_sym_returning_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [19642] = 5, + ACTIONS(1655), 1, + anon_sym_LBRACE, + STATE(509), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(924), 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(926), 20, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [19687] = 7, + ACTIONS(1645), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1335), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1643), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1665), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1331), 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_in_clause_token1, - ACTIONS(1328), 17, + ACTIONS(1333), 17, anon_sym_RBRACK, aux_sym_dml_type_token2, anon_sym_GT_EQ, @@ -62377,75 +64376,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, aux_sym_instanceof_expression_token1, anon_sym_QMARK, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_returning_clause_token1, aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, - [19626] = 3, + [19736] = 20, + ACTIONS(1409), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1557), 1, + aux_sym_in_clause_token1, + ACTIONS(1645), 1, + anon_sym_SLASH, + ACTIONS(1669), 1, + anon_sym_GT_GT, + ACTIONS(1687), 1, + anon_sym_AMP, + ACTIONS(1689), 1, + anon_sym_PIPE, + ACTIONS(1691), 1, + anon_sym_CARET, + ACTIONS(1693), 1, + anon_sym_AMP_AMP, + ACTIONS(1699), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1701), 1, + anon_sym_QMARK, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1699), 5, + ACTIONS(1335), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1643), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1665), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1667), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1675), 2, + anon_sym_GT, anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(1697), 27, - aux_sym_class_literal_token1, - aux_sym_enum_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, - aux_sym_interface_declaration_token1, - aux_sym_void_type_token1, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [19667] = 3, + ACTIONS(1677), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1683), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1685), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1551), 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, + [19811] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1699), 5, + ACTIONS(1717), 5, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_AT, - ACTIONS(1697), 27, + ACTIONS(1715), 27, aux_sym_class_literal_token1, aux_sym_enum_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -62457,29 +64473,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - [19708] = 10, - ACTIONS(1444), 1, + [19852] = 10, + ACTIONS(1473), 1, sym_identifier, - ACTIONS(1454), 1, + ACTIONS(1483), 1, aux_sym_function_expression_token1, - ACTIONS(1466), 1, + ACTIONS(1505), 1, aux_sym_count_expression_token1, - STATE(807), 1, + STATE(800), 1, sym_dotted_identifier, - STATE(1055), 1, + STATE(1043), 1, sym__group_by_expression, - STATE(1716), 1, + STATE(1719), 1, sym_function_name, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1661), 2, + ACTIONS(1719), 2, aux_sym__group_by_expression_token1, aux_sym__group_by_expression_token2, - STATE(956), 2, + STATE(981), 2, sym_function_expression, sym_field_identifier, - ACTIONS(1456), 22, + ACTIONS(1485), 22, aux_sym_function_name_token1, aux_sym_function_name_token2, aux_sym_function_name_token3, @@ -62502,49 +64518,56 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_function_name_token20, aux_sym_function_name_token21, aux_sym_function_name_token22, - [19763] = 3, + [19907] = 10, + ACTIONS(1473), 1, + sym_identifier, + ACTIONS(1483), 1, + aux_sym_function_expression_token1, + ACTIONS(1505), 1, + aux_sym_count_expression_token1, + STATE(800), 1, + sym_dotted_identifier, + STATE(1032), 1, + sym__group_by_expression, + STATE(1719), 1, + sym_function_name, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1689), 5, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(1687), 27, - aux_sym_class_literal_token1, - aux_sym_enum_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, - aux_sym_interface_declaration_token1, - aux_sym_void_type_token1, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [19804] = 3, + ACTIONS(1719), 2, + aux_sym__group_by_expression_token1, + aux_sym__group_by_expression_token2, + STATE(981), 2, + sym_function_expression, + sym_field_identifier, + ACTIONS(1485), 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, + [19962] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1618), 8, + ACTIONS(1624), 8, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_EQ, @@ -62553,14 +64576,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_COMMA, anon_sym_DOT, - ACTIONS(1616), 24, + ACTIONS(1622), 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_modifiers_token12, + aux_sym_modifier_token12, aux_sym_in_clause_token1, aux_sym_in_type_token1, aux_sym_using_clause_token1, @@ -62578,33 +64601,88 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_set_comparison_operator_token1, aux_sym_set_comparison_operator_token2, sym_identifier, - [19845] = 3, + [20003] = 20, + ACTIONS(1409), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1428), 1, + aux_sym_in_clause_token1, + ACTIONS(1645), 1, + anon_sym_SLASH, + ACTIONS(1669), 1, + anon_sym_GT_GT, + ACTIONS(1687), 1, + anon_sym_AMP, + ACTIONS(1689), 1, + anon_sym_PIPE, + ACTIONS(1691), 1, + anon_sym_CARET, + ACTIONS(1693), 1, + anon_sym_AMP_AMP, + ACTIONS(1699), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1701), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1335), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1643), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1665), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1667), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1675), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1677), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1683), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1685), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1422), 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, + [20078] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1703), 5, + ACTIONS(1723), 5, anon_sym_LT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_AT, - ACTIONS(1701), 27, + ACTIONS(1721), 27, aux_sym_class_literal_token1, aux_sym_enum_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -62616,33 +64694,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - [19886] = 3, - ACTIONS(3), 2, + [20119] = 7, + ACTIONS(840), 1, + anon_sym_QMARK, + ACTIONS(1299), 1, + anon_sym_LBRACK, + ACTIONS(1301), 1, + anon_sym_DOT, + STATE(1125), 1, + sym__property_navigation, + ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1707), 5, + ACTIONS(838), 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(836), 17, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + 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, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [20167] = 9, + ACTIONS(1505), 1, + aux_sym_count_expression_token1, + ACTIONS(1725), 1, + sym_identifier, + ACTIONS(1727), 1, + aux_sym_function_expression_token1, + STATE(974), 1, + sym_dotted_identifier, + STATE(1077), 1, + sym_order_expression, + STATE(1642), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(941), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + ACTIONS(1485), 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, + [20219] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1731), 2, anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, anon_sym_AT, - ACTIONS(1705), 27, + ACTIONS(1729), 29, aux_sym_class_literal_token1, aux_sym_enum_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -62653,16 +64812,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_float, anon_sym_double, sym_boolean_type, + aux_sym_accessor_declaration_token1, + aux_sym_accessor_declaration_token2, sym_identifier, - [19927] = 5, - ACTIONS(1695), 1, - anon_sym_LBRACE, - STATE(516), 1, - sym_class_body, + [20259] = 6, + ACTIONS(1454), 1, + anon_sym_LBRACK, + STATE(494), 1, + aux_sym_dimensions_repeat1, + STATE(696), 1, + sym_dimensions, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(925), 10, + ACTIONS(1254), 10, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -62673,8 +64836,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, - ACTIONS(927), 20, - anon_sym_LBRACK, + ACTIONS(1256), 18, anon_sym_RPAREN, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -62691,20 +64853,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_DOT, aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, - [19972] = 5, - ACTIONS(1695), 1, - anon_sym_LBRACE, - STATE(525), 1, - sym_class_body, + [20305] = 6, + ACTIONS(1733), 1, + anon_sym_LT, + ACTIONS(1736), 1, + anon_sym_DOT, + STATE(681), 1, + sym_type_arguments, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(921), 10, + ACTIONS(1245), 9, anon_sym_GT, - anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_PLUS, @@ -62713,7 +64875,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, - ACTIONS(923), 20, + ACTIONS(1247), 19, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -62731,20 +64893,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_DOT, aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, - [20017] = 5, - ACTIONS(1695), 1, - anon_sym_LBRACE, - STATE(501), 1, - sym_class_body, + [20351] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(910), 10, - anon_sym_GT, + ACTIONS(1740), 4, + anon_sym_LT, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(1738), 27, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [20391] = 6, + ACTIONS(1742), 1, anon_sym_LT, + ACTIONS(1745), 1, + anon_sym_DOT, + STATE(683), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(872), 9, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_PLUS, @@ -62753,7 +64952,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, - ACTIONS(912), 20, + ACTIONS(1232), 19, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -62771,21 +64970,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_DOT, aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, - [20062] = 6, - ACTIONS(1709), 1, + [20437] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1749), 2, anon_sym_LT, - ACTIONS(1712), 1, - anon_sym_DOT, - STATE(682), 1, - sym_type_arguments, + anon_sym_AT, + ACTIONS(1747), 29, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_accessor_declaration_token1, + aux_sym_accessor_declaration_token2, + sym_identifier, + [20477] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(885), 9, + ACTIONS(1753), 2, + anon_sym_LT, + anon_sym_AT, + ACTIONS(1751), 29, + 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, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + aux_sym_accessor_declaration_token1, + aux_sym_accessor_declaration_token2, + sym_identifier, + [20517] = 6, + ACTIONS(1454), 1, + anon_sym_LBRACK, + STATE(494), 1, + aux_sym_dimensions_repeat1, + STATE(696), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1224), 10, anon_sym_GT, + anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_PLUS, @@ -62794,8 +65067,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, - ACTIONS(1230), 19, - anon_sym_LBRACK, + ACTIONS(1226), 18, anon_sym_RPAREN, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -62814,30 +65086,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, - [20108] = 3, + [20563] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1598), 2, + ACTIONS(1757), 2, anon_sym_LT, anon_sym_AT, - ACTIONS(1596), 29, + ACTIONS(1755), 29, aux_sym_class_literal_token1, aux_sym_enum_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -62851,30 +65123,32 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_accessor_declaration_token1, aux_sym_accessor_declaration_token2, sym_identifier, - [20148] = 3, + [20603] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1716), 2, + ACTIONS(1761), 4, anon_sym_LT, + anon_sym_RBRACE, + anon_sym_SEMI, anon_sym_AT, - ACTIONS(1714), 29, + ACTIONS(1759), 27, aux_sym_class_literal_token1, aux_sym_enum_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -62885,30 +65159,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_float, anon_sym_double, sym_boolean_type, - aux_sym_accessor_declaration_token1, - aux_sym_accessor_declaration_token2, sym_identifier, - [20188] = 9, - ACTIONS(1466), 1, + [20643] = 9, + ACTIONS(1505), 1, aux_sym_count_expression_token1, - ACTIONS(1718), 1, + ACTIONS(1725), 1, sym_identifier, - ACTIONS(1720), 1, + ACTIONS(1727), 1, aux_sym_function_expression_token1, - STATE(976), 1, + STATE(974), 1, sym_dotted_identifier, - STATE(1030), 1, + STATE(1040), 1, sym_order_expression, - STATE(1699), 1, + STATE(1642), 1, sym_function_name, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(910), 3, + STATE(941), 3, sym__value_expression, sym_function_expression, sym_field_identifier, - ACTIONS(1456), 22, + ACTIONS(1485), 22, aux_sym_function_name_token1, aux_sym_function_name_token2, aux_sym_function_name_token3, @@ -62931,59 +65203,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_function_name_token20, aux_sym_function_name_token21, aux_sym_function_name_token22, - [20240] = 6, - ACTIONS(1442), 1, - anon_sym_LBRACK, - STATE(496), 1, - aux_sym_dimensions_repeat1, - STATE(705), 1, - sym_dimensions, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1149), 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(1151), 18, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, + [20695] = 7, + ACTIONS(1260), 1, anon_sym_QMARK, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [20286] = 7, - ACTIONS(1239), 1, - anon_sym_QMARK, - ACTIONS(1722), 1, + ACTIONS(1763), 1, anon_sym_LBRACK, - ACTIONS(1724), 1, + ACTIONS(1765), 1, anon_sym_DOT, - STATE(1112), 1, + STATE(1116), 1, sym__property_navigation, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(304), 10, + ACTIONS(315), 10, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -62994,7 +65226,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, - ACTIONS(306), 17, + ACTIONS(317), 17, anon_sym_RPAREN, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -63012,17 +65244,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, - [20334] = 6, - ACTIONS(1442), 1, + [20743] = 6, + ACTIONS(1454), 1, anon_sym_LBRACK, - STATE(496), 1, + STATE(494), 1, aux_sym_dimensions_repeat1, - STATE(705), 1, + STATE(696), 1, sym_dimensions, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1155), 10, + ACTIONS(1228), 10, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -63033,7 +65265,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, - ACTIONS(1157), 18, + ACTIONS(1230), 18, anon_sym_RPAREN, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -63052,34 +65284,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, - [20380] = 5, - ACTIONS(250), 1, + [20789] = 5, + ACTIONS(257), 1, anon_sym_LBRACE, - STATE(660), 1, + STATE(659), 1, sym_block, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1728), 2, + ACTIONS(1731), 2, anon_sym_LT, anon_sym_AT, - ACTIONS(1726), 27, + ACTIONS(1729), 27, aux_sym_class_literal_token1, aux_sym_enum_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, anon_sym_byte, @@ -63091,17 +65323,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - [20424] = 6, - ACTIONS(1442), 1, - anon_sym_LBRACK, - STATE(496), 1, - aux_sym_dimensions_repeat1, - STATE(705), 1, - sym_dimensions, + [20833] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1209), 10, + ACTIONS(1269), 10, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -63112,7 +65338,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, - ACTIONS(1211), 18, + ACTIONS(1271), 20, + anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -63129,58 +65356,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_DOT, aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, - [20470] = 3, + [20872] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1732), 4, - anon_sym_LT, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(1730), 27, - aux_sym_class_literal_token1, - aux_sym_enum_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, - aux_sym_interface_declaration_token1, - aux_sym_void_type_token1, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [20510] = 7, - ACTIONS(831), 1, - anon_sym_QMARK, - ACTIONS(1264), 1, - anon_sym_LBRACK, - ACTIONS(1266), 1, - anon_sym_DOT, - STATE(1133), 1, - sym__property_navigation, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(829), 10, + ACTIONS(1273), 10, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -63191,7 +65374,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, - ACTIONS(827), 17, + ACTIONS(1275), 20, + anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -63205,22 +65389,19 @@ static const uint16_t ts_small_parse_table[] = { 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, aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, - [20558] = 6, - ACTIONS(1734), 1, - anon_sym_LT, - ACTIONS(1737), 1, - anon_sym_DOT, - STATE(681), 1, - sym_type_arguments, + [20911] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1213), 9, + ACTIONS(1293), 10, anon_sym_GT, + anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_PLUS, @@ -63229,7 +65410,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, - ACTIONS(1215), 19, + ACTIONS(1295), 20, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -63247,97 +65428,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_DOT, aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, - [20604] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1741), 4, - anon_sym_LT, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(1739), 27, + [20950] = 15, + ACTIONS(1767), 1, + ts_builtin_sym_end, + ACTIONS(1769), 1, aux_sym_class_literal_token1, + ACTIONS(1772), 1, + anon_sym_AT, + ACTIONS(1775), 1, aux_sym_enum_declaration_token1, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + ACTIONS(1778), 1, + aux_sym_trigger_declaration_token1, + ACTIONS(1784), 1, + aux_sym_modifier_token12, + ACTIONS(1787), 1, + aux_sym_modifier_token14, + ACTIONS(1790), 1, + aux_sym_modifier_token15, + ACTIONS(1793), 1, aux_sym_interface_declaration_token1, - aux_sym_void_type_token1, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [20644] = 9, - ACTIONS(1466), 1, - aux_sym_count_expression_token1, - ACTIONS(1718), 1, - sym_identifier, - ACTIONS(1720), 1, - aux_sym_function_expression_token1, - STATE(976), 1, - sym_dotted_identifier, - STATE(1099), 1, - sym_order_expression, - STATE(1699), 1, - sym_function_name, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(910), 3, - sym__value_expression, - sym_function_expression, - sym_field_identifier, - ACTIONS(1456), 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, - [20696] = 5, - ACTIONS(847), 1, - anon_sym_LPAREN, - STATE(1653), 1, - sym_argument_list, + STATE(1464), 1, + sym_modifiers, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(867), 10, + STATE(684), 2, + sym_declaration, + aux_sym_parser_output_repeat1, + STATE(613), 3, + sym_annotation, + sym_modifier, + aux_sym_modifiers_repeat1, + STATE(240), 4, + sym_enum_declaration, + sym_class_declaration, + sym_trigger_declaration, + sym_interface_declaration, + ACTIONS(1781), 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, + [21013] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1285), 10, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -63348,8 +65494,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, - ACTIONS(872), 18, + ACTIONS(1287), 20, anon_sym_LBRACK, + anon_sym_RPAREN, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, @@ -63366,12 +65513,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_DOT, - anon_sym_SEMI, - [20739] = 3, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [21052] = 5, + ACTIONS(856), 1, + anon_sym_LPAREN, + STATE(1660), 1, + sym_argument_list, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1258), 10, + ACTIONS(879), 10, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -63382,9 +65534,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, - ACTIONS(1260), 20, + ACTIONS(877), 18, anon_sym_LBRACK, - anon_sym_RPAREN, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, @@ -63401,13 +65552,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_DOT, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [20778] = 3, + anon_sym_SEMI, + [21095] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1296), 10, + ACTIONS(1289), 10, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -63418,7 +65568,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, - ACTIONS(1298), 20, + ACTIONS(1291), 20, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -63439,11 +65589,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, - [20817] = 3, + [21134] = 4, + ACTIONS(1736), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1284), 10, + ACTIONS(1245), 10, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -63454,7 +65606,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, - ACTIONS(1286), 20, + ACTIONS(1247), 19, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -63472,50 +65624,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_DOT, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [20856] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1254), 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(1256), 20, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, - [20895] = 3, + [21175] = 15, + ACTIONS(7), 1, + aux_sym_class_literal_token1, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(11), 1, + aux_sym_enum_declaration_token1, + ACTIONS(13), 1, + aux_sym_trigger_declaration_token1, + ACTIONS(17), 1, + aux_sym_modifier_token12, + ACTIONS(19), 1, + aux_sym_modifier_token14, + ACTIONS(21), 1, + aux_sym_modifier_token15, + ACTIONS(23), 1, + aux_sym_interface_declaration_token1, + ACTIONS(1796), 1, + ts_builtin_sym_end, + STATE(1464), 1, + sym_modifiers, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1288), 10, + STATE(684), 2, + sym_declaration, + aux_sym_parser_output_repeat1, + STATE(613), 3, + sym_annotation, + sym_modifier, + aux_sym_modifiers_repeat1, + STATE(240), 4, + sym_enum_declaration, + sym_class_declaration, + sym_trigger_declaration, + sym_interface_declaration, + ACTIONS(15), 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, + [21238] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1277), 10, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -63526,7 +65689,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, - ACTIONS(1290), 20, + ACTIONS(1279), 20, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -63547,25 +65710,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, - [20934] = 8, - ACTIONS(1444), 1, + [21277] = 8, + ACTIONS(1473), 1, sym_identifier, - ACTIONS(1454), 1, + ACTIONS(1483), 1, aux_sym_function_expression_token1, - ACTIONS(1466), 1, + ACTIONS(1505), 1, aux_sym_count_expression_token1, - STATE(807), 1, + STATE(800), 1, sym_dotted_identifier, - STATE(1716), 1, + STATE(1719), 1, sym_function_name, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1660), 3, + STATE(1788), 3, sym__value_expression, sym_function_expression, sym_field_identifier, - ACTIONS(1456), 22, + ACTIONS(1485), 22, aux_sym_function_name_token1, aux_sym_function_name_token2, aux_sym_function_name_token3, @@ -63588,11 +65751,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_function_name_token20, aux_sym_function_name_token21, aux_sym_function_name_token22, - [20983] = 3, + [21326] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1276), 10, + ACTIONS(1281), 10, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -63603,7 +65766,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, - ACTIONS(1278), 20, + ACTIONS(1283), 20, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -63624,61 +65787,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, - [21022] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1250), 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(1252), 20, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [21061] = 8, - ACTIONS(1444), 1, + [21365] = 8, + ACTIONS(1473), 1, sym_identifier, - ACTIONS(1454), 1, + ACTIONS(1483), 1, aux_sym_function_expression_token1, - ACTIONS(1466), 1, + ACTIONS(1505), 1, aux_sym_count_expression_token1, - STATE(807), 1, + STATE(800), 1, sym_dotted_identifier, - STATE(1716), 1, + STATE(1719), 1, sym_function_name, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1685), 3, + STATE(1709), 3, sym__value_expression, sym_function_expression, sym_field_identifier, - ACTIONS(1456), 22, + ACTIONS(1485), 22, aux_sym_function_name_token1, aux_sym_function_name_token2, aux_sym_function_name_token3, @@ -63701,13 +65828,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_function_name_token20, aux_sym_function_name_token21, aux_sym_function_name_token22, - [21110] = 4, - ACTIONS(1737), 1, - anon_sym_DOT, + [21414] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1213), 10, + ACTIONS(1265), 10, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -63718,7 +65843,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, - ACTIONS(1215), 19, + ACTIONS(1267), 20, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -63736,13 +65861,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_DOT, aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, - [21151] = 3, + [21453] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1292), 10, + ACTIONS(1311), 10, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -63753,7 +65879,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, - ACTIONS(1294), 20, + ACTIONS(1313), 20, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -63774,11 +65900,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, - [21190] = 3, + [21492] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1280), 10, + ACTIONS(1327), 10, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -63789,7 +65915,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, - ACTIONS(1282), 20, + ACTIONS(1329), 19, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -63807,14 +65933,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_DOT, aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, - [21229] = 3, + [21530] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1300), 10, + ACTIONS(1319), 10, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -63825,7 +65950,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, - ACTIONS(1302), 19, + ACTIONS(1321), 19, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -63845,73 +65970,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, - [21267] = 22, - ACTIONS(1400), 1, - anon_sym_AMP_AMP, - ACTIONS(1402), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1408), 1, - anon_sym_SLASH, - ACTIONS(1410), 1, - anon_sym_AMP, - ACTIONS(1412), 1, - anon_sym_PIPE, - ACTIONS(1414), 1, - anon_sym_CARET, - ACTIONS(1418), 1, - anon_sym_GT_GT, - ACTIONS(1420), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1422), 1, - anon_sym_QMARK, - ACTIONS(1743), 1, - anon_sym_COMMA, - ACTIONS(1745), 1, - anon_sym_RBRACE, - ACTIONS(1747), 1, - anon_sym_EQ_GT, - STATE(1485), 1, - aux_sym_array_initializer_repeat1, + [21568] = 8, + ACTIONS(1505), 1, + aux_sym_count_expression_token1, + ACTIONS(1575), 1, + anon_sym_LPAREN, + ACTIONS(1579), 1, + aux_sym_function_expression_token1, + STATE(887), 1, + sym_function_expression, + STATE(1719), 1, + sym_function_name, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1392), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1394), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1396), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1398), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1404), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1406), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1416), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - [21343] = 7, - ACTIONS(1237), 1, + STATE(1071), 2, + sym__having_condition_expression, + sym_having_comparison_expression, + ACTIONS(1581), 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, + [21616] = 8, + ACTIONS(1505), 1, + aux_sym_count_expression_token1, + ACTIONS(1575), 1, + anon_sym_LPAREN, + ACTIONS(1579), 1, + aux_sym_function_expression_token1, + STATE(881), 1, + sym_function_expression, + STATE(1719), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1056), 2, + sym__having_condition_expression, + sym_having_comparison_expression, + ACTIONS(1581), 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, + [21664] = 7, + ACTIONS(1258), 1, anon_sym_LBRACK, - ACTIONS(1239), 1, + ACTIONS(1260), 1, anon_sym_QMARK, - ACTIONS(1749), 1, + ACTIONS(1798), 1, anon_sym_DOT, - STATE(1137), 1, + STATE(1127), 1, sym__property_navigation, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(304), 10, + ACTIONS(315), 10, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -63922,7 +66073,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, - ACTIONS(306), 15, + ACTIONS(317), 15, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, @@ -63938,24 +66089,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_SEMI, - [21389] = 8, - ACTIONS(1466), 1, + [21710] = 8, + ACTIONS(1505), 1, aux_sym_count_expression_token1, - ACTIONS(1560), 1, - anon_sym_LPAREN, - ACTIONS(1564), 1, + ACTIONS(1579), 1, aux_sym_function_expression_token1, - STATE(882), 1, + ACTIONS(1587), 1, + anon_sym_LPAREN, + STATE(883), 1, sym_function_expression, - STATE(1716), 1, + STATE(1719), 1, sym_function_name, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1041), 2, + STATE(1539), 2, sym__having_condition_expression, sym_having_comparison_expression, - ACTIONS(1566), 22, + ACTIONS(1581), 22, aux_sym_function_name_token1, aux_sym_function_name_token2, aux_sym_function_name_token3, @@ -63978,70 +66129,24 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_function_name_token20, aux_sym_function_name_token21, aux_sym_function_name_token22, - [21437] = 14, - ACTIONS(7), 1, - aux_sym_class_literal_token1, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(11), 1, - aux_sym_enum_declaration_token1, - ACTIONS(13), 1, - aux_sym_trigger_declaration_token1, - ACTIONS(17), 1, - aux_sym_modifiers_token12, - ACTIONS(21), 1, - aux_sym_interface_declaration_token1, - ACTIONS(1751), 1, - ts_builtin_sym_end, - STATE(1361), 1, - sym_modifiers, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(19), 2, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, - STATE(622), 2, - sym_annotation, - aux_sym_modifiers_repeat1, - STATE(699), 2, - sym_declaration, - aux_sym_parser_output_repeat1, - STATE(243), 4, - sym_enum_declaration, - sym_class_declaration, - sym_trigger_declaration, - sym_interface_declaration, - ACTIONS(15), 11, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - [21497] = 8, - ACTIONS(1466), 1, - aux_sym_count_expression_token1, - ACTIONS(1560), 1, - anon_sym_LPAREN, - ACTIONS(1564), 1, + [21758] = 8, + ACTIONS(1473), 1, + sym_identifier, + ACTIONS(1483), 1, aux_sym_function_expression_token1, - STATE(882), 1, - sym_function_expression, - STATE(1716), 1, + ACTIONS(1505), 1, + aux_sym_count_expression_token1, + STATE(800), 1, + sym_dotted_identifier, + STATE(1719), 1, sym_function_name, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1104), 2, - sym__having_condition_expression, - sym_having_comparison_expression, - ACTIONS(1566), 22, + STATE(1006), 2, + sym_function_expression, + sym_field_identifier, + ACTIONS(1485), 22, aux_sym_function_name_token1, aux_sym_function_name_token2, aux_sym_function_name_token3, @@ -64064,24 +66169,24 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_function_name_token20, aux_sym_function_name_token21, aux_sym_function_name_token22, - [21545] = 8, - ACTIONS(1466), 1, + [21806] = 8, + ACTIONS(1505), 1, aux_sym_count_expression_token1, - ACTIONS(1560), 1, + ACTIONS(1575), 1, anon_sym_LPAREN, - ACTIONS(1564), 1, + ACTIONS(1579), 1, aux_sym_function_expression_token1, - STATE(878), 1, + STATE(881), 1, sym_function_expression, - STATE(1716), 1, + STATE(1719), 1, sym_function_name, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1041), 2, + STATE(1057), 2, sym__having_condition_expression, sym_having_comparison_expression, - ACTIONS(1566), 22, + ACTIONS(1581), 22, aux_sym_function_name_token1, aux_sym_function_name_token2, aux_sym_function_name_token3, @@ -64104,57 +66209,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_function_name_token20, aux_sym_function_name_token21, aux_sym_function_name_token22, - [21593] = 14, - ACTIONS(1753), 1, - ts_builtin_sym_end, - ACTIONS(1755), 1, - aux_sym_class_literal_token1, - ACTIONS(1758), 1, - anon_sym_AT, - ACTIONS(1761), 1, - aux_sym_enum_declaration_token1, - ACTIONS(1764), 1, - aux_sym_trigger_declaration_token1, - ACTIONS(1770), 1, - aux_sym_modifiers_token12, - ACTIONS(1776), 1, - aux_sym_interface_declaration_token1, - STATE(1361), 1, - sym_modifiers, + [21854] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1773), 2, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, - STATE(622), 2, - sym_annotation, - aux_sym_modifiers_repeat1, - STATE(699), 2, - sym_declaration, - aux_sym_parser_output_repeat1, - STATE(243), 4, - sym_enum_declaration, - sym_class_declaration, - sym_trigger_declaration, - sym_interface_declaration, - ACTIONS(1767), 11, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - [21653] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1213), 10, + ACTIONS(1245), 10, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -64165,7 +66224,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, - ACTIONS(1215), 19, + ACTIONS(1247), 19, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -64185,24 +66244,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, - [21691] = 8, - ACTIONS(1466), 1, + [21892] = 8, + ACTIONS(1505), 1, aux_sym_count_expression_token1, - ACTIONS(1560), 1, + ACTIONS(1575), 1, anon_sym_LPAREN, - ACTIONS(1564), 1, + ACTIONS(1579), 1, aux_sym_function_expression_token1, - STATE(878), 1, + STATE(887), 1, sym_function_expression, - STATE(1716), 1, + STATE(1719), 1, sym_function_name, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1104), 2, + STATE(1056), 2, + sym__having_condition_expression, + sym_having_comparison_expression, + ACTIONS(1581), 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, + [21940] = 8, + ACTIONS(1505), 1, + aux_sym_count_expression_token1, + ACTIONS(1575), 1, + anon_sym_LPAREN, + ACTIONS(1579), 1, + aux_sym_function_expression_token1, + STATE(887), 1, + sym_function_expression, + STATE(1719), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1057), 2, sym__having_condition_expression, sym_having_comparison_expression, - ACTIONS(1566), 22, + ACTIONS(1581), 22, aux_sym_function_name_token1, aux_sym_function_name_token2, aux_sym_function_name_token3, @@ -64225,11 +66324,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_function_name_token20, aux_sym_function_name_token21, aux_sym_function_name_token22, - [21739] = 3, + [21988] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1308), 10, + ACTIONS(1323), 10, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -64240,7 +66339,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, - ACTIONS(1310), 19, + ACTIONS(1325), 19, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -64260,100 +66359,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, - [21777] = 3, + [22026] = 22, + ACTIONS(1401), 1, + anon_sym_SLASH, + ACTIONS(1403), 1, + anon_sym_AMP, + ACTIONS(1407), 1, + anon_sym_GT_GT, + ACTIONS(1409), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1411), 1, + anon_sym_CARET, + ACTIONS(1413), 1, + anon_sym_AMP_AMP, + ACTIONS(1415), 1, + anon_sym_PIPE, + ACTIONS(1424), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1426), 1, + anon_sym_QMARK, + ACTIONS(1800), 1, + anon_sym_COMMA, + ACTIONS(1802), 1, + anon_sym_RBRACE, + ACTIONS(1804), 1, + anon_sym_EQ_GT, + STATE(1479), 1, + aux_sym_array_initializer_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1304), 10, + ACTIONS(1335), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1389), 2, 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(1306), 19, - anon_sym_LBRACK, - anon_sym_RPAREN, + ACTIONS(1391), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(1393), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1395), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + ACTIONS(1397), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1399), 2, anon_sym_STAR, - anon_sym_CARET, anon_sym_PERCENT, + ACTIONS(1405), 2, 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, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [21815] = 22, - ACTIONS(1400), 1, - anon_sym_AMP_AMP, - ACTIONS(1402), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1408), 1, + [22102] = 22, + ACTIONS(1401), 1, anon_sym_SLASH, - ACTIONS(1410), 1, + ACTIONS(1403), 1, anon_sym_AMP, - ACTIONS(1412), 1, - anon_sym_PIPE, - ACTIONS(1414), 1, - anon_sym_CARET, - ACTIONS(1418), 1, + ACTIONS(1407), 1, anon_sym_GT_GT, - ACTIONS(1420), 1, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1422), 1, + ACTIONS(1411), 1, + anon_sym_CARET, + ACTIONS(1413), 1, + anon_sym_AMP_AMP, + ACTIONS(1415), 1, + anon_sym_PIPE, + ACTIONS(1424), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1426), 1, anon_sym_QMARK, - ACTIONS(1743), 1, + ACTIONS(1800), 1, anon_sym_COMMA, - ACTIONS(1747), 1, + ACTIONS(1804), 1, anon_sym_EQ_GT, - ACTIONS(1779), 1, + ACTIONS(1806), 1, anon_sym_RBRACE, - STATE(1460), 1, + STATE(1495), 1, aux_sym_array_initializer_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1392), 2, + ACTIONS(1389), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1394), 2, + ACTIONS(1391), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1396), 2, + ACTIONS(1393), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1398), 2, + ACTIONS(1395), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1404), 2, + ACTIONS(1397), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1406), 2, + ACTIONS(1399), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1416), 2, + ACTIONS(1405), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - [21891] = 3, + [22178] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1312), 10, + ACTIONS(1315), 10, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -64364,7 +66482,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, - ACTIONS(1314), 19, + ACTIONS(1317), 19, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -64384,144 +66502,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, - [21929] = 8, - ACTIONS(1444), 1, - sym_identifier, - ACTIONS(1454), 1, - aux_sym_function_expression_token1, - ACTIONS(1466), 1, - aux_sym_count_expression_token1, - STATE(807), 1, - sym_dotted_identifier, - STATE(1716), 1, - sym_function_name, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1013), 2, - sym_function_expression, - sym_field_identifier, - ACTIONS(1456), 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, - [21977] = 8, - ACTIONS(1466), 1, - aux_sym_count_expression_token1, - ACTIONS(1560), 1, - anon_sym_LPAREN, - ACTIONS(1564), 1, - aux_sym_function_expression_token1, - STATE(878), 1, - sym_function_expression, - STATE(1716), 1, - sym_function_name, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1020), 2, - sym__having_condition_expression, - sym_having_comparison_expression, - ACTIONS(1566), 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, - [22025] = 8, - ACTIONS(1466), 1, + [22216] = 8, + ACTIONS(1505), 1, aux_sym_count_expression_token1, - ACTIONS(1560), 1, + ACTIONS(1575), 1, anon_sym_LPAREN, - ACTIONS(1564), 1, - aux_sym_function_expression_token1, - STATE(882), 1, - sym_function_expression, - STATE(1716), 1, - sym_function_name, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1020), 2, - sym__having_condition_expression, - sym_having_comparison_expression, - ACTIONS(1566), 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, - [22073] = 8, - ACTIONS(1466), 1, - aux_sym_count_expression_token1, - ACTIONS(1564), 1, + ACTIONS(1579), 1, aux_sym_function_expression_token1, - ACTIONS(1576), 1, - anon_sym_LPAREN, - STATE(880), 1, + STATE(881), 1, sym_function_expression, - STATE(1716), 1, + STATE(1719), 1, sym_function_name, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1513), 2, + STATE(1071), 2, sym__having_condition_expression, sym_having_comparison_expression, - ACTIONS(1566), 22, + ACTIONS(1581), 22, aux_sym_function_name_token1, aux_sym_function_name_token2, aux_sym_function_name_token3, @@ -64544,571 +66542,473 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_function_name_token20, aux_sym_function_name_token21, aux_sym_function_name_token22, - [22121] = 21, - ACTIONS(1420), 1, + [22264] = 21, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1530), 1, - anon_sym_AMP_AMP, - ACTIONS(1532), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1538), 1, + ACTIONS(1529), 1, anon_sym_SLASH, - ACTIONS(1540), 1, + ACTIONS(1533), 1, + anon_sym_GT_GT, + ACTIONS(1543), 1, + anon_sym_AMP_AMP, + ACTIONS(1545), 1, anon_sym_AMP, - ACTIONS(1542), 1, + ACTIONS(1547), 1, anon_sym_PIPE, - ACTIONS(1544), 1, + ACTIONS(1549), 1, anon_sym_CARET, - ACTIONS(1548), 1, - anon_sym_GT_GT, - ACTIONS(1550), 1, + ACTIONS(1553), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1555), 1, anon_sym_QMARK, - ACTIONS(1781), 1, + ACTIONS(1808), 1, anon_sym_RPAREN, - ACTIONS(1783), 1, + ACTIONS(1810), 1, anon_sym_COMMA, - STATE(1444), 1, + STATE(1364), 1, aux_sym_for_statement_repeat2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1522), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1524), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1526), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1528), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1534), 2, + ACTIONS(1525), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1536), 2, + ACTIONS(1527), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1546), 2, + ACTIONS(1531), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - [22194] = 12, - ACTIONS(1793), 1, - anon_sym_SLASH, - ACTIONS(1797), 1, - anon_sym_GT_GT, - ACTIONS(1799), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1785), 2, + ACTIONS(1535), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1787), 2, + ACTIONS(1537), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1789), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1791), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1795), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1801), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1326), 4, + ACTIONS(1539), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(1328), 9, - anon_sym_RPAREN, + ACTIONS(1541), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, + [22337] = 18, + ACTIONS(1331), 1, + sym_identifier, + ACTIONS(1820), 1, anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_QMARK, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [22249] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1316), 10, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(1826), 1, anon_sym_SLASH, + ACTIONS(1828), 1, anon_sym_AMP, + ACTIONS(1830), 1, anon_sym_PIPE, - anon_sym_GT_GT, - ACTIONS(1318), 18, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, + ACTIONS(1832), 1, anon_sym_CARET, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, + ACTIONS(1836), 1, + anon_sym_GT_GT, + ACTIONS(1838), 1, aux_sym_instanceof_expression_token1, - anon_sym_QMARK, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [22286] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1149), 10, + ACTIONS(1335), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1812), 2, 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(1151), 18, - anon_sym_RPAREN, + ACTIONS(1814), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(1816), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1818), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + ACTIONS(1822), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1824), 2, anon_sym_STAR, - anon_sym_CARET, anon_sym_PERCENT, + ACTIONS(1834), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - aux_sym_instanceof_expression_token1, + ACTIONS(1333), 4, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_COMMA, anon_sym_QMARK, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [22323] = 21, - ACTIONS(1420), 1, + [22404] = 21, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1530), 1, - anon_sym_AMP_AMP, - ACTIONS(1532), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1538), 1, + ACTIONS(1529), 1, anon_sym_SLASH, - ACTIONS(1540), 1, + ACTIONS(1533), 1, + anon_sym_GT_GT, + ACTIONS(1543), 1, + anon_sym_AMP_AMP, + ACTIONS(1545), 1, anon_sym_AMP, - ACTIONS(1542), 1, + ACTIONS(1547), 1, anon_sym_PIPE, - ACTIONS(1544), 1, + ACTIONS(1549), 1, anon_sym_CARET, - ACTIONS(1548), 1, - anon_sym_GT_GT, - ACTIONS(1550), 1, + ACTIONS(1553), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1555), 1, anon_sym_QMARK, - ACTIONS(1783), 1, + ACTIONS(1810), 1, anon_sym_COMMA, - ACTIONS(1803), 1, + ACTIONS(1840), 1, anon_sym_RPAREN, - STATE(1420), 1, + STATE(1383), 1, aux_sym_for_statement_repeat2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1522), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1524), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1526), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1528), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1534), 2, + ACTIONS(1525), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1536), 2, + ACTIONS(1527), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1546), 2, + ACTIONS(1531), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - [22396] = 21, - ACTIONS(1400), 1, - anon_sym_AMP_AMP, - ACTIONS(1402), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1408), 1, - anon_sym_SLASH, - ACTIONS(1410), 1, - anon_sym_AMP, - ACTIONS(1412), 1, - anon_sym_PIPE, - ACTIONS(1414), 1, - anon_sym_CARET, - ACTIONS(1418), 1, - anon_sym_GT_GT, - ACTIONS(1420), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1422), 1, - anon_sym_QMARK, - ACTIONS(1743), 1, - anon_sym_COMMA, - ACTIONS(1745), 1, - anon_sym_RBRACE, - STATE(1485), 1, - aux_sym_array_initializer_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1324), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1392), 2, + ACTIONS(1535), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1394), 2, + ACTIONS(1537), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1396), 2, + ACTIONS(1539), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1398), 2, + ACTIONS(1541), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1404), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1406), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1416), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - [22469] = 21, - ACTIONS(1420), 1, + [22477] = 21, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1530), 1, - anon_sym_AMP_AMP, - ACTIONS(1532), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1538), 1, + ACTIONS(1529), 1, anon_sym_SLASH, - ACTIONS(1540), 1, + ACTIONS(1533), 1, + anon_sym_GT_GT, + ACTIONS(1543), 1, + anon_sym_AMP_AMP, + ACTIONS(1545), 1, anon_sym_AMP, - ACTIONS(1542), 1, + ACTIONS(1547), 1, anon_sym_PIPE, - ACTIONS(1544), 1, + ACTIONS(1549), 1, anon_sym_CARET, - ACTIONS(1548), 1, - anon_sym_GT_GT, - ACTIONS(1550), 1, + ACTIONS(1553), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1555), 1, anon_sym_QMARK, - ACTIONS(1783), 1, + ACTIONS(1810), 1, anon_sym_COMMA, - ACTIONS(1805), 1, + ACTIONS(1842), 1, anon_sym_RPAREN, - STATE(1411), 1, + STATE(1376), 1, aux_sym_for_statement_repeat2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1522), 2, + ACTIONS(1525), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1527), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1531), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1535), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1524), 2, + ACTIONS(1537), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1526), 2, + ACTIONS(1539), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1528), 2, + ACTIONS(1541), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1534), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1536), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1546), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - [22542] = 18, - ACTIONS(1326), 1, - sym_identifier, - ACTIONS(1815), 1, - anon_sym_AMP_AMP, - ACTIONS(1821), 1, + [22550] = 19, + ACTIONS(1401), 1, anon_sym_SLASH, - ACTIONS(1823), 1, + ACTIONS(1403), 1, anon_sym_AMP, - ACTIONS(1825), 1, - anon_sym_PIPE, - ACTIONS(1827), 1, - anon_sym_CARET, - ACTIONS(1831), 1, + ACTIONS(1407), 1, anon_sym_GT_GT, - ACTIONS(1833), 1, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, + ACTIONS(1411), 1, + anon_sym_CARET, + ACTIONS(1413), 1, + anon_sym_AMP_AMP, + ACTIONS(1415), 1, + anon_sym_PIPE, + ACTIONS(1424), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1426), 1, + anon_sym_QMARK, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1807), 2, + ACTIONS(1389), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1809), 2, + ACTIONS(1391), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1811), 2, + ACTIONS(1393), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1813), 2, + ACTIONS(1395), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1817), 2, + ACTIONS(1397), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1819), 2, + ACTIONS(1399), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1829), 2, + ACTIONS(1405), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(1328), 4, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, + ACTIONS(1844), 3, anon_sym_COMMA, - anon_sym_QMARK, - [22609] = 21, - ACTIONS(1400), 1, - anon_sym_AMP_AMP, - ACTIONS(1402), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1408), 1, + anon_sym_LBRACE, + anon_sym_SEMI, + [22619] = 21, + ACTIONS(1409), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1529), 1, anon_sym_SLASH, - ACTIONS(1410), 1, + ACTIONS(1533), 1, + anon_sym_GT_GT, + ACTIONS(1543), 1, + anon_sym_AMP_AMP, + ACTIONS(1545), 1, anon_sym_AMP, - ACTIONS(1412), 1, + ACTIONS(1547), 1, anon_sym_PIPE, - ACTIONS(1414), 1, + ACTIONS(1549), 1, anon_sym_CARET, - ACTIONS(1418), 1, - anon_sym_GT_GT, - ACTIONS(1420), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1422), 1, + ACTIONS(1553), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1555), 1, anon_sym_QMARK, - ACTIONS(1743), 1, + ACTIONS(1810), 1, anon_sym_COMMA, - ACTIONS(1779), 1, - anon_sym_RBRACE, - STATE(1460), 1, - aux_sym_array_initializer_repeat1, + ACTIONS(1846), 1, + anon_sym_RPAREN, + STATE(1417), 1, + aux_sym_for_statement_repeat2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1392), 2, + ACTIONS(1525), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1527), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1531), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1535), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1394), 2, + ACTIONS(1537), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1396), 2, + ACTIONS(1539), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1398), 2, + ACTIONS(1541), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1404), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1406), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1416), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - [22682] = 17, - ACTIONS(1326), 1, - sym_identifier, - ACTIONS(1821), 1, + [22692] = 21, + ACTIONS(1409), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1529), 1, anon_sym_SLASH, - ACTIONS(1823), 1, + ACTIONS(1533), 1, + anon_sym_GT_GT, + ACTIONS(1543), 1, + anon_sym_AMP_AMP, + ACTIONS(1545), 1, anon_sym_AMP, - ACTIONS(1825), 1, + ACTIONS(1547), 1, anon_sym_PIPE, - ACTIONS(1827), 1, + ACTIONS(1549), 1, anon_sym_CARET, - ACTIONS(1831), 1, - anon_sym_GT_GT, - ACTIONS(1833), 1, - aux_sym_instanceof_expression_token1, + ACTIONS(1553), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1555), 1, + anon_sym_QMARK, + ACTIONS(1810), 1, + anon_sym_COMMA, + ACTIONS(1848), 1, + anon_sym_RPAREN, + STATE(1370), 1, + aux_sym_for_statement_repeat2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1807), 2, + ACTIONS(1525), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1527), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1531), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1535), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1809), 2, + ACTIONS(1537), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1811), 2, + ACTIONS(1539), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1813), 2, + ACTIONS(1541), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1817), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1819), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1829), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1328), 5, - anon_sym_RPAREN, + [22765] = 20, + ACTIONS(1820), 1, anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_COMMA, - anon_sym_QMARK, - [22747] = 14, - ACTIONS(1821), 1, + ACTIONS(1826), 1, anon_sym_SLASH, - ACTIONS(1831), 1, + ACTIONS(1828), 1, + anon_sym_AMP, + ACTIONS(1830), 1, + anon_sym_PIPE, + ACTIONS(1832), 1, + anon_sym_CARET, + ACTIONS(1836), 1, anon_sym_GT_GT, - ACTIONS(1833), 1, + ACTIONS(1838), 1, aux_sym_instanceof_expression_token1, + ACTIONS(1850), 1, + sym_identifier, + ACTIONS(1854), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1856), 1, + anon_sym_QMARK, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1807), 2, + ACTIONS(1812), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1809), 2, + ACTIONS(1814), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1811), 2, + ACTIONS(1816), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1813), 2, + ACTIONS(1818), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1817), 2, + ACTIONS(1822), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1819), 2, + ACTIONS(1824), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1829), 2, + ACTIONS(1834), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(1326), 3, - anon_sym_AMP, - anon_sym_PIPE, - sym_identifier, - ACTIONS(1328), 6, + ACTIONS(1852), 2, anon_sym_RPAREN, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, anon_sym_COMMA, - anon_sym_QMARK, - [22806] = 16, - ACTIONS(1821), 1, + [22836] = 21, + ACTIONS(1409), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1529), 1, anon_sym_SLASH, - ACTIONS(1823), 1, + ACTIONS(1533), 1, + anon_sym_GT_GT, + ACTIONS(1543), 1, + anon_sym_AMP_AMP, + ACTIONS(1545), 1, anon_sym_AMP, - ACTIONS(1827), 1, + ACTIONS(1547), 1, + anon_sym_PIPE, + ACTIONS(1549), 1, anon_sym_CARET, - ACTIONS(1831), 1, - anon_sym_GT_GT, - ACTIONS(1833), 1, - aux_sym_instanceof_expression_token1, + ACTIONS(1553), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1555), 1, + anon_sym_QMARK, + ACTIONS(1810), 1, + anon_sym_COMMA, + ACTIONS(1858), 1, + anon_sym_RPAREN, + STATE(1365), 1, + aux_sym_for_statement_repeat2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1326), 2, - anon_sym_PIPE, - sym_identifier, - ACTIONS(1807), 2, + ACTIONS(1525), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1527), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1531), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1535), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1809), 2, + ACTIONS(1537), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1811), 2, + ACTIONS(1539), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1813), 2, + ACTIONS(1541), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1817), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1819), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1829), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1328), 5, - anon_sym_RPAREN, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_COMMA, - anon_sym_QMARK, - [22869] = 3, + [22909] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(304), 10, + ACTIONS(1345), 10, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -65119,7 +67019,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, - ACTIONS(306), 18, + ACTIONS(1347), 18, anon_sym_RPAREN, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -65138,270 +67038,332 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, - [22906] = 21, - ACTIONS(1420), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1530), 1, - anon_sym_AMP_AMP, - ACTIONS(1532), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1538), 1, + [22946] = 16, + ACTIONS(1331), 1, + anon_sym_PIPE, + ACTIONS(1872), 1, anon_sym_SLASH, - ACTIONS(1540), 1, + ACTIONS(1874), 1, anon_sym_AMP, - ACTIONS(1542), 1, - anon_sym_PIPE, - ACTIONS(1544), 1, + ACTIONS(1876), 1, anon_sym_CARET, - ACTIONS(1548), 1, + ACTIONS(1880), 1, anon_sym_GT_GT, - ACTIONS(1550), 1, - anon_sym_QMARK, - ACTIONS(1783), 1, - anon_sym_COMMA, - ACTIONS(1835), 1, - anon_sym_RPAREN, - STATE(1413), 1, - aux_sym_for_statement_repeat2, + ACTIONS(1882), 1, + aux_sym_instanceof_expression_token1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1522), 2, + ACTIONS(1860), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1524), 2, + ACTIONS(1862), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1526), 2, + ACTIONS(1864), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1528), 2, + ACTIONS(1866), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1534), 2, + ACTIONS(1868), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1536), 2, + ACTIONS(1870), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1546), 2, + ACTIONS(1878), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - [22979] = 21, - ACTIONS(1420), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1530), 1, + ACTIONS(1884), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1333), 6, + anon_sym_RPAREN, anon_sym_AMP_AMP, - ACTIONS(1532), 1, anon_sym_PIPE_PIPE, - ACTIONS(1538), 1, + anon_sym_QMARK, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [23009] = 21, + ACTIONS(1401), 1, anon_sym_SLASH, - ACTIONS(1540), 1, + ACTIONS(1403), 1, anon_sym_AMP, - ACTIONS(1542), 1, - anon_sym_PIPE, - ACTIONS(1544), 1, - anon_sym_CARET, - ACTIONS(1548), 1, + ACTIONS(1407), 1, anon_sym_GT_GT, - ACTIONS(1550), 1, + ACTIONS(1409), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1411), 1, + anon_sym_CARET, + ACTIONS(1413), 1, + anon_sym_AMP_AMP, + ACTIONS(1415), 1, + anon_sym_PIPE, + ACTIONS(1424), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1426), 1, anon_sym_QMARK, - ACTIONS(1783), 1, + ACTIONS(1886), 1, anon_sym_COMMA, - ACTIONS(1837), 1, - anon_sym_RPAREN, - STATE(1403), 1, - aux_sym_for_statement_repeat2, + ACTIONS(1888), 1, + anon_sym_SEMI, + STATE(1430), 1, + aux_sym_for_statement_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1522), 2, + ACTIONS(1389), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1524), 2, + ACTIONS(1391), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1526), 2, + ACTIONS(1393), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1528), 2, + ACTIONS(1395), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1534), 2, + ACTIONS(1397), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1536), 2, + ACTIONS(1399), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1546), 2, + ACTIONS(1405), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - [23052] = 21, - ACTIONS(1420), 1, + [23082] = 21, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1530), 1, - anon_sym_AMP_AMP, - ACTIONS(1532), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1538), 1, + ACTIONS(1529), 1, anon_sym_SLASH, - ACTIONS(1540), 1, + ACTIONS(1533), 1, + anon_sym_GT_GT, + ACTIONS(1543), 1, + anon_sym_AMP_AMP, + ACTIONS(1545), 1, anon_sym_AMP, - ACTIONS(1542), 1, + ACTIONS(1547), 1, anon_sym_PIPE, - ACTIONS(1544), 1, + ACTIONS(1549), 1, anon_sym_CARET, - ACTIONS(1548), 1, - anon_sym_GT_GT, - ACTIONS(1550), 1, + ACTIONS(1553), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1555), 1, anon_sym_QMARK, - ACTIONS(1783), 1, + ACTIONS(1810), 1, anon_sym_COMMA, - ACTIONS(1839), 1, + ACTIONS(1890), 1, anon_sym_RPAREN, STATE(1408), 1, aux_sym_for_statement_repeat2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1522), 2, + ACTIONS(1525), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1527), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1531), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1535), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1524), 2, + ACTIONS(1537), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1526), 2, + ACTIONS(1539), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1528), 2, + ACTIONS(1541), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1534), 2, + [23155] = 4, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1884), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1331), 10, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1536), 2, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + ACTIONS(1333), 16, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_STAR, + anon_sym_CARET, anon_sym_PERCENT, - ACTIONS(1546), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - [23125] = 19, - ACTIONS(1793), 1, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [23194] = 21, + ACTIONS(1409), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1529), 1, anon_sym_SLASH, - ACTIONS(1797), 1, + ACTIONS(1533), 1, anon_sym_GT_GT, - ACTIONS(1799), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1845), 1, + ACTIONS(1543), 1, anon_sym_AMP_AMP, - ACTIONS(1847), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1849), 1, + ACTIONS(1545), 1, anon_sym_AMP, - ACTIONS(1851), 1, + ACTIONS(1547), 1, anon_sym_PIPE, - ACTIONS(1853), 1, + ACTIONS(1549), 1, anon_sym_CARET, - ACTIONS(1855), 1, + ACTIONS(1553), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1555), 1, anon_sym_QMARK, + ACTIONS(1810), 1, + anon_sym_COMMA, + ACTIONS(1892), 1, + anon_sym_RPAREN, + STATE(1337), 1, + aux_sym_for_statement_repeat2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1785), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1787), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1789), 2, + ACTIONS(1335), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1525), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1791), 2, + ACTIONS(1527), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1795), 2, + ACTIONS(1531), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(1801), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1841), 2, + ACTIONS(1535), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1537), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1539), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1843), 2, + ACTIONS(1541), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1390), 3, - anon_sym_RPAREN, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [23194] = 19, - ACTIONS(1400), 1, - anon_sym_AMP_AMP, - ACTIONS(1402), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1408), 1, + [23267] = 6, + ACTIONS(1563), 1, + anon_sym_AT, + ACTIONS(1894), 1, + anon_sym_LPAREN, + ACTIONS(1896), 1, + anon_sym_DOT, + STATE(821), 1, + sym_annotation_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1559), 24, + 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_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [23310] = 15, + ACTIONS(1331), 1, + anon_sym_PIPE, + ACTIONS(1872), 1, anon_sym_SLASH, - ACTIONS(1410), 1, + ACTIONS(1874), 1, anon_sym_AMP, - ACTIONS(1412), 1, - anon_sym_PIPE, - ACTIONS(1414), 1, - anon_sym_CARET, - ACTIONS(1418), 1, + ACTIONS(1880), 1, anon_sym_GT_GT, - ACTIONS(1420), 1, + ACTIONS(1882), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1422), 1, - anon_sym_QMARK, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1392), 2, + ACTIONS(1860), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1394), 2, + ACTIONS(1862), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1396), 2, + ACTIONS(1864), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1398), 2, + ACTIONS(1866), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1404), 2, + ACTIONS(1868), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1406), 2, + ACTIONS(1870), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1416), 2, + ACTIONS(1878), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(1857), 3, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_SEMI, - [23263] = 4, + ACTIONS(1884), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1333), 7, + anon_sym_RPAREN, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_QMARK, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [23371] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1801), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1326), 10, + ACTIONS(1337), 10, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -65412,7 +67374,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, - ACTIONS(1328), 16, + ACTIONS(1339), 18, anon_sym_RPAREN, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -65427,353 +67389,429 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, aux_sym_instanceof_expression_token1, anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, - [23302] = 6, - ACTIONS(1516), 1, - anon_sym_AT, - ACTIONS(1859), 1, - anon_sym_LPAREN, - ACTIONS(1861), 1, - anon_sym_DOT, - STATE(816), 1, - sym_annotation_argument_list, + [23408] = 21, + ACTIONS(1409), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1529), 1, + anon_sym_SLASH, + ACTIONS(1533), 1, + anon_sym_GT_GT, + ACTIONS(1543), 1, + anon_sym_AMP_AMP, + ACTIONS(1545), 1, + anon_sym_AMP, + ACTIONS(1547), 1, + anon_sym_PIPE, + ACTIONS(1549), 1, + anon_sym_CARET, + ACTIONS(1553), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1555), 1, + anon_sym_QMARK, + ACTIONS(1810), 1, + anon_sym_COMMA, + ACTIONS(1898), 1, + anon_sym_RPAREN, + STATE(1338), 1, + aux_sym_for_statement_repeat2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1512), 24, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, - aux_sym_void_type_token1, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [23345] = 15, - ACTIONS(1821), 1, + ACTIONS(1335), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1525), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1527), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1531), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1535), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1537), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1539), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1541), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + [23481] = 21, + ACTIONS(1401), 1, anon_sym_SLASH, - ACTIONS(1823), 1, + ACTIONS(1403), 1, anon_sym_AMP, - ACTIONS(1831), 1, + ACTIONS(1407), 1, anon_sym_GT_GT, - ACTIONS(1833), 1, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, + ACTIONS(1411), 1, + anon_sym_CARET, + ACTIONS(1413), 1, + anon_sym_AMP_AMP, + ACTIONS(1415), 1, + anon_sym_PIPE, + ACTIONS(1424), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1426), 1, + anon_sym_QMARK, + ACTIONS(1886), 1, + anon_sym_COMMA, + ACTIONS(1900), 1, + anon_sym_SEMI, + STATE(1475), 1, + aux_sym_for_statement_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1326), 2, - anon_sym_PIPE, - sym_identifier, - ACTIONS(1807), 2, + ACTIONS(1389), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1809), 2, + ACTIONS(1391), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1811), 2, + ACTIONS(1393), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1813), 2, + ACTIONS(1395), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1817), 2, + ACTIONS(1397), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1819), 2, + ACTIONS(1399), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1829), 2, + ACTIONS(1405), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(1328), 6, - anon_sym_RPAREN, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_COMMA, - anon_sym_QMARK, - [23406] = 21, - ACTIONS(1420), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1530), 1, + [23554] = 20, + ACTIONS(1820), 1, anon_sym_AMP_AMP, - ACTIONS(1532), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1538), 1, + ACTIONS(1826), 1, anon_sym_SLASH, - ACTIONS(1540), 1, + ACTIONS(1828), 1, anon_sym_AMP, - ACTIONS(1542), 1, + ACTIONS(1830), 1, anon_sym_PIPE, - ACTIONS(1544), 1, + ACTIONS(1832), 1, anon_sym_CARET, - ACTIONS(1548), 1, + ACTIONS(1836), 1, anon_sym_GT_GT, - ACTIONS(1550), 1, + ACTIONS(1838), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1850), 1, + sym_identifier, + ACTIONS(1854), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1856), 1, anon_sym_QMARK, - ACTIONS(1783), 1, - anon_sym_COMMA, - ACTIONS(1863), 1, - anon_sym_RPAREN, - STATE(1405), 1, - aux_sym_for_statement_repeat2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1522), 2, + ACTIONS(1812), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1524), 2, + ACTIONS(1814), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1526), 2, + ACTIONS(1816), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1528), 2, + ACTIONS(1818), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1534), 2, + ACTIONS(1822), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1536), 2, + ACTIONS(1824), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1546), 2, + ACTIONS(1834), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - [23479] = 21, - ACTIONS(1420), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1530), 1, - anon_sym_AMP_AMP, - ACTIONS(1532), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1538), 1, + ACTIONS(1852), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [23625] = 16, + ACTIONS(1872), 1, anon_sym_SLASH, - ACTIONS(1540), 1, + ACTIONS(1874), 1, anon_sym_AMP, - ACTIONS(1542), 1, - anon_sym_PIPE, - ACTIONS(1544), 1, + ACTIONS(1876), 1, anon_sym_CARET, - ACTIONS(1548), 1, + ACTIONS(1880), 1, anon_sym_GT_GT, - ACTIONS(1550), 1, - anon_sym_QMARK, - ACTIONS(1783), 1, - anon_sym_COMMA, - ACTIONS(1865), 1, - anon_sym_RPAREN, - STATE(1355), 1, - aux_sym_for_statement_repeat2, + ACTIONS(1882), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1902), 1, + anon_sym_PIPE, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1522), 2, + ACTIONS(1860), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1524), 2, + ACTIONS(1862), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1526), 2, + ACTIONS(1864), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1528), 2, + ACTIONS(1866), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1534), 2, + ACTIONS(1868), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1536), 2, + ACTIONS(1870), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1546), 2, + ACTIONS(1878), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - [23552] = 7, - ACTIONS(1821), 1, + ACTIONS(1884), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1333), 6, + anon_sym_RPAREN, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [23688] = 21, + ACTIONS(1409), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1529), 1, anon_sym_SLASH, + ACTIONS(1533), 1, + anon_sym_GT_GT, + ACTIONS(1543), 1, + anon_sym_AMP_AMP, + ACTIONS(1545), 1, + anon_sym_AMP, + ACTIONS(1547), 1, + anon_sym_PIPE, + ACTIONS(1549), 1, + anon_sym_CARET, + ACTIONS(1553), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1555), 1, + anon_sym_QMARK, + ACTIONS(1904), 1, + anon_sym_RPAREN, + ACTIONS(1906), 1, + anon_sym_COMMA, + STATE(1422), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1817), 2, + ACTIONS(1525), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1819), 2, + ACTIONS(1527), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1326), 9, + ACTIONS(1531), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1535), 2, 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, - sym_identifier, - ACTIONS(1328), 12, - anon_sym_RPAREN, + ACTIONS(1537), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(1539), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1541), 2, anon_sym_EQ_EQ_EQ, 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, - [23597] = 21, - ACTIONS(1420), 1, + [23761] = 21, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1530), 1, - anon_sym_AMP_AMP, - ACTIONS(1532), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1538), 1, + ACTIONS(1529), 1, anon_sym_SLASH, - ACTIONS(1540), 1, + ACTIONS(1533), 1, + anon_sym_GT_GT, + ACTIONS(1543), 1, + anon_sym_AMP_AMP, + ACTIONS(1545), 1, anon_sym_AMP, - ACTIONS(1542), 1, + ACTIONS(1547), 1, anon_sym_PIPE, - ACTIONS(1544), 1, + ACTIONS(1549), 1, anon_sym_CARET, - ACTIONS(1548), 1, - anon_sym_GT_GT, - ACTIONS(1550), 1, + ACTIONS(1553), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1555), 1, anon_sym_QMARK, - ACTIONS(1783), 1, + ACTIONS(1906), 1, anon_sym_COMMA, - ACTIONS(1867), 1, + ACTIONS(1908), 1, anon_sym_RPAREN, - STATE(1392), 1, - aux_sym_for_statement_repeat2, + STATE(1493), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1522), 2, + ACTIONS(1525), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1527), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1531), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1535), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1524), 2, + ACTIONS(1537), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1526), 2, + ACTIONS(1539), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1528), 2, + ACTIONS(1541), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1534), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1536), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1546), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - [23670] = 21, - ACTIONS(1420), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1530), 1, + [23834] = 8, + ACTIONS(299), 1, + anon_sym_AT, + ACTIONS(303), 1, + aux_sym_modifier_token12, + ACTIONS(305), 1, + aux_sym_modifier_token14, + ACTIONS(307), 1, + aux_sym_modifier_token15, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(747), 3, + sym_annotation, + sym_modifier, + aux_sym_modifiers_repeat1, + ACTIONS(1583), 10, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + ACTIONS(301), 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, + [23881] = 20, + ACTIONS(1448), 1, + sym_identifier, + ACTIONS(1820), 1, anon_sym_AMP_AMP, - ACTIONS(1532), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1538), 1, + ACTIONS(1826), 1, anon_sym_SLASH, - ACTIONS(1540), 1, + ACTIONS(1828), 1, anon_sym_AMP, - ACTIONS(1542), 1, + ACTIONS(1830), 1, anon_sym_PIPE, - ACTIONS(1544), 1, + ACTIONS(1832), 1, anon_sym_CARET, - ACTIONS(1548), 1, + ACTIONS(1836), 1, anon_sym_GT_GT, - ACTIONS(1550), 1, + ACTIONS(1838), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1854), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1856), 1, anon_sym_QMARK, - ACTIONS(1783), 1, - anon_sym_COMMA, - ACTIONS(1869), 1, - anon_sym_RPAREN, - STATE(1389), 1, - aux_sym_for_statement_repeat2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1522), 2, + ACTIONS(1446), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(1812), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1524), 2, + ACTIONS(1814), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1526), 2, + ACTIONS(1816), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1528), 2, + ACTIONS(1818), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1534), 2, + ACTIONS(1822), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1536), 2, + ACTIONS(1824), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1546), 2, + ACTIONS(1834), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - [23743] = 3, + [23952] = 6, + ACTIONS(1872), 1, + anon_sym_SLASH, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(304), 10, + ACTIONS(1870), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1884), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1331), 9, 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(306), 18, + ACTIONS(1333), 14, anon_sym_RPAREN, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -65781,335 +67819,516 @@ static const uint16_t ts_small_parse_table[] = { 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, aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, - [23780] = 19, - ACTIONS(1793), 1, + [23995] = 17, + ACTIONS(1872), 1, anon_sym_SLASH, - ACTIONS(1797), 1, + ACTIONS(1874), 1, + anon_sym_AMP, + ACTIONS(1876), 1, + anon_sym_CARET, + ACTIONS(1880), 1, anon_sym_GT_GT, - ACTIONS(1799), 1, + ACTIONS(1882), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1845), 1, - anon_sym_AMP_AMP, - ACTIONS(1847), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1849), 1, - anon_sym_AMP, - ACTIONS(1851), 1, + ACTIONS(1902), 1, anon_sym_PIPE, - ACTIONS(1853), 1, - anon_sym_CARET, - ACTIONS(1855), 1, - anon_sym_QMARK, + ACTIONS(1910), 1, + anon_sym_AMP_AMP, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1785), 2, + ACTIONS(1860), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1787), 2, + ACTIONS(1862), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1789), 2, + ACTIONS(1864), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1866), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1868), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1791), 2, + ACTIONS(1870), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1795), 2, + ACTIONS(1878), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(1801), 2, + ACTIONS(1884), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1333), 5, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [24060] = 7, + ACTIONS(1872), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1868), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1870), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1884), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1841), 2, + ACTIONS(1331), 7, + anon_sym_GT, + anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1843), 2, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + ACTIONS(1333), 14, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1508), 3, - anon_sym_RPAREN, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [23849] = 21, - ACTIONS(1420), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1530), 1, anon_sym_AMP_AMP, - ACTIONS(1532), 1, anon_sym_PIPE_PIPE, - ACTIONS(1538), 1, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [24105] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1254), 10, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(1540), 1, anon_sym_AMP, - ACTIONS(1542), 1, anon_sym_PIPE, - ACTIONS(1544), 1, + anon_sym_GT_GT, + ACTIONS(1256), 18, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_CARET, - ACTIONS(1548), 1, + 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, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [24142] = 21, + ACTIONS(1401), 1, + anon_sym_SLASH, + ACTIONS(1403), 1, + anon_sym_AMP, + ACTIONS(1407), 1, anon_sym_GT_GT, - ACTIONS(1550), 1, + ACTIONS(1409), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1411), 1, + anon_sym_CARET, + ACTIONS(1413), 1, + anon_sym_AMP_AMP, + ACTIONS(1415), 1, + anon_sym_PIPE, + ACTIONS(1424), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1426), 1, anon_sym_QMARK, - ACTIONS(1871), 1, - anon_sym_RPAREN, - ACTIONS(1873), 1, + ACTIONS(1800), 1, anon_sym_COMMA, - STATE(1487), 1, - aux_sym_argument_list_repeat1, + ACTIONS(1806), 1, + anon_sym_RBRACE, + STATE(1495), 1, + aux_sym_array_initializer_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1522), 2, + ACTIONS(1389), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1524), 2, + ACTIONS(1391), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1526), 2, + ACTIONS(1393), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1528), 2, + ACTIONS(1395), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1534), 2, + ACTIONS(1397), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1536), 2, + ACTIONS(1399), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1546), 2, + ACTIONS(1405), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - [23922] = 21, - ACTIONS(1420), 1, + [24215] = 21, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1530), 1, - anon_sym_AMP_AMP, - ACTIONS(1532), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1538), 1, + ACTIONS(1529), 1, anon_sym_SLASH, - ACTIONS(1540), 1, + ACTIONS(1533), 1, + anon_sym_GT_GT, + ACTIONS(1543), 1, + anon_sym_AMP_AMP, + ACTIONS(1545), 1, anon_sym_AMP, - ACTIONS(1542), 1, + ACTIONS(1547), 1, anon_sym_PIPE, - ACTIONS(1544), 1, + ACTIONS(1549), 1, anon_sym_CARET, - ACTIONS(1548), 1, - anon_sym_GT_GT, - ACTIONS(1550), 1, + ACTIONS(1553), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1555), 1, anon_sym_QMARK, - ACTIONS(1783), 1, + ACTIONS(1810), 1, anon_sym_COMMA, - ACTIONS(1875), 1, + ACTIONS(1912), 1, anon_sym_RPAREN, - STATE(1357), 1, + STATE(1386), 1, aux_sym_for_statement_repeat2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1522), 2, + ACTIONS(1525), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1527), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1531), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1535), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1524), 2, + ACTIONS(1537), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1526), 2, + ACTIONS(1539), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1528), 2, + ACTIONS(1541), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1534), 2, + [24288] = 9, + ACTIONS(1826), 1, + anon_sym_SLASH, + ACTIONS(1836), 1, + anon_sym_GT_GT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1335), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1822), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1536), 2, + ACTIONS(1824), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1546), 2, + ACTIONS(1834), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - [23995] = 21, - ACTIONS(1420), 1, + ACTIONS(1331), 8, + 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, - ACTIONS(1530), 1, + sym_identifier, + ACTIONS(1333), 10, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(1532), 1, anon_sym_PIPE_PIPE, - ACTIONS(1538), 1, - anon_sym_SLASH, - ACTIONS(1540), 1, - anon_sym_AMP, - ACTIONS(1542), 1, - anon_sym_PIPE, - ACTIONS(1544), 1, anon_sym_CARET, - ACTIONS(1548), 1, - anon_sym_GT_GT, - ACTIONS(1550), 1, - anon_sym_QMARK, - ACTIONS(1783), 1, anon_sym_COMMA, - ACTIONS(1877), 1, - anon_sym_RPAREN, - STATE(1359), 1, - aux_sym_for_statement_repeat2, + anon_sym_QMARK, + [24337] = 12, + ACTIONS(1826), 1, + anon_sym_SLASH, + ACTIONS(1836), 1, + anon_sym_GT_GT, + ACTIONS(1838), 1, + aux_sym_instanceof_expression_token1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1522), 2, + ACTIONS(1812), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1524), 2, + ACTIONS(1814), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1526), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1528), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1534), 2, + ACTIONS(1822), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1536), 2, + ACTIONS(1824), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1546), 2, + ACTIONS(1834), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - [24068] = 21, - ACTIONS(1420), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1530), 1, + ACTIONS(1331), 5, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP, + anon_sym_PIPE, + sym_identifier, + ACTIONS(1333), 8, + anon_sym_RPAREN, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(1532), 1, anon_sym_PIPE_PIPE, - ACTIONS(1538), 1, + anon_sym_CARET, + anon_sym_COMMA, + anon_sym_QMARK, + [24392] = 17, + ACTIONS(1331), 1, + sym_identifier, + ACTIONS(1826), 1, anon_sym_SLASH, - ACTIONS(1540), 1, + ACTIONS(1828), 1, anon_sym_AMP, - ACTIONS(1542), 1, + ACTIONS(1830), 1, anon_sym_PIPE, - ACTIONS(1544), 1, + ACTIONS(1832), 1, anon_sym_CARET, - ACTIONS(1548), 1, + ACTIONS(1836), 1, anon_sym_GT_GT, - ACTIONS(1550), 1, - anon_sym_QMARK, - ACTIONS(1873), 1, - anon_sym_COMMA, - ACTIONS(1879), 1, - anon_sym_RPAREN, - STATE(1353), 1, - aux_sym_argument_list_repeat1, + ACTIONS(1838), 1, + aux_sym_instanceof_expression_token1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1522), 2, + ACTIONS(1812), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1524), 2, + ACTIONS(1814), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1526), 2, + ACTIONS(1816), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1528), 2, + ACTIONS(1818), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1534), 2, + ACTIONS(1822), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1536), 2, + ACTIONS(1824), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1546), 2, + ACTIONS(1834), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - [24141] = 21, - ACTIONS(1420), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1530), 1, + ACTIONS(1333), 5, + anon_sym_RPAREN, anon_sym_AMP_AMP, - ACTIONS(1532), 1, anon_sym_PIPE_PIPE, - ACTIONS(1538), 1, + anon_sym_COMMA, + anon_sym_QMARK, + [24457] = 8, + ACTIONS(1914), 1, + anon_sym_AT, + ACTIONS(1920), 1, + aux_sym_modifier_token12, + ACTIONS(1923), 1, + aux_sym_modifier_token14, + ACTIONS(1926), 1, + aux_sym_modifier_token15, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(747), 3, + sym_annotation, + sym_modifier, + aux_sym_modifiers_repeat1, + ACTIONS(1597), 10, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + ACTIONS(1917), 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, + [24504] = 21, + ACTIONS(1409), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1529), 1, anon_sym_SLASH, - ACTIONS(1540), 1, + ACTIONS(1533), 1, + anon_sym_GT_GT, + ACTIONS(1543), 1, + anon_sym_AMP_AMP, + ACTIONS(1545), 1, anon_sym_AMP, - ACTIONS(1542), 1, + ACTIONS(1547), 1, anon_sym_PIPE, - ACTIONS(1544), 1, + ACTIONS(1549), 1, anon_sym_CARET, - ACTIONS(1548), 1, - anon_sym_GT_GT, - ACTIONS(1550), 1, + ACTIONS(1553), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1555), 1, anon_sym_QMARK, - ACTIONS(1783), 1, + ACTIONS(1810), 1, anon_sym_COMMA, - ACTIONS(1881), 1, + ACTIONS(1929), 1, anon_sym_RPAREN, - STATE(1323), 1, + STATE(1384), 1, aux_sym_for_statement_repeat2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1522), 2, + ACTIONS(1525), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1527), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1531), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1535), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1524), 2, + ACTIONS(1537), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1526), 2, + ACTIONS(1539), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1528), 2, + ACTIONS(1541), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1534), 2, + [24577] = 21, + ACTIONS(1409), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1529), 1, + anon_sym_SLASH, + ACTIONS(1533), 1, + anon_sym_GT_GT, + ACTIONS(1543), 1, + anon_sym_AMP_AMP, + ACTIONS(1545), 1, + anon_sym_AMP, + ACTIONS(1547), 1, + anon_sym_PIPE, + ACTIONS(1549), 1, + anon_sym_CARET, + ACTIONS(1553), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1555), 1, + anon_sym_QMARK, + ACTIONS(1810), 1, + anon_sym_COMMA, + ACTIONS(1931), 1, + anon_sym_RPAREN, + STATE(1357), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1335), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1525), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1536), 2, + ACTIONS(1527), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1546), 2, + ACTIONS(1531), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - [24214] = 4, + ACTIONS(1535), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1537), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1539), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1541), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + [24650] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1801), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1320), 10, + ACTIONS(1224), 10, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -66120,7 +68339,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, - ACTIONS(1322), 16, + ACTIONS(1226), 18, anon_sym_RPAREN, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -66135,21 +68354,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, aux_sym_instanceof_expression_token1, anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, - [24253] = 6, - ACTIONS(1821), 1, + [24687] = 6, + ACTIONS(1826), 1, anon_sym_SLASH, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1819), 2, + ACTIONS(1824), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1326), 11, + ACTIONS(1331), 11, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -66161,7 +68382,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, aux_sym_instanceof_expression_token1, sym_identifier, - ACTIONS(1328), 12, + ACTIONS(1333), 12, anon_sym_RPAREN, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -66174,229 +68395,255 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, anon_sym_COMMA, anon_sym_QMARK, - [24296] = 21, - ACTIONS(1420), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1530), 1, - anon_sym_AMP_AMP, - ACTIONS(1532), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1538), 1, + [24730] = 14, + ACTIONS(1826), 1, anon_sym_SLASH, - ACTIONS(1540), 1, - anon_sym_AMP, - ACTIONS(1542), 1, - anon_sym_PIPE, - ACTIONS(1544), 1, - anon_sym_CARET, - ACTIONS(1548), 1, + ACTIONS(1836), 1, anon_sym_GT_GT, - ACTIONS(1550), 1, - anon_sym_QMARK, - ACTIONS(1783), 1, - anon_sym_COMMA, - ACTIONS(1883), 1, - anon_sym_RPAREN, - STATE(1328), 1, - aux_sym_for_statement_repeat2, + ACTIONS(1838), 1, + aux_sym_instanceof_expression_token1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1522), 2, + ACTIONS(1812), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1524), 2, + ACTIONS(1814), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1526), 2, + ACTIONS(1816), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1528), 2, + ACTIONS(1818), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1534), 2, + ACTIONS(1822), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1536), 2, + ACTIONS(1824), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1546), 2, + ACTIONS(1834), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - [24369] = 21, - ACTIONS(1400), 1, - anon_sym_AMP_AMP, - ACTIONS(1402), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1408), 1, - anon_sym_SLASH, - ACTIONS(1410), 1, + ACTIONS(1331), 3, anon_sym_AMP, - ACTIONS(1412), 1, anon_sym_PIPE, - ACTIONS(1414), 1, + sym_identifier, + ACTIONS(1333), 6, + anon_sym_RPAREN, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_CARET, - ACTIONS(1418), 1, + anon_sym_COMMA, + anon_sym_QMARK, + [24789] = 12, + ACTIONS(1872), 1, + anon_sym_SLASH, + ACTIONS(1880), 1, anon_sym_GT_GT, - ACTIONS(1420), 1, + ACTIONS(1882), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1422), 1, - anon_sym_QMARK, - ACTIONS(1885), 1, - anon_sym_COMMA, - ACTIONS(1887), 1, - anon_sym_SEMI, - STATE(1348), 1, - aux_sym_for_statement_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1392), 2, + ACTIONS(1860), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1394), 2, + ACTIONS(1862), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1396), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1398), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1404), 2, + ACTIONS(1868), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1406), 2, + ACTIONS(1870), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1416), 2, + ACTIONS(1878), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - [24442] = 20, - ACTIONS(1815), 1, + ACTIONS(1884), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1331), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(1333), 9, + anon_sym_RPAREN, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(1821), 1, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_QMARK, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [24844] = 21, + ACTIONS(1409), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1529), 1, anon_sym_SLASH, - ACTIONS(1823), 1, + ACTIONS(1533), 1, + anon_sym_GT_GT, + ACTIONS(1543), 1, + anon_sym_AMP_AMP, + ACTIONS(1545), 1, anon_sym_AMP, - ACTIONS(1825), 1, + ACTIONS(1547), 1, anon_sym_PIPE, - ACTIONS(1827), 1, + ACTIONS(1549), 1, anon_sym_CARET, - ACTIONS(1831), 1, - anon_sym_GT_GT, - ACTIONS(1833), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1889), 1, - sym_identifier, - ACTIONS(1893), 1, + ACTIONS(1553), 1, anon_sym_PIPE_PIPE, - ACTIONS(1895), 1, + ACTIONS(1555), 1, anon_sym_QMARK, + ACTIONS(1810), 1, + anon_sym_COMMA, + ACTIONS(1933), 1, + anon_sym_RPAREN, + STATE(1390), 1, + aux_sym_for_statement_repeat2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1807), 2, - anon_sym_GT, + ACTIONS(1525), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1527), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1531), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1535), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1537), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1539), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1541), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + [24917] = 16, + ACTIONS(1826), 1, + anon_sym_SLASH, + ACTIONS(1828), 1, + anon_sym_AMP, + ACTIONS(1832), 1, + anon_sym_CARET, + ACTIONS(1836), 1, + anon_sym_GT_GT, + ACTIONS(1838), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1331), 2, + anon_sym_PIPE, + sym_identifier, + ACTIONS(1335), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1812), 2, + anon_sym_GT, anon_sym_LT, - ACTIONS(1809), 2, + ACTIONS(1814), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1811), 2, + ACTIONS(1816), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1813), 2, + ACTIONS(1818), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1817), 2, + ACTIONS(1822), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1819), 2, + ACTIONS(1824), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1829), 2, + ACTIONS(1834), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(1891), 2, + ACTIONS(1333), 5, anon_sym_RPAREN, - anon_sym_COMMA, - [24513] = 21, - ACTIONS(1400), 1, anon_sym_AMP_AMP, - ACTIONS(1402), 1, anon_sym_PIPE_PIPE, - ACTIONS(1408), 1, + anon_sym_COMMA, + anon_sym_QMARK, + [24980] = 15, + ACTIONS(1826), 1, anon_sym_SLASH, - ACTIONS(1410), 1, + ACTIONS(1828), 1, anon_sym_AMP, - ACTIONS(1412), 1, - anon_sym_PIPE, - ACTIONS(1414), 1, - anon_sym_CARET, - ACTIONS(1418), 1, + ACTIONS(1836), 1, anon_sym_GT_GT, - ACTIONS(1420), 1, + ACTIONS(1838), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1422), 1, - anon_sym_QMARK, - ACTIONS(1885), 1, - anon_sym_COMMA, - ACTIONS(1897), 1, - anon_sym_SEMI, - STATE(1379), 1, - aux_sym_for_statement_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1331), 2, + anon_sym_PIPE, + sym_identifier, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1392), 2, + ACTIONS(1812), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1394), 2, + ACTIONS(1814), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1396), 2, + ACTIONS(1816), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1398), 2, + ACTIONS(1818), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1404), 2, + ACTIONS(1822), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1406), 2, + ACTIONS(1824), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1416), 2, + ACTIONS(1834), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - [24586] = 7, - ACTIONS(1793), 1, + ACTIONS(1333), 6, + anon_sym_RPAREN, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_COMMA, + anon_sym_QMARK, + [25041] = 7, + ACTIONS(1826), 1, anon_sym_SLASH, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1789), 2, + ACTIONS(1335), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1822), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1791), 2, + ACTIONS(1824), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1801), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1326), 7, + ACTIONS(1331), 9, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -66404,7 +68651,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, - ACTIONS(1328), 14, + aux_sym_instanceof_expression_token1, + sym_identifier, + ACTIONS(1333), 12, anon_sym_RPAREN, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -66415,306 +68664,321 @@ static const uint16_t ts_small_parse_table[] = { 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_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [24631] = 15, - ACTIONS(1326), 1, - anon_sym_PIPE, - ACTIONS(1793), 1, + [25086] = 9, + ACTIONS(1872), 1, anon_sym_SLASH, - ACTIONS(1797), 1, + ACTIONS(1880), 1, anon_sym_GT_GT, - ACTIONS(1799), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1849), 1, - anon_sym_AMP, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1785), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1787), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1789), 2, + ACTIONS(1868), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1791), 2, + ACTIONS(1870), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1795), 2, + ACTIONS(1878), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(1801), 2, + ACTIONS(1884), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1841), 2, + ACTIONS(1331), 6, + anon_sym_GT, + anon_sym_LT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1843), 2, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(1333), 12, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1328), 7, - anon_sym_RPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, + aux_sym_instanceof_expression_token1, anon_sym_QMARK, aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, - [24692] = 16, - ACTIONS(1326), 1, - anon_sym_PIPE, - ACTIONS(1793), 1, + [25135] = 19, + ACTIONS(1872), 1, anon_sym_SLASH, - ACTIONS(1797), 1, - anon_sym_GT_GT, - ACTIONS(1799), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1849), 1, + ACTIONS(1874), 1, anon_sym_AMP, - ACTIONS(1853), 1, + ACTIONS(1876), 1, anon_sym_CARET, + ACTIONS(1880), 1, + anon_sym_GT_GT, + ACTIONS(1882), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1902), 1, + anon_sym_PIPE, + ACTIONS(1910), 1, + anon_sym_AMP_AMP, + ACTIONS(1935), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1937), 1, + anon_sym_QMARK, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1785), 2, + ACTIONS(1860), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1787), 2, + ACTIONS(1862), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1789), 2, + ACTIONS(1864), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1866), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1868), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1791), 2, + ACTIONS(1870), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1795), 2, + ACTIONS(1878), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(1801), 2, + ACTIONS(1884), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1841), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1843), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1328), 6, + ACTIONS(1422), 3, anon_sym_RPAREN, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK, aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, - [24755] = 12, - ACTIONS(1821), 1, + [25204] = 14, + ACTIONS(1872), 1, anon_sym_SLASH, - ACTIONS(1831), 1, + ACTIONS(1880), 1, anon_sym_GT_GT, - ACTIONS(1833), 1, + ACTIONS(1882), 1, aux_sym_instanceof_expression_token1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1807), 2, + ACTIONS(1331), 2, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(1860), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1809), 2, + ACTIONS(1862), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1817), 2, + ACTIONS(1864), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1866), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1868), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1819), 2, + ACTIONS(1870), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1829), 2, + ACTIONS(1878), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(1326), 5, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP, - anon_sym_PIPE, - sym_identifier, - ACTIONS(1328), 8, + ACTIONS(1884), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1333), 7, anon_sym_RPAREN, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_COMMA, - anon_sym_QMARK, - [24810] = 21, - ACTIONS(1420), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1530), 1, anon_sym_AMP_AMP, - ACTIONS(1532), 1, anon_sym_PIPE_PIPE, - ACTIONS(1538), 1, - anon_sym_SLASH, - ACTIONS(1540), 1, - anon_sym_AMP, - ACTIONS(1542), 1, - anon_sym_PIPE, - ACTIONS(1544), 1, anon_sym_CARET, - ACTIONS(1548), 1, - anon_sym_GT_GT, - ACTIONS(1550), 1, anon_sym_QMARK, - ACTIONS(1783), 1, - anon_sym_COMMA, - ACTIONS(1899), 1, - anon_sym_RPAREN, - STATE(1330), 1, - aux_sym_for_statement_repeat2, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [25263] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1522), 2, + ACTIONS(1341), 10, anon_sym_GT, anon_sym_LT, - ACTIONS(1524), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1526), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1528), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1534), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1536), 2, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + ACTIONS(1343), 18, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_STAR, + anon_sym_CARET, anon_sym_PERCENT, - ACTIONS(1546), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - [24883] = 20, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [25300] = 5, + ACTIONS(1633), 1, + anon_sym_DOT, + STATE(627), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1941), 7, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_BANG_EQ, + anon_sym_COMMA, + ACTIONS(1939), 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, + [25341] = 20, ACTIONS(1428), 1, sym_identifier, - ACTIONS(1815), 1, + ACTIONS(1820), 1, anon_sym_AMP_AMP, - ACTIONS(1821), 1, + ACTIONS(1826), 1, anon_sym_SLASH, - ACTIONS(1823), 1, + ACTIONS(1828), 1, anon_sym_AMP, - ACTIONS(1825), 1, + ACTIONS(1830), 1, anon_sym_PIPE, - ACTIONS(1827), 1, + ACTIONS(1832), 1, anon_sym_CARET, - ACTIONS(1831), 1, + ACTIONS(1836), 1, anon_sym_GT_GT, - ACTIONS(1833), 1, + ACTIONS(1838), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1893), 1, + ACTIONS(1854), 1, anon_sym_PIPE_PIPE, - ACTIONS(1895), 1, + ACTIONS(1856), 1, anon_sym_QMARK, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1426), 2, + ACTIONS(1422), 2, anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(1807), 2, + ACTIONS(1812), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1809), 2, + ACTIONS(1814), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1811), 2, + ACTIONS(1816), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1813), 2, + ACTIONS(1818), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1817), 2, + ACTIONS(1822), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1819), 2, + ACTIONS(1824), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1829), 2, + ACTIONS(1834), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - [24954] = 21, - ACTIONS(1420), 1, + [25412] = 21, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1530), 1, - anon_sym_AMP_AMP, - ACTIONS(1532), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1538), 1, + ACTIONS(1529), 1, anon_sym_SLASH, - ACTIONS(1540), 1, + ACTIONS(1533), 1, + anon_sym_GT_GT, + ACTIONS(1543), 1, + anon_sym_AMP_AMP, + ACTIONS(1545), 1, anon_sym_AMP, - ACTIONS(1542), 1, + ACTIONS(1547), 1, anon_sym_PIPE, - ACTIONS(1544), 1, + ACTIONS(1549), 1, anon_sym_CARET, - ACTIONS(1548), 1, - anon_sym_GT_GT, - ACTIONS(1550), 1, + ACTIONS(1553), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1555), 1, anon_sym_QMARK, - ACTIONS(1783), 1, + ACTIONS(1810), 1, anon_sym_COMMA, - ACTIONS(1901), 1, + ACTIONS(1943), 1, anon_sym_RPAREN, - STATE(1329), 1, + STATE(1406), 1, aux_sym_for_statement_repeat2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1522), 2, + ACTIONS(1525), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1527), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1531), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1535), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1524), 2, + ACTIONS(1537), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1526), 2, + ACTIONS(1539), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1528), 2, + ACTIONS(1541), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1534), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1536), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1546), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - [25027] = 3, + [25485] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1209), 10, + ACTIONS(315), 10, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -66725,7 +68989,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, - ACTIONS(1211), 18, + ACTIONS(317), 18, anon_sym_RPAREN, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -66744,197 +69008,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, - [25064] = 9, - ACTIONS(1821), 1, + [25522] = 21, + ACTIONS(1409), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1529), 1, anon_sym_SLASH, - ACTIONS(1831), 1, + ACTIONS(1533), 1, anon_sym_GT_GT, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1324), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1817), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1819), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1829), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1326), 8, - 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, - sym_identifier, - ACTIONS(1328), 10, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, + ACTIONS(1543), 1, anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_COMMA, - anon_sym_QMARK, - [25113] = 20, - ACTIONS(1424), 1, - sym_identifier, - ACTIONS(1815), 1, - anon_sym_AMP_AMP, - ACTIONS(1821), 1, - anon_sym_SLASH, - ACTIONS(1823), 1, + ACTIONS(1545), 1, anon_sym_AMP, - ACTIONS(1825), 1, + ACTIONS(1547), 1, anon_sym_PIPE, - ACTIONS(1827), 1, + ACTIONS(1549), 1, anon_sym_CARET, - ACTIONS(1831), 1, - anon_sym_GT_GT, - ACTIONS(1833), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1893), 1, + ACTIONS(1553), 1, anon_sym_PIPE_PIPE, - ACTIONS(1895), 1, + ACTIONS(1555), 1, anon_sym_QMARK, + ACTIONS(1810), 1, + anon_sym_COMMA, + ACTIONS(1945), 1, + anon_sym_RPAREN, + STATE(1361), 1, + aux_sym_for_statement_repeat2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1390), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(1807), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1809), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1811), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1813), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1817), 2, + ACTIONS(1525), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1819), 2, + ACTIONS(1527), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1829), 2, + ACTIONS(1531), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - [25184] = 16, - ACTIONS(1793), 1, - anon_sym_SLASH, - ACTIONS(1797), 1, - anon_sym_GT_GT, - ACTIONS(1799), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1849), 1, - anon_sym_AMP, - ACTIONS(1851), 1, - anon_sym_PIPE, - ACTIONS(1853), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1785), 2, + ACTIONS(1535), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1787), 2, + ACTIONS(1537), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1789), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1791), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1795), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1801), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1841), 2, + ACTIONS(1539), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1843), 2, + ACTIONS(1541), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1328), 6, - anon_sym_RPAREN, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [25247] = 17, - ACTIONS(1793), 1, + [25595] = 21, + ACTIONS(1409), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1529), 1, anon_sym_SLASH, - ACTIONS(1797), 1, + ACTIONS(1533), 1, anon_sym_GT_GT, - ACTIONS(1799), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1845), 1, + ACTIONS(1543), 1, anon_sym_AMP_AMP, - ACTIONS(1849), 1, + ACTIONS(1545), 1, anon_sym_AMP, - ACTIONS(1851), 1, + ACTIONS(1547), 1, anon_sym_PIPE, - ACTIONS(1853), 1, + ACTIONS(1549), 1, anon_sym_CARET, + ACTIONS(1553), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1555), 1, + anon_sym_QMARK, + ACTIONS(1810), 1, + anon_sym_COMMA, + ACTIONS(1947), 1, + anon_sym_RPAREN, + STATE(1362), 1, + aux_sym_for_statement_repeat2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1785), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1787), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1789), 2, + ACTIONS(1335), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1525), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1791), 2, + ACTIONS(1527), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1795), 2, + ACTIONS(1531), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(1801), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1841), 2, + ACTIONS(1535), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1537), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1539), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1843), 2, + ACTIONS(1541), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1328), 5, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_QMARK, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [25312] = 3, + [25668] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1330), 10, + ACTIONS(1341), 10, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -66945,7 +69127,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, - ACTIONS(1332), 18, + ACTIONS(1343), 18, anon_sym_RPAREN, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -66964,132 +69146,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, - [25349] = 20, - ACTIONS(1815), 1, - anon_sym_AMP_AMP, - ACTIONS(1821), 1, + [25705] = 19, + ACTIONS(1872), 1, anon_sym_SLASH, - ACTIONS(1823), 1, + ACTIONS(1874), 1, anon_sym_AMP, - ACTIONS(1825), 1, - anon_sym_PIPE, - ACTIONS(1827), 1, + ACTIONS(1876), 1, anon_sym_CARET, - ACTIONS(1831), 1, + ACTIONS(1880), 1, anon_sym_GT_GT, - ACTIONS(1833), 1, + ACTIONS(1882), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1889), 1, - sym_identifier, - ACTIONS(1893), 1, + ACTIONS(1902), 1, + anon_sym_PIPE, + ACTIONS(1910), 1, + anon_sym_AMP_AMP, + ACTIONS(1935), 1, anon_sym_PIPE_PIPE, - ACTIONS(1895), 1, + ACTIONS(1937), 1, anon_sym_QMARK, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1807), 2, + ACTIONS(1860), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1809), 2, + ACTIONS(1862), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1811), 2, + ACTIONS(1864), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1813), 2, + ACTIONS(1866), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1817), 2, + ACTIONS(1868), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1819), 2, + ACTIONS(1870), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1829), 2, + ACTIONS(1878), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(1891), 2, + ACTIONS(1884), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1551), 3, anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [25774] = 21, + ACTIONS(1401), 1, + anon_sym_SLASH, + ACTIONS(1403), 1, + anon_sym_AMP, + ACTIONS(1407), 1, + anon_sym_GT_GT, + ACTIONS(1409), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1411), 1, + anon_sym_CARET, + ACTIONS(1413), 1, + anon_sym_AMP_AMP, + ACTIONS(1415), 1, + anon_sym_PIPE, + ACTIONS(1424), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1426), 1, + anon_sym_QMARK, + ACTIONS(1800), 1, anon_sym_COMMA, - [25420] = 3, + ACTIONS(1802), 1, + anon_sym_RBRACE, + STATE(1479), 1, + aux_sym_array_initializer_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1334), 10, + ACTIONS(1335), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1389), 2, 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(1336), 18, - anon_sym_RPAREN, + ACTIONS(1391), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(1393), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1395), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + ACTIONS(1397), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1399), 2, anon_sym_STAR, - anon_sym_CARET, anon_sym_PERCENT, + ACTIONS(1405), 2, 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, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [25457] = 5, - ACTIONS(1588), 1, - anon_sym_DOT, - STATE(620), 1, - aux_sym_dotted_identifier_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1905), 7, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_BANG_EQ, - anon_sym_COMMA, - ACTIONS(1903), 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, - [25498] = 3, + [25847] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1330), 10, + ACTIONS(315), 10, anon_sym_GT, anon_sym_LT, anon_sym_EQ_EQ, @@ -67100,7 +69263,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, - ACTIONS(1332), 18, + ACTIONS(317), 18, anon_sym_RPAREN, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -67119,79 +69282,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, - [25535] = 19, - ACTIONS(1793), 1, + [25884] = 19, + ACTIONS(1872), 1, anon_sym_SLASH, - ACTIONS(1797), 1, + ACTIONS(1874), 1, + anon_sym_AMP, + ACTIONS(1876), 1, + anon_sym_CARET, + ACTIONS(1880), 1, anon_sym_GT_GT, - ACTIONS(1799), 1, + ACTIONS(1882), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1845), 1, + ACTIONS(1902), 1, + anon_sym_PIPE, + ACTIONS(1910), 1, anon_sym_AMP_AMP, - ACTIONS(1847), 1, + ACTIONS(1935), 1, anon_sym_PIPE_PIPE, - ACTIONS(1849), 1, - anon_sym_AMP, - ACTIONS(1851), 1, - anon_sym_PIPE, - ACTIONS(1853), 1, - anon_sym_CARET, - ACTIONS(1855), 1, + ACTIONS(1937), 1, anon_sym_QMARK, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1785), 2, + ACTIONS(1860), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1787), 2, + ACTIONS(1862), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1789), 2, + ACTIONS(1864), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1866), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1868), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1791), 2, + ACTIONS(1870), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1795), 2, + ACTIONS(1878), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(1801), 2, + ACTIONS(1884), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1841), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1843), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1426), 3, + ACTIONS(1446), 3, anon_sym_RPAREN, aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, - [25604] = 6, - ACTIONS(1793), 1, - anon_sym_SLASH, + [25953] = 4, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1791), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1801), 2, + ACTIONS(1884), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1326), 9, + ACTIONS(1349), 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(1328), 14, + ACTIONS(1351), 16, anon_sym_RPAREN, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -67199,244 +69358,136 @@ static const uint16_t ts_small_parse_table[] = { 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_QMARK, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [25647] = 9, - ACTIONS(1793), 1, - anon_sym_SLASH, - ACTIONS(1797), 1, - anon_sym_GT_GT, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1789), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1791), 2, anon_sym_STAR, + anon_sym_CARET, anon_sym_PERCENT, - ACTIONS(1795), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(1801), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1326), 6, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(1328), 12, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, aux_sym_instanceof_expression_token1, anon_sym_QMARK, aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, - [25696] = 14, - ACTIONS(1793), 1, + [25992] = 19, + ACTIONS(1401), 1, anon_sym_SLASH, - ACTIONS(1797), 1, + ACTIONS(1403), 1, + anon_sym_AMP, + ACTIONS(1407), 1, anon_sym_GT_GT, - ACTIONS(1799), 1, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1326), 2, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(1785), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1787), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1789), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1791), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1795), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1801), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1841), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1843), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1328), 7, - anon_sym_RPAREN, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + ACTIONS(1411), 1, anon_sym_CARET, - anon_sym_QMARK, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [25755] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1554), 3, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_AT, - ACTIONS(1552), 24, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, - aux_sym_void_type_token1, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [25791] = 19, - ACTIONS(1400), 1, + ACTIONS(1413), 1, anon_sym_AMP_AMP, - ACTIONS(1402), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1408), 1, - anon_sym_SLASH, - ACTIONS(1410), 1, - anon_sym_AMP, - ACTIONS(1412), 1, + ACTIONS(1415), 1, anon_sym_PIPE, - ACTIONS(1414), 1, - anon_sym_CARET, - ACTIONS(1418), 1, - anon_sym_GT_GT, - ACTIONS(1420), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1422), 1, + ACTIONS(1424), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1426), 1, anon_sym_QMARK, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1392), 2, + ACTIONS(1389), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1394), 2, + ACTIONS(1391), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1396), 2, + ACTIONS(1393), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1398), 2, + ACTIONS(1395), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1404), 2, + ACTIONS(1397), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1406), 2, + ACTIONS(1399), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1416), 2, + ACTIONS(1405), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(1907), 2, + ACTIONS(1949), 2, anon_sym_COMMA, anon_sym_RBRACE, - [25859] = 19, - ACTIONS(1400), 1, - anon_sym_AMP_AMP, - ACTIONS(1402), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1408), 1, + [26060] = 19, + ACTIONS(1401), 1, anon_sym_SLASH, - ACTIONS(1410), 1, + ACTIONS(1403), 1, anon_sym_AMP, - ACTIONS(1412), 1, - anon_sym_PIPE, - ACTIONS(1414), 1, - anon_sym_CARET, - ACTIONS(1418), 1, + ACTIONS(1407), 1, anon_sym_GT_GT, - ACTIONS(1420), 1, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1422), 1, + ACTIONS(1411), 1, + anon_sym_CARET, + ACTIONS(1413), 1, + anon_sym_AMP_AMP, + ACTIONS(1415), 1, + anon_sym_PIPE, + ACTIONS(1424), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1426), 1, anon_sym_QMARK, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1392), 2, + ACTIONS(1389), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1394), 2, + ACTIONS(1391), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1396), 2, + ACTIONS(1393), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1398), 2, + ACTIONS(1395), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1404), 2, + ACTIONS(1397), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1406), 2, + ACTIONS(1399), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1416), 2, + ACTIONS(1405), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(1909), 2, + ACTIONS(1852), 2, anon_sym_COMMA, - anon_sym_SEMI, - [25927] = 7, - ACTIONS(292), 1, - anon_sym_AT, - ACTIONS(296), 1, - aux_sym_modifiers_token12, + anon_sym_RBRACE, + [26128] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(298), 2, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, - STATE(777), 2, - sym_annotation, - aux_sym_modifiers_repeat1, - ACTIONS(1590), 10, + ACTIONS(1569), 3, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_AT, + ACTIONS(1567), 24, + 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_void_type_token1, anon_sym_byte, anon_sym_short, @@ -67447,2003 +69498,1954 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - ACTIONS(1911), 11, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - [25971] = 19, - ACTIONS(1420), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1530), 1, - anon_sym_AMP_AMP, - ACTIONS(1532), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1538), 1, - anon_sym_SLASH, - ACTIONS(1540), 1, - anon_sym_AMP, - ACTIONS(1542), 1, - anon_sym_PIPE, - ACTIONS(1544), 1, - anon_sym_CARET, - ACTIONS(1548), 1, - anon_sym_GT_GT, - ACTIONS(1550), 1, - anon_sym_QMARK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1324), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1522), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1524), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1526), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1528), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1534), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1536), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1546), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1913), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [26039] = 17, - ACTIONS(85), 1, + [26164] = 17, + ACTIONS(89), 1, aux_sym_void_type_token1, - ACTIONS(91), 1, + ACTIONS(95), 1, sym_boolean_type, - ACTIONS(99), 1, - aux_sym_null_literal_token1, ACTIONS(103), 1, + aux_sym_null_literal_token1, + ACTIONS(107), 1, sym_int, - ACTIONS(1915), 1, + ACTIONS(1951), 1, sym_identifier, - ACTIONS(1917), 1, + ACTIONS(1953), 1, aux_sym_switch_label_token2, - STATE(992), 1, + STATE(991), 1, sym_scoped_type_identifier, - STATE(1019), 1, + STATE(1060), 1, sym_generic_type, - STATE(1299), 1, + STATE(1273), 1, sym__unannotated_type, - STATE(1433), 1, + STATE(1432), 1, sym__literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(89), 2, + ACTIONS(93), 2, anon_sym_float, anon_sym_double, - ACTIONS(97), 2, + ACTIONS(101), 2, aux_sym_boolean_token1, aux_sym_boolean_token2, - ACTIONS(101), 2, + ACTIONS(105), 2, sym_string_literal, sym_decimal_floating_point_literal, - STATE(390), 2, + STATE(354), 2, sym_boolean, sym_null_literal, - STATE(1022), 4, + STATE(1023), 4, sym_void_type, sym_array_type, sym_integral_type, sym_floating_point_type, - ACTIONS(87), 5, + ACTIONS(91), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - [26103] = 20, - ACTIONS(1400), 1, - anon_sym_AMP_AMP, - ACTIONS(1402), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1408), 1, + [26228] = 19, + ACTIONS(1409), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1529), 1, anon_sym_SLASH, - ACTIONS(1410), 1, + ACTIONS(1533), 1, + anon_sym_GT_GT, + ACTIONS(1543), 1, + anon_sym_AMP_AMP, + ACTIONS(1545), 1, anon_sym_AMP, - ACTIONS(1412), 1, + ACTIONS(1547), 1, anon_sym_PIPE, - ACTIONS(1414), 1, + ACTIONS(1549), 1, anon_sym_CARET, - ACTIONS(1418), 1, - anon_sym_GT_GT, - ACTIONS(1420), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1422), 1, + ACTIONS(1553), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1555), 1, anon_sym_QMARK, - ACTIONS(1919), 1, - anon_sym_LBRACE, - STATE(567), 1, - sym_switch_block, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1392), 2, + ACTIONS(1525), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1527), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1531), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1535), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1394), 2, + ACTIONS(1537), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1396), 2, + ACTIONS(1539), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1398), 2, + ACTIONS(1541), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1404), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1406), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1416), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - [26173] = 7, - ACTIONS(1921), 1, - anon_sym_AT, - ACTIONS(1927), 1, - aux_sym_modifiers_token12, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1930), 2, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, - STATE(777), 2, - sym_annotation, - aux_sym_modifiers_repeat1, - ACTIONS(1596), 10, - aux_sym_void_type_token1, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - ACTIONS(1924), 11, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - [26217] = 19, - ACTIONS(1400), 1, - anon_sym_AMP_AMP, - ACTIONS(1402), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1408), 1, + ACTIONS(1955), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [26296] = 20, + ACTIONS(1401), 1, anon_sym_SLASH, - ACTIONS(1410), 1, + ACTIONS(1403), 1, anon_sym_AMP, - ACTIONS(1412), 1, - anon_sym_PIPE, - ACTIONS(1414), 1, - anon_sym_CARET, - ACTIONS(1418), 1, + ACTIONS(1407), 1, anon_sym_GT_GT, - ACTIONS(1420), 1, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1422), 1, + ACTIONS(1411), 1, + anon_sym_CARET, + ACTIONS(1413), 1, + anon_sym_AMP_AMP, + ACTIONS(1415), 1, + anon_sym_PIPE, + ACTIONS(1424), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1426), 1, anon_sym_QMARK, + ACTIONS(1957), 1, + anon_sym_LBRACE, + STATE(571), 1, + sym_switch_block, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1392), 2, + ACTIONS(1389), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1394), 2, + ACTIONS(1391), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1396), 2, + ACTIONS(1393), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1398), 2, + ACTIONS(1395), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1404), 2, + ACTIONS(1397), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1406), 2, + ACTIONS(1399), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1416), 2, + ACTIONS(1405), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(1891), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [26285] = 19, - ACTIONS(1420), 1, + [26366] = 19, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1530), 1, - anon_sym_AMP_AMP, - ACTIONS(1532), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1538), 1, + ACTIONS(1529), 1, anon_sym_SLASH, - ACTIONS(1540), 1, + ACTIONS(1533), 1, + anon_sym_GT_GT, + ACTIONS(1543), 1, + anon_sym_AMP_AMP, + ACTIONS(1545), 1, anon_sym_AMP, - ACTIONS(1542), 1, + ACTIONS(1547), 1, anon_sym_PIPE, - ACTIONS(1544), 1, + ACTIONS(1549), 1, anon_sym_CARET, - ACTIONS(1548), 1, - anon_sym_GT_GT, - ACTIONS(1550), 1, + ACTIONS(1553), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1555), 1, anon_sym_QMARK, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1522), 2, + ACTIONS(1525), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1527), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1531), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1535), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1524), 2, + ACTIONS(1537), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1526), 2, + ACTIONS(1539), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1528), 2, + ACTIONS(1541), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1534), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1536), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1546), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1933), 2, + ACTIONS(1959), 2, anon_sym_RPAREN, anon_sym_COMMA, - [26353] = 19, - ACTIONS(1400), 1, - anon_sym_AMP_AMP, - ACTIONS(1402), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1408), 1, + [26434] = 20, + ACTIONS(1401), 1, anon_sym_SLASH, - ACTIONS(1410), 1, + ACTIONS(1403), 1, anon_sym_AMP, - ACTIONS(1412), 1, - anon_sym_PIPE, - ACTIONS(1414), 1, - anon_sym_CARET, - ACTIONS(1418), 1, + ACTIONS(1407), 1, anon_sym_GT_GT, - ACTIONS(1420), 1, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1422), 1, + ACTIONS(1411), 1, + anon_sym_CARET, + ACTIONS(1413), 1, + anon_sym_AMP_AMP, + ACTIONS(1415), 1, + anon_sym_PIPE, + ACTIONS(1424), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1426), 1, anon_sym_QMARK, + ACTIONS(1961), 1, + anon_sym_LBRACE, + STATE(75), 1, + sym_switch_block, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1392), 2, + ACTIONS(1389), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1394), 2, + ACTIONS(1391), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1396), 2, + ACTIONS(1393), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1398), 2, + ACTIONS(1395), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1404), 2, + ACTIONS(1397), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1406), 2, + ACTIONS(1399), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1416), 2, + ACTIONS(1405), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(1935), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [26421] = 20, - ACTIONS(1400), 1, - anon_sym_AMP_AMP, - ACTIONS(1402), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1408), 1, + [26504] = 19, + ACTIONS(1401), 1, anon_sym_SLASH, - ACTIONS(1410), 1, + ACTIONS(1403), 1, anon_sym_AMP, - ACTIONS(1412), 1, - anon_sym_PIPE, - ACTIONS(1414), 1, - anon_sym_CARET, - ACTIONS(1418), 1, + ACTIONS(1407), 1, anon_sym_GT_GT, - ACTIONS(1420), 1, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1422), 1, + ACTIONS(1411), 1, + anon_sym_CARET, + ACTIONS(1413), 1, + anon_sym_AMP_AMP, + ACTIONS(1415), 1, + anon_sym_PIPE, + ACTIONS(1424), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1426), 1, anon_sym_QMARK, - ACTIONS(1937), 1, - anon_sym_LBRACE, - STATE(74), 1, - sym_switch_block, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1392), 2, + ACTIONS(1389), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1394), 2, + ACTIONS(1391), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1396), 2, + ACTIONS(1393), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1398), 2, + ACTIONS(1395), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1404), 2, + ACTIONS(1397), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1406), 2, + ACTIONS(1399), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1416), 2, + ACTIONS(1405), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - [26491] = 19, - ACTIONS(1400), 1, - anon_sym_AMP_AMP, - ACTIONS(1402), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1408), 1, + ACTIONS(1963), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [26572] = 19, + ACTIONS(1401), 1, anon_sym_SLASH, - ACTIONS(1410), 1, + ACTIONS(1403), 1, anon_sym_AMP, - ACTIONS(1412), 1, - anon_sym_PIPE, - ACTIONS(1414), 1, - anon_sym_CARET, - ACTIONS(1418), 1, + ACTIONS(1407), 1, anon_sym_GT_GT, - ACTIONS(1420), 1, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1422), 1, + ACTIONS(1411), 1, + anon_sym_CARET, + ACTIONS(1413), 1, + anon_sym_AMP_AMP, + ACTIONS(1415), 1, + anon_sym_PIPE, + ACTIONS(1424), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1426), 1, anon_sym_QMARK, - ACTIONS(1939), 1, - anon_sym_SEMI, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1392), 2, + ACTIONS(1389), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1394), 2, + ACTIONS(1391), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1396), 2, + ACTIONS(1393), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1398), 2, + ACTIONS(1395), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1404), 2, + ACTIONS(1397), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1406), 2, + ACTIONS(1399), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1416), 2, + ACTIONS(1405), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - [26558] = 19, - ACTIONS(1400), 1, - anon_sym_AMP_AMP, - ACTIONS(1402), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1408), 1, + ACTIONS(1965), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [26640] = 19, + ACTIONS(1401), 1, anon_sym_SLASH, - ACTIONS(1410), 1, + ACTIONS(1403), 1, anon_sym_AMP, - ACTIONS(1412), 1, - anon_sym_PIPE, - ACTIONS(1414), 1, - anon_sym_CARET, - ACTIONS(1418), 1, + ACTIONS(1407), 1, anon_sym_GT_GT, - ACTIONS(1420), 1, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1422), 1, + ACTIONS(1411), 1, + anon_sym_CARET, + ACTIONS(1413), 1, + anon_sym_AMP_AMP, + ACTIONS(1415), 1, + anon_sym_PIPE, + ACTIONS(1424), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1426), 1, anon_sym_QMARK, - ACTIONS(1941), 1, + ACTIONS(1967), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1392), 2, + ACTIONS(1389), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1394), 2, + ACTIONS(1391), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1396), 2, + ACTIONS(1393), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1398), 2, + ACTIONS(1395), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1404), 2, + ACTIONS(1397), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1406), 2, + ACTIONS(1399), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1416), 2, + ACTIONS(1405), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - [26625] = 19, - ACTIONS(1420), 1, + [26707] = 19, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1530), 1, - anon_sym_AMP_AMP, - ACTIONS(1532), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1538), 1, + ACTIONS(1529), 1, anon_sym_SLASH, - ACTIONS(1540), 1, + ACTIONS(1533), 1, + anon_sym_GT_GT, + ACTIONS(1543), 1, + anon_sym_AMP_AMP, + ACTIONS(1545), 1, anon_sym_AMP, - ACTIONS(1542), 1, + ACTIONS(1547), 1, anon_sym_PIPE, - ACTIONS(1544), 1, + ACTIONS(1549), 1, anon_sym_CARET, - ACTIONS(1548), 1, - anon_sym_GT_GT, - ACTIONS(1550), 1, + ACTIONS(1553), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1555), 1, anon_sym_QMARK, - ACTIONS(1943), 1, + ACTIONS(1969), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1522), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1524), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1526), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1528), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1534), 2, + ACTIONS(1525), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1536), 2, + ACTIONS(1527), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1546), 2, + ACTIONS(1531), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - [26692] = 19, - ACTIONS(1400), 1, - anon_sym_AMP_AMP, - ACTIONS(1402), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1408), 1, - anon_sym_SLASH, - ACTIONS(1410), 1, - anon_sym_AMP, - ACTIONS(1412), 1, - anon_sym_PIPE, - ACTIONS(1414), 1, - anon_sym_CARET, - ACTIONS(1418), 1, - anon_sym_GT_GT, - ACTIONS(1420), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1422), 1, - anon_sym_QMARK, - ACTIONS(1945), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1324), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1392), 2, + ACTIONS(1535), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1394), 2, + ACTIONS(1537), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1396), 2, + ACTIONS(1539), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1398), 2, + ACTIONS(1541), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1404), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1406), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1416), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - [26759] = 19, - ACTIONS(1400), 1, - anon_sym_AMP_AMP, - ACTIONS(1402), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1408), 1, + [26774] = 19, + ACTIONS(1401), 1, anon_sym_SLASH, - ACTIONS(1410), 1, + ACTIONS(1403), 1, anon_sym_AMP, - ACTIONS(1412), 1, - anon_sym_PIPE, - ACTIONS(1414), 1, - anon_sym_CARET, - ACTIONS(1418), 1, + ACTIONS(1407), 1, anon_sym_GT_GT, - ACTIONS(1420), 1, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1422), 1, + ACTIONS(1411), 1, + anon_sym_CARET, + ACTIONS(1413), 1, + anon_sym_AMP_AMP, + ACTIONS(1415), 1, + anon_sym_PIPE, + ACTIONS(1424), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1426), 1, anon_sym_QMARK, - ACTIONS(1947), 1, - anon_sym_RBRACK, + ACTIONS(1971), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1392), 2, + ACTIONS(1389), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1394), 2, + ACTIONS(1391), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1396), 2, + ACTIONS(1393), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1398), 2, + ACTIONS(1395), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1404), 2, + ACTIONS(1397), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1406), 2, + ACTIONS(1399), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1416), 2, + ACTIONS(1405), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - [26826] = 19, - ACTIONS(1400), 1, - anon_sym_AMP_AMP, - ACTIONS(1402), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1408), 1, + [26841] = 19, + ACTIONS(1401), 1, anon_sym_SLASH, - ACTIONS(1410), 1, + ACTIONS(1403), 1, anon_sym_AMP, - ACTIONS(1412), 1, - anon_sym_PIPE, - ACTIONS(1414), 1, - anon_sym_CARET, - ACTIONS(1418), 1, + ACTIONS(1407), 1, anon_sym_GT_GT, - ACTIONS(1420), 1, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1422), 1, + ACTIONS(1411), 1, + anon_sym_CARET, + ACTIONS(1413), 1, + anon_sym_AMP_AMP, + ACTIONS(1415), 1, + anon_sym_PIPE, + ACTIONS(1424), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1426), 1, anon_sym_QMARK, - ACTIONS(1949), 1, + ACTIONS(1973), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1392), 2, + ACTIONS(1389), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1394), 2, + ACTIONS(1391), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1396), 2, + ACTIONS(1393), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1398), 2, + ACTIONS(1395), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1404), 2, + ACTIONS(1397), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1406), 2, + ACTIONS(1399), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1416), 2, + ACTIONS(1405), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - [26893] = 19, - ACTIONS(1400), 1, - anon_sym_AMP_AMP, - ACTIONS(1402), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1408), 1, + [26908] = 19, + ACTIONS(1401), 1, anon_sym_SLASH, - ACTIONS(1410), 1, + ACTIONS(1403), 1, anon_sym_AMP, - ACTIONS(1412), 1, - anon_sym_PIPE, - ACTIONS(1414), 1, - anon_sym_CARET, - ACTIONS(1418), 1, + ACTIONS(1407), 1, anon_sym_GT_GT, - ACTIONS(1420), 1, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1422), 1, + ACTIONS(1411), 1, + anon_sym_CARET, + ACTIONS(1413), 1, + anon_sym_AMP_AMP, + ACTIONS(1415), 1, + anon_sym_PIPE, + ACTIONS(1424), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1426), 1, anon_sym_QMARK, - ACTIONS(1951), 1, + ACTIONS(1975), 1, anon_sym_COLON, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1392), 2, + ACTIONS(1389), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1394), 2, + ACTIONS(1391), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1396), 2, + ACTIONS(1393), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1398), 2, + ACTIONS(1395), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1404), 2, + ACTIONS(1397), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1406), 2, + ACTIONS(1399), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1416), 2, + ACTIONS(1405), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - [26960] = 19, - ACTIONS(1400), 1, - anon_sym_AMP_AMP, - ACTIONS(1402), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1408), 1, + [26975] = 19, + ACTIONS(1401), 1, anon_sym_SLASH, - ACTIONS(1410), 1, + ACTIONS(1403), 1, anon_sym_AMP, - ACTIONS(1412), 1, - anon_sym_PIPE, - ACTIONS(1414), 1, - anon_sym_CARET, - ACTIONS(1418), 1, + ACTIONS(1407), 1, anon_sym_GT_GT, - ACTIONS(1420), 1, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1422), 1, + ACTIONS(1411), 1, + anon_sym_CARET, + ACTIONS(1413), 1, + anon_sym_AMP_AMP, + ACTIONS(1415), 1, + anon_sym_PIPE, + ACTIONS(1424), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1426), 1, anon_sym_QMARK, - ACTIONS(1953), 1, - anon_sym_COLON, + ACTIONS(1977), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1392), 2, + ACTIONS(1389), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1394), 2, + ACTIONS(1391), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1396), 2, + ACTIONS(1393), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1398), 2, + ACTIONS(1395), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1404), 2, + ACTIONS(1397), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1406), 2, + ACTIONS(1399), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1416), 2, + ACTIONS(1405), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - [27027] = 19, - ACTIONS(1400), 1, - anon_sym_AMP_AMP, - ACTIONS(1402), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1408), 1, + [27042] = 19, + ACTIONS(1401), 1, anon_sym_SLASH, - ACTIONS(1410), 1, + ACTIONS(1403), 1, anon_sym_AMP, - ACTIONS(1412), 1, - anon_sym_PIPE, - ACTIONS(1414), 1, - anon_sym_CARET, - ACTIONS(1418), 1, + ACTIONS(1407), 1, anon_sym_GT_GT, - ACTIONS(1420), 1, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1422), 1, + ACTIONS(1411), 1, + anon_sym_CARET, + ACTIONS(1413), 1, + anon_sym_AMP_AMP, + ACTIONS(1415), 1, + anon_sym_PIPE, + ACTIONS(1424), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1426), 1, anon_sym_QMARK, - ACTIONS(1955), 1, + ACTIONS(1979), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1392), 2, + ACTIONS(1389), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1394), 2, + ACTIONS(1391), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1396), 2, + ACTIONS(1393), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1398), 2, + ACTIONS(1395), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1404), 2, + ACTIONS(1397), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1406), 2, + ACTIONS(1399), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1416), 2, + ACTIONS(1405), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - [27094] = 19, - ACTIONS(1400), 1, - anon_sym_AMP_AMP, - ACTIONS(1402), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1408), 1, + [27109] = 19, + ACTIONS(1401), 1, anon_sym_SLASH, - ACTIONS(1410), 1, + ACTIONS(1403), 1, anon_sym_AMP, - ACTIONS(1412), 1, - anon_sym_PIPE, - ACTIONS(1414), 1, - anon_sym_CARET, - ACTIONS(1418), 1, + ACTIONS(1407), 1, anon_sym_GT_GT, - ACTIONS(1420), 1, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1422), 1, + ACTIONS(1411), 1, + anon_sym_CARET, + ACTIONS(1413), 1, + anon_sym_AMP_AMP, + ACTIONS(1415), 1, + anon_sym_PIPE, + ACTIONS(1424), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1426), 1, anon_sym_QMARK, - ACTIONS(1957), 1, - anon_sym_COLON, + ACTIONS(1981), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1392), 2, + ACTIONS(1389), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1394), 2, + ACTIONS(1391), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1396), 2, + ACTIONS(1393), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1398), 2, + ACTIONS(1395), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1404), 2, + ACTIONS(1397), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1406), 2, + ACTIONS(1399), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1416), 2, + ACTIONS(1405), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - [27161] = 19, - ACTIONS(1400), 1, - anon_sym_AMP_AMP, - ACTIONS(1402), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1408), 1, + [27176] = 19, + ACTIONS(1401), 1, anon_sym_SLASH, - ACTIONS(1410), 1, + ACTIONS(1403), 1, anon_sym_AMP, - ACTIONS(1412), 1, - anon_sym_PIPE, - ACTIONS(1414), 1, - anon_sym_CARET, - ACTIONS(1418), 1, + ACTIONS(1407), 1, anon_sym_GT_GT, - ACTIONS(1420), 1, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1422), 1, + ACTIONS(1411), 1, + anon_sym_CARET, + ACTIONS(1413), 1, + anon_sym_AMP_AMP, + ACTIONS(1415), 1, + anon_sym_PIPE, + ACTIONS(1424), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1426), 1, anon_sym_QMARK, - ACTIONS(1747), 1, - anon_sym_EQ_GT, + ACTIONS(1983), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1392), 2, + ACTIONS(1389), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1394), 2, + ACTIONS(1391), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1396), 2, + ACTIONS(1393), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1398), 2, + ACTIONS(1395), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1404), 2, + ACTIONS(1397), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1406), 2, + ACTIONS(1399), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1416), 2, + ACTIONS(1405), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - [27228] = 19, - ACTIONS(1400), 1, - anon_sym_AMP_AMP, - ACTIONS(1402), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1408), 1, - anon_sym_SLASH, - ACTIONS(1410), 1, - anon_sym_AMP, - ACTIONS(1412), 1, - anon_sym_PIPE, - ACTIONS(1414), 1, - anon_sym_CARET, - ACTIONS(1418), 1, - anon_sym_GT_GT, - ACTIONS(1420), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1422), 1, - anon_sym_QMARK, - ACTIONS(1959), 1, - anon_sym_RBRACK, + [27243] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1392), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1394), 2, + ACTIONS(1987), 7, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1396), 2, - anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1398), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1404), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1406), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1416), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - [27295] = 19, - ACTIONS(1400), 1, - anon_sym_AMP_AMP, - ACTIONS(1402), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1408), 1, + anon_sym_COMMA, + ACTIONS(1985), 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, + [27278] = 19, + ACTIONS(1401), 1, anon_sym_SLASH, - ACTIONS(1410), 1, + ACTIONS(1403), 1, anon_sym_AMP, - ACTIONS(1412), 1, - anon_sym_PIPE, - ACTIONS(1414), 1, - anon_sym_CARET, - ACTIONS(1418), 1, + ACTIONS(1407), 1, anon_sym_GT_GT, - ACTIONS(1420), 1, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1422), 1, + ACTIONS(1411), 1, + anon_sym_CARET, + ACTIONS(1413), 1, + anon_sym_AMP_AMP, + ACTIONS(1415), 1, + anon_sym_PIPE, + ACTIONS(1424), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1426), 1, anon_sym_QMARK, - ACTIONS(1961), 1, - anon_sym_SEMI, + ACTIONS(1804), 1, + anon_sym_EQ_GT, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1392), 2, + ACTIONS(1389), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1394), 2, + ACTIONS(1391), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1396), 2, + ACTIONS(1393), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1398), 2, + ACTIONS(1395), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1404), 2, + ACTIONS(1397), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1406), 2, + ACTIONS(1399), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1416), 2, + ACTIONS(1405), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - [27362] = 19, - ACTIONS(1420), 1, + [27345] = 19, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1530), 1, - anon_sym_AMP_AMP, - ACTIONS(1532), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1538), 1, + ACTIONS(1529), 1, anon_sym_SLASH, - ACTIONS(1540), 1, + ACTIONS(1533), 1, + anon_sym_GT_GT, + ACTIONS(1543), 1, + anon_sym_AMP_AMP, + ACTIONS(1545), 1, anon_sym_AMP, - ACTIONS(1542), 1, + ACTIONS(1547), 1, anon_sym_PIPE, - ACTIONS(1544), 1, + ACTIONS(1549), 1, anon_sym_CARET, - ACTIONS(1548), 1, - anon_sym_GT_GT, - ACTIONS(1550), 1, + ACTIONS(1553), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1555), 1, anon_sym_QMARK, - ACTIONS(1963), 1, + ACTIONS(1989), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1522), 2, + ACTIONS(1525), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1527), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1531), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1535), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1524), 2, + ACTIONS(1537), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1526), 2, + ACTIONS(1539), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1528), 2, + ACTIONS(1541), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1534), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1536), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1546), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - [27429] = 19, - ACTIONS(1420), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1530), 1, - anon_sym_AMP_AMP, - ACTIONS(1532), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1538), 1, + [27412] = 19, + ACTIONS(1401), 1, anon_sym_SLASH, - ACTIONS(1540), 1, + ACTIONS(1403), 1, anon_sym_AMP, - ACTIONS(1542), 1, - anon_sym_PIPE, - ACTIONS(1544), 1, - anon_sym_CARET, - ACTIONS(1548), 1, + ACTIONS(1407), 1, anon_sym_GT_GT, - ACTIONS(1550), 1, + ACTIONS(1409), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1411), 1, + anon_sym_CARET, + ACTIONS(1413), 1, + anon_sym_AMP_AMP, + ACTIONS(1415), 1, + anon_sym_PIPE, + ACTIONS(1424), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1426), 1, anon_sym_QMARK, - ACTIONS(1965), 1, - anon_sym_RPAREN, + ACTIONS(1991), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1522), 2, + ACTIONS(1389), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1524), 2, + ACTIONS(1391), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1526), 2, + ACTIONS(1393), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1528), 2, + ACTIONS(1395), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1534), 2, + ACTIONS(1397), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1536), 2, + ACTIONS(1399), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1546), 2, + ACTIONS(1405), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - [27496] = 19, - ACTIONS(1400), 1, - anon_sym_AMP_AMP, - ACTIONS(1402), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1408), 1, + [27479] = 19, + ACTIONS(1401), 1, anon_sym_SLASH, - ACTIONS(1410), 1, + ACTIONS(1403), 1, anon_sym_AMP, - ACTIONS(1412), 1, - anon_sym_PIPE, - ACTIONS(1414), 1, - anon_sym_CARET, - ACTIONS(1418), 1, + ACTIONS(1407), 1, anon_sym_GT_GT, - ACTIONS(1420), 1, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1422), 1, + ACTIONS(1411), 1, + anon_sym_CARET, + ACTIONS(1413), 1, + anon_sym_AMP_AMP, + ACTIONS(1415), 1, + anon_sym_PIPE, + ACTIONS(1424), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1426), 1, anon_sym_QMARK, - ACTIONS(1967), 1, + ACTIONS(1993), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1392), 2, + ACTIONS(1389), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1394), 2, + ACTIONS(1391), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1396), 2, + ACTIONS(1393), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1398), 2, + ACTIONS(1395), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1404), 2, + ACTIONS(1397), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1406), 2, + ACTIONS(1399), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1416), 2, + ACTIONS(1405), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - [27563] = 19, - ACTIONS(1420), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1530), 1, - anon_sym_AMP_AMP, - ACTIONS(1532), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1538), 1, + [27546] = 19, + ACTIONS(1401), 1, anon_sym_SLASH, - ACTIONS(1540), 1, + ACTIONS(1403), 1, anon_sym_AMP, - ACTIONS(1542), 1, - anon_sym_PIPE, - ACTIONS(1544), 1, - anon_sym_CARET, - ACTIONS(1548), 1, + ACTIONS(1407), 1, anon_sym_GT_GT, - ACTIONS(1550), 1, + ACTIONS(1409), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1411), 1, + anon_sym_CARET, + ACTIONS(1413), 1, + anon_sym_AMP_AMP, + ACTIONS(1415), 1, + anon_sym_PIPE, + ACTIONS(1424), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1426), 1, anon_sym_QMARK, - ACTIONS(1969), 1, - anon_sym_RPAREN, + ACTIONS(1995), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1522), 2, + ACTIONS(1389), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1524), 2, + ACTIONS(1391), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1526), 2, + ACTIONS(1393), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1528), 2, + ACTIONS(1395), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1534), 2, + ACTIONS(1397), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1536), 2, + ACTIONS(1399), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1546), 2, + ACTIONS(1405), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - [27630] = 19, - ACTIONS(1400), 1, - anon_sym_AMP_AMP, - ACTIONS(1402), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1408), 1, + [27613] = 19, + ACTIONS(1401), 1, anon_sym_SLASH, - ACTIONS(1410), 1, + ACTIONS(1403), 1, anon_sym_AMP, - ACTIONS(1412), 1, - anon_sym_PIPE, - ACTIONS(1414), 1, - anon_sym_CARET, - ACTIONS(1418), 1, + ACTIONS(1407), 1, anon_sym_GT_GT, - ACTIONS(1420), 1, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1422), 1, + ACTIONS(1411), 1, + anon_sym_CARET, + ACTIONS(1413), 1, + anon_sym_AMP_AMP, + ACTIONS(1415), 1, + anon_sym_PIPE, + ACTIONS(1424), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1426), 1, anon_sym_QMARK, - ACTIONS(1971), 1, + ACTIONS(1997), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1392), 2, + ACTIONS(1389), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1394), 2, + ACTIONS(1391), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1396), 2, + ACTIONS(1393), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1398), 2, + ACTIONS(1395), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1404), 2, + ACTIONS(1397), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1406), 2, + ACTIONS(1399), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1416), 2, + ACTIONS(1405), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - [27697] = 19, - ACTIONS(1400), 1, - anon_sym_AMP_AMP, - ACTIONS(1402), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1408), 1, + [27680] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1941), 7, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_BANG_EQ, + anon_sym_COMMA, + ACTIONS(1939), 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, + [27715] = 19, + ACTIONS(1401), 1, anon_sym_SLASH, - ACTIONS(1410), 1, + ACTIONS(1403), 1, anon_sym_AMP, - ACTIONS(1412), 1, - anon_sym_PIPE, - ACTIONS(1414), 1, - anon_sym_CARET, - ACTIONS(1418), 1, + ACTIONS(1407), 1, anon_sym_GT_GT, - ACTIONS(1420), 1, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1422), 1, + ACTIONS(1411), 1, + anon_sym_CARET, + ACTIONS(1413), 1, + anon_sym_AMP_AMP, + ACTIONS(1415), 1, + anon_sym_PIPE, + ACTIONS(1424), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1426), 1, anon_sym_QMARK, - ACTIONS(1973), 1, - anon_sym_COLON, + ACTIONS(1999), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1392), 2, + ACTIONS(1389), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1394), 2, + ACTIONS(1391), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1396), 2, + ACTIONS(1393), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1398), 2, + ACTIONS(1395), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1404), 2, + ACTIONS(1397), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1406), 2, + ACTIONS(1399), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1416), 2, + ACTIONS(1405), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - [27764] = 19, - ACTIONS(1400), 1, - anon_sym_AMP_AMP, - ACTIONS(1402), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1408), 1, + [27782] = 19, + ACTIONS(1401), 1, anon_sym_SLASH, - ACTIONS(1410), 1, + ACTIONS(1403), 1, anon_sym_AMP, - ACTIONS(1412), 1, - anon_sym_PIPE, - ACTIONS(1414), 1, - anon_sym_CARET, - ACTIONS(1418), 1, + ACTIONS(1407), 1, anon_sym_GT_GT, - ACTIONS(1420), 1, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1422), 1, + ACTIONS(1411), 1, + anon_sym_CARET, + ACTIONS(1413), 1, + anon_sym_AMP_AMP, + ACTIONS(1415), 1, + anon_sym_PIPE, + ACTIONS(1424), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1426), 1, anon_sym_QMARK, - ACTIONS(1975), 1, + ACTIONS(2001), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1392), 2, + ACTIONS(1389), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1394), 2, + ACTIONS(1391), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1396), 2, + ACTIONS(1393), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1398), 2, + ACTIONS(1395), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1404), 2, + ACTIONS(1397), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1406), 2, + ACTIONS(1399), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1416), 2, + ACTIONS(1405), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - [27831] = 19, - ACTIONS(1420), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1530), 1, - anon_sym_AMP_AMP, - ACTIONS(1532), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1538), 1, + [27849] = 19, + ACTIONS(1401), 1, anon_sym_SLASH, - ACTIONS(1540), 1, + ACTIONS(1403), 1, anon_sym_AMP, - ACTIONS(1542), 1, - anon_sym_PIPE, - ACTIONS(1544), 1, - anon_sym_CARET, - ACTIONS(1548), 1, + ACTIONS(1407), 1, anon_sym_GT_GT, - ACTIONS(1550), 1, + ACTIONS(1409), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1411), 1, + anon_sym_CARET, + ACTIONS(1413), 1, + anon_sym_AMP_AMP, + ACTIONS(1415), 1, + anon_sym_PIPE, + ACTIONS(1424), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1426), 1, anon_sym_QMARK, - ACTIONS(1891), 1, - anon_sym_RPAREN, + ACTIONS(2003), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1522), 2, + ACTIONS(1389), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1524), 2, + ACTIONS(1391), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1526), 2, + ACTIONS(1393), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1528), 2, + ACTIONS(1395), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1534), 2, + ACTIONS(1397), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1536), 2, + ACTIONS(1399), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1546), 2, + ACTIONS(1405), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - [27898] = 19, - ACTIONS(1400), 1, - anon_sym_AMP_AMP, - ACTIONS(1402), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1408), 1, - anon_sym_SLASH, - ACTIONS(1410), 1, - anon_sym_AMP, - ACTIONS(1412), 1, - anon_sym_PIPE, - ACTIONS(1414), 1, - anon_sym_CARET, - ACTIONS(1418), 1, - anon_sym_GT_GT, - ACTIONS(1420), 1, + [27916] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2007), 7, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_BANG_EQ, + anon_sym_COMMA, + ACTIONS(2005), 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, + [27951] = 19, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1422), 1, + ACTIONS(1529), 1, + anon_sym_SLASH, + ACTIONS(1533), 1, + anon_sym_GT_GT, + ACTIONS(1543), 1, + anon_sym_AMP_AMP, + ACTIONS(1545), 1, + anon_sym_AMP, + ACTIONS(1547), 1, + anon_sym_PIPE, + ACTIONS(1549), 1, + anon_sym_CARET, + ACTIONS(1553), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1555), 1, anon_sym_QMARK, - ACTIONS(1977), 1, - anon_sym_COLON, + ACTIONS(1852), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1392), 2, + ACTIONS(1525), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1527), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1531), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1535), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1394), 2, + ACTIONS(1537), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1396), 2, + ACTIONS(1539), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1398), 2, + ACTIONS(1541), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1404), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1406), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1416), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - [27965] = 19, - ACTIONS(1420), 1, + [28018] = 19, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1530), 1, - anon_sym_AMP_AMP, - ACTIONS(1532), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1538), 1, + ACTIONS(1529), 1, anon_sym_SLASH, - ACTIONS(1540), 1, + ACTIONS(1533), 1, + anon_sym_GT_GT, + ACTIONS(1543), 1, + anon_sym_AMP_AMP, + ACTIONS(1545), 1, anon_sym_AMP, - ACTIONS(1542), 1, + ACTIONS(1547), 1, anon_sym_PIPE, - ACTIONS(1544), 1, + ACTIONS(1549), 1, anon_sym_CARET, - ACTIONS(1548), 1, - anon_sym_GT_GT, - ACTIONS(1550), 1, + ACTIONS(1553), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1555), 1, anon_sym_QMARK, - ACTIONS(1979), 1, + ACTIONS(2009), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1522), 2, + ACTIONS(1525), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1527), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1531), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1535), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1524), 2, + ACTIONS(1537), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1526), 2, + ACTIONS(1539), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1528), 2, + ACTIONS(1541), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1534), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1536), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1546), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - [28032] = 19, - ACTIONS(1400), 1, - anon_sym_AMP_AMP, - ACTIONS(1402), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1408), 1, + [28085] = 19, + ACTIONS(1401), 1, anon_sym_SLASH, - ACTIONS(1410), 1, + ACTIONS(1403), 1, anon_sym_AMP, - ACTIONS(1412), 1, - anon_sym_PIPE, - ACTIONS(1414), 1, - anon_sym_CARET, - ACTIONS(1418), 1, + ACTIONS(1407), 1, anon_sym_GT_GT, - ACTIONS(1420), 1, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1422), 1, + ACTIONS(1411), 1, + anon_sym_CARET, + ACTIONS(1413), 1, + anon_sym_AMP_AMP, + ACTIONS(1415), 1, + anon_sym_PIPE, + ACTIONS(1424), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1426), 1, anon_sym_QMARK, - ACTIONS(1981), 1, + ACTIONS(2011), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1392), 2, + ACTIONS(1389), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1394), 2, + ACTIONS(1391), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1396), 2, + ACTIONS(1393), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1398), 2, + ACTIONS(1395), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1404), 2, + ACTIONS(1397), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1406), 2, + ACTIONS(1399), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1416), 2, + ACTIONS(1405), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - [28099] = 19, - ACTIONS(1420), 1, + [28152] = 19, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1530), 1, - anon_sym_AMP_AMP, - ACTIONS(1532), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1538), 1, + ACTIONS(1529), 1, anon_sym_SLASH, - ACTIONS(1540), 1, + ACTIONS(1533), 1, + anon_sym_GT_GT, + ACTIONS(1543), 1, + anon_sym_AMP_AMP, + ACTIONS(1545), 1, anon_sym_AMP, - ACTIONS(1542), 1, + ACTIONS(1547), 1, anon_sym_PIPE, - ACTIONS(1544), 1, + ACTIONS(1549), 1, anon_sym_CARET, - ACTIONS(1548), 1, - anon_sym_GT_GT, - ACTIONS(1550), 1, + ACTIONS(1553), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1555), 1, anon_sym_QMARK, - ACTIONS(1983), 1, + ACTIONS(2013), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1522), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1524), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1526), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1528), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1534), 2, + ACTIONS(1525), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1536), 2, + ACTIONS(1527), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1546), 2, + ACTIONS(1531), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - [28166] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1905), 7, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_EQ, + ACTIONS(1535), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1537), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(1539), 2, + anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_COMMA, - ACTIONS(1903), 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, - [28201] = 19, - ACTIONS(1400), 1, - anon_sym_AMP_AMP, - ACTIONS(1402), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1408), 1, + ACTIONS(1541), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + [28219] = 19, + ACTIONS(1401), 1, anon_sym_SLASH, - ACTIONS(1410), 1, + ACTIONS(1403), 1, anon_sym_AMP, - ACTIONS(1412), 1, - anon_sym_PIPE, - ACTIONS(1414), 1, - anon_sym_CARET, - ACTIONS(1418), 1, + ACTIONS(1407), 1, anon_sym_GT_GT, - ACTIONS(1420), 1, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1422), 1, + ACTIONS(1411), 1, + anon_sym_CARET, + ACTIONS(1413), 1, + anon_sym_AMP_AMP, + ACTIONS(1415), 1, + anon_sym_PIPE, + ACTIONS(1424), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1426), 1, anon_sym_QMARK, - ACTIONS(1985), 1, - anon_sym_RBRACK, + ACTIONS(2015), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1392), 2, + ACTIONS(1389), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1394), 2, + ACTIONS(1391), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1396), 2, + ACTIONS(1393), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1398), 2, + ACTIONS(1395), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1404), 2, + ACTIONS(1397), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1406), 2, + ACTIONS(1399), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1416), 2, + ACTIONS(1405), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - [28268] = 19, - ACTIONS(1400), 1, - anon_sym_AMP_AMP, - ACTIONS(1402), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1408), 1, + [28286] = 19, + ACTIONS(1401), 1, anon_sym_SLASH, - ACTIONS(1410), 1, + ACTIONS(1403), 1, anon_sym_AMP, - ACTIONS(1412), 1, - anon_sym_PIPE, - ACTIONS(1414), 1, - anon_sym_CARET, - ACTIONS(1418), 1, + ACTIONS(1407), 1, anon_sym_GT_GT, - ACTIONS(1420), 1, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1422), 1, + ACTIONS(1411), 1, + anon_sym_CARET, + ACTIONS(1413), 1, + anon_sym_AMP_AMP, + ACTIONS(1415), 1, + anon_sym_PIPE, + ACTIONS(1424), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1426), 1, anon_sym_QMARK, - ACTIONS(1987), 1, - anon_sym_SEMI, + ACTIONS(2017), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1392), 2, + ACTIONS(1389), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1394), 2, + ACTIONS(1391), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1396), 2, + ACTIONS(1393), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1398), 2, + ACTIONS(1395), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1404), 2, + ACTIONS(1397), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1406), 2, + ACTIONS(1399), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1416), 2, + ACTIONS(1405), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - [28335] = 3, + [28353] = 19, + ACTIONS(1409), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1529), 1, + anon_sym_SLASH, + ACTIONS(1533), 1, + anon_sym_GT_GT, + ACTIONS(1543), 1, + anon_sym_AMP_AMP, + ACTIONS(1545), 1, + anon_sym_AMP, + ACTIONS(1547), 1, + anon_sym_PIPE, + ACTIONS(1549), 1, + anon_sym_CARET, + ACTIONS(1553), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1555), 1, + anon_sym_QMARK, + ACTIONS(2019), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1991), 7, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_EQ, + ACTIONS(1335), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1525), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1527), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1531), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1535), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1537), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(1539), 2, + anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_COMMA, - ACTIONS(1989), 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, - [28370] = 19, - ACTIONS(1400), 1, - anon_sym_AMP_AMP, - ACTIONS(1402), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1408), 1, + ACTIONS(1541), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + [28420] = 19, + ACTIONS(1401), 1, anon_sym_SLASH, - ACTIONS(1410), 1, + ACTIONS(1403), 1, anon_sym_AMP, - ACTIONS(1412), 1, - anon_sym_PIPE, - ACTIONS(1414), 1, - anon_sym_CARET, - ACTIONS(1418), 1, + ACTIONS(1407), 1, anon_sym_GT_GT, - ACTIONS(1420), 1, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1422), 1, + ACTIONS(1411), 1, + anon_sym_CARET, + ACTIONS(1413), 1, + anon_sym_AMP_AMP, + ACTIONS(1415), 1, + anon_sym_PIPE, + ACTIONS(1424), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1426), 1, anon_sym_QMARK, - ACTIONS(1993), 1, + ACTIONS(2021), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1392), 2, + ACTIONS(1389), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1394), 2, + ACTIONS(1391), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1396), 2, + ACTIONS(1393), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1398), 2, + ACTIONS(1395), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1404), 2, + ACTIONS(1397), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1406), 2, + ACTIONS(1399), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1416), 2, + ACTIONS(1405), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - [28437] = 19, - ACTIONS(1400), 1, - anon_sym_AMP_AMP, - ACTIONS(1402), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1408), 1, + [28487] = 19, + ACTIONS(1409), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1529), 1, anon_sym_SLASH, - ACTIONS(1410), 1, + ACTIONS(1533), 1, + anon_sym_GT_GT, + ACTIONS(1543), 1, + anon_sym_AMP_AMP, + ACTIONS(1545), 1, anon_sym_AMP, - ACTIONS(1412), 1, + ACTIONS(1547), 1, anon_sym_PIPE, - ACTIONS(1414), 1, + ACTIONS(1549), 1, anon_sym_CARET, - ACTIONS(1418), 1, + ACTIONS(1553), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1555), 1, + anon_sym_QMARK, + ACTIONS(2023), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1335), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1525), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1527), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1531), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1535), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1537), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1539), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1541), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + [28554] = 19, + ACTIONS(1401), 1, + anon_sym_SLASH, + ACTIONS(1403), 1, + anon_sym_AMP, + ACTIONS(1407), 1, anon_sym_GT_GT, - ACTIONS(1420), 1, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1422), 1, + ACTIONS(1411), 1, + anon_sym_CARET, + ACTIONS(1413), 1, + anon_sym_AMP_AMP, + ACTIONS(1415), 1, + anon_sym_PIPE, + ACTIONS(1424), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1426), 1, anon_sym_QMARK, - ACTIONS(1995), 1, + ACTIONS(2025), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1392), 2, + ACTIONS(1389), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1394), 2, + ACTIONS(1391), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1396), 2, + ACTIONS(1393), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1398), 2, + ACTIONS(1395), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1404), 2, + ACTIONS(1397), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1406), 2, + ACTIONS(1399), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1416), 2, + ACTIONS(1405), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - [28504] = 3, + [28621] = 19, + ACTIONS(1401), 1, + anon_sym_SLASH, + ACTIONS(1403), 1, + anon_sym_AMP, + ACTIONS(1407), 1, + anon_sym_GT_GT, + ACTIONS(1409), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1411), 1, + anon_sym_CARET, + ACTIONS(1413), 1, + anon_sym_AMP_AMP, + ACTIONS(1415), 1, + anon_sym_PIPE, + ACTIONS(1424), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1426), 1, + anon_sym_QMARK, + ACTIONS(2027), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1999), 7, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_EQ, + ACTIONS(1335), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1389), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1391), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(1393), 2, + anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_COMMA, - ACTIONS(1997), 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, - [28539] = 19, - ACTIONS(1420), 1, + ACTIONS(1395), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(1397), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1399), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1405), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [28688] = 19, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1530), 1, - anon_sym_AMP_AMP, - ACTIONS(1532), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1538), 1, + ACTIONS(1529), 1, anon_sym_SLASH, - ACTIONS(1540), 1, + ACTIONS(1533), 1, + anon_sym_GT_GT, + ACTIONS(1543), 1, + anon_sym_AMP_AMP, + ACTIONS(1545), 1, anon_sym_AMP, - ACTIONS(1542), 1, + ACTIONS(1547), 1, anon_sym_PIPE, - ACTIONS(1544), 1, + ACTIONS(1549), 1, anon_sym_CARET, - ACTIONS(1548), 1, - anon_sym_GT_GT, - ACTIONS(1550), 1, + ACTIONS(1553), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1555), 1, anon_sym_QMARK, - ACTIONS(2001), 1, + ACTIONS(2029), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1522), 2, + ACTIONS(1525), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1527), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1531), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1535), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1524), 2, + ACTIONS(1537), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1526), 2, + ACTIONS(1539), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1528), 2, + ACTIONS(1541), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1534), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1536), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1546), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - [28606] = 19, - ACTIONS(1400), 1, - anon_sym_AMP_AMP, - ACTIONS(1402), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1408), 1, + [28755] = 19, + ACTIONS(1401), 1, anon_sym_SLASH, - ACTIONS(1410), 1, + ACTIONS(1403), 1, anon_sym_AMP, - ACTIONS(1412), 1, - anon_sym_PIPE, - ACTIONS(1414), 1, - anon_sym_CARET, - ACTIONS(1418), 1, + ACTIONS(1407), 1, anon_sym_GT_GT, - ACTIONS(1420), 1, + ACTIONS(1409), 1, aux_sym_instanceof_expression_token1, - ACTIONS(1422), 1, + ACTIONS(1411), 1, + anon_sym_CARET, + ACTIONS(1413), 1, + anon_sym_AMP_AMP, + ACTIONS(1415), 1, + anon_sym_PIPE, + ACTIONS(1424), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1426), 1, anon_sym_QMARK, - ACTIONS(2003), 1, - anon_sym_SEMI, + ACTIONS(2031), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1324), 2, + ACTIONS(1335), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1392), 2, + ACTIONS(1389), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1394), 2, + ACTIONS(1391), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1396), 2, + ACTIONS(1393), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1398), 2, + ACTIONS(1395), 2, anon_sym_EQ_EQ_EQ, anon_sym_BANG_EQ_EQ, - ACTIONS(1404), 2, + ACTIONS(1397), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1406), 2, + ACTIONS(1399), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(1416), 2, + ACTIONS(1405), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - [28673] = 3, - ACTIONS(1574), 1, + [28822] = 3, + ACTIONS(1591), 1, anon_sym_AT, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1572), 24, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + ACTIONS(1589), 24, + 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_void_type_token1, anon_sym_byte, anon_sym_short, @@ -69454,27 +71456,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - [28707] = 3, - ACTIONS(1598), 1, + [28856] = 3, + ACTIONS(1573), 1, anon_sym_AT, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1596), 24, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + ACTIONS(1571), 24, + 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_void_type_token1, anon_sym_byte, anon_sym_short, @@ -69485,27 +71487,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - [28741] = 3, - ACTIONS(1582), 1, + [28890] = 3, + ACTIONS(1620), 1, anon_sym_AT, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1580), 24, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + ACTIONS(1618), 24, + 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_void_type_token1, anon_sym_byte, anon_sym_short, @@ -69516,27 +71518,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - [28775] = 3, - ACTIONS(1570), 1, + [28924] = 3, + ACTIONS(1595), 1, anon_sym_AT, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1568), 24, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + ACTIONS(1593), 24, + 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_void_type_token1, anon_sym_byte, anon_sym_short, @@ -69547,27 +71549,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - [28809] = 3, - ACTIONS(1716), 1, + [28958] = 3, + ACTIONS(1757), 1, anon_sym_AT, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1714), 24, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + ACTIONS(1755), 24, + 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_void_type_token1, anon_sym_byte, anon_sym_short, @@ -69578,27 +71580,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - [28843] = 3, - ACTIONS(1558), 1, + [28992] = 3, + ACTIONS(1753), 1, anon_sym_AT, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1556), 24, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token12, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + ACTIONS(1751), 24, + 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_void_type_token1, anon_sym_byte, anon_sym_short, @@ -69609,642 +71611,855 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - [28877] = 17, - ACTIONS(85), 1, + [29026] = 3, + ACTIONS(1749), 1, + anon_sym_AT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1747), 24, + 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_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [29060] = 3, + ACTIONS(1731), 1, + anon_sym_AT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1729), 24, + 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_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [29094] = 11, + ACTIONS(2033), 1, + anon_sym_RBRACE, + ACTIONS(2035), 1, + anon_sym_AT, + ACTIONS(2041), 1, + aux_sym_modifier_token12, + ACTIONS(2044), 1, + aux_sym_modifier_token14, + ACTIONS(2047), 1, + aux_sym_modifier_token15, + STATE(1590), 1, + sym_modifiers, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2050), 2, + aux_sym_accessor_declaration_token1, + aux_sym_accessor_declaration_token2, + STATE(826), 2, + sym_accessor_declaration, + aux_sym_accessor_list_repeat1, + STATE(613), 3, + sym_annotation, + sym_modifier, + aux_sym_modifiers_repeat1, + ACTIONS(2038), 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, + [29143] = 11, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(17), 1, + aux_sym_modifier_token12, + ACTIONS(19), 1, + aux_sym_modifier_token14, + ACTIONS(21), 1, + aux_sym_modifier_token15, + ACTIONS(2053), 1, + anon_sym_RBRACE, + STATE(1590), 1, + sym_modifiers, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2055), 2, + aux_sym_accessor_declaration_token1, + aux_sym_accessor_declaration_token2, + STATE(826), 2, + sym_accessor_declaration, + aux_sym_accessor_list_repeat1, + STATE(613), 3, + sym_annotation, + sym_modifier, + aux_sym_modifiers_repeat1, + ACTIONS(15), 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, + [29192] = 17, + ACTIONS(89), 1, aux_sym_void_type_token1, - ACTIONS(91), 1, + ACTIONS(95), 1, sym_boolean_type, - ACTIONS(1063), 1, + ACTIONS(1072), 1, sym_identifier, - ACTIONS(1065), 1, + ACTIONS(1074), 1, anon_sym_LT, - ACTIONS(2005), 1, + ACTIONS(2057), 1, aux_sym_class_literal_token1, - ACTIONS(2007), 1, + ACTIONS(2059), 1, aux_sym_enum_declaration_token1, - ACTIONS(2009), 1, + ACTIONS(2061), 1, aux_sym_interface_declaration_token1, - STATE(848), 1, + STATE(852), 1, sym_type_parameters, - STATE(992), 1, + STATE(991), 1, sym_scoped_type_identifier, - STATE(1019), 1, + STATE(1060), 1, sym_generic_type, - STATE(1093), 1, + STATE(1110), 1, sym__unannotated_type, - STATE(1356), 1, + STATE(1360), 1, sym__method_header, - STATE(1604), 1, + STATE(1575), 1, sym__constructor_declarator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(89), 2, + ACTIONS(93), 2, anon_sym_float, anon_sym_double, - STATE(1022), 4, + STATE(1023), 4, sym_void_type, sym_array_type, sym_integral_type, sym_floating_point_type, - ACTIONS(87), 5, + ACTIONS(91), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - [28938] = 15, - ACTIONS(85), 1, + [29253] = 15, + ACTIONS(89), 1, aux_sym_void_type_token1, - ACTIONS(91), 1, + ACTIONS(95), 1, sym_boolean_type, - ACTIONS(292), 1, + ACTIONS(299), 1, anon_sym_AT, - ACTIONS(1203), 1, + ACTIONS(1161), 1, sym_identifier, - ACTIONS(2011), 1, - anon_sym_GT, - STATE(992), 1, + STATE(991), 1, sym_scoped_type_identifier, - STATE(1019), 1, + STATE(1060), 1, sym_generic_type, - STATE(1079), 1, + STATE(1107), 1, sym__unannotated_type, - STATE(1155), 1, + STATE(1144), 1, sym_annotated_type, - STATE(1456), 1, + STATE(1461), 1, sym__type, + STATE(1694), 1, + sym_type_list, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(89), 2, + ACTIONS(93), 2, anon_sym_float, anon_sym_double, - STATE(847), 2, + STATE(857), 2, sym_annotation, aux_sym_type_parameter_repeat1, - STATE(1022), 4, + STATE(1023), 4, sym_void_type, sym_array_type, sym_integral_type, sym_floating_point_type, - ACTIONS(87), 5, + ACTIONS(91), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - [28994] = 15, - ACTIONS(85), 1, + [29309] = 15, + ACTIONS(89), 1, aux_sym_void_type_token1, - ACTIONS(91), 1, + ACTIONS(95), 1, sym_boolean_type, - ACTIONS(292), 1, + ACTIONS(299), 1, anon_sym_AT, - ACTIONS(1203), 1, + ACTIONS(1161), 1, sym_identifier, - STATE(992), 1, + ACTIONS(2063), 1, + anon_sym_GT, + STATE(991), 1, sym_scoped_type_identifier, - STATE(1019), 1, + STATE(1060), 1, sym_generic_type, - STATE(1079), 1, + STATE(1107), 1, sym__unannotated_type, - STATE(1155), 1, + STATE(1144), 1, sym_annotated_type, - STATE(1422), 1, + STATE(1442), 1, sym__type, - STATE(1776), 1, - sym_type_list, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(89), 2, + ACTIONS(93), 2, anon_sym_float, anon_sym_double, - STATE(847), 2, + STATE(857), 2, sym_annotation, aux_sym_type_parameter_repeat1, - STATE(1022), 4, + STATE(1023), 4, sym_void_type, sym_array_type, sym_integral_type, sym_floating_point_type, - ACTIONS(87), 5, + ACTIONS(91), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - [29050] = 15, - ACTIONS(85), 1, + [29365] = 16, + ACTIONS(89), 1, aux_sym_void_type_token1, - ACTIONS(91), 1, + ACTIONS(95), 1, sym_boolean_type, - ACTIONS(292), 1, - anon_sym_AT, - ACTIONS(1203), 1, + ACTIONS(1074), 1, + anon_sym_LT, + ACTIONS(1161), 1, sym_identifier, - ACTIONS(2013), 1, - anon_sym_GT, - STATE(992), 1, + ACTIONS(2057), 1, + aux_sym_class_literal_token1, + ACTIONS(2059), 1, + aux_sym_enum_declaration_token1, + ACTIONS(2061), 1, + aux_sym_interface_declaration_token1, + STATE(851), 1, + sym_type_parameters, + STATE(991), 1, sym_scoped_type_identifier, - STATE(1019), 1, + STATE(1060), 1, sym_generic_type, - STATE(1079), 1, + STATE(1069), 1, sym__unannotated_type, - STATE(1155), 1, - sym_annotated_type, - STATE(1388), 1, - sym__type, + STATE(1360), 1, + sym__method_header, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(89), 2, + ACTIONS(93), 2, anon_sym_float, anon_sym_double, - STATE(847), 2, - sym_annotation, - aux_sym_type_parameter_repeat1, - STATE(1022), 4, + STATE(1023), 4, sym_void_type, sym_array_type, sym_integral_type, sym_floating_point_type, - ACTIONS(87), 5, + ACTIONS(91), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - [29106] = 10, - ACTIONS(2015), 1, - anon_sym_RBRACE, - ACTIONS(2017), 1, - anon_sym_AT, - ACTIONS(2023), 1, - aux_sym_modifiers_token12, - STATE(1560), 1, - sym_modifiers, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2026), 2, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, - ACTIONS(2029), 2, - aux_sym_accessor_declaration_token1, - aux_sym_accessor_declaration_token2, - STATE(622), 2, - sym_annotation, - aux_sym_modifiers_repeat1, - STATE(826), 2, - sym_accessor_declaration, - aux_sym_accessor_list_repeat1, - ACTIONS(2020), 11, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - [29152] = 16, - ACTIONS(85), 1, + [29423] = 15, + ACTIONS(89), 1, aux_sym_void_type_token1, - ACTIONS(91), 1, + ACTIONS(95), 1, sym_boolean_type, - ACTIONS(1065), 1, - anon_sym_LT, - ACTIONS(1203), 1, + ACTIONS(299), 1, + anon_sym_AT, + ACTIONS(1161), 1, sym_identifier, - ACTIONS(2005), 1, - aux_sym_class_literal_token1, - ACTIONS(2007), 1, - aux_sym_enum_declaration_token1, - ACTIONS(2009), 1, - aux_sym_interface_declaration_token1, - STATE(854), 1, - sym_type_parameters, - STATE(992), 1, + ACTIONS(2065), 1, + anon_sym_GT, + STATE(991), 1, sym_scoped_type_identifier, - STATE(1019), 1, + STATE(1060), 1, sym_generic_type, - STATE(1080), 1, + STATE(1107), 1, sym__unannotated_type, - STATE(1356), 1, - sym__method_header, + STATE(1144), 1, + sym_annotated_type, + STATE(1438), 1, + sym__type, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(89), 2, + ACTIONS(93), 2, anon_sym_float, anon_sym_double, - STATE(1022), 4, + STATE(857), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + STATE(1023), 4, sym_void_type, sym_array_type, sym_integral_type, sym_floating_point_type, - ACTIONS(87), 5, + ACTIONS(91), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - [29210] = 10, + [29479] = 10, ACTIONS(9), 1, anon_sym_AT, ACTIONS(17), 1, - aux_sym_modifiers_token12, - ACTIONS(2032), 1, - anon_sym_RBRACE, - STATE(1560), 1, + aux_sym_modifier_token12, + ACTIONS(19), 1, + aux_sym_modifier_token14, + ACTIONS(21), 1, + aux_sym_modifier_token15, + STATE(1590), 1, sym_modifiers, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(19), 2, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, - ACTIONS(2034), 2, + ACTIONS(2055), 2, aux_sym_accessor_declaration_token1, aux_sym_accessor_declaration_token2, - STATE(622), 2, - sym_annotation, - aux_sym_modifiers_repeat1, - STATE(826), 2, + STATE(827), 2, sym_accessor_declaration, aux_sym_accessor_list_repeat1, + STATE(613), 3, + sym_annotation, + sym_modifier, + aux_sym_modifiers_repeat1, ACTIONS(15), 11, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - [29256] = 15, - ACTIONS(85), 1, + 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, + [29525] = 15, + ACTIONS(89), 1, aux_sym_void_type_token1, - ACTIONS(91), 1, + ACTIONS(95), 1, sym_boolean_type, - ACTIONS(292), 1, + ACTIONS(299), 1, anon_sym_AT, - ACTIONS(1203), 1, + ACTIONS(1161), 1, sym_identifier, - ACTIONS(2036), 1, + ACTIONS(2067), 1, anon_sym_GT, - STATE(992), 1, + STATE(991), 1, sym_scoped_type_identifier, - STATE(1019), 1, + STATE(1060), 1, sym_generic_type, - STATE(1079), 1, + STATE(1107), 1, sym__unannotated_type, - STATE(1155), 1, + STATE(1144), 1, sym_annotated_type, - STATE(1371), 1, + STATE(1462), 1, sym__type, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(89), 2, + ACTIONS(93), 2, anon_sym_float, anon_sym_double, - STATE(847), 2, + STATE(857), 2, sym_annotation, aux_sym_type_parameter_repeat1, - STATE(1022), 4, + STATE(1023), 4, sym_void_type, sym_array_type, sym_integral_type, sym_floating_point_type, - ACTIONS(87), 5, + ACTIONS(91), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - [29312] = 15, - ACTIONS(85), 1, + [29581] = 15, + ACTIONS(89), 1, aux_sym_void_type_token1, - ACTIONS(91), 1, + ACTIONS(95), 1, sym_boolean_type, - ACTIONS(292), 1, + ACTIONS(299), 1, anon_sym_AT, - ACTIONS(1203), 1, + ACTIONS(1161), 1, sym_identifier, - STATE(992), 1, + STATE(991), 1, sym_scoped_type_identifier, - STATE(1019), 1, + STATE(1060), 1, sym_generic_type, - STATE(1079), 1, + STATE(1107), 1, sym__unannotated_type, - STATE(1155), 1, + STATE(1144), 1, sym_annotated_type, - STATE(1422), 1, + STATE(1461), 1, sym__type, - STATE(1659), 1, + STATE(1711), 1, sym_type_list, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(89), 2, + ACTIONS(93), 2, anon_sym_float, anon_sym_double, - STATE(847), 2, + STATE(857), 2, sym_annotation, aux_sym_type_parameter_repeat1, - STATE(1022), 4, + STATE(1023), 4, sym_void_type, sym_array_type, sym_integral_type, sym_floating_point_type, - ACTIONS(87), 5, + ACTIONS(91), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - [29368] = 14, - ACTIONS(292), 1, + [29637] = 11, + ACTIONS(9), 1, anon_sym_AT, - ACTIONS(1262), 1, + ACTIONS(17), 1, + aux_sym_modifier_token12, + ACTIONS(83), 1, + aux_sym_modifier_token14, + ACTIONS(85), 1, + aux_sym_modifier_token15, + ACTIONS(2069), 1, sym_identifier, - ACTIONS(1268), 1, + ACTIONS(2071), 1, + anon_sym_RBRACE, + STATE(1367), 1, + sym_enum_constant, + STATE(1684), 1, + sym_modifiers, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(613), 3, + sym_annotation, + sym_modifier, + aux_sym_modifiers_repeat1, + ACTIONS(81), 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, + [29684] = 14, + ACTIONS(89), 1, aux_sym_void_type_token1, - ACTIONS(1274), 1, + ACTIONS(95), 1, sym_boolean_type, - STATE(669), 1, - sym__unannotated_type, - STATE(676), 1, + ACTIONS(299), 1, + anon_sym_AT, + ACTIONS(1161), 1, + sym_identifier, + STATE(991), 1, sym_scoped_type_identifier, - STATE(689), 1, + STATE(1060), 1, sym_generic_type, - STATE(712), 1, - sym__type, - STATE(713), 1, + STATE(1107), 1, + sym__unannotated_type, + STATE(1144), 1, sym_annotated_type, + STATE(1427), 1, + sym__type, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1272), 2, + ACTIONS(93), 2, anon_sym_float, anon_sym_double, - STATE(846), 2, + STATE(857), 2, sym_annotation, aux_sym_type_parameter_repeat1, - STATE(700), 4, + STATE(1023), 4, sym_void_type, sym_array_type, sym_integral_type, sym_floating_point_type, - ACTIONS(1270), 5, + ACTIONS(91), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - [29421] = 14, - ACTIONS(85), 1, - aux_sym_void_type_token1, - ACTIONS(91), 1, - sym_boolean_type, - ACTIONS(292), 1, + [29737] = 14, + ACTIONS(299), 1, anon_sym_AT, - ACTIONS(1203), 1, + ACTIONS(1297), 1, sym_identifier, - STATE(992), 1, + ACTIONS(1303), 1, + aux_sym_void_type_token1, + ACTIONS(1309), 1, + sym_boolean_type, + STATE(669), 1, sym_scoped_type_identifier, - STATE(1019), 1, - sym_generic_type, - STATE(1079), 1, + STATE(674), 1, sym__unannotated_type, - STATE(1155), 1, - sym_annotated_type, - STATE(1555), 1, + STATE(688), 1, + sym_generic_type, + STATE(729), 1, sym__type, + STATE(750), 1, + sym_annotated_type, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(89), 2, + ACTIONS(1307), 2, anon_sym_float, anon_sym_double, - STATE(847), 2, + STATE(856), 2, sym_annotation, aux_sym_type_parameter_repeat1, - STATE(1022), 4, + STATE(704), 4, sym_void_type, sym_array_type, sym_integral_type, sym_floating_point_type, - ACTIONS(87), 5, + ACTIONS(1305), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - [29474] = 14, - ACTIONS(85), 1, + [29790] = 14, + ACTIONS(89), 1, aux_sym_void_type_token1, - ACTIONS(91), 1, + ACTIONS(95), 1, sym_boolean_type, - ACTIONS(292), 1, + ACTIONS(299), 1, anon_sym_AT, - ACTIONS(1203), 1, + ACTIONS(1161), 1, sym_identifier, - STATE(992), 1, + STATE(991), 1, sym_scoped_type_identifier, - STATE(1019), 1, + STATE(1060), 1, sym_generic_type, - STATE(1079), 1, + STATE(1107), 1, sym__unannotated_type, - STATE(1155), 1, + STATE(1144), 1, sym_annotated_type, - STATE(1377), 1, + STATE(1413), 1, sym__type, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(89), 2, + ACTIONS(93), 2, anon_sym_float, anon_sym_double, - STATE(847), 2, + STATE(857), 2, sym_annotation, aux_sym_type_parameter_repeat1, - STATE(1022), 4, + STATE(1023), 4, sym_void_type, sym_array_type, sym_integral_type, sym_floating_point_type, - ACTIONS(87), 5, + ACTIONS(91), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - [29527] = 14, - ACTIONS(292), 1, - anon_sym_AT, - ACTIONS(823), 1, - sym_identifier, - ACTIONS(835), 1, + [29843] = 14, + ACTIONS(89), 1, aux_sym_void_type_token1, - ACTIONS(841), 1, + ACTIONS(95), 1, sym_boolean_type, - STATE(407), 1, - sym__unannotated_type, - STATE(415), 1, + ACTIONS(299), 1, + anon_sym_AT, + ACTIONS(1161), 1, + sym_identifier, + STATE(991), 1, sym_scoped_type_identifier, - STATE(425), 1, + STATE(1060), 1, sym_generic_type, - STATE(442), 1, - sym__type, - STATE(449), 1, + STATE(1107), 1, + sym__unannotated_type, + STATE(1144), 1, sym_annotated_type, + STATE(1556), 1, + sym__type, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(839), 2, + ACTIONS(93), 2, anon_sym_float, anon_sym_double, - STATE(849), 2, + STATE(857), 2, sym_annotation, aux_sym_type_parameter_repeat1, - STATE(435), 4, + STATE(1023), 4, sym_void_type, sym_array_type, sym_integral_type, sym_floating_point_type, - ACTIONS(837), 5, + ACTIONS(91), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - [29580] = 9, + [29896] = 11, ACTIONS(9), 1, anon_sym_AT, ACTIONS(17), 1, - aux_sym_modifiers_token12, - STATE(1560), 1, + aux_sym_modifier_token12, + ACTIONS(83), 1, + aux_sym_modifier_token14, + ACTIONS(85), 1, + aux_sym_modifier_token15, + ACTIONS(2069), 1, + sym_identifier, + ACTIONS(2073), 1, + anon_sym_RBRACE, + STATE(1421), 1, + sym_enum_constant, + STATE(1684), 1, sym_modifiers, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(19), 2, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, - ACTIONS(2034), 2, - aux_sym_accessor_declaration_token1, - aux_sym_accessor_declaration_token2, - STATE(622), 2, + STATE(613), 3, sym_annotation, + sym_modifier, aux_sym_modifiers_repeat1, - STATE(828), 2, - sym_accessor_declaration, - aux_sym_accessor_list_repeat1, - ACTIONS(15), 11, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - [29623] = 14, - ACTIONS(85), 1, - aux_sym_void_type_token1, - ACTIONS(91), 1, - sym_boolean_type, - ACTIONS(292), 1, + ACTIONS(81), 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, + [29943] = 14, + ACTIONS(299), 1, anon_sym_AT, - ACTIONS(1203), 1, + ACTIONS(832), 1, sym_identifier, - STATE(992), 1, + ACTIONS(844), 1, + aux_sym_void_type_token1, + ACTIONS(850), 1, + sym_boolean_type, + STATE(412), 1, + sym__unannotated_type, + STATE(418), 1, sym_scoped_type_identifier, - STATE(1019), 1, + STATE(426), 1, sym_generic_type, - STATE(1079), 1, - sym__unannotated_type, - STATE(1155), 1, - sym_annotated_type, - STATE(1390), 1, + STATE(441), 1, sym__type, + STATE(445), 1, + sym_annotated_type, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(89), 2, + ACTIONS(848), 2, anon_sym_float, anon_sym_double, - STATE(847), 2, + STATE(858), 2, sym_annotation, aux_sym_type_parameter_repeat1, - STATE(1022), 4, + STATE(437), 4, sym_void_type, sym_array_type, sym_integral_type, sym_floating_point_type, - ACTIONS(87), 5, + ACTIONS(846), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - [29676] = 14, - ACTIONS(85), 1, + [29996] = 14, + ACTIONS(89), 1, aux_sym_void_type_token1, - ACTIONS(91), 1, + ACTIONS(95), 1, sym_boolean_type, - ACTIONS(292), 1, + ACTIONS(299), 1, anon_sym_AT, - ACTIONS(1203), 1, + ACTIONS(1161), 1, sym_identifier, - STATE(992), 1, + STATE(991), 1, sym_scoped_type_identifier, - STATE(1019), 1, + STATE(1060), 1, sym_generic_type, - STATE(1079), 1, + STATE(1107), 1, sym__unannotated_type, - STATE(1155), 1, + STATE(1144), 1, sym_annotated_type, - STATE(1243), 1, + STATE(1258), 1, sym__type, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(89), 2, + ACTIONS(93), 2, anon_sym_float, anon_sym_double, - STATE(847), 2, + STATE(857), 2, sym_annotation, aux_sym_type_parameter_repeat1, - STATE(1022), 4, + STATE(1023), 4, sym_void_type, sym_array_type, sym_integral_type, sym_floating_point_type, - ACTIONS(87), 5, + ACTIONS(91), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + [30049] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2077), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(2075), 17, + aux_sym_array_creation_expression_token1, + aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - [29729] = 3, + anon_sym_float, + anon_sym_double, + 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, + [30079] = 22, + ACTIONS(2079), 1, + anon_sym_RBRACK, + ACTIONS(2081), 1, + aux_sym_dml_type_token2, + ACTIONS(2083), 1, + aux_sym_for_statement_token1, + ACTIONS(2085), 1, + aux_sym_modifier_token12, + ACTIONS(2087), 1, + aux_sym_in_type_token1, + ACTIONS(2089), 1, + aux_sym_using_clause_token1, + ACTIONS(2091), 1, + aux_sym_group_by_clause_token1, + ACTIONS(2093), 1, + aux_sym_where_clause_token1, + ACTIONS(2095), 1, + aux_sym_limit_clause_token1, + ACTIONS(2097), 1, + aux_sym_offset_clause_token1, + ACTIONS(2099), 1, + aux_sym_order_by_clause_token1, + STATE(859), 1, + sym_soql_using_clause, + STATE(875), 1, + sym_where_clause, + STATE(896), 1, + sym_soql_with_clause, + STATE(925), 1, + sym_group_by_clause, + STATE(960), 1, + sym_order_by_clause, + STATE(1046), 1, + sym_limit_clause, + STATE(1067), 1, + sym_offset_clause, + STATE(1148), 1, + sym_for_clause, + STATE(1296), 1, + sym_update_clause, + STATE(1610), 1, + sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1294), 8, + [30147] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1291), 8, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, @@ -70253,7 +72468,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACE, - ACTIONS(1292), 13, + ACTIONS(1289), 13, aux_sym_interfaces_token1, aux_sym_void_type_token1, anon_sym_byte, @@ -70267,11 +72482,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_this_token1, aux_sym_super_token1, sym_identifier, - [29759] = 3, + [30177] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1252), 8, + ACTIONS(1313), 8, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, @@ -70280,7 +72495,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACE, - ACTIONS(1250), 13, + ACTIONS(1311), 13, aux_sym_interfaces_token1, aux_sym_void_type_token1, anon_sym_byte, @@ -70294,85 +72509,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_this_token1, aux_sym_super_token1, sym_identifier, - [29789] = 10, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(17), 1, - aux_sym_modifiers_token12, - ACTIONS(2038), 1, - sym_identifier, - ACTIONS(2040), 1, - anon_sym_RBRACE, - STATE(1415), 1, - sym_enum_constant, - STATE(1715), 1, - sym_modifiers, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(81), 2, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, - STATE(622), 2, - sym_annotation, - aux_sym_modifiers_repeat1, - ACTIONS(79), 11, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - [29833] = 10, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(17), 1, - aux_sym_modifiers_token12, - ACTIONS(2038), 1, - sym_identifier, - ACTIONS(2042), 1, - anon_sym_RBRACE, - STATE(1409), 1, - sym_enum_constant, - STATE(1715), 1, - sym_modifiers, + [30207] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(81), 2, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, - STATE(622), 2, - sym_annotation, - aux_sym_modifiers_repeat1, - ACTIONS(79), 11, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - [29877] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2046), 4, + ACTIONS(1275), 8, anon_sym_LBRACK, anon_sym_LPAREN, - sym_string_literal, - sym_decimal_floating_point_literal, - ACTIONS(2044), 17, - aux_sym_array_creation_expression_token1, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACE, + ACTIONS(1273), 13, + aux_sym_interfaces_token1, aux_sym_void_type_token1, anon_sym_byte, anon_sym_short, @@ -70384,759 +72535,783 @@ static const uint16_t ts_small_parse_table[] = { 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, - [29907] = 22, - ACTIONS(2048), 1, - aux_sym_dml_type_token2, - ACTIONS(2050), 1, + [30237] = 22, + ACTIONS(2079), 1, anon_sym_RPAREN, - ACTIONS(2052), 1, - aux_sym_for_statement_token1, - ACTIONS(2054), 1, - aux_sym_modifiers_token12, - ACTIONS(2056), 1, - aux_sym_in_type_token1, - ACTIONS(2058), 1, - aux_sym_using_clause_token1, - ACTIONS(2060), 1, - aux_sym_group_by_clause_token1, - ACTIONS(2062), 1, - aux_sym_where_clause_token1, - ACTIONS(2064), 1, - aux_sym_limit_clause_token1, - ACTIONS(2066), 1, - aux_sym_offset_clause_token1, - ACTIONS(2068), 1, - aux_sym_order_by_clause_token1, - STATE(855), 1, - sym_soql_using_clause, - STATE(862), 1, - sym_where_clause, - STATE(896), 1, - sym_soql_with_clause, - STATE(919), 1, - sym_group_by_clause, - STATE(955), 1, - sym_order_by_clause, - STATE(1056), 1, - sym_limit_clause, - STATE(1109), 1, - sym_offset_clause, - STATE(1166), 1, - sym_for_clause, - STATE(1272), 1, - sym_update_clause, - STATE(1598), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [29975] = 22, - ACTIONS(2048), 1, + ACTIONS(2081), 1, aux_sym_dml_type_token2, - ACTIONS(2050), 1, - anon_sym_RBRACK, - ACTIONS(2052), 1, + ACTIONS(2083), 1, aux_sym_for_statement_token1, - ACTIONS(2054), 1, - aux_sym_modifiers_token12, - ACTIONS(2056), 1, + ACTIONS(2085), 1, + aux_sym_modifier_token12, + ACTIONS(2087), 1, aux_sym_in_type_token1, - ACTIONS(2058), 1, + ACTIONS(2089), 1, aux_sym_using_clause_token1, - ACTIONS(2068), 1, + ACTIONS(2099), 1, aux_sym_order_by_clause_token1, - ACTIONS(2070), 1, + ACTIONS(2101), 1, aux_sym_group_by_clause_token1, - ACTIONS(2072), 1, + ACTIONS(2103), 1, aux_sym_where_clause_token1, - ACTIONS(2074), 1, + ACTIONS(2105), 1, aux_sym_limit_clause_token1, - ACTIONS(2076), 1, + ACTIONS(2107), 1, aux_sym_offset_clause_token1, - STATE(856), 1, + STATE(860), 1, sym_soql_using_clause, - STATE(865), 1, + STATE(869), 1, sym_where_clause, STATE(889), 1, sym_soql_with_clause, - STATE(915), 1, + STATE(935), 1, sym_group_by_clause, - STATE(985), 1, + STATE(990), 1, sym_order_by_clause, - STATE(1033), 1, + STATE(1030), 1, sym_limit_clause, - STATE(1109), 1, + STATE(1067), 1, sym_offset_clause, - STATE(1166), 1, + STATE(1148), 1, sym_for_clause, - STATE(1272), 1, + STATE(1296), 1, sym_update_clause, - STATE(1598), 1, + STATE(1610), 1, sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [30043] = 3, + [30305] = 10, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(17), 1, + aux_sym_modifier_token12, + ACTIONS(83), 1, + aux_sym_modifier_token14, + ACTIONS(85), 1, + aux_sym_modifier_token15, + ACTIONS(2069), 1, + sym_identifier, + STATE(1562), 1, + sym_enum_constant, + STATE(1684), 1, + sym_modifiers, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1256), 8, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_AMP, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACE, - ACTIONS(1254), 13, - aux_sym_interfaces_token1, + STATE(613), 3, + sym_annotation, + sym_modifier, + aux_sym_modifiers_repeat1, + ACTIONS(81), 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, + [30349] = 12, + ACTIONS(89), 1, aux_sym_void_type_token1, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, + ACTIONS(95), 1, sym_boolean_type, - aux_sym_this_token1, - aux_sym_super_token1, - sym_identifier, - [30073] = 12, - ACTIONS(292), 1, + ACTIONS(299), 1, anon_sym_AT, - ACTIONS(1262), 1, + ACTIONS(1161), 1, sym_identifier, - ACTIONS(1268), 1, - aux_sym_void_type_token1, - ACTIONS(1274), 1, - sym_boolean_type, - STATE(671), 1, - sym__unannotated_type, - STATE(676), 1, + STATE(991), 1, sym_scoped_type_identifier, - STATE(689), 1, + STATE(1060), 1, sym_generic_type, + STATE(1177), 1, + sym__unannotated_type, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1272), 2, + ACTIONS(93), 2, anon_sym_float, anon_sym_double, - STATE(916), 2, + STATE(853), 2, sym_annotation, aux_sym_type_parameter_repeat1, - STATE(700), 4, + STATE(1023), 4, sym_void_type, sym_array_type, sym_integral_type, sym_floating_point_type, - ACTIONS(1270), 5, + ACTIONS(91), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - [30120] = 12, - ACTIONS(85), 1, + [30396] = 12, + ACTIONS(89), 1, aux_sym_void_type_token1, - ACTIONS(91), 1, + ACTIONS(95), 1, sym_boolean_type, - ACTIONS(292), 1, + ACTIONS(299), 1, anon_sym_AT, - ACTIONS(1203), 1, + ACTIONS(2109), 1, sym_identifier, - STATE(992), 1, + STATE(991), 1, sym_scoped_type_identifier, - STATE(1019), 1, + STATE(1060), 1, sym_generic_type, - STATE(1028), 1, + STATE(1177), 1, sym__unannotated_type, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(89), 2, + ACTIONS(93), 2, anon_sym_float, anon_sym_double, - STATE(916), 2, + STATE(853), 2, sym_annotation, aux_sym_type_parameter_repeat1, - STATE(1022), 4, + STATE(1023), 4, sym_void_type, sym_array_type, sym_integral_type, sym_floating_point_type, - ACTIONS(87), 5, + ACTIONS(91), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - [30167] = 12, - ACTIONS(85), 1, + [30443] = 12, + ACTIONS(89), 1, aux_sym_void_type_token1, - ACTIONS(91), 1, + ACTIONS(95), 1, sym_boolean_type, - ACTIONS(292), 1, + ACTIONS(299), 1, anon_sym_AT, - ACTIONS(2078), 1, + ACTIONS(1161), 1, sym_identifier, - STATE(992), 1, + STATE(991), 1, sym_scoped_type_identifier, - STATE(1019), 1, + STATE(1060), 1, sym_generic_type, - STATE(1217), 1, + STATE(1227), 1, sym__unannotated_type, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(89), 2, + ACTIONS(93), 2, anon_sym_float, anon_sym_double, - STATE(853), 2, + STATE(937), 2, sym_annotation, aux_sym_type_parameter_repeat1, - STATE(1022), 4, + STATE(1023), 4, sym_void_type, sym_array_type, sym_integral_type, sym_floating_point_type, - ACTIONS(87), 5, + ACTIONS(91), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - [30214] = 12, - ACTIONS(292), 1, - anon_sym_AT, - ACTIONS(823), 1, - sym_identifier, - ACTIONS(835), 1, + [30490] = 13, + ACTIONS(89), 1, aux_sym_void_type_token1, - ACTIONS(841), 1, + ACTIONS(95), 1, sym_boolean_type, - STATE(409), 1, - sym__unannotated_type, - STATE(415), 1, + ACTIONS(1161), 1, + sym_identifier, + ACTIONS(2111), 1, + aux_sym_class_literal_token1, + ACTIONS(2113), 1, + aux_sym_enum_declaration_token1, + ACTIONS(2115), 1, + aux_sym_interface_declaration_token1, + STATE(991), 1, sym_scoped_type_identifier, - STATE(425), 1, + STATE(1060), 1, sym_generic_type, + STATE(1123), 1, + sym__unannotated_type, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(839), 2, + ACTIONS(93), 2, anon_sym_float, anon_sym_double, - STATE(916), 2, - sym_annotation, - aux_sym_type_parameter_repeat1, - STATE(435), 4, + STATE(1023), 4, sym_void_type, sym_array_type, sym_integral_type, sym_floating_point_type, - ACTIONS(837), 5, + ACTIONS(91), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - [30261] = 9, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(17), 1, - aux_sym_modifiers_token12, - ACTIONS(2038), 1, - sym_identifier, - STATE(1496), 1, - sym_enum_constant, - STATE(1715), 1, - sym_modifiers, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(81), 2, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, - STATE(622), 2, - sym_annotation, - aux_sym_modifiers_repeat1, - ACTIONS(79), 11, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - [30302] = 13, - ACTIONS(85), 1, + [30539] = 13, + ACTIONS(89), 1, aux_sym_void_type_token1, - ACTIONS(91), 1, + ACTIONS(95), 1, sym_boolean_type, - ACTIONS(1203), 1, + ACTIONS(1161), 1, sym_identifier, - ACTIONS(2080), 1, + ACTIONS(2057), 1, aux_sym_class_literal_token1, - ACTIONS(2082), 1, + ACTIONS(2059), 1, aux_sym_enum_declaration_token1, - ACTIONS(2084), 1, + ACTIONS(2061), 1, aux_sym_interface_declaration_token1, - STATE(992), 1, + STATE(991), 1, sym_scoped_type_identifier, - STATE(1019), 1, + STATE(1060), 1, sym_generic_type, - STATE(1122), 1, + STATE(1123), 1, sym__unannotated_type, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(89), 2, + ACTIONS(93), 2, anon_sym_float, anon_sym_double, - STATE(1022), 4, + STATE(1023), 4, sym_void_type, sym_array_type, sym_integral_type, sym_floating_point_type, - ACTIONS(87), 5, + ACTIONS(91), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - [30351] = 13, - ACTIONS(85), 1, + [30588] = 12, + ACTIONS(299), 1, + anon_sym_AT, + ACTIONS(1297), 1, + sym_identifier, + ACTIONS(1303), 1, aux_sym_void_type_token1, - ACTIONS(91), 1, + ACTIONS(1309), 1, sym_boolean_type, - ACTIONS(1203), 1, - sym_identifier, - ACTIONS(2005), 1, - aux_sym_class_literal_token1, - ACTIONS(2007), 1, - aux_sym_enum_declaration_token1, - ACTIONS(2009), 1, - aux_sym_interface_declaration_token1, - STATE(992), 1, + STATE(669), 1, sym_scoped_type_identifier, - STATE(1019), 1, - sym_generic_type, - STATE(1122), 1, + STATE(679), 1, sym__unannotated_type, + STATE(688), 1, + sym_generic_type, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(89), 2, + ACTIONS(1307), 2, anon_sym_float, anon_sym_double, - STATE(1022), 4, + STATE(937), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + STATE(704), 4, sym_void_type, sym_array_type, sym_integral_type, sym_floating_point_type, - ACTIONS(87), 5, + ACTIONS(1305), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - [30400] = 12, - ACTIONS(85), 1, + [30635] = 12, + ACTIONS(89), 1, aux_sym_void_type_token1, - ACTIONS(91), 1, + ACTIONS(95), 1, sym_boolean_type, - ACTIONS(292), 1, + ACTIONS(299), 1, anon_sym_AT, - ACTIONS(1203), 1, + ACTIONS(1161), 1, sym_identifier, - STATE(992), 1, + STATE(991), 1, sym_scoped_type_identifier, - STATE(1019), 1, - sym_generic_type, - STATE(1221), 1, + STATE(1045), 1, sym__unannotated_type, + STATE(1060), 1, + sym_generic_type, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(89), 2, + ACTIONS(93), 2, anon_sym_float, anon_sym_double, - STATE(916), 2, + STATE(937), 2, sym_annotation, aux_sym_type_parameter_repeat1, - STATE(1022), 4, + STATE(1023), 4, sym_void_type, sym_array_type, sym_integral_type, sym_floating_point_type, - ACTIONS(87), 5, + ACTIONS(91), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - [30447] = 12, - ACTIONS(85), 1, - aux_sym_void_type_token1, - ACTIONS(91), 1, - sym_boolean_type, - ACTIONS(292), 1, + [30682] = 12, + ACTIONS(299), 1, anon_sym_AT, - ACTIONS(1203), 1, + ACTIONS(832), 1, sym_identifier, - STATE(992), 1, + ACTIONS(844), 1, + aux_sym_void_type_token1, + ACTIONS(850), 1, + sym_boolean_type, + STATE(413), 1, + sym__unannotated_type, + STATE(418), 1, sym_scoped_type_identifier, - STATE(1019), 1, + STATE(426), 1, sym_generic_type, - STATE(1217), 1, - sym__unannotated_type, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(89), 2, + ACTIONS(848), 2, anon_sym_float, anon_sym_double, - STATE(853), 2, + STATE(937), 2, sym_annotation, aux_sym_type_parameter_repeat1, - STATE(1022), 4, + STATE(437), 4, sym_void_type, sym_array_type, sym_integral_type, sym_floating_point_type, - ACTIONS(87), 5, + ACTIONS(846), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - [30494] = 20, - ACTIONS(2048), 1, + [30729] = 20, + ACTIONS(2081), 1, aux_sym_dml_type_token2, - ACTIONS(2052), 1, + ACTIONS(2083), 1, aux_sym_for_statement_token1, - ACTIONS(2054), 1, - aux_sym_modifiers_token12, - ACTIONS(2056), 1, + ACTIONS(2085), 1, + aux_sym_modifier_token12, + ACTIONS(2087), 1, aux_sym_in_type_token1, - ACTIONS(2060), 1, + ACTIONS(2091), 1, aux_sym_group_by_clause_token1, - ACTIONS(2062), 1, + ACTIONS(2093), 1, aux_sym_where_clause_token1, - ACTIONS(2064), 1, + ACTIONS(2095), 1, aux_sym_limit_clause_token1, - ACTIONS(2066), 1, + ACTIONS(2097), 1, aux_sym_offset_clause_token1, - ACTIONS(2068), 1, + ACTIONS(2099), 1, aux_sym_order_by_clause_token1, - ACTIONS(2086), 1, - anon_sym_RPAREN, - STATE(867), 1, + ACTIONS(2117), 1, + anon_sym_RBRACK, + STATE(874), 1, sym_where_clause, - STATE(885), 1, + STATE(894), 1, sym_soql_with_clause, STATE(922), 1, sym_group_by_clause, - STATE(991), 1, + STATE(983), 1, sym_order_by_clause, - STATE(1027), 1, + STATE(1064), 1, sym_limit_clause, - STATE(1103), 1, + STATE(1076), 1, sym_offset_clause, - STATE(1167), 1, + STATE(1157), 1, sym_for_clause, - STATE(1286), 1, + STATE(1247), 1, sym_update_clause, - STATE(1516), 1, + STATE(1496), 1, sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [30556] = 20, - ACTIONS(2048), 1, + [30791] = 20, + ACTIONS(2081), 1, aux_sym_dml_type_token2, - ACTIONS(2052), 1, + ACTIONS(2083), 1, aux_sym_for_statement_token1, - ACTIONS(2054), 1, - aux_sym_modifiers_token12, - ACTIONS(2056), 1, + ACTIONS(2085), 1, + aux_sym_modifier_token12, + ACTIONS(2087), 1, aux_sym_in_type_token1, - ACTIONS(2068), 1, + ACTIONS(2099), 1, aux_sym_order_by_clause_token1, - ACTIONS(2070), 1, + ACTIONS(2101), 1, aux_sym_group_by_clause_token1, - ACTIONS(2072), 1, + ACTIONS(2103), 1, aux_sym_where_clause_token1, - ACTIONS(2074), 1, + ACTIONS(2105), 1, aux_sym_limit_clause_token1, - ACTIONS(2076), 1, + ACTIONS(2107), 1, aux_sym_offset_clause_token1, - ACTIONS(2086), 1, - anon_sym_RBRACK, - STATE(866), 1, + ACTIONS(2117), 1, + anon_sym_RPAREN, + STATE(863), 1, sym_where_clause, - STATE(892), 1, + STATE(899), 1, sym_soql_with_clause, - STATE(931), 1, + STATE(913), 1, sym_group_by_clause, - STATE(989), 1, + STATE(977), 1, sym_order_by_clause, - STATE(1046), 1, + STATE(1041), 1, sym_limit_clause, - STATE(1103), 1, + STATE(1076), 1, sym_offset_clause, - STATE(1167), 1, + STATE(1157), 1, sym_for_clause, - STATE(1286), 1, + STATE(1247), 1, sym_update_clause, - STATE(1516), 1, + STATE(1496), 1, sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [30618] = 3, - ACTIONS(2090), 1, - aux_sym_modifiers_token12, + [30853] = 3, + ACTIONS(2121), 1, + aux_sym_modifier_token12, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2088), 17, + ACTIONS(2119), 17, anon_sym_RBRACE, anon_sym_AT, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, - [30645] = 3, - ACTIONS(2094), 1, - aux_sym_modifiers_token12, + [30880] = 3, + ACTIONS(2125), 1, + aux_sym_modifier_token12, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2092), 17, + ACTIONS(2123), 17, anon_sym_RBRACE, anon_sym_AT, - aux_sym_modifiers_token1, - aux_sym_modifiers_token2, - aux_sym_modifiers_token3, - aux_sym_modifiers_token4, - aux_sym_modifiers_token5, - aux_sym_modifiers_token6, - aux_sym_modifiers_token7, - aux_sym_modifiers_token8, - aux_sym_modifiers_token9, - aux_sym_modifiers_token10, - aux_sym_modifiers_token11, - aux_sym_modifiers_token14, - aux_sym_modifiers_token15, + 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, - [30672] = 10, - ACTIONS(85), 1, + [30907] = 18, + ACTIONS(2081), 1, + aux_sym_dml_type_token2, + ACTIONS(2083), 1, + aux_sym_for_statement_token1, + ACTIONS(2085), 1, + aux_sym_modifier_token12, + ACTIONS(2087), 1, + aux_sym_in_type_token1, + ACTIONS(2099), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2101), 1, + aux_sym_group_by_clause_token1, + ACTIONS(2105), 1, + aux_sym_limit_clause_token1, + ACTIONS(2107), 1, + aux_sym_offset_clause_token1, + ACTIONS(2127), 1, + anon_sym_RPAREN, + STATE(893), 1, + sym_soql_with_clause, + STATE(909), 1, + sym_group_by_clause, + STATE(964), 1, + sym_order_by_clause, + STATE(1024), 1, + sym_limit_clause, + STATE(1094), 1, + sym_offset_clause, + STATE(1171), 1, + sym_for_clause, + STATE(1270), 1, + sym_update_clause, + STATE(1571), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [30963] = 11, + ACTIONS(37), 1, + anon_sym_LT, + ACTIONS(89), 1, aux_sym_void_type_token1, - ACTIONS(91), 1, + ACTIONS(2129), 1, + sym_identifier, + ACTIONS(2131), 1, sym_boolean_type, - ACTIONS(1203), 1, + STATE(895), 1, + sym_type_arguments, + STATE(924), 1, + sym_scoped_type_identifier, + STATE(965), 1, + sym_generic_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(93), 2, + anon_sym_float, + anon_sym_double, + STATE(1019), 3, + sym_void_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(91), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + [31005] = 10, + ACTIONS(89), 1, + aux_sym_void_type_token1, + ACTIONS(95), 1, + sym_boolean_type, + ACTIONS(2133), 1, sym_identifier, - STATE(992), 1, + STATE(991), 1, sym_scoped_type_identifier, - STATE(1019), 1, + STATE(1060), 1, sym_generic_type, - STATE(1125), 1, + STATE(1309), 1, sym__unannotated_type, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(89), 2, + ACTIONS(93), 2, anon_sym_float, anon_sym_double, - STATE(1022), 4, + STATE(1023), 4, sym_void_type, sym_array_type, sym_integral_type, sym_floating_point_type, - ACTIONS(87), 5, + ACTIONS(91), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - [30712] = 11, - ACTIONS(35), 1, + [31045] = 11, + ACTIONS(37), 1, anon_sym_LT, - ACTIONS(85), 1, + ACTIONS(89), 1, aux_sym_void_type_token1, - ACTIONS(2096), 1, + ACTIONS(2135), 1, sym_identifier, - ACTIONS(2098), 1, + ACTIONS(2137), 1, sym_boolean_type, - STATE(893), 1, + STATE(892), 1, + sym_type_arguments, + STATE(927), 1, + sym_scoped_type_identifier, + STATE(962), 1, + sym_generic_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(93), 2, + anon_sym_float, + anon_sym_double, + STATE(1017), 3, + sym_void_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(91), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + [31087] = 11, + ACTIONS(37), 1, + anon_sym_LT, + ACTIONS(89), 1, + aux_sym_void_type_token1, + ACTIONS(2139), 1, + sym_identifier, + ACTIONS(2141), 1, + sym_boolean_type, + STATE(895), 1, sym_type_arguments, STATE(933), 1, sym_scoped_type_identifier, - STATE(978), 1, + STATE(971), 1, sym_generic_type, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(89), 2, + ACTIONS(93), 2, anon_sym_float, anon_sym_double, - STATE(1011), 3, + STATE(1005), 3, sym_void_type, sym_integral_type, sym_floating_point_type, - ACTIONS(87), 5, + ACTIONS(91), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - [30754] = 10, - ACTIONS(85), 1, + [31129] = 10, + ACTIONS(89), 1, aux_sym_void_type_token1, - ACTIONS(91), 1, + ACTIONS(95), 1, sym_boolean_type, - ACTIONS(1203), 1, + ACTIONS(1161), 1, sym_identifier, - STATE(992), 1, + STATE(991), 1, sym_scoped_type_identifier, - STATE(1019), 1, + STATE(1060), 1, sym_generic_type, - STATE(1135), 1, + STATE(1213), 1, sym__unannotated_type, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(89), 2, + ACTIONS(93), 2, anon_sym_float, anon_sym_double, - STATE(1022), 4, + STATE(1023), 4, sym_void_type, sym_array_type, sym_integral_type, sym_floating_point_type, - ACTIONS(87), 5, + ACTIONS(91), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - [30794] = 18, - ACTIONS(2048), 1, + [31169] = 18, + ACTIONS(2081), 1, aux_sym_dml_type_token2, - ACTIONS(2052), 1, + ACTIONS(2083), 1, aux_sym_for_statement_token1, - ACTIONS(2054), 1, - aux_sym_modifiers_token12, - ACTIONS(2056), 1, + ACTIONS(2085), 1, + aux_sym_modifier_token12, + ACTIONS(2087), 1, aux_sym_in_type_token1, - ACTIONS(2060), 1, + ACTIONS(2099), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2101), 1, aux_sym_group_by_clause_token1, - ACTIONS(2064), 1, + ACTIONS(2105), 1, aux_sym_limit_clause_token1, - ACTIONS(2066), 1, + ACTIONS(2107), 1, aux_sym_offset_clause_token1, - ACTIONS(2068), 1, - aux_sym_order_by_clause_token1, - ACTIONS(2086), 1, + ACTIONS(2117), 1, anon_sym_RPAREN, - STATE(885), 1, + STATE(899), 1, sym_soql_with_clause, - STATE(922), 1, + STATE(913), 1, sym_group_by_clause, - STATE(991), 1, + STATE(977), 1, sym_order_by_clause, - STATE(1027), 1, + STATE(1041), 1, sym_limit_clause, - STATE(1103), 1, + STATE(1076), 1, sym_offset_clause, - STATE(1167), 1, + STATE(1157), 1, sym_for_clause, - STATE(1286), 1, + STATE(1247), 1, sym_update_clause, - STATE(1516), 1, + STATE(1496), 1, sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [30850] = 11, - ACTIONS(35), 1, - anon_sym_LT, - ACTIONS(85), 1, + [31225] = 10, + ACTIONS(89), 1, aux_sym_void_type_token1, - ACTIONS(2100), 1, - sym_identifier, - ACTIONS(2102), 1, + ACTIONS(95), 1, sym_boolean_type, - STATE(893), 1, - sym_type_arguments, - STATE(906), 1, + ACTIONS(1161), 1, + sym_identifier, + STATE(991), 1, sym_scoped_type_identifier, - STATE(983), 1, + STATE(1060), 1, sym_generic_type, + STATE(1126), 1, + sym__unannotated_type, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(89), 2, + ACTIONS(93), 2, anon_sym_float, anon_sym_double, - STATE(1016), 3, + STATE(1023), 4, sym_void_type, + sym_array_type, sym_integral_type, sym_floating_point_type, - ACTIONS(87), 5, + ACTIONS(91), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - [30892] = 11, - ACTIONS(2104), 1, + [31265] = 11, + ACTIONS(2143), 1, aux_sym_with_division_expression_token1, - ACTIONS(2106), 1, + ACTIONS(2145), 1, aux_sym_with_highlight_token1, - ACTIONS(2108), 1, + ACTIONS(2147), 1, aux_sym_with_metadata_expression_token1, - ACTIONS(2110), 1, + ACTIONS(2149), 1, aux_sym_with_network_expression_token1, - ACTIONS(2112), 1, + ACTIONS(2151), 1, aux_sym_with_pricebook_expression_token1, - ACTIONS(2114), 1, + ACTIONS(2153), 1, aux_sym_with_snippet_expression_token1, - ACTIONS(2116), 1, + ACTIONS(2155), 1, aux_sym_with_spell_correction_expression_token1, - ACTIONS(2118), 1, + ACTIONS(2157), 1, aux_sym_with_data_cat_expression_token1, - STATE(1193), 1, + STATE(1194), 1, sym_sosl_with_type, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1188), 8, + STATE(1208), 8, sym_with_division_expression, sym_with_highlight, sym_with_metadata_expression, @@ -71145,375 +73320,276 @@ static const uint16_t ts_small_parse_table[] = { sym_with_snippet_expression, sym_with_spell_correction_expression, sym_with_data_cat_expression, - [30934] = 18, - ACTIONS(2048), 1, - aux_sym_dml_type_token2, - ACTIONS(2052), 1, - aux_sym_for_statement_token1, - ACTIONS(2054), 1, - aux_sym_modifiers_token12, - ACTIONS(2056), 1, - aux_sym_in_type_token1, - ACTIONS(2068), 1, - aux_sym_order_by_clause_token1, - ACTIONS(2070), 1, - aux_sym_group_by_clause_token1, - ACTIONS(2074), 1, - aux_sym_limit_clause_token1, - ACTIONS(2076), 1, - aux_sym_offset_clause_token1, - ACTIONS(2086), 1, - anon_sym_RBRACK, - STATE(892), 1, - sym_soql_with_clause, - STATE(931), 1, - sym_group_by_clause, - STATE(989), 1, - sym_order_by_clause, - STATE(1046), 1, - sym_limit_clause, - STATE(1103), 1, - sym_offset_clause, - STATE(1167), 1, - sym_for_clause, - STATE(1286), 1, - sym_update_clause, - STATE(1516), 1, - sym_all_rows_clause, + [31307] = 10, + ACTIONS(89), 1, + aux_sym_void_type_token1, + ACTIONS(95), 1, + sym_boolean_type, + ACTIONS(1161), 1, + sym_identifier, + STATE(991), 1, + sym_scoped_type_identifier, + STATE(1060), 1, + sym_generic_type, + STATE(1186), 1, + sym__unannotated_type, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [30990] = 18, - ACTIONS(2048), 1, - aux_sym_dml_type_token2, - ACTIONS(2052), 1, - aux_sym_for_statement_token1, - ACTIONS(2054), 1, - aux_sym_modifiers_token12, - ACTIONS(2056), 1, - aux_sym_in_type_token1, - ACTIONS(2068), 1, - aux_sym_order_by_clause_token1, - ACTIONS(2070), 1, - aux_sym_group_by_clause_token1, - ACTIONS(2074), 1, - aux_sym_limit_clause_token1, - ACTIONS(2076), 1, - aux_sym_offset_clause_token1, - ACTIONS(2120), 1, - anon_sym_RBRACK, - STATE(891), 1, - sym_soql_with_clause, - STATE(909), 1, - sym_group_by_clause, - STATE(981), 1, - sym_order_by_clause, - STATE(1026), 1, - sym_limit_clause, - STATE(1101), 1, - sym_offset_clause, - STATE(1140), 1, - sym_for_clause, - STATE(1298), 1, - sym_update_clause, - STATE(1525), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [31046] = 18, - ACTIONS(2048), 1, - aux_sym_dml_type_token2, - ACTIONS(2052), 1, - aux_sym_for_statement_token1, - ACTIONS(2054), 1, - aux_sym_modifiers_token12, - ACTIONS(2056), 1, - aux_sym_in_type_token1, - ACTIONS(2060), 1, - aux_sym_group_by_clause_token1, - ACTIONS(2064), 1, - aux_sym_limit_clause_token1, - ACTIONS(2066), 1, - aux_sym_offset_clause_token1, - ACTIONS(2068), 1, - aux_sym_order_by_clause_token1, - ACTIONS(2120), 1, - anon_sym_RPAREN, - STATE(886), 1, - sym_soql_with_clause, - STATE(917), 1, - sym_group_by_clause, - STATE(952), 1, - sym_order_by_clause, - STATE(1060), 1, - sym_limit_clause, - STATE(1101), 1, - sym_offset_clause, - STATE(1140), 1, - sym_for_clause, - STATE(1298), 1, - sym_update_clause, - STATE(1525), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [31102] = 11, - ACTIONS(35), 1, - anon_sym_LT, - ACTIONS(85), 1, - aux_sym_void_type_token1, - ACTIONS(2122), 1, - sym_identifier, - ACTIONS(2124), 1, - sym_boolean_type, - STATE(888), 1, - sym_type_arguments, - STATE(921), 1, - sym_scoped_type_identifier, - STATE(984), 1, - sym_generic_type, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(89), 2, + ACTIONS(93), 2, anon_sym_float, anon_sym_double, - STATE(1017), 3, + STATE(1023), 4, sym_void_type, + sym_array_type, sym_integral_type, sym_floating_point_type, - ACTIONS(87), 5, + ACTIONS(91), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - [31144] = 11, - ACTIONS(35), 1, + [31347] = 11, + ACTIONS(37), 1, anon_sym_LT, - ACTIONS(85), 1, + ACTIONS(89), 1, aux_sym_void_type_token1, - ACTIONS(2126), 1, + ACTIONS(2159), 1, sym_identifier, - ACTIONS(2128), 1, + ACTIONS(2161), 1, sym_boolean_type, - STATE(887), 1, + STATE(900), 1, sym_type_arguments, - STATE(904), 1, + STATE(916), 1, sym_scoped_type_identifier, - STATE(973), 1, + STATE(992), 1, sym_generic_type, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(89), 2, + ACTIONS(93), 2, anon_sym_float, anon_sym_double, - STATE(999), 3, + STATE(1009), 3, sym_void_type, sym_integral_type, sym_floating_point_type, - ACTIONS(87), 5, + ACTIONS(91), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - [31186] = 10, - ACTIONS(85), 1, - aux_sym_void_type_token1, - ACTIONS(91), 1, - sym_boolean_type, - ACTIONS(2130), 1, - sym_identifier, - STATE(992), 1, - sym_scoped_type_identifier, - STATE(1019), 1, - sym_generic_type, - STATE(1315), 1, - sym__unannotated_type, + [31389] = 18, + ACTIONS(2081), 1, + aux_sym_dml_type_token2, + ACTIONS(2083), 1, + aux_sym_for_statement_token1, + ACTIONS(2085), 1, + aux_sym_modifier_token12, + ACTIONS(2087), 1, + aux_sym_in_type_token1, + ACTIONS(2091), 1, + aux_sym_group_by_clause_token1, + ACTIONS(2095), 1, + aux_sym_limit_clause_token1, + ACTIONS(2097), 1, + aux_sym_offset_clause_token1, + ACTIONS(2099), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2127), 1, + anon_sym_RBRACK, + STATE(888), 1, + sym_soql_with_clause, + STATE(932), 1, + sym_group_by_clause, + STATE(970), 1, + sym_order_by_clause, + STATE(1039), 1, + sym_limit_clause, + STATE(1094), 1, + sym_offset_clause, + STATE(1171), 1, + sym_for_clause, + STATE(1270), 1, + sym_update_clause, + STATE(1571), 1, + sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(89), 2, - anon_sym_float, - anon_sym_double, - STATE(1022), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(87), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - [31226] = 11, - ACTIONS(35), 1, - anon_sym_LT, - ACTIONS(85), 1, - aux_sym_void_type_token1, - ACTIONS(2132), 1, - sym_identifier, - ACTIONS(2134), 1, - sym_boolean_type, - STATE(890), 1, - sym_type_arguments, - STATE(911), 1, - sym_scoped_type_identifier, - STATE(971), 1, - sym_generic_type, + [31445] = 18, + ACTIONS(2081), 1, + aux_sym_dml_type_token2, + ACTIONS(2083), 1, + aux_sym_for_statement_token1, + ACTIONS(2085), 1, + aux_sym_modifier_token12, + ACTIONS(2087), 1, + aux_sym_in_type_token1, + ACTIONS(2091), 1, + aux_sym_group_by_clause_token1, + ACTIONS(2095), 1, + aux_sym_limit_clause_token1, + ACTIONS(2097), 1, + aux_sym_offset_clause_token1, + ACTIONS(2099), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2117), 1, + anon_sym_RBRACK, + STATE(894), 1, + sym_soql_with_clause, + STATE(922), 1, + sym_group_by_clause, + STATE(983), 1, + sym_order_by_clause, + STATE(1064), 1, + sym_limit_clause, + STATE(1076), 1, + sym_offset_clause, + STATE(1157), 1, + sym_for_clause, + STATE(1247), 1, + sym_update_clause, + STATE(1496), 1, + sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(89), 2, - anon_sym_float, - anon_sym_double, - STATE(1008), 3, - sym_void_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(87), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - [31268] = 10, - ACTIONS(85), 1, + [31501] = 5, + ACTIONS(1633), 1, + anon_sym_DOT, + STATE(627), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2165), 3, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(2163), 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, + [31531] = 11, + ACTIONS(37), 1, + anon_sym_LT, + ACTIONS(89), 1, aux_sym_void_type_token1, - ACTIONS(91), 1, - sym_boolean_type, - ACTIONS(1203), 1, + ACTIONS(2167), 1, sym_identifier, - STATE(992), 1, + ACTIONS(2169), 1, + sym_boolean_type, + STATE(891), 1, + sym_type_arguments, + STATE(910), 1, sym_scoped_type_identifier, - STATE(1019), 1, + STATE(952), 1, sym_generic_type, - STATE(1180), 1, - sym__unannotated_type, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(89), 2, + ACTIONS(93), 2, anon_sym_float, anon_sym_double, - STATE(1022), 4, + STATE(1003), 3, sym_void_type, - sym_array_type, sym_integral_type, sym_floating_point_type, - ACTIONS(87), 5, + ACTIONS(91), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - [31308] = 10, - ACTIONS(85), 1, + [31573] = 10, + ACTIONS(89), 1, aux_sym_void_type_token1, - ACTIONS(91), 1, + ACTIONS(95), 1, sym_boolean_type, - ACTIONS(1203), 1, + ACTIONS(1161), 1, sym_identifier, - STATE(992), 1, + STATE(991), 1, sym_scoped_type_identifier, - STATE(1019), 1, + STATE(1060), 1, sym_generic_type, - STATE(1198), 1, + STATE(1118), 1, sym__unannotated_type, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(89), 2, + ACTIONS(93), 2, anon_sym_float, anon_sym_double, - STATE(1022), 4, + STATE(1023), 4, sym_void_type, sym_array_type, sym_integral_type, sym_floating_point_type, - ACTIONS(87), 5, + ACTIONS(91), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - [31348] = 5, - ACTIONS(1588), 1, - anon_sym_DOT, - STATE(620), 1, - aux_sym_dotted_identifier_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2138), 3, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(2136), 12, - aux_sym_dml_type_token2, - aux_sym_for_statement_token1, - aux_sym_modifiers_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, - [31378] = 9, - ACTIONS(2144), 1, + [31613] = 9, + ACTIONS(2175), 1, aux_sym_in_clause_token1, - ACTIONS(2146), 1, + ACTIONS(2177), 1, aux_sym_having_not_expression_token1, - STATE(544), 1, + STATE(538), 1, sym_value_comparison_operator, - STATE(1314), 1, + STATE(1242), 1, sym_set_comparison_operator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2142), 2, + ACTIONS(2173), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2148), 2, + ACTIONS(2179), 2, aux_sym_set_comparison_operator_token1, aux_sym_set_comparison_operator_token2, - STATE(943), 3, + STATE(1199), 3, sym__comparison, sym__value_comparison, sym__set_comparison, - ACTIONS(2140), 5, + ACTIONS(2171), 5, anon_sym_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_BANG_EQ, aux_sym_value_comparison_operator_token1, - [31415] = 7, - ACTIONS(2150), 1, + [31650] = 7, + ACTIONS(2181), 1, sym_identifier, - ACTIONS(2156), 1, + ACTIONS(2187), 1, anon_sym_COMMA, - ACTIONS(2158), 1, + ACTIONS(2189), 1, aux_sym_storage_alias_token1, - STATE(900), 1, + STATE(903), 1, aux_sym_from_clause_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2152), 2, + ACTIONS(2183), 2, anon_sym_RBRACK, anon_sym_RPAREN, - ACTIONS(2154), 10, + ACTIONS(2185), 10, aux_sym_dml_type_token2, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_in_type_token1, aux_sym_using_clause_token1, aux_sym_group_by_clause_token1, @@ -71521,131 +73597,103 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, - [31448] = 9, - ACTIONS(2144), 1, - aux_sym_in_clause_token1, - ACTIONS(2146), 1, - aux_sym_having_not_expression_token1, - STATE(543), 1, - sym_value_comparison_operator, - STATE(1283), 1, - sym_set_comparison_operator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2142), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2148), 2, - aux_sym_set_comparison_operator_token1, - aux_sym_set_comparison_operator_token2, - STATE(1183), 3, - sym__comparison, - sym__value_comparison, - sym__set_comparison, - ACTIONS(2140), 5, - anon_sym_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_BANG_EQ, - aux_sym_value_comparison_operator_token1, - [31485] = 9, - ACTIONS(2144), 1, + [31683] = 9, + ACTIONS(2175), 1, aux_sym_in_clause_token1, - ACTIONS(2146), 1, + ACTIONS(2177), 1, aux_sym_having_not_expression_token1, STATE(540), 1, sym_value_comparison_operator, - STATE(1372), 1, + STATE(1377), 1, sym_set_comparison_operator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2142), 2, + ACTIONS(2173), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2148), 2, + ACTIONS(2179), 2, aux_sym_set_comparison_operator_token1, aux_sym_set_comparison_operator_token2, - STATE(1007), 3, + STATE(1013), 3, sym__having_comparison, sym__having_value_comparison, sym__having_set_comparison, - ACTIONS(2140), 5, + ACTIONS(2171), 5, anon_sym_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_BANG_EQ, aux_sym_value_comparison_operator_token1, - [31522] = 9, - ACTIONS(2144), 1, + [31720] = 9, + ACTIONS(2175), 1, aux_sym_in_clause_token1, - ACTIONS(2146), 1, + ACTIONS(2177), 1, aux_sym_having_not_expression_token1, STATE(543), 1, sym_value_comparison_operator, - STATE(1283), 1, + STATE(1306), 1, sym_set_comparison_operator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2142), 2, + ACTIONS(2173), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2148), 2, + ACTIONS(2179), 2, aux_sym_set_comparison_operator_token1, aux_sym_set_comparison_operator_token2, - STATE(943), 3, + STATE(942), 3, sym__comparison, sym__value_comparison, sym__set_comparison, - ACTIONS(2140), 5, + ACTIONS(2171), 5, anon_sym_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_BANG_EQ, aux_sym_value_comparison_operator_token1, - [31559] = 9, - ACTIONS(2144), 1, + [31757] = 9, + ACTIONS(2175), 1, aux_sym_in_clause_token1, - ACTIONS(2146), 1, + ACTIONS(2177), 1, aux_sym_having_not_expression_token1, - STATE(546), 1, + STATE(549), 1, sym_value_comparison_operator, - STATE(1471), 1, + STATE(1403), 1, sym_set_comparison_operator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2142), 2, + ACTIONS(2173), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2148), 2, + ACTIONS(2179), 2, aux_sym_set_comparison_operator_token1, aux_sym_set_comparison_operator_token2, - STATE(1488), 3, + STATE(1324), 3, sym__having_comparison, sym__having_value_comparison, sym__having_set_comparison, - ACTIONS(2140), 5, + ACTIONS(2171), 5, anon_sym_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_BANG_EQ, aux_sym_value_comparison_operator_token1, - [31596] = 3, - ACTIONS(2162), 1, + [31794] = 3, + ACTIONS(2193), 1, aux_sym_having_or_expression_token1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2160), 15, + ACTIONS(2191), 15, anon_sym_RBRACK, aux_sym_dml_type_token2, anon_sym_RPAREN, anon_sym_COMMA, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_in_type_token1, aux_sym_using_clause_token1, aux_sym_group_by_clause_token1, @@ -71655,377 +73703,389 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, - [31621] = 9, - ACTIONS(2144), 1, + [31819] = 9, + ACTIONS(2175), 1, aux_sym_in_clause_token1, - ACTIONS(2146), 1, + ACTIONS(2177), 1, aux_sym_having_not_expression_token1, - STATE(548), 1, + STATE(538), 1, sym_value_comparison_operator, - STATE(1424), 1, + STATE(1242), 1, sym_set_comparison_operator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2142), 2, + ACTIONS(2173), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2148), 2, + ACTIONS(2179), 2, aux_sym_set_comparison_operator_token1, aux_sym_set_comparison_operator_token2, - STATE(1007), 3, - sym__having_comparison, - sym__having_value_comparison, - sym__having_set_comparison, - ACTIONS(2140), 5, + STATE(942), 3, + sym__comparison, + sym__value_comparison, + sym__set_comparison, + ACTIONS(2171), 5, anon_sym_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_BANG_EQ, aux_sym_value_comparison_operator_token1, - [31658] = 9, - ACTIONS(2144), 1, + [31856] = 9, + ACTIONS(2175), 1, aux_sym_in_clause_token1, - ACTIONS(2146), 1, + ACTIONS(2177), 1, aux_sym_having_not_expression_token1, - STATE(550), 1, + STATE(545), 1, sym_value_comparison_operator, - STATE(1244), 1, + STATE(1249), 1, sym_set_comparison_operator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2142), 2, + ACTIONS(2173), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2148), 2, + ACTIONS(2179), 2, aux_sym_set_comparison_operator_token1, aux_sym_set_comparison_operator_token2, - STATE(1445), 3, + STATE(1448), 3, sym__comparison, sym__value_comparison, sym__set_comparison, - ACTIONS(2140), 5, + ACTIONS(2171), 5, anon_sym_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_BANG_EQ, aux_sym_value_comparison_operator_token1, - [31695] = 3, + [31893] = 9, + ACTIONS(2175), 1, + aux_sym_in_clause_token1, + ACTIONS(2177), 1, + aux_sym_having_not_expression_token1, + STATE(541), 1, + sym_value_comparison_operator, + STATE(1325), 1, + sym_set_comparison_operator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2138), 3, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(2136), 12, - aux_sym_dml_type_token2, - aux_sym_for_statement_token1, - aux_sym_modifiers_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, - [31719] = 16, - ACTIONS(2048), 1, + ACTIONS(2173), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2179), 2, + aux_sym_set_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + STATE(1013), 3, + sym__having_comparison, + sym__having_value_comparison, + sym__having_set_comparison, + ACTIONS(2171), 5, + anon_sym_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_BANG_EQ, + aux_sym_value_comparison_operator_token1, + [31930] = 16, + ACTIONS(2081), 1, aux_sym_dml_type_token2, - ACTIONS(2052), 1, + ACTIONS(2083), 1, aux_sym_for_statement_token1, - ACTIONS(2056), 1, + ACTIONS(2087), 1, aux_sym_in_type_token1, - ACTIONS(2060), 1, + ACTIONS(2091), 1, aux_sym_group_by_clause_token1, - ACTIONS(2064), 1, + ACTIONS(2095), 1, aux_sym_limit_clause_token1, - ACTIONS(2066), 1, + ACTIONS(2097), 1, aux_sym_offset_clause_token1, - ACTIONS(2068), 1, + ACTIONS(2099), 1, aux_sym_order_by_clause_token1, - ACTIONS(2120), 1, - anon_sym_RPAREN, - STATE(917), 1, + ACTIONS(2195), 1, + anon_sym_RBRACK, + STATE(940), 1, sym_group_by_clause, - STATE(952), 1, + STATE(984), 1, sym_order_by_clause, - STATE(1060), 1, + STATE(1049), 1, sym_limit_clause, - STATE(1101), 1, + STATE(1100), 1, sym_offset_clause, - STATE(1140), 1, + STATE(1170), 1, sym_for_clause, - STATE(1298), 1, + STATE(1307), 1, sym_update_clause, - STATE(1525), 1, + STATE(1582), 1, sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [31769] = 16, - ACTIONS(2048), 1, + [31980] = 16, + ACTIONS(2081), 1, aux_sym_dml_type_token2, - ACTIONS(2052), 1, + ACTIONS(2083), 1, aux_sym_for_statement_token1, - ACTIONS(2056), 1, + ACTIONS(2087), 1, aux_sym_in_type_token1, - ACTIONS(2060), 1, + ACTIONS(2099), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2101), 1, aux_sym_group_by_clause_token1, - ACTIONS(2064), 1, + ACTIONS(2105), 1, aux_sym_limit_clause_token1, - ACTIONS(2066), 1, + ACTIONS(2107), 1, aux_sym_offset_clause_token1, - ACTIONS(2068), 1, - aux_sym_order_by_clause_token1, - ACTIONS(2164), 1, + ACTIONS(2117), 1, anon_sym_RPAREN, - STATE(927), 1, + STATE(913), 1, sym_group_by_clause, - STATE(949), 1, + STATE(977), 1, sym_order_by_clause, - STATE(1035), 1, + STATE(1041), 1, sym_limit_clause, - STATE(1073), 1, + STATE(1076), 1, sym_offset_clause, - STATE(1163), 1, + STATE(1157), 1, sym_for_clause, - STATE(1310), 1, + STATE(1247), 1, sym_update_clause, - STATE(1582), 1, + STATE(1496), 1, sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [31819] = 9, - ACTIONS(85), 1, - aux_sym_void_type_token1, - ACTIONS(2166), 1, - sym_identifier, - ACTIONS(2168), 1, - sym_boolean_type, - STATE(1175), 1, - sym_scoped_type_identifier, - STATE(1430), 1, - sym_generic_type, + [32030] = 14, + ACTIONS(2081), 1, + aux_sym_dml_type_token2, + ACTIONS(2095), 1, + aux_sym_limit_clause_token1, + ACTIONS(2097), 1, + aux_sym_offset_clause_token1, + ACTIONS(2197), 1, + anon_sym_RBRACK, + ACTIONS(2199), 1, + aux_sym_modifier_token12, + ACTIONS(2201), 1, + aux_sym_in_clause_token1, + ACTIONS(2203), 1, + aux_sym_returning_clause_token1, + STATE(931), 1, + sym_in_clause, + STATE(1206), 1, + sym_limit_clause, + STATE(1410), 1, + sym_offset_clause, + STATE(1713), 1, + sym_update_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(89), 2, - anon_sym_float, - anon_sym_double, - STATE(1534), 3, - sym_void_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(87), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - [31855] = 9, - ACTIONS(85), 1, + STATE(929), 2, + sym_returning_clause, + aux_sym_sosl_query_body_repeat1, + STATE(1020), 2, + sym_sosl_with_clause, + aux_sym_sosl_query_body_repeat2, + [32076] = 9, + ACTIONS(89), 1, aux_sym_void_type_token1, - ACTIONS(2170), 1, + ACTIONS(2205), 1, sym_identifier, - ACTIONS(2172), 1, + ACTIONS(2207), 1, sym_boolean_type, - STATE(1209), 1, + STATE(1204), 1, sym_scoped_type_identifier, - STATE(1335), 1, + STATE(1400), 1, sym_generic_type, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(89), 2, + ACTIONS(93), 2, anon_sym_float, anon_sym_double, - STATE(1601), 3, + STATE(1617), 3, sym_void_type, sym_integral_type, sym_floating_point_type, - ACTIONS(87), 5, + ACTIONS(91), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - [31891] = 16, - ACTIONS(2048), 1, - aux_sym_dml_type_token2, - ACTIONS(2052), 1, - aux_sym_for_statement_token1, - ACTIONS(2056), 1, - aux_sym_in_type_token1, - ACTIONS(2068), 1, - aux_sym_order_by_clause_token1, - ACTIONS(2070), 1, - aux_sym_group_by_clause_token1, - ACTIONS(2074), 1, - aux_sym_limit_clause_token1, - ACTIONS(2076), 1, - aux_sym_offset_clause_token1, - ACTIONS(2086), 1, - anon_sym_RBRACK, - STATE(931), 1, - sym_group_by_clause, - STATE(989), 1, - sym_order_by_clause, - STATE(1046), 1, - sym_limit_clause, - STATE(1103), 1, - sym_offset_clause, - STATE(1167), 1, - sym_for_clause, - STATE(1286), 1, - sym_update_clause, - STATE(1516), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [31941] = 9, - ACTIONS(85), 1, + [32112] = 9, + ACTIONS(89), 1, aux_sym_void_type_token1, - ACTIONS(2174), 1, + ACTIONS(2209), 1, sym_identifier, - ACTIONS(2176), 1, + ACTIONS(2211), 1, sym_boolean_type, - STATE(1190), 1, + STATE(1173), 1, sym_scoped_type_identifier, - STATE(1467), 1, + STATE(1354), 1, sym_generic_type, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(89), 2, + ACTIONS(93), 2, anon_sym_float, anon_sym_double, - STATE(1504), 3, + STATE(1568), 3, sym_void_type, sym_integral_type, sym_floating_point_type, - ACTIONS(87), 5, + ACTIONS(91), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - [31977] = 16, - ACTIONS(2048), 1, + [32148] = 16, + ACTIONS(2081), 1, aux_sym_dml_type_token2, - ACTIONS(2052), 1, + ACTIONS(2083), 1, aux_sym_for_statement_token1, - ACTIONS(2056), 1, + ACTIONS(2087), 1, aux_sym_in_type_token1, - ACTIONS(2068), 1, + ACTIONS(2099), 1, aux_sym_order_by_clause_token1, - ACTIONS(2070), 1, + ACTIONS(2101), 1, aux_sym_group_by_clause_token1, - ACTIONS(2074), 1, + ACTIONS(2105), 1, aux_sym_limit_clause_token1, - ACTIONS(2076), 1, + ACTIONS(2107), 1, aux_sym_offset_clause_token1, - ACTIONS(2164), 1, - anon_sym_RBRACK, - STATE(923), 1, + ACTIONS(2195), 1, + anon_sym_RPAREN, + STATE(928), 1, sym_group_by_clause, - STATE(986), 1, + STATE(987), 1, sym_order_by_clause, - STATE(1040), 1, + STATE(1053), 1, sym_limit_clause, - STATE(1073), 1, + STATE(1100), 1, sym_offset_clause, - STATE(1163), 1, + STATE(1170), 1, sym_for_clause, - STATE(1310), 1, + STATE(1307), 1, sym_update_clause, STATE(1582), 1, sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [32027] = 16, - ACTIONS(2048), 1, + [32198] = 16, + ACTIONS(2081), 1, aux_sym_dml_type_token2, - ACTIONS(2052), 1, + ACTIONS(2083), 1, aux_sym_for_statement_token1, - ACTIONS(2056), 1, + ACTIONS(2087), 1, aux_sym_in_type_token1, - ACTIONS(2068), 1, - aux_sym_order_by_clause_token1, - ACTIONS(2070), 1, + ACTIONS(2091), 1, aux_sym_group_by_clause_token1, - ACTIONS(2074), 1, + ACTIONS(2095), 1, aux_sym_limit_clause_token1, - ACTIONS(2076), 1, + ACTIONS(2097), 1, aux_sym_offset_clause_token1, - ACTIONS(2120), 1, + ACTIONS(2099), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2127), 1, anon_sym_RBRACK, - STATE(909), 1, + STATE(932), 1, sym_group_by_clause, - STATE(981), 1, + STATE(970), 1, sym_order_by_clause, - STATE(1026), 1, + STATE(1039), 1, sym_limit_clause, - STATE(1101), 1, + STATE(1094), 1, sym_offset_clause, - STATE(1140), 1, + STATE(1171), 1, sym_for_clause, - STATE(1298), 1, + STATE(1270), 1, sym_update_clause, - STATE(1525), 1, + STATE(1571), 1, sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [32077] = 9, - ACTIONS(85), 1, + [32248] = 9, + ACTIONS(89), 1, aux_sym_void_type_token1, - ACTIONS(2178), 1, + ACTIONS(2213), 1, sym_identifier, - ACTIONS(2180), 1, + ACTIONS(2215), 1, sym_boolean_type, - STATE(1191), 1, + STATE(1202), 1, sym_scoped_type_identifier, - STATE(1416), 1, + STATE(1330), 1, sym_generic_type, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(89), 2, + ACTIONS(93), 2, anon_sym_float, anon_sym_double, - STATE(1521), 3, + STATE(1581), 3, sym_void_type, sym_integral_type, sym_floating_point_type, - ACTIONS(87), 5, + ACTIONS(91), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - [32113] = 5, - ACTIONS(2150), 1, + [32284] = 16, + ACTIONS(2081), 1, + aux_sym_dml_type_token2, + ACTIONS(2083), 1, + aux_sym_for_statement_token1, + ACTIONS(2087), 1, + aux_sym_in_type_token1, + ACTIONS(2091), 1, + aux_sym_group_by_clause_token1, + ACTIONS(2095), 1, + aux_sym_limit_clause_token1, + ACTIONS(2097), 1, + aux_sym_offset_clause_token1, + ACTIONS(2099), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2117), 1, + anon_sym_RBRACK, + STATE(922), 1, + sym_group_by_clause, + STATE(983), 1, + sym_order_by_clause, + STATE(1064), 1, + sym_limit_clause, + STATE(1076), 1, + sym_offset_clause, + STATE(1157), 1, + sym_for_clause, + STATE(1247), 1, + sym_update_clause, + STATE(1496), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [32334] = 5, + ACTIONS(2181), 1, sym_identifier, - ACTIONS(2158), 1, + ACTIONS(2189), 1, aux_sym_storage_alias_token1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2182), 3, + ACTIONS(2217), 3, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(2184), 10, + ACTIONS(2219), 10, aux_sym_dml_type_token2, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_in_type_token1, aux_sym_using_clause_token1, aux_sym_group_by_clause_token1, @@ -72033,84 +74093,100 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, - [32141] = 14, - ACTIONS(2048), 1, - aux_sym_dml_type_token2, - ACTIONS(2074), 1, - aux_sym_limit_clause_token1, - ACTIONS(2076), 1, - aux_sym_offset_clause_token1, - ACTIONS(2186), 1, - anon_sym_RBRACK, - ACTIONS(2188), 1, - aux_sym_modifiers_token12, - ACTIONS(2190), 1, - aux_sym_in_clause_token1, - ACTIONS(2192), 1, - aux_sym_returning_clause_token1, - STATE(936), 1, - sym_in_clause, - STATE(1196), 1, - sym_limit_clause, - STATE(1431), 1, - sym_offset_clause, - STATE(1708), 1, - sym_update_clause, + [32362] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(934), 2, - sym_returning_clause, - aux_sym_sosl_query_body_repeat1, - STATE(1006), 2, - sym_sosl_with_clause, - aux_sym_sosl_query_body_repeat2, - [32187] = 16, - ACTIONS(2048), 1, + ACTIONS(2165), 3, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(2163), 12, aux_sym_dml_type_token2, - ACTIONS(2052), 1, aux_sym_for_statement_token1, - ACTIONS(2056), 1, + aux_sym_modifier_token12, aux_sym_in_type_token1, - ACTIONS(2060), 1, + aux_sym_using_clause_token1, aux_sym_group_by_clause_token1, - ACTIONS(2064), 1, + aux_sym_storage_alias_token1, + aux_sym_where_clause_token1, aux_sym_limit_clause_token1, - ACTIONS(2066), 1, aux_sym_offset_clause_token1, - ACTIONS(2068), 1, aux_sym_order_by_clause_token1, - ACTIONS(2086), 1, + sym_identifier, + [32386] = 16, + ACTIONS(2081), 1, + aux_sym_dml_type_token2, + ACTIONS(2083), 1, + aux_sym_for_statement_token1, + ACTIONS(2087), 1, + aux_sym_in_type_token1, + ACTIONS(2099), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2101), 1, + aux_sym_group_by_clause_token1, + ACTIONS(2105), 1, + aux_sym_limit_clause_token1, + ACTIONS(2107), 1, + aux_sym_offset_clause_token1, + ACTIONS(2127), 1, anon_sym_RPAREN, - STATE(922), 1, + STATE(909), 1, sym_group_by_clause, - STATE(991), 1, + STATE(964), 1, sym_order_by_clause, - STATE(1027), 1, + STATE(1024), 1, sym_limit_clause, - STATE(1103), 1, + STATE(1094), 1, sym_offset_clause, - STATE(1167), 1, + STATE(1171), 1, sym_for_clause, - STATE(1286), 1, + STATE(1270), 1, sym_update_clause, - STATE(1516), 1, + STATE(1571), 1, sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [32237] = 5, - ACTIONS(2194), 1, + [32436] = 9, + ACTIONS(89), 1, + aux_sym_void_type_token1, + ACTIONS(2221), 1, + sym_identifier, + ACTIONS(2223), 1, + sym_boolean_type, + STATE(1219), 1, + sym_scoped_type_identifier, + STATE(1473), 1, + sym_generic_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(93), 2, + anon_sym_float, + anon_sym_double, + STATE(1502), 3, + sym_void_type, + sym_integral_type, + sym_floating_point_type, + ACTIONS(91), 5, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + [32472] = 5, + ACTIONS(2225), 1, anon_sym_LBRACK, - STATE(903), 1, + STATE(902), 1, aux_sym_dimensions_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(904), 2, + ACTIONS(928), 2, aux_sym_interfaces_token1, sym_identifier, - ACTIONS(908), 10, + ACTIONS(932), 10, anon_sym_RPAREN, anon_sym_EQ, anon_sym_GT, @@ -72121,40 +74197,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_LBRACE, anon_sym_SEMI, - [32264] = 3, + [32499] = 5, + ACTIONS(2227), 1, + anon_sym_LBRACK, + STATE(902), 1, + aux_sym_dimensions_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2198), 2, - anon_sym_LBRACE, - anon_sym_AT, - ACTIONS(2196), 12, - aux_sym_type_bound_token1, + ACTIONS(917), 2, aux_sym_interfaces_token1, - aux_sym_void_type_token1, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, sym_identifier, - [32287] = 4, - ACTIONS(2156), 1, + ACTIONS(922), 10, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_GT, + anon_sym_AMP, anon_sym_COMMA, - STATE(900), 1, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_SEMI, + [32526] = 4, + ACTIONS(2187), 1, + anon_sym_COMMA, + STATE(904), 1, aux_sym_from_clause_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2152), 12, + ACTIONS(2230), 12, anon_sym_RBRACK, aux_sym_dml_type_token2, anon_sym_RPAREN, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_in_type_token1, aux_sym_using_clause_token1, aux_sym_group_by_clause_token1, @@ -72162,20 +74240,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, - [32312] = 4, - ACTIONS(2156), 1, + [32551] = 4, + ACTIONS(2232), 1, anon_sym_COMMA, - STATE(902), 1, + STATE(904), 1, aux_sym_from_clause_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2200), 12, + ACTIONS(2217), 12, anon_sym_RBRACK, aux_sym_dml_type_token2, anon_sym_RPAREN, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_in_type_token1, aux_sym_using_clause_token1, aux_sym_group_by_clause_token1, @@ -72183,14 +74261,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, - [32337] = 3, + [32576] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2204), 2, + ACTIONS(2237), 2, anon_sym_LBRACE, anon_sym_AT, - ACTIONS(2202), 12, + ACTIONS(2235), 12, aux_sym_type_bound_token1, aux_sym_interfaces_token1, aux_sym_void_type_token1, @@ -72203,20 +74281,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_identifier, - [32360] = 4, - ACTIONS(2206), 1, + [32599] = 4, + ACTIONS(2187), 1, anon_sym_COMMA, - STATE(902), 1, + STATE(903), 1, aux_sym_from_clause_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2182), 12, + ACTIONS(2183), 12, anon_sym_RBRACK, aux_sym_dml_type_token2, anon_sym_RPAREN, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_in_type_token1, aux_sym_using_clause_token1, aux_sym_group_by_clause_token1, @@ -72224,130 +74302,136 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, - [32385] = 5, - ACTIONS(2209), 1, - anon_sym_LBRACK, - STATE(903), 1, - aux_sym_dimensions_repeat1, + [32624] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(914), 2, + ACTIONS(2241), 2, + anon_sym_LBRACE, + anon_sym_AT, + ACTIONS(2239), 12, + aux_sym_type_bound_token1, aux_sym_interfaces_token1, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, sym_identifier, - ACTIONS(919), 10, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_GT, - anon_sym_AMP, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_LBRACE, - anon_sym_SEMI, - [32412] = 13, - ACTIONS(35), 1, + [32647] = 13, + ACTIONS(37), 1, anon_sym_LT, - ACTIONS(1338), 1, + ACTIONS(1355), 1, anon_sym_LPAREN, - ACTIONS(2212), 1, + ACTIONS(2243), 1, anon_sym_LBRACK, - ACTIONS(2214), 1, + ACTIONS(2245), 1, anon_sym_DOT, - ACTIONS(2216), 1, + ACTIONS(2247), 1, anon_sym_LBRACE, - STATE(493), 1, + STATE(477), 1, sym_argument_list, - STATE(523), 1, - sym_array_initializer, - STATE(524), 1, + STATE(518), 1, sym_map_initializer, - STATE(897), 1, + STATE(536), 1, + sym_array_initializer, + STATE(901), 1, aux_sym_dimensions_repeat1, - STATE(1010), 1, + STATE(1004), 1, sym_type_arguments, - STATE(1511), 1, + STATE(1534), 1, sym_dimensions, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(460), 2, + STATE(456), 2, sym_dimensions_expr, aux_sym_array_creation_expression_repeat1, - [32454] = 6, - ACTIONS(2220), 1, - aux_sym_having_and_expression_token1, - ACTIONS(2222), 1, - aux_sym_having_or_expression_token1, - STATE(990), 1, - aux_sym_or_expression_repeat1, - STATE(993), 1, - aux_sym_and_expression_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2218), 9, + [32689] = 14, + ACTIONS(2081), 1, aux_sym_dml_type_token2, - anon_sym_RPAREN, + ACTIONS(2083), 1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + ACTIONS(2087), 1, aux_sym_in_type_token1, - aux_sym_group_by_clause_token1, + ACTIONS(2099), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2105), 1, aux_sym_limit_clause_token1, + ACTIONS(2107), 1, aux_sym_offset_clause_token1, - aux_sym_order_by_clause_token1, - [32482] = 13, - ACTIONS(35), 1, + ACTIONS(2195), 1, + anon_sym_RPAREN, + STATE(987), 1, + sym_order_by_clause, + STATE(1053), 1, + sym_limit_clause, + STATE(1100), 1, + sym_offset_clause, + STATE(1170), 1, + sym_for_clause, + STATE(1307), 1, + sym_update_clause, + STATE(1582), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [32733] = 13, + ACTIONS(37), 1, anon_sym_LT, - ACTIONS(847), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(2214), 1, - anon_sym_DOT, - ACTIONS(2224), 1, + ACTIONS(2249), 1, anon_sym_LBRACK, - ACTIONS(2226), 1, + ACTIONS(2251), 1, + anon_sym_DOT, + ACTIONS(2253), 1, anon_sym_LBRACE, - STATE(369), 1, + STATE(347), 1, + sym_argument_list, + STATE(373), 1, sym_array_initializer, - STATE(370), 1, + STATE(374), 1, sym_map_initializer, - STATE(423), 1, - sym_argument_list, - STATE(897), 1, + STATE(901), 1, aux_sym_dimensions_repeat1, - STATE(1010), 1, + STATE(999), 1, sym_type_arguments, - STATE(1528), 1, + STATE(1547), 1, sym_dimensions, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1069), 2, + STATE(337), 2, sym_dimensions_expr, aux_sym_array_creation_expression_repeat1, - [32524] = 13, - ACTIONS(35), 1, + [32775] = 13, + ACTIONS(37), 1, anon_sym_LT, - ACTIONS(847), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(2224), 1, + ACTIONS(2245), 1, + anon_sym_DOT, + ACTIONS(2249), 1, anon_sym_LBRACK, - ACTIONS(2226), 1, + ACTIONS(2253), 1, anon_sym_LBRACE, - ACTIONS(2228), 1, - anon_sym_DOT, - STATE(352), 1, + STATE(348), 1, sym_argument_list, - STATE(374), 1, + STATE(377), 1, sym_array_initializer, - STATE(375), 1, + STATE(378), 1, sym_map_initializer, - STATE(897), 1, + STATE(901), 1, aux_sym_dimensions_repeat1, - STATE(1009), 1, + STATE(1004), 1, sym_type_arguments, - STATE(1524), 1, + STATE(1548), 1, sym_dimensions, ACTIONS(3), 2, sym_line_comment, @@ -72355,173 +74439,213 @@ static const uint16_t ts_small_parse_table[] = { STATE(336), 2, sym_dimensions_expr, aux_sym_array_creation_expression_repeat1, - [32566] = 13, - ACTIONS(35), 1, - anon_sym_LT, - ACTIONS(847), 1, - anon_sym_LPAREN, - ACTIONS(2224), 1, - anon_sym_LBRACK, - ACTIONS(2226), 1, - anon_sym_LBRACE, - ACTIONS(2228), 1, + [32817] = 4, + ACTIONS(2255), 1, anon_sym_DOT, - STATE(374), 1, - sym_array_initializer, - STATE(375), 1, - sym_map_initializer, - STATE(408), 1, - sym_argument_list, - STATE(897), 1, - aux_sym_dimensions_repeat1, - STATE(1009), 1, - sym_type_arguments, - STATE(1524), 1, - sym_dimensions, + STATE(912), 1, + aux_sym_dotted_identifier_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1086), 2, - sym_dimensions_expr, - aux_sym_array_creation_expression_repeat1, - [32608] = 14, - ACTIONS(2048), 1, + ACTIONS(1624), 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, + [32841] = 14, + ACTIONS(2081), 1, aux_sym_dml_type_token2, - ACTIONS(2052), 1, + ACTIONS(2083), 1, aux_sym_for_statement_token1, - ACTIONS(2056), 1, + ACTIONS(2087), 1, aux_sym_in_type_token1, - ACTIONS(2068), 1, + ACTIONS(2099), 1, aux_sym_order_by_clause_token1, - ACTIONS(2074), 1, + ACTIONS(2105), 1, aux_sym_limit_clause_token1, - ACTIONS(2076), 1, + ACTIONS(2107), 1, aux_sym_offset_clause_token1, - ACTIONS(2164), 1, - anon_sym_RBRACK, - STATE(986), 1, + ACTIONS(2127), 1, + anon_sym_RPAREN, + STATE(964), 1, sym_order_by_clause, - STATE(1040), 1, + STATE(1024), 1, sym_limit_clause, - STATE(1073), 1, + STATE(1094), 1, sym_offset_clause, - STATE(1163), 1, + STATE(1171), 1, sym_for_clause, - STATE(1310), 1, + STATE(1270), 1, sym_update_clause, - STATE(1582), 1, + STATE(1571), 1, sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [32652] = 6, - ACTIONS(2234), 1, - aux_sym_order_null_direciton_token1, - STATE(996), 1, - sym_order_direction, - STATE(1067), 1, - sym_order_null_direciton, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2232), 2, - aux_sym_order_direction_token1, - aux_sym_order_direction_token2, - ACTIONS(2230), 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, - [32680] = 13, - ACTIONS(35), 1, + [32885] = 13, + ACTIONS(37), 1, anon_sym_LT, - ACTIONS(1338), 1, + ACTIONS(1355), 1, anon_sym_LPAREN, - ACTIONS(2212), 1, + ACTIONS(2243), 1, anon_sym_LBRACK, - ACTIONS(2214), 1, + ACTIONS(2245), 1, anon_sym_DOT, - ACTIONS(2216), 1, + ACTIONS(2247), 1, anon_sym_LBRACE, - STATE(523), 1, - sym_array_initializer, - STATE(524), 1, + STATE(518), 1, sym_map_initializer, - STATE(664), 1, + STATE(536), 1, + sym_array_initializer, + STATE(635), 1, sym_argument_list, - STATE(897), 1, + STATE(901), 1, aux_sym_dimensions_repeat1, - STATE(1010), 1, + STATE(1004), 1, sym_type_arguments, - STATE(1511), 1, + STATE(1534), 1, sym_dimensions, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(460), 2, + STATE(456), 2, sym_dimensions_expr, aux_sym_array_creation_expression_repeat1, - [32722] = 3, + [32927] = 12, + ACTIONS(2081), 1, + aux_sym_dml_type_token2, + ACTIONS(2095), 1, + aux_sym_limit_clause_token1, + ACTIONS(2097), 1, + aux_sym_offset_clause_token1, + ACTIONS(2199), 1, + aux_sym_modifier_token12, + ACTIONS(2203), 1, + aux_sym_returning_clause_token1, + ACTIONS(2258), 1, + anon_sym_RBRACK, + STATE(1183), 1, + sym_limit_clause, + STATE(1471), 1, + sym_offset_clause, + STATE(1746), 1, + sym_update_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(914), 2, - aux_sym_interfaces_token1, - sym_identifier, - ACTIONS(919), 11, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_GT, - anon_sym_AMP, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_LBRACE, - anon_sym_SEMI, - [32744] = 13, - ACTIONS(35), 1, + STATE(1002), 2, + sym_sosl_with_clause, + aux_sym_sosl_query_body_repeat2, + STATE(1104), 2, + sym_returning_clause, + aux_sym_sosl_query_body_repeat1, + [32967] = 13, + ACTIONS(37), 1, anon_sym_LT, - ACTIONS(1338), 1, + ACTIONS(1355), 1, anon_sym_LPAREN, - ACTIONS(2212), 1, + ACTIONS(2243), 1, anon_sym_LBRACK, - ACTIONS(2216), 1, + ACTIONS(2247), 1, anon_sym_LBRACE, - ACTIONS(2228), 1, + ACTIONS(2251), 1, anon_sym_DOT, - STATE(526), 1, + STATE(505), 1, sym_array_initializer, - STATE(527), 1, + STATE(507), 1, sym_map_initializer, - STATE(663), 1, + STATE(642), 1, sym_argument_list, - STATE(897), 1, + STATE(901), 1, aux_sym_dimensions_repeat1, - STATE(1009), 1, + STATE(999), 1, sym_type_arguments, - STATE(1505), 1, + STATE(1540), 1, sym_dimensions, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(462), 2, + STATE(463), 2, sym_dimensions_expr, aux_sym_array_creation_expression_repeat1, - [32786] = 4, - ACTIONS(2236), 1, + [33009] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2260), 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, + [33029] = 6, + ACTIONS(2264), 1, + aux_sym_having_and_expression_token1, + ACTIONS(2266), 1, + aux_sym_having_or_expression_token1, + STATE(955), 1, + aux_sym_or_expression_repeat1, + STATE(973), 1, + aux_sym_and_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2262), 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, + [33057] = 6, + ACTIONS(2268), 1, + aux_sym_having_and_expression_token1, + ACTIONS(2270), 1, + aux_sym_having_or_expression_token1, + STATE(978), 1, + aux_sym_or_expression_repeat1, + STATE(979), 1, + aux_sym_and_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2262), 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, + [33085] = 4, + ACTIONS(2272), 1, anon_sym_DOT, - STATE(914), 1, + STATE(934), 1, aux_sym_dotted_identifier_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1618), 11, + ACTIONS(1941), 11, anon_sym_RBRACK, aux_sym_dml_type_token2, anon_sym_RPAREN, @@ -72533,308 +74657,374 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_order_direction_token1, aux_sym_order_direction_token2, aux_sym_order_null_direciton_token1, - [32810] = 14, - ACTIONS(2048), 1, + [33109] = 3, + ACTIONS(2276), 1, + aux_sym_having_or_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2274), 12, + anon_sym_RBRACK, aux_sym_dml_type_token2, - ACTIONS(2052), 1, + anon_sym_RPAREN, + anon_sym_COMMA, aux_sym_for_statement_token1, - ACTIONS(2056), 1, + aux_sym_modifier_token12, aux_sym_in_type_token1, - ACTIONS(2068), 1, + 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, - ACTIONS(2074), 1, + [33131] = 14, + ACTIONS(2081), 1, + aux_sym_dml_type_token2, + ACTIONS(2083), 1, + aux_sym_for_statement_token1, + ACTIONS(2087), 1, + aux_sym_in_type_token1, + ACTIONS(2095), 1, aux_sym_limit_clause_token1, - ACTIONS(2076), 1, + ACTIONS(2097), 1, aux_sym_offset_clause_token1, - ACTIONS(2086), 1, + ACTIONS(2099), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2127), 1, anon_sym_RBRACK, - STATE(989), 1, + STATE(970), 1, sym_order_by_clause, - STATE(1046), 1, + STATE(1039), 1, sym_limit_clause, - STATE(1103), 1, + STATE(1094), 1, sym_offset_clause, - STATE(1167), 1, + STATE(1171), 1, sym_for_clause, - STATE(1286), 1, + STATE(1270), 1, sym_update_clause, - STATE(1516), 1, + STATE(1571), 1, sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [32854] = 4, - ACTIONS(2241), 1, - anon_sym_AT, + [33175] = 13, + ACTIONS(37), 1, + anon_sym_LT, + ACTIONS(856), 1, + anon_sym_LPAREN, + ACTIONS(2245), 1, + anon_sym_DOT, + ACTIONS(2249), 1, + anon_sym_LBRACK, + ACTIONS(2253), 1, + anon_sym_LBRACE, + STATE(377), 1, + sym_array_initializer, + STATE(378), 1, + sym_map_initializer, + STATE(419), 1, + sym_argument_list, + STATE(901), 1, + aux_sym_dimensions_repeat1, + STATE(1004), 1, + sym_type_arguments, + STATE(1548), 1, + sym_dimensions, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(916), 2, - sym_annotation, - aux_sym_type_parameter_repeat1, - ACTIONS(2239), 10, - aux_sym_void_type_token1, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [32878] = 14, - ACTIONS(2048), 1, + STATE(336), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + [33217] = 13, + ACTIONS(37), 1, + anon_sym_LT, + ACTIONS(856), 1, + anon_sym_LPAREN, + ACTIONS(2249), 1, + anon_sym_LBRACK, + ACTIONS(2251), 1, + anon_sym_DOT, + ACTIONS(2253), 1, + anon_sym_LBRACE, + STATE(373), 1, + sym_array_initializer, + STATE(374), 1, + sym_map_initializer, + STATE(420), 1, + sym_argument_list, + STATE(901), 1, + aux_sym_dimensions_repeat1, + STATE(999), 1, + sym_type_arguments, + STATE(1547), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(337), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + [33259] = 14, + ACTIONS(2081), 1, aux_sym_dml_type_token2, - ACTIONS(2052), 1, + ACTIONS(2083), 1, aux_sym_for_statement_token1, - ACTIONS(2056), 1, + ACTIONS(2087), 1, aux_sym_in_type_token1, - ACTIONS(2064), 1, + ACTIONS(2095), 1, aux_sym_limit_clause_token1, - ACTIONS(2066), 1, + ACTIONS(2097), 1, aux_sym_offset_clause_token1, - ACTIONS(2068), 1, + ACTIONS(2099), 1, aux_sym_order_by_clause_token1, - ACTIONS(2164), 1, - anon_sym_RPAREN, - STATE(949), 1, + ACTIONS(2117), 1, + anon_sym_RBRACK, + STATE(983), 1, sym_order_by_clause, - STATE(1035), 1, + STATE(1064), 1, sym_limit_clause, - STATE(1073), 1, + STATE(1076), 1, sym_offset_clause, - STATE(1163), 1, + STATE(1157), 1, sym_for_clause, - STATE(1310), 1, + STATE(1247), 1, sym_update_clause, - STATE(1582), 1, + STATE(1496), 1, sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [32922] = 3, - ACTIONS(2246), 1, + [33303] = 3, + ACTIONS(2280), 1, aux_sym_having_or_expression_token1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2244), 12, + ACTIONS(2278), 12, anon_sym_RBRACK, aux_sym_dml_type_token2, anon_sym_RPAREN, anon_sym_COMMA, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + 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, - [32944] = 14, - ACTIONS(2048), 1, + [33325] = 13, + ACTIONS(37), 1, + anon_sym_LT, + ACTIONS(1355), 1, + anon_sym_LPAREN, + ACTIONS(2243), 1, + anon_sym_LBRACK, + ACTIONS(2247), 1, + anon_sym_LBRACE, + ACTIONS(2251), 1, + anon_sym_DOT, + STATE(476), 1, + sym_argument_list, + STATE(505), 1, + sym_array_initializer, + STATE(507), 1, + sym_map_initializer, + STATE(901), 1, + aux_sym_dimensions_repeat1, + STATE(999), 1, + sym_type_arguments, + STATE(1540), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(463), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + [33367] = 14, + ACTIONS(2081), 1, aux_sym_dml_type_token2, - ACTIONS(2052), 1, + ACTIONS(2083), 1, aux_sym_for_statement_token1, - ACTIONS(2056), 1, + ACTIONS(2087), 1, aux_sym_in_type_token1, - ACTIONS(2064), 1, + ACTIONS(2099), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2105), 1, aux_sym_limit_clause_token1, - ACTIONS(2066), 1, + ACTIONS(2107), 1, aux_sym_offset_clause_token1, - ACTIONS(2068), 1, - aux_sym_order_by_clause_token1, - ACTIONS(2086), 1, + ACTIONS(2282), 1, anon_sym_RPAREN, - STATE(991), 1, + STATE(982), 1, sym_order_by_clause, - STATE(1027), 1, + STATE(1047), 1, sym_limit_clause, - STATE(1103), 1, + STATE(1086), 1, sym_offset_clause, - STATE(1167), 1, + STATE(1164), 1, sym_for_clause, - STATE(1286), 1, + STATE(1310), 1, sym_update_clause, - STATE(1516), 1, + STATE(1559), 1, sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [32988] = 12, - ACTIONS(2048), 1, + [33411] = 12, + ACTIONS(2081), 1, aux_sym_dml_type_token2, - ACTIONS(2074), 1, + ACTIONS(2095), 1, aux_sym_limit_clause_token1, - ACTIONS(2076), 1, + ACTIONS(2097), 1, aux_sym_offset_clause_token1, - ACTIONS(2188), 1, - aux_sym_modifiers_token12, - ACTIONS(2192), 1, + ACTIONS(2199), 1, + aux_sym_modifier_token12, + ACTIONS(2203), 1, aux_sym_returning_clause_token1, - ACTIONS(2248), 1, + ACTIONS(2284), 1, anon_sym_RBRACK, - STATE(1234), 1, + STATE(1201), 1, sym_limit_clause, - STATE(1438), 1, + STATE(1468), 1, sym_offset_clause, - STATE(1669), 1, + STATE(1705), 1, sym_update_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(994), 2, + STATE(1007), 2, sym_sosl_with_clause, aux_sym_sosl_query_body_repeat2, - STATE(1090), 2, + STATE(1104), 2, sym_returning_clause, aux_sym_sosl_query_body_repeat1, - [33028] = 13, - ACTIONS(35), 1, + [33451] = 13, + ACTIONS(37), 1, anon_sym_LT, - ACTIONS(847), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(2214), 1, + ACTIONS(2245), 1, anon_sym_DOT, - ACTIONS(2224), 1, + ACTIONS(2249), 1, anon_sym_LBRACK, - ACTIONS(2226), 1, + ACTIONS(2253), 1, anon_sym_LBRACE, - STATE(350), 1, - sym_argument_list, - STATE(369), 1, + STATE(377), 1, sym_array_initializer, - STATE(370), 1, + STATE(378), 1, sym_map_initializer, - STATE(897), 1, + STATE(419), 1, + sym_argument_list, + STATE(901), 1, aux_sym_dimensions_repeat1, - STATE(1010), 1, + STATE(1004), 1, sym_type_arguments, - STATE(1528), 1, + STATE(1548), 1, sym_dimensions, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(337), 2, + STATE(1090), 2, sym_dimensions_expr, aux_sym_array_creation_expression_repeat1, - [33070] = 14, - ACTIONS(2048), 1, + [33493] = 12, + ACTIONS(2081), 1, aux_sym_dml_type_token2, - ACTIONS(2052), 1, - aux_sym_for_statement_token1, - ACTIONS(2056), 1, - aux_sym_in_type_token1, - ACTIONS(2064), 1, + ACTIONS(2095), 1, aux_sym_limit_clause_token1, - ACTIONS(2066), 1, + ACTIONS(2097), 1, aux_sym_offset_clause_token1, - ACTIONS(2068), 1, - aux_sym_order_by_clause_token1, - ACTIONS(2120), 1, - anon_sym_RPAREN, - STATE(952), 1, - sym_order_by_clause, - STATE(1060), 1, + ACTIONS(2199), 1, + aux_sym_modifier_token12, + ACTIONS(2203), 1, + aux_sym_returning_clause_token1, + ACTIONS(2284), 1, + anon_sym_RBRACK, + STATE(1201), 1, sym_limit_clause, - STATE(1101), 1, + STATE(1468), 1, sym_offset_clause, - STATE(1140), 1, - sym_for_clause, - STATE(1298), 1, + STATE(1705), 1, sym_update_clause, - STATE(1525), 1, - sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [33114] = 14, - ACTIONS(2048), 1, + STATE(915), 2, + sym_returning_clause, + aux_sym_sosl_query_body_repeat1, + STATE(1007), 2, + sym_sosl_with_clause, + aux_sym_sosl_query_body_repeat2, + [33533] = 14, + ACTIONS(2081), 1, aux_sym_dml_type_token2, - ACTIONS(2052), 1, + ACTIONS(2083), 1, aux_sym_for_statement_token1, - ACTIONS(2056), 1, + ACTIONS(2087), 1, aux_sym_in_type_token1, - ACTIONS(2068), 1, - aux_sym_order_by_clause_token1, - ACTIONS(2074), 1, + ACTIONS(2095), 1, aux_sym_limit_clause_token1, - ACTIONS(2076), 1, + ACTIONS(2097), 1, aux_sym_offset_clause_token1, - ACTIONS(2250), 1, + ACTIONS(2099), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2195), 1, anon_sym_RBRACK, - STATE(961), 1, + STATE(984), 1, sym_order_by_clause, - STATE(1048), 1, + STATE(1049), 1, sym_limit_clause, - STATE(1092), 1, + STATE(1100), 1, sym_offset_clause, - STATE(1139), 1, + STATE(1170), 1, sym_for_clause, - STATE(1317), 1, + STATE(1307), 1, sym_update_clause, - STATE(1595), 1, + STATE(1582), 1, sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [33158] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2252), 13, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - anon_sym_RPAREN, - anon_sym_COMMA, - aux_sym_for_statement_token1, - aux_sym_modifiers_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, - [33178] = 13, - ACTIONS(35), 1, + [33577] = 13, + ACTIONS(37), 1, anon_sym_LT, - ACTIONS(847), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(2224), 1, + ACTIONS(2249), 1, anon_sym_LBRACK, - ACTIONS(2226), 1, - anon_sym_LBRACE, - ACTIONS(2228), 1, + ACTIONS(2251), 1, anon_sym_DOT, - STATE(374), 1, + ACTIONS(2253), 1, + anon_sym_LBRACE, + STATE(373), 1, sym_array_initializer, - STATE(375), 1, + STATE(374), 1, sym_map_initializer, - STATE(408), 1, + STATE(420), 1, sym_argument_list, - STATE(897), 1, + STATE(901), 1, aux_sym_dimensions_repeat1, - STATE(1009), 1, + STATE(999), 1, sym_type_arguments, - STATE(1524), 1, + STATE(1547), 1, sym_dimensions, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(336), 2, + STATE(1092), 2, sym_dimensions_expr, aux_sym_array_creation_expression_repeat1, - [33220] = 4, - ACTIONS(2254), 1, + [33619] = 4, + ACTIONS(2272), 1, anon_sym_DOT, - STATE(914), 1, + STATE(912), 1, aux_sym_dotted_identifier_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1586), 11, + ACTIONS(1631), 11, anon_sym_RBRACK, aux_sym_dml_type_token2, anon_sym_RPAREN, @@ -72846,472 +75036,435 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_order_direction_token1, aux_sym_order_direction_token2, aux_sym_order_null_direciton_token1, - [33244] = 14, - ACTIONS(2048), 1, + [33643] = 14, + ACTIONS(2081), 1, aux_sym_dml_type_token2, - ACTIONS(2052), 1, + ACTIONS(2083), 1, aux_sym_for_statement_token1, - ACTIONS(2056), 1, + ACTIONS(2087), 1, aux_sym_in_type_token1, - ACTIONS(2064), 1, + ACTIONS(2099), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2105), 1, aux_sym_limit_clause_token1, - ACTIONS(2066), 1, + ACTIONS(2107), 1, aux_sym_offset_clause_token1, - ACTIONS(2068), 1, - aux_sym_order_by_clause_token1, - ACTIONS(2250), 1, + ACTIONS(2117), 1, anon_sym_RPAREN, - STATE(982), 1, + STATE(977), 1, sym_order_by_clause, - STATE(1024), 1, + STATE(1041), 1, sym_limit_clause, - STATE(1092), 1, + STATE(1076), 1, sym_offset_clause, - STATE(1139), 1, + STATE(1157), 1, sym_for_clause, - STATE(1317), 1, + STATE(1247), 1, sym_update_clause, - STATE(1595), 1, + STATE(1496), 1, sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [33288] = 4, - ACTIONS(2254), 1, + [33687] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(917), 2, + aux_sym_interfaces_token1, + sym_identifier, + ACTIONS(922), 11, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_GT, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, anon_sym_DOT, - STATE(926), 1, - aux_sym_dotted_identifier_repeat1, + anon_sym_LBRACE, + anon_sym_SEMI, + [33709] = 4, + ACTIONS(2288), 1, + anon_sym_AT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(937), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + ACTIONS(2286), 10, + aux_sym_void_type_token1, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_identifier, + [33733] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1905), 11, + ACTIONS(2291), 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_direction_token1, - aux_sym_order_direction_token2, - aux_sym_order_null_direciton_token1, - [33312] = 6, - ACTIONS(2256), 1, - aux_sym_having_and_expression_token1, - ACTIONS(2258), 1, - aux_sym_having_or_expression_token1, - STATE(962), 1, - aux_sym_and_expression_repeat1, - STATE(970), 1, - aux_sym_or_expression_repeat1, + aux_sym_order_by_clause_token1, + [33753] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2218), 9, + ACTIONS(2217), 13, anon_sym_RBRACK, aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_COMMA, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + 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, - [33340] = 13, - ACTIONS(35), 1, - anon_sym_LT, - ACTIONS(1338), 1, - anon_sym_LPAREN, - ACTIONS(2212), 1, - anon_sym_LBRACK, - ACTIONS(2216), 1, - anon_sym_LBRACE, - ACTIONS(2228), 1, - anon_sym_DOT, - STATE(490), 1, - sym_argument_list, - STATE(526), 1, - sym_array_initializer, - STATE(527), 1, - sym_map_initializer, - STATE(897), 1, - aux_sym_dimensions_repeat1, - STATE(1009), 1, - sym_type_arguments, - STATE(1505), 1, - sym_dimensions, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(462), 2, - sym_dimensions_expr, - aux_sym_array_creation_expression_repeat1, - [33382] = 14, - ACTIONS(2048), 1, + [33773] = 14, + ACTIONS(2081), 1, aux_sym_dml_type_token2, - ACTIONS(2052), 1, + ACTIONS(2083), 1, aux_sym_for_statement_token1, - ACTIONS(2056), 1, + ACTIONS(2087), 1, aux_sym_in_type_token1, - ACTIONS(2068), 1, - aux_sym_order_by_clause_token1, - ACTIONS(2074), 1, + ACTIONS(2095), 1, aux_sym_limit_clause_token1, - ACTIONS(2076), 1, + ACTIONS(2097), 1, aux_sym_offset_clause_token1, - ACTIONS(2120), 1, + ACTIONS(2099), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2282), 1, anon_sym_RBRACK, - STATE(981), 1, + STATE(967), 1, sym_order_by_clause, - STATE(1026), 1, + STATE(1037), 1, sym_limit_clause, - STATE(1101), 1, + STATE(1086), 1, sym_offset_clause, - STATE(1140), 1, + STATE(1164), 1, sym_for_clause, - STATE(1298), 1, + STATE(1310), 1, sym_update_clause, - STATE(1525), 1, + STATE(1559), 1, sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [33426] = 3, - ACTIONS(2262), 1, - aux_sym_having_or_expression_token1, + [33817] = 6, + ACTIONS(2297), 1, + aux_sym_order_null_direciton_token1, + STATE(1018), 1, + sym_order_direction, + STATE(1088), 1, + sym_order_null_direciton, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2260), 12, + ACTIONS(2295), 2, + aux_sym_order_direction_token1, + aux_sym_order_direction_token2, + ACTIONS(2293), 8, anon_sym_RBRACK, aux_sym_dml_type_token2, anon_sym_RPAREN, anon_sym_COMMA, aux_sym_for_statement_token1, - aux_sym_modifiers_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, - [33448] = 13, - ACTIONS(35), 1, - anon_sym_LT, - ACTIONS(847), 1, - anon_sym_LPAREN, - ACTIONS(2214), 1, - anon_sym_DOT, - ACTIONS(2224), 1, - anon_sym_LBRACK, - ACTIONS(2226), 1, - anon_sym_LBRACE, - STATE(369), 1, - sym_array_initializer, - STATE(370), 1, - sym_map_initializer, - STATE(423), 1, - sym_argument_list, - STATE(897), 1, - aux_sym_dimensions_repeat1, - STATE(1010), 1, - sym_type_arguments, - STATE(1528), 1, - sym_dimensions, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(337), 2, - sym_dimensions_expr, - aux_sym_array_creation_expression_repeat1, - [33490] = 12, - ACTIONS(2048), 1, - aux_sym_dml_type_token2, - ACTIONS(2074), 1, aux_sym_limit_clause_token1, - ACTIONS(2076), 1, aux_sym_offset_clause_token1, - ACTIONS(2188), 1, - aux_sym_modifiers_token12, - ACTIONS(2192), 1, - aux_sym_returning_clause_token1, - ACTIONS(2264), 1, - anon_sym_RBRACK, - STATE(1215), 1, - sym_limit_clause, - STATE(1432), 1, - sym_offset_clause, - STATE(1620), 1, - sym_update_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1012), 2, - sym_sosl_with_clause, - aux_sym_sosl_query_body_repeat2, - STATE(1090), 2, - sym_returning_clause, - aux_sym_sosl_query_body_repeat1, - [33530] = 2, + [33845] = 3, + ACTIONS(2301), 1, + aux_sym_having_or_expression_token1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2266), 13, + ACTIONS(2299), 11, anon_sym_RBRACK, aux_sym_dml_type_token2, anon_sym_RPAREN, - anon_sym_COMMA, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + 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_having_and_expression_token1, aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, - [33550] = 12, - ACTIONS(2048), 1, - aux_sym_dml_type_token2, - ACTIONS(2074), 1, - aux_sym_limit_clause_token1, - ACTIONS(2076), 1, - aux_sym_offset_clause_token1, - ACTIONS(2188), 1, - aux_sym_modifiers_token12, - ACTIONS(2192), 1, - aux_sym_returning_clause_token1, - ACTIONS(2264), 1, - anon_sym_RBRACK, - STATE(1215), 1, - sym_limit_clause, - STATE(1432), 1, - sym_offset_clause, - STATE(1620), 1, - sym_update_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(920), 2, - sym_returning_clause, - aux_sym_sosl_query_body_repeat1, - STATE(1012), 2, - sym_sosl_with_clause, - aux_sym_sosl_query_body_repeat2, - [33590] = 2, + [33866] = 4, + ACTIONS(2305), 1, + aux_sym_having_and_expression_token1, + STATE(944), 1, + aux_sym_with_data_cat_expression_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2182), 13, + ACTIONS(2303), 10, anon_sym_RBRACK, aux_sym_dml_type_token2, anon_sym_RPAREN, - anon_sym_COMMA, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + 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, - [33610] = 3, - ACTIONS(2270), 1, - aux_sym_having_or_expression_token1, + [33889] = 4, + ACTIONS(2309), 1, + aux_sym_having_and_expression_token1, + STATE(944), 1, + aux_sym_with_data_cat_expression_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2268), 11, + ACTIONS(2307), 10, anon_sym_RBRACK, aux_sym_dml_type_token2, anon_sym_RPAREN, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + 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, - [33631] = 4, - ACTIONS(2274), 1, - aux_sym_having_and_expression_token1, - STATE(939), 1, - aux_sym_with_data_cat_expression_repeat1, + [33912] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2272), 10, + ACTIONS(1624), 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_modifiers_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, - [33654] = 3, - ACTIONS(2279), 1, + aux_sym_order_direction_token1, + aux_sym_order_direction_token2, + aux_sym_order_null_direciton_token1, + [33931] = 3, + ACTIONS(2314), 1, aux_sym_having_or_expression_token1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2277), 11, + ACTIONS(2312), 11, anon_sym_RBRACK, aux_sym_dml_type_token2, anon_sym_RPAREN, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + 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, - [33675] = 4, - ACTIONS(2283), 1, - aux_sym_having_and_expression_token1, - STATE(939), 1, - aux_sym_with_data_cat_expression_repeat1, + [33952] = 3, + ACTIONS(2318), 1, + aux_sym_having_or_expression_token1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2281), 10, + ACTIONS(2316), 11, anon_sym_RBRACK, aux_sym_dml_type_token2, anon_sym_RPAREN, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + 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, - [33698] = 3, - ACTIONS(2287), 1, + [33973] = 3, + ACTIONS(2322), 1, aux_sym_having_or_expression_token1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2285), 11, + ACTIONS(2320), 11, anon_sym_RBRACK, aux_sym_dml_type_token2, anon_sym_RPAREN, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + 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, - [33719] = 3, - ACTIONS(2291), 1, + [33994] = 3, + ACTIONS(2326), 1, aux_sym_having_or_expression_token1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2289), 11, + ACTIONS(2324), 11, anon_sym_RBRACK, aux_sym_dml_type_token2, anon_sym_RPAREN, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + 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, - [33740] = 2, - ACTIONS(3), 2, - sym_line_comment, + [34015] = 4, + ACTIONS(2305), 1, + aux_sym_having_and_expression_token1, + STATE(943), 1, + aux_sym_with_data_cat_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, sym_block_comment, - ACTIONS(1618), 12, + ACTIONS(2328), 10, anon_sym_RBRACK, aux_sym_dml_type_token2, anon_sym_RPAREN, - anon_sym_COMMA, - 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_limit_clause_token1, aux_sym_offset_clause_token1, - aux_sym_order_direction_token1, - aux_sym_order_direction_token2, - aux_sym_order_null_direciton_token1, - [33759] = 3, - ACTIONS(2295), 1, + aux_sym_order_by_clause_token1, + [34038] = 3, + ACTIONS(2332), 1, aux_sym_having_or_expression_token1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2293), 11, + ACTIONS(2330), 11, anon_sym_RBRACK, aux_sym_dml_type_token2, anon_sym_RPAREN, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + 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, - [33780] = 3, - ACTIONS(2299), 1, - aux_sym_having_or_expression_token1, + [34059] = 11, + ACTIONS(856), 1, + anon_sym_LPAREN, + ACTIONS(2249), 1, + anon_sym_LBRACK, + ACTIONS(2251), 1, + anon_sym_DOT, + ACTIONS(2253), 1, + anon_sym_LBRACE, + STATE(347), 1, + sym_argument_list, + STATE(373), 1, + sym_array_initializer, + STATE(374), 1, + sym_map_initializer, + STATE(901), 1, + aux_sym_dimensions_repeat1, + STATE(1547), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(337), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + [34095] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2297), 11, + ACTIONS(2334), 11, anon_sym_RBRACK, aux_sym_dml_type_token2, anon_sym_RPAREN, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + 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, - [33801] = 4, - ACTIONS(2283), 1, + [34113] = 4, + ACTIONS(2336), 1, aux_sym_having_and_expression_token1, - STATE(941), 1, - aux_sym_with_data_cat_expression_repeat1, + STATE(954), 1, + aux_sym_and_expression_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2301), 10, + ACTIONS(2334), 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, + [34135] = 4, + ACTIONS(2266), 1, + aux_sym_having_or_expression_token1, + STATE(997), 1, + aux_sym_or_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2339), 9, aux_sym_dml_type_token2, anon_sym_RPAREN, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + 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, - [33824] = 6, - ACTIONS(2305), 1, + [34157] = 6, + ACTIONS(2343), 1, aux_sym_having_and_expression_token1, - ACTIONS(2307), 1, + ACTIONS(2345), 1, aux_sym_having_or_expression_token1, - STATE(1039), 1, - aux_sym_having_or_expression_repeat1, - STATE(1044), 1, + STATE(1028), 1, aux_sym_having_and_expression_repeat1, + STATE(1029), 1, + aux_sym_having_or_expression_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2303), 7, + ACTIONS(2341), 7, anon_sym_RBRACK, aux_sym_dml_type_token2, aux_sym_for_statement_token1, @@ -73319,41 +75472,93 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, - [33850] = 12, - ACTIONS(2048), 1, + [34183] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2347), 11, + anon_sym_RBRACK, aux_sym_dml_type_token2, - ACTIONS(2052), 1, + anon_sym_RPAREN, aux_sym_for_statement_token1, - ACTIONS(2056), 1, + aux_sym_modifier_token12, aux_sym_in_type_token1, - ACTIONS(2064), 1, + aux_sym_group_by_clause_token1, + aux_sym_where_clause_token1, aux_sym_limit_clause_token1, - ACTIONS(2066), 1, aux_sym_offset_clause_token1, - ACTIONS(2250), 1, + aux_sym_order_by_clause_token1, + [34201] = 4, + ACTIONS(2351), 1, + anon_sym_COMMA, + STATE(958), 1, + aux_sym__group_by_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2349), 9, + anon_sym_RBRACK, + aux_sym_dml_type_token2, anon_sym_RPAREN, - STATE(1024), 1, + 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, + [34223] = 4, + ACTIONS(2356), 1, + aux_sym_having_or_expression_token1, + STATE(959), 1, + aux_sym_or_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2354), 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, + [34245] = 12, + ACTIONS(2081), 1, + aux_sym_dml_type_token2, + ACTIONS(2083), 1, + aux_sym_for_statement_token1, + ACTIONS(2087), 1, + aux_sym_in_type_token1, + ACTIONS(2095), 1, + aux_sym_limit_clause_token1, + ACTIONS(2097), 1, + aux_sym_offset_clause_token1, + ACTIONS(2117), 1, + anon_sym_RBRACK, + STATE(1064), 1, sym_limit_clause, - STATE(1092), 1, + STATE(1076), 1, sym_offset_clause, - STATE(1139), 1, + STATE(1157), 1, sym_for_clause, - STATE(1317), 1, + STATE(1247), 1, sym_update_clause, - STATE(1595), 1, + STATE(1496), 1, sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [33888] = 4, - ACTIONS(2311), 1, + [34283] = 4, + ACTIONS(2361), 1, anon_sym_COMMA, - STATE(950), 1, + STATE(958), 1, aux_sym__group_by_expression_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2309), 9, + ACTIONS(2359), 9, anon_sym_RBRACK, aux_sym_dml_type_token2, anon_sym_RPAREN, @@ -73363,11 +75568,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, - [33910] = 2, + [34305] = 11, + ACTIONS(1355), 1, + anon_sym_LPAREN, + ACTIONS(2243), 1, + anon_sym_LBRACK, + ACTIONS(2247), 1, + anon_sym_LBRACE, + ACTIONS(2251), 1, + anon_sym_DOT, + STATE(476), 1, + sym_argument_list, + STATE(505), 1, + sym_array_initializer, + STATE(507), 1, + sym_map_initializer, + STATE(901), 1, + aux_sym_dimensions_repeat1, + STATE(1540), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(463), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + [34341] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1999), 11, + ACTIONS(2007), 11, anon_sym_RBRACK, aux_sym_dml_type_token2, anon_sym_RPAREN, @@ -73379,56 +75609,128 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_order_direction_token1, aux_sym_order_direction_token2, aux_sym_order_null_direciton_token1, - [33928] = 12, - ACTIONS(2048), 1, + [34359] = 12, + ACTIONS(2081), 1, aux_sym_dml_type_token2, - ACTIONS(2052), 1, + ACTIONS(2083), 1, aux_sym_for_statement_token1, - ACTIONS(2056), 1, + ACTIONS(2087), 1, aux_sym_in_type_token1, - ACTIONS(2064), 1, + ACTIONS(2105), 1, aux_sym_limit_clause_token1, - ACTIONS(2066), 1, + ACTIONS(2107), 1, aux_sym_offset_clause_token1, - ACTIONS(2164), 1, + ACTIONS(2195), 1, anon_sym_RPAREN, - STATE(1035), 1, + STATE(1053), 1, sym_limit_clause, - STATE(1073), 1, + STATE(1100), 1, sym_offset_clause, - STATE(1163), 1, + STATE(1170), 1, sym_for_clause, - STATE(1310), 1, + STATE(1307), 1, sym_update_clause, STATE(1582), 1, sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [33966] = 2, + [34397] = 11, + ACTIONS(856), 1, + anon_sym_LPAREN, + ACTIONS(2249), 1, + anon_sym_LBRACK, + ACTIONS(2251), 1, + anon_sym_DOT, + ACTIONS(2253), 1, + anon_sym_LBRACE, + STATE(373), 1, + sym_array_initializer, + STATE(374), 1, + sym_map_initializer, + STATE(420), 1, + sym_argument_list, + STATE(901), 1, + aux_sym_dimensions_repeat1, + STATE(1547), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(337), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + [34433] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2314), 11, + ACTIONS(1265), 2, + aux_sym_interfaces_token1, + sym_identifier, + ACTIONS(1267), 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, + [34453] = 12, + ACTIONS(2081), 1, + aux_sym_dml_type_token2, + ACTIONS(2083), 1, + aux_sym_for_statement_token1, + ACTIONS(2087), 1, + aux_sym_in_type_token1, + ACTIONS(2095), 1, + aux_sym_limit_clause_token1, + ACTIONS(2097), 1, + aux_sym_offset_clause_token1, + ACTIONS(2363), 1, anon_sym_RBRACK, + STATE(1036), 1, + sym_limit_clause, + STATE(1080), 1, + sym_offset_clause, + STATE(1153), 1, + sym_for_clause, + STATE(1308), 1, + sym_update_clause, + STATE(1545), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [34491] = 6, + ACTIONS(2365), 1, + aux_sym_having_and_expression_token1, + ACTIONS(2367), 1, + aux_sym_having_or_expression_token1, + STATE(1050), 1, + aux_sym_having_and_expression_repeat1, + STATE(1052), 1, + aux_sym_having_or_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2341), 7, aux_sym_dml_type_token2, anon_sym_RPAREN, aux_sym_for_statement_token1, - aux_sym_modifiers_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, - [33984] = 3, + [34517] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1280), 2, + ACTIONS(1285), 2, aux_sym_interfaces_token1, sym_identifier, - ACTIONS(1282), 9, + ACTIONS(1287), 9, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, @@ -73438,400 +75740,522 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACE, - [34004] = 12, - ACTIONS(2048), 1, + [34537] = 12, + ACTIONS(2081), 1, aux_sym_dml_type_token2, - ACTIONS(2052), 1, + ACTIONS(2083), 1, aux_sym_for_statement_token1, - ACTIONS(2056), 1, + ACTIONS(2087), 1, aux_sym_in_type_token1, - ACTIONS(2064), 1, + ACTIONS(2095), 1, aux_sym_limit_clause_token1, - ACTIONS(2066), 1, + ACTIONS(2097), 1, aux_sym_offset_clause_token1, - ACTIONS(2086), 1, - anon_sym_RPAREN, - STATE(1027), 1, + ACTIONS(2195), 1, + anon_sym_RBRACK, + STATE(1049), 1, sym_limit_clause, - STATE(1103), 1, + STATE(1100), 1, sym_offset_clause, - STATE(1167), 1, + STATE(1170), 1, sym_for_clause, - STATE(1286), 1, + STATE(1307), 1, sym_update_clause, - STATE(1516), 1, + STATE(1582), 1, sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [34042] = 4, - ACTIONS(2318), 1, - anon_sym_COMMA, - STATE(957), 1, - aux_sym__group_by_expression_repeat1, + [34575] = 11, + ACTIONS(856), 1, + anon_sym_LPAREN, + ACTIONS(2249), 1, + anon_sym_LBRACK, + ACTIONS(2251), 1, + anon_sym_DOT, + ACTIONS(2253), 1, + anon_sym_LBRACE, + STATE(373), 1, + sym_array_initializer, + STATE(374), 1, + sym_map_initializer, + STATE(420), 1, + sym_argument_list, + STATE(901), 1, + aux_sym_dimensions_repeat1, + STATE(1547), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1092), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + [34611] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2316), 9, + ACTIONS(2307), 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_having_clause_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, - [34064] = 4, - ACTIONS(2318), 1, - anon_sym_COMMA, - STATE(950), 1, - aux_sym__group_by_expression_repeat1, + [34629] = 4, + ACTIONS(2264), 1, + aux_sym_having_and_expression_token1, + STATE(993), 1, + aux_sym_and_expression_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2320), 9, - anon_sym_RBRACK, + ACTIONS(2369), 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_having_clause_token1, + aux_sym_group_by_clause_token1, aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, - [34086] = 3, + [34651] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1258), 2, - aux_sym_interfaces_token1, - sym_identifier, - ACTIONS(1260), 9, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(1941), 11, + anon_sym_RBRACK, + aux_sym_dml_type_token2, anon_sym_RPAREN, - anon_sym_GT, - anon_sym_LT, - anon_sym_AMP, anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACE, - [34106] = 2, + 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, + [34669] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2322), 11, + ACTIONS(2371), 11, anon_sym_RBRACK, aux_sym_dml_type_token2, anon_sym_RPAREN, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_in_type_token1, aux_sym_group_by_clause_token1, - aux_sym_where_clause_token1, + aux_sym_having_and_expression_token1, aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, - [34124] = 2, + [34687] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2324), 11, + ACTIONS(2373), 11, anon_sym_RBRACK, aux_sym_dml_type_token2, anon_sym_RPAREN, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + 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, - [34142] = 12, - ACTIONS(2048), 1, + [34705] = 12, + ACTIONS(2081), 1, aux_sym_dml_type_token2, - ACTIONS(2052), 1, + ACTIONS(2083), 1, aux_sym_for_statement_token1, - ACTIONS(2056), 1, + ACTIONS(2087), 1, aux_sym_in_type_token1, - ACTIONS(2074), 1, + ACTIONS(2105), 1, aux_sym_limit_clause_token1, - ACTIONS(2076), 1, + ACTIONS(2107), 1, aux_sym_offset_clause_token1, - ACTIONS(2326), 1, - anon_sym_RBRACK, - STATE(1021), 1, + ACTIONS(2127), 1, + anon_sym_RPAREN, + STATE(1024), 1, sym_limit_clause, - STATE(1110), 1, + STATE(1094), 1, sym_offset_clause, - STATE(1168), 1, + STATE(1171), 1, sym_for_clause, - STATE(1293), 1, + STATE(1270), 1, sym_update_clause, - STATE(1536), 1, + STATE(1571), 1, sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [34180] = 4, - ACTIONS(2256), 1, + [34743] = 4, + ACTIONS(2270), 1, + aux_sym_having_or_expression_token1, + STATE(959), 1, + aux_sym_or_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2339), 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, + [34765] = 4, + ACTIONS(2268), 1, aux_sym_having_and_expression_token1, - STATE(966), 1, + STATE(954), 1, aux_sym_and_expression_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2328), 9, + ACTIONS(2369), 9, anon_sym_RBRACK, aux_sym_dml_type_token2, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + 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, - [34202] = 2, + [34787] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2330), 11, + ACTIONS(2375), 11, anon_sym_RBRACK, aux_sym_dml_type_token2, anon_sym_RPAREN, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + 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, - [34220] = 3, - ACTIONS(2334), 1, - aux_sym_having_or_expression_token1, + [34805] = 4, + ACTIONS(2361), 1, + anon_sym_COMMA, + STATE(961), 1, + aux_sym__group_by_expression_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2332), 10, + ACTIONS(2377), 9, anon_sym_RBRACK, aux_sym_dml_type_token2, anon_sym_RPAREN, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, aux_sym_in_type_token1, - aux_sym_group_by_clause_token1, + aux_sym_having_clause_token1, aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, - [34240] = 12, - ACTIONS(2062), 1, - aux_sym_where_clause_token1, - ACTIONS(2064), 1, + [34827] = 12, + ACTIONS(2081), 1, + aux_sym_dml_type_token2, + ACTIONS(2083), 1, + aux_sym_for_statement_token1, + ACTIONS(2087), 1, + aux_sym_in_type_token1, + ACTIONS(2105), 1, aux_sym_limit_clause_token1, - ACTIONS(2066), 1, + ACTIONS(2107), 1, aux_sym_offset_clause_token1, - ACTIONS(2068), 1, - aux_sym_order_by_clause_token1, - ACTIONS(2336), 1, + ACTIONS(2363), 1, anon_sym_RPAREN, - ACTIONS(2338), 1, - aux_sym_using_clause_token1, - STATE(1045), 1, - sym_using_clause, - STATE(1116), 1, - sym_where_clause, - STATE(1236), 1, - sym_order_by_clause, - STATE(1376), 1, + STATE(1042), 1, sym_limit_clause, - STATE(1745), 1, + STATE(1080), 1, sym_offset_clause, + STATE(1153), 1, + sym_for_clause, + STATE(1308), 1, + sym_update_clause, + STATE(1545), 1, + sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [34278] = 4, - ACTIONS(2340), 1, - aux_sym_having_and_expression_token1, - STATE(966), 1, - aux_sym_and_expression_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2330), 9, - anon_sym_RBRACK, + [34865] = 12, + ACTIONS(2081), 1, aux_sym_dml_type_token2, + ACTIONS(2083), 1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + ACTIONS(2087), 1, aux_sym_in_type_token1, - aux_sym_group_by_clause_token1, + ACTIONS(2095), 1, aux_sym_limit_clause_token1, + ACTIONS(2097), 1, aux_sym_offset_clause_token1, - aux_sym_order_by_clause_token1, - [34300] = 2, + ACTIONS(2127), 1, + anon_sym_RBRACK, + STATE(1039), 1, + sym_limit_clause, + STATE(1094), 1, + sym_offset_clause, + STATE(1171), 1, + sym_for_clause, + STATE(1270), 1, + sym_update_clause, + STATE(1571), 1, + sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2272), 11, - anon_sym_RBRACK, + [34903] = 12, + ACTIONS(2081), 1, aux_sym_dml_type_token2, - anon_sym_RPAREN, + ACTIONS(2083), 1, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + ACTIONS(2087), 1, aux_sym_in_type_token1, - aux_sym_group_by_clause_token1, - aux_sym_having_and_expression_token1, + ACTIONS(2095), 1, aux_sym_limit_clause_token1, + ACTIONS(2097), 1, aux_sym_offset_clause_token1, - aux_sym_order_by_clause_token1, - [34318] = 4, - ACTIONS(2343), 1, - aux_sym_having_or_expression_token1, - STATE(968), 1, - aux_sym_or_expression_repeat1, + ACTIONS(2282), 1, + anon_sym_RBRACK, + STATE(1037), 1, + sym_limit_clause, + STATE(1086), 1, + sym_offset_clause, + STATE(1164), 1, + sym_for_clause, + STATE(1310), 1, + sym_update_clause, + STATE(1559), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [34941] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2332), 9, + ACTIONS(2379), 11, anon_sym_RBRACK, aux_sym_dml_type_token2, + anon_sym_RPAREN, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + 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, - [34340] = 2, + [34959] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2346), 11, + ACTIONS(1987), 11, anon_sym_RBRACK, aux_sym_dml_type_token2, anon_sym_RPAREN, + anon_sym_COMMA, aux_sym_for_statement_token1, - aux_sym_modifiers_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, - [34358] = 4, - ACTIONS(2258), 1, + aux_sym_order_direction_token1, + aux_sym_order_direction_token2, + aux_sym_order_null_direciton_token1, + [34977] = 12, + ACTIONS(2081), 1, + aux_sym_dml_type_token2, + ACTIONS(2083), 1, + aux_sym_for_statement_token1, + ACTIONS(2087), 1, + aux_sym_in_type_token1, + ACTIONS(2105), 1, + aux_sym_limit_clause_token1, + ACTIONS(2107), 1, + aux_sym_offset_clause_token1, + ACTIONS(2282), 1, + anon_sym_RPAREN, + STATE(1047), 1, + sym_limit_clause, + STATE(1086), 1, + sym_offset_clause, + STATE(1164), 1, + sym_for_clause, + STATE(1310), 1, + sym_update_clause, + STATE(1559), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [35015] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1277), 2, + aux_sym_interfaces_token1, + sym_identifier, + ACTIONS(1279), 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, + [35035] = 3, + ACTIONS(2381), 1, aux_sym_having_or_expression_token1, - STATE(968), 1, - aux_sym_or_expression_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2348), 9, + ACTIONS(2354), 10, anon_sym_RBRACK, aux_sym_dml_type_token2, + anon_sym_RPAREN, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + 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, - [34380] = 11, - ACTIONS(1338), 1, + [35055] = 12, + ACTIONS(2081), 1, + aux_sym_dml_type_token2, + ACTIONS(2083), 1, + aux_sym_for_statement_token1, + ACTIONS(2087), 1, + aux_sym_in_type_token1, + ACTIONS(2105), 1, + aux_sym_limit_clause_token1, + ACTIONS(2107), 1, + aux_sym_offset_clause_token1, + ACTIONS(2117), 1, + anon_sym_RPAREN, + STATE(1041), 1, + sym_limit_clause, + STATE(1076), 1, + sym_offset_clause, + STATE(1157), 1, + sym_for_clause, + STATE(1247), 1, + sym_update_clause, + STATE(1496), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [35093] = 6, + ACTIONS(37), 1, + anon_sym_LT, + ACTIONS(2251), 1, + anon_sym_DOT, + STATE(999), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1245), 2, + aux_sym_interfaces_token1, + sym_identifier, + ACTIONS(1247), 6, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LBRACE, + [35119] = 11, + ACTIONS(1355), 1, anon_sym_LPAREN, - ACTIONS(2212), 1, + ACTIONS(2243), 1, anon_sym_LBRACK, - ACTIONS(2214), 1, - anon_sym_DOT, - ACTIONS(2216), 1, + ACTIONS(2247), 1, anon_sym_LBRACE, - STATE(523), 1, + ACTIONS(2251), 1, + anon_sym_DOT, + STATE(505), 1, sym_array_initializer, - STATE(524), 1, + STATE(507), 1, sym_map_initializer, - STATE(664), 1, + STATE(642), 1, sym_argument_list, - STATE(897), 1, + STATE(901), 1, aux_sym_dimensions_repeat1, - STATE(1511), 1, + STATE(1540), 1, sym_dimensions, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(460), 2, + STATE(463), 2, sym_dimensions_expr, aux_sym_array_creation_expression_repeat1, - [34416] = 2, + [35155] = 4, + ACTIONS(2383), 1, + aux_sym_having_and_expression_token1, + STATE(993), 1, + aux_sym_and_expression_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2350), 11, - anon_sym_RBRACK, + ACTIONS(2334), 9, aux_sym_dml_type_token2, anon_sym_RPAREN, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + 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, - [34434] = 11, - ACTIONS(1338), 1, - anon_sym_LPAREN, - ACTIONS(2212), 1, - anon_sym_LBRACK, - ACTIONS(2214), 1, - anon_sym_DOT, - ACTIONS(2216), 1, - anon_sym_LBRACE, - STATE(493), 1, - sym_argument_list, - STATE(523), 1, - sym_array_initializer, - STATE(524), 1, - sym_map_initializer, - STATE(897), 1, - aux_sym_dimensions_repeat1, - STATE(1511), 1, - sym_dimensions, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(460), 2, - sym_dimensions_expr, - aux_sym_array_creation_expression_repeat1, - [34470] = 6, - ACTIONS(35), 1, + [35177] = 6, + ACTIONS(37), 1, anon_sym_LT, - ACTIONS(2228), 1, + ACTIONS(2245), 1, anon_sym_DOT, - STATE(1009), 1, + STATE(1004), 1, sym_type_arguments, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(885), 2, + ACTIONS(872), 2, aux_sym_interfaces_token1, sym_identifier, - ACTIONS(1230), 6, + ACTIONS(1232), 6, anon_sym_LBRACK, anon_sym_RPAREN, anon_sym_GT, anon_sym_AMP, anon_sym_COMMA, anon_sym_LBRACE, - [34496] = 3, + [35203] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1276), 2, + ACTIONS(1281), 2, aux_sym_interfaces_token1, sym_identifier, - ACTIONS(1278), 9, + ACTIONS(1283), 9, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, @@ -73841,515 +76265,281 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACE, - [34516] = 2, + [35223] = 12, + ACTIONS(2099), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2103), 1, + aux_sym_where_clause_token1, + ACTIONS(2105), 1, + aux_sym_limit_clause_token1, + ACTIONS(2107), 1, + aux_sym_offset_clause_token1, + ACTIONS(2386), 1, + anon_sym_RPAREN, + ACTIONS(2388), 1, + aux_sym_using_clause_token1, + STATE(1044), 1, + sym_using_clause, + STATE(1137), 1, + sym_where_clause, + STATE(1220), 1, + sym_order_by_clause, + STATE(1382), 1, + sym_limit_clause, + STATE(1653), 1, + sym_offset_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1905), 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, - [34534] = 6, - ACTIONS(2352), 1, - aux_sym_having_and_expression_token1, - ACTIONS(2354), 1, + [35261] = 4, + ACTIONS(2390), 1, aux_sym_having_or_expression_token1, - STATE(1034), 1, - aux_sym_having_and_expression_repeat1, - STATE(1051), 1, - aux_sym_having_or_expression_repeat1, + STATE(997), 1, + aux_sym_or_expression_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2303), 7, + ACTIONS(2354), 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, - [34560] = 11, - ACTIONS(847), 1, - anon_sym_LPAREN, - ACTIONS(2214), 1, - anon_sym_DOT, - ACTIONS(2224), 1, - anon_sym_LBRACK, - ACTIONS(2226), 1, - anon_sym_LBRACE, - STATE(369), 1, - sym_array_initializer, - STATE(370), 1, - sym_map_initializer, - STATE(423), 1, - sym_argument_list, - STATE(897), 1, - aux_sym_dimensions_repeat1, - STATE(1528), 1, - sym_dimensions, + [35283] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(337), 2, - sym_dimensions_expr, - aux_sym_array_creation_expression_repeat1, - [34596] = 3, + ACTIONS(1323), 2, + aux_sym_interfaces_token1, + sym_identifier, + ACTIONS(1325), 8, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACE, + [35302] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1288), 2, + ACTIONS(1269), 2, aux_sym_interfaces_token1, sym_identifier, - ACTIONS(1290), 9, + ACTIONS(1271), 8, 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, - [34616] = 4, - ACTIONS(2356), 1, + [35321] = 3, + ACTIONS(2395), 1, aux_sym_having_or_expression_token1, - STATE(980), 1, - aux_sym_or_expression_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2332), 9, + ACTIONS(2393), 9, + anon_sym_RBRACK, aux_sym_dml_type_token2, anon_sym_RPAREN, aux_sym_for_statement_token1, - aux_sym_modifiers_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, - [34638] = 12, - ACTIONS(2048), 1, + [35340] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2397), 10, + anon_sym_RBRACK, aux_sym_dml_type_token2, - ACTIONS(2052), 1, + anon_sym_RPAREN, aux_sym_for_statement_token1, - ACTIONS(2056), 1, + aux_sym_modifier_token12, aux_sym_in_type_token1, - ACTIONS(2074), 1, + aux_sym_group_by_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [35357] = 10, + ACTIONS(2081), 1, + aux_sym_dml_type_token2, + ACTIONS(2095), 1, aux_sym_limit_clause_token1, - ACTIONS(2076), 1, + ACTIONS(2097), 1, aux_sym_offset_clause_token1, - ACTIONS(2164), 1, + ACTIONS(2199), 1, + aux_sym_modifier_token12, + ACTIONS(2399), 1, anon_sym_RBRACK, - STATE(1040), 1, + STATE(1196), 1, sym_limit_clause, - STATE(1073), 1, + STATE(1466), 1, sym_offset_clause, - STATE(1163), 1, - sym_for_clause, - STATE(1310), 1, + STATE(1721), 1, sym_update_clause, - STATE(1582), 1, - sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [34676] = 12, - ACTIONS(2048), 1, - aux_sym_dml_type_token2, - ACTIONS(2052), 1, - aux_sym_for_statement_token1, - ACTIONS(2056), 1, - aux_sym_in_type_token1, - ACTIONS(2064), 1, - aux_sym_limit_clause_token1, - ACTIONS(2066), 1, - aux_sym_offset_clause_token1, - ACTIONS(2326), 1, - anon_sym_RPAREN, - STATE(1031), 1, - sym_limit_clause, - STATE(1110), 1, - sym_offset_clause, - STATE(1168), 1, - sym_for_clause, - STATE(1293), 1, - sym_update_clause, - STATE(1536), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [34714] = 11, - ACTIONS(847), 1, + STATE(1141), 2, + sym_sosl_with_clause, + aux_sym_sosl_query_body_repeat2, + [35390] = 10, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(2214), 1, - anon_sym_DOT, - ACTIONS(2224), 1, + ACTIONS(2249), 1, anon_sym_LBRACK, - ACTIONS(2226), 1, + ACTIONS(2253), 1, anon_sym_LBRACE, - STATE(369), 1, + STATE(347), 1, + sym_argument_list, + STATE(373), 1, sym_array_initializer, - STATE(370), 1, + STATE(374), 1, sym_map_initializer, - STATE(423), 1, - sym_argument_list, - STATE(897), 1, + STATE(901), 1, aux_sym_dimensions_repeat1, - STATE(1528), 1, + STATE(1547), 1, sym_dimensions, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1069), 2, + STATE(337), 2, sym_dimensions_expr, aux_sym_array_creation_expression_repeat1, - [34750] = 11, - ACTIONS(847), 1, + [35423] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1293), 2, + aux_sym_interfaces_token1, + sym_identifier, + ACTIONS(1295), 8, + anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(2214), 1, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_AMP, + anon_sym_COMMA, anon_sym_DOT, - ACTIONS(2224), 1, + anon_sym_LBRACE, + [35442] = 10, + ACTIONS(856), 1, + anon_sym_LPAREN, + ACTIONS(2249), 1, anon_sym_LBRACK, - ACTIONS(2226), 1, + ACTIONS(2253), 1, anon_sym_LBRACE, - STATE(350), 1, - sym_argument_list, - STATE(369), 1, + STATE(373), 1, sym_array_initializer, - STATE(370), 1, + STATE(374), 1, sym_map_initializer, - STATE(897), 1, + STATE(420), 1, + sym_argument_list, + STATE(901), 1, aux_sym_dimensions_repeat1, - STATE(1528), 1, + STATE(1547), 1, sym_dimensions, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(337), 2, + STATE(1092), 2, sym_dimensions_expr, aux_sym_array_creation_expression_repeat1, - [34786] = 12, - ACTIONS(2048), 1, - aux_sym_dml_type_token2, - ACTIONS(2052), 1, - aux_sym_for_statement_token1, - ACTIONS(2056), 1, - aux_sym_in_type_token1, - ACTIONS(2074), 1, - aux_sym_limit_clause_token1, - ACTIONS(2076), 1, - aux_sym_offset_clause_token1, - ACTIONS(2086), 1, - anon_sym_RBRACK, - STATE(1046), 1, - sym_limit_clause, - STATE(1103), 1, - sym_offset_clause, - STATE(1167), 1, - sym_for_clause, - STATE(1286), 1, - sym_update_clause, - STATE(1516), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [34824] = 12, - ACTIONS(2048), 1, - aux_sym_dml_type_token2, - ACTIONS(2052), 1, - aux_sym_for_statement_token1, - ACTIONS(2056), 1, - aux_sym_in_type_token1, - ACTIONS(2074), 1, - aux_sym_limit_clause_token1, - ACTIONS(2076), 1, - aux_sym_offset_clause_token1, - ACTIONS(2250), 1, - anon_sym_RBRACK, - STATE(1048), 1, - sym_limit_clause, - STATE(1092), 1, - sym_offset_clause, - STATE(1139), 1, - sym_for_clause, - STATE(1317), 1, - sym_update_clause, - STATE(1595), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [34862] = 2, + [35475] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1991), 11, + ACTIONS(2349), 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_limit_clause_token1, - aux_sym_offset_clause_token1, - aux_sym_order_direction_token1, - aux_sym_order_direction_token2, - aux_sym_order_null_direciton_token1, - [34880] = 4, - ACTIONS(2359), 1, - aux_sym_having_and_expression_token1, - STATE(988), 1, - aux_sym_and_expression_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2330), 9, - aux_sym_dml_type_token2, - anon_sym_RPAREN, - aux_sym_for_statement_token1, - aux_sym_modifiers_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, - [34902] = 12, - ACTIONS(2048), 1, - aux_sym_dml_type_token2, - ACTIONS(2052), 1, - aux_sym_for_statement_token1, - ACTIONS(2056), 1, - aux_sym_in_type_token1, - ACTIONS(2074), 1, - aux_sym_limit_clause_token1, - ACTIONS(2076), 1, - aux_sym_offset_clause_token1, - ACTIONS(2120), 1, - anon_sym_RBRACK, - STATE(1026), 1, - sym_limit_clause, - STATE(1101), 1, - sym_offset_clause, - STATE(1140), 1, - sym_for_clause, - STATE(1298), 1, - sym_update_clause, - STATE(1525), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [34940] = 4, - ACTIONS(2222), 1, - aux_sym_having_or_expression_token1, - STATE(980), 1, - aux_sym_or_expression_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2348), 9, - aux_sym_dml_type_token2, - anon_sym_RPAREN, - aux_sym_for_statement_token1, - aux_sym_modifiers_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, - [34962] = 12, - ACTIONS(2048), 1, - aux_sym_dml_type_token2, - ACTIONS(2052), 1, - aux_sym_for_statement_token1, - ACTIONS(2056), 1, - aux_sym_in_type_token1, - ACTIONS(2064), 1, - aux_sym_limit_clause_token1, - ACTIONS(2066), 1, - aux_sym_offset_clause_token1, - ACTIONS(2120), 1, - anon_sym_RPAREN, - STATE(1060), 1, - sym_limit_clause, - STATE(1101), 1, - sym_offset_clause, - STATE(1140), 1, - sym_for_clause, - STATE(1298), 1, - sym_update_clause, - STATE(1525), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [35000] = 6, - ACTIONS(35), 1, - anon_sym_LT, - ACTIONS(2214), 1, - anon_sym_DOT, - STATE(1010), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1213), 2, - aux_sym_interfaces_token1, - sym_identifier, - ACTIONS(1215), 6, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_AMP, - anon_sym_COMMA, - anon_sym_LBRACE, - [35026] = 4, - ACTIONS(2220), 1, - aux_sym_having_and_expression_token1, - STATE(988), 1, - aux_sym_and_expression_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2328), 9, - aux_sym_dml_type_token2, - anon_sym_RPAREN, - aux_sym_for_statement_token1, - aux_sym_modifiers_token12, - aux_sym_in_type_token1, - aux_sym_group_by_clause_token1, + aux_sym_having_clause_token1, aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, - [35048] = 10, - ACTIONS(2048), 1, + [35492] = 10, + ACTIONS(2081), 1, aux_sym_dml_type_token2, - ACTIONS(2074), 1, + ACTIONS(2095), 1, aux_sym_limit_clause_token1, - ACTIONS(2076), 1, + ACTIONS(2097), 1, aux_sym_offset_clause_token1, - ACTIONS(2188), 1, - aux_sym_modifiers_token12, - ACTIONS(2362), 1, + ACTIONS(2199), 1, + aux_sym_modifier_token12, + ACTIONS(2258), 1, anon_sym_RBRACK, - STATE(1213), 1, + STATE(1183), 1, sym_limit_clause, - STATE(1465), 1, + STATE(1471), 1, sym_offset_clause, - STATE(1697), 1, + STATE(1746), 1, sym_update_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1130), 2, + STATE(1141), 2, sym_sosl_with_clause, aux_sym_sosl_query_body_repeat2, - [35081] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1308), 2, - aux_sym_interfaces_token1, - sym_identifier, - ACTIONS(1310), 8, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_AMP, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACE, - [35100] = 4, - ACTIONS(2234), 1, - aux_sym_order_null_direciton_token1, - STATE(1100), 1, - sym_order_null_direciton, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2364), 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, - [35121] = 3, - ACTIONS(2368), 1, - aux_sym_having_or_expression_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2366), 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, - [35140] = 2, + [35525] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2370), 10, + ACTIONS(2401), 10, anon_sym_RBRACK, aux_sym_dml_type_token2, anon_sym_RPAREN, aux_sym_for_statement_token1, - aux_sym_modifiers_token12, + 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, - [35157] = 10, - ACTIONS(1338), 1, + [35542] = 10, + ACTIONS(1355), 1, anon_sym_LPAREN, - ACTIONS(2212), 1, + ACTIONS(2243), 1, anon_sym_LBRACK, - ACTIONS(2216), 1, + ACTIONS(2247), 1, anon_sym_LBRACE, - STATE(493), 1, - sym_argument_list, - STATE(523), 1, + STATE(505), 1, sym_array_initializer, - STATE(524), 1, + STATE(507), 1, sym_map_initializer, - STATE(897), 1, + STATE(642), 1, + sym_argument_list, + STATE(901), 1, aux_sym_dimensions_repeat1, - STATE(1511), 1, + STATE(1540), 1, sym_dimensions, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(460), 2, + STATE(463), 2, sym_dimensions_expr, aux_sym_array_creation_expression_repeat1, - [35190] = 3, - ACTIONS(2374), 1, + [35575] = 3, + ACTIONS(2405), 1, aux_sym_having_or_expression_token1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2372), 9, + ACTIONS(2403), 9, anon_sym_RBRACK, aux_sym_dml_type_token2, anon_sym_RPAREN, @@ -74359,83 +76549,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, - [35209] = 5, - ACTIONS(2376), 1, + [35594] = 5, + ACTIONS(2407), 1, sym_identifier, - ACTIONS(2382), 1, + ACTIONS(2413), 1, aux_sym_storage_alias_token1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2378), 2, + ACTIONS(2409), 2, anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(2380), 6, + ACTIONS(2411), 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, - [35232] = 3, - ACTIONS(2386), 1, - aux_sym_having_or_expression_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2384), 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, - [35251] = 7, - ACTIONS(2118), 1, + [35617] = 7, + ACTIONS(2157), 1, aux_sym_with_data_cat_expression_token1, - ACTIONS(2390), 1, + ACTIONS(2417), 1, aux_sym_with_user_id_type_token1, - ACTIONS(2392), 1, + ACTIONS(2419), 1, aux_sym_with_record_visibility_expression_token1, - STATE(1023), 1, + STATE(1063), 1, sym_soql_with_type, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2388), 3, + ACTIONS(2415), 3, aux_sym_soql_with_type_token1, aux_sym_soql_with_type_token2, aux_sym_soql_with_type_token3, - STATE(1025), 3, + STATE(1066), 3, sym_with_user_id_type, sym_with_record_visibility_expression, sym_with_data_cat_expression, - [35278] = 3, - ACTIONS(2396), 1, - aux_sym_having_or_expression_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2394), 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, - [35297] = 3, - ACTIONS(2400), 1, + [35644] = 3, + ACTIONS(2423), 1, aux_sym_having_or_expression_token1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2398), 9, + ACTIONS(2421), 9, anon_sym_RBRACK, aux_sym_dml_type_token2, anon_sym_RPAREN, @@ -74445,36 +76603,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, - [35316] = 10, - ACTIONS(2048), 1, - aux_sym_dml_type_token2, - ACTIONS(2074), 1, - aux_sym_limit_clause_token1, - ACTIONS(2076), 1, - aux_sym_offset_clause_token1, - ACTIONS(2188), 1, - aux_sym_modifiers_token12, - ACTIONS(2264), 1, - anon_sym_RBRACK, - STATE(1215), 1, - sym_limit_clause, - STATE(1432), 1, - sym_offset_clause, - STATE(1620), 1, - sym_update_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1130), 2, - sym_sosl_with_clause, - aux_sym_sosl_query_body_repeat2, - [35349] = 3, - ACTIONS(2404), 1, + [35663] = 3, + ACTIONS(2427), 1, aux_sym_having_or_expression_token1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2402), 9, + ACTIONS(2425), 9, anon_sym_RBRACK, aux_sym_dml_type_token2, anon_sym_RPAREN, @@ -74484,37 +76619,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, - [35368] = 10, - ACTIONS(1338), 1, - anon_sym_LPAREN, - ACTIONS(2212), 1, - anon_sym_LBRACK, - ACTIONS(2216), 1, - anon_sym_LBRACE, - STATE(523), 1, - sym_array_initializer, - STATE(524), 1, - sym_map_initializer, - STATE(664), 1, - sym_argument_list, - STATE(897), 1, - aux_sym_dimensions_repeat1, - STATE(1511), 1, - sym_dimensions, + [35682] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(460), 2, - sym_dimensions_expr, - aux_sym_array_creation_expression_repeat1, - [35401] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1284), 2, + ACTIONS(1315), 2, aux_sym_interfaces_token1, sym_identifier, - ACTIONS(1286), 8, + ACTIONS(1317), 8, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, @@ -74523,14 +76635,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACE, - [35420] = 3, + [35701] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1296), 2, + ACTIONS(1319), 2, aux_sym_interfaces_token1, sym_identifier, - ACTIONS(1298), 8, + ACTIONS(1321), 8, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, @@ -74539,22 +76651,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACE, - [35439] = 10, - ACTIONS(847), 1, + [35720] = 10, + ACTIONS(1355), 1, anon_sym_LPAREN, - ACTIONS(2224), 1, + ACTIONS(2243), 1, anon_sym_LBRACK, - ACTIONS(2226), 1, + ACTIONS(2247), 1, anon_sym_LBRACE, - STATE(369), 1, + STATE(476), 1, + sym_argument_list, + STATE(505), 1, sym_array_initializer, - STATE(370), 1, + STATE(507), 1, sym_map_initializer, - STATE(423), 1, + STATE(901), 1, + aux_sym_dimensions_repeat1, + STATE(1540), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(463), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + [35753] = 4, + ACTIONS(2297), 1, + aux_sym_order_null_direciton_token1, + STATE(1082), 1, + sym_order_null_direciton, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2429), 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, + [35774] = 10, + ACTIONS(856), 1, + anon_sym_LPAREN, + ACTIONS(2249), 1, + anon_sym_LBRACK, + ACTIONS(2253), 1, + anon_sym_LBRACE, + STATE(373), 1, + sym_array_initializer, + STATE(374), 1, + sym_map_initializer, + STATE(420), 1, sym_argument_list, - STATE(897), 1, + STATE(901), 1, aux_sym_dimensions_repeat1, - STATE(1528), 1, + STATE(1547), 1, sym_dimensions, ACTIONS(3), 2, sym_line_comment, @@ -74562,320 +76714,332 @@ static const uint16_t ts_small_parse_table[] = { STATE(337), 2, sym_dimensions_expr, aux_sym_array_creation_expression_repeat1, - [35472] = 10, - ACTIONS(2048), 1, + [35807] = 10, + ACTIONS(2081), 1, aux_sym_dml_type_token2, - ACTIONS(2074), 1, + ACTIONS(2095), 1, aux_sym_limit_clause_token1, - ACTIONS(2076), 1, + ACTIONS(2097), 1, aux_sym_offset_clause_token1, - ACTIONS(2188), 1, - aux_sym_modifiers_token12, - ACTIONS(2248), 1, + ACTIONS(2199), 1, + aux_sym_modifier_token12, + ACTIONS(2284), 1, anon_sym_RBRACK, - STATE(1234), 1, + STATE(1201), 1, sym_limit_clause, - STATE(1438), 1, + STATE(1468), 1, sym_offset_clause, - STATE(1669), 1, + STATE(1705), 1, sym_update_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1130), 2, + STATE(1141), 2, sym_sosl_with_clause, aux_sym_sosl_query_body_repeat2, - [35505] = 2, + [35840] = 3, + ACTIONS(2433), 1, + aux_sym_having_or_expression_token1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2309), 10, + ACTIONS(2431), 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_having_clause_token1, + aux_sym_having_and_expression_token1, aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, - [35522] = 3, + [35859] = 3, + ACTIONS(2437), 1, + aux_sym_having_or_expression_token1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1304), 2, - aux_sym_interfaces_token1, - sym_identifier, - ACTIONS(1306), 8, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(2435), 9, + anon_sym_RBRACK, + aux_sym_dml_type_token2, anon_sym_RPAREN, - anon_sym_GT, - anon_sym_AMP, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACE, - [35541] = 3, + 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, + [35878] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1300), 2, + ACTIONS(1245), 2, aux_sym_interfaces_token1, sym_identifier, - ACTIONS(1302), 8, + ACTIONS(1247), 7, anon_sym_LBRACK, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_GT, anon_sym_AMP, anon_sym_COMMA, anon_sym_DOT, anon_sym_LBRACE, - [35560] = 10, - ACTIONS(847), 1, - anon_sym_LPAREN, - ACTIONS(2224), 1, + [35896] = 10, + ACTIONS(2081), 1, + aux_sym_dml_type_token2, + ACTIONS(2083), 1, + aux_sym_for_statement_token1, + ACTIONS(2087), 1, + aux_sym_in_type_token1, + ACTIONS(2107), 1, + aux_sym_offset_clause_token1, + ACTIONS(2195), 1, + anon_sym_RPAREN, + STATE(1100), 1, + sym_offset_clause, + STATE(1170), 1, + sym_for_clause, + STATE(1307), 1, + sym_update_clause, + STATE(1582), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [35928] = 7, + ACTIONS(2225), 1, anon_sym_LBRACK, - ACTIONS(2226), 1, - anon_sym_LBRACE, - STATE(369), 1, - sym_array_initializer, - STATE(370), 1, - sym_map_initializer, - STATE(423), 1, - sym_argument_list, - STATE(897), 1, + ACTIONS(2439), 1, + anon_sym_LPAREN, + STATE(901), 1, aux_sym_dimensions_repeat1, - STATE(1528), 1, + STATE(1149), 1, sym_dimensions, + STATE(1221), 1, + sym_formal_parameters, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1069), 2, - sym_dimensions_expr, - aux_sym_array_creation_expression_repeat1, - [35593] = 10, - ACTIONS(847), 1, - anon_sym_LPAREN, - ACTIONS(2224), 1, - anon_sym_LBRACK, - ACTIONS(2226), 1, + ACTIONS(2441), 4, + anon_sym_EQ, + anon_sym_COMMA, anon_sym_LBRACE, - STATE(350), 1, - sym_argument_list, - STATE(369), 1, - sym_array_initializer, - STATE(370), 1, - sym_map_initializer, - STATE(897), 1, + anon_sym_SEMI, + [35954] = 5, + ACTIONS(2225), 1, + anon_sym_LBRACK, + STATE(901), 1, aux_sym_dimensions_repeat1, - STATE(1528), 1, + STATE(1149), 1, sym_dimensions, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(337), 2, - sym_dimensions_expr, - aux_sym_array_creation_expression_repeat1, - [35626] = 2, + ACTIONS(2441), 6, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_SEMI, + [35976] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2406), 10, + ACTIONS(2443), 9, anon_sym_RBRACK, aux_sym_dml_type_token2, anon_sym_RPAREN, aux_sym_for_statement_token1, - aux_sym_modifiers_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, - [35643] = 4, - ACTIONS(2214), 1, - anon_sym_DOT, + [35992] = 4, + ACTIONS(2343), 1, + aux_sym_having_and_expression_token1, + STATE(1058), 1, + aux_sym_having_and_expression_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1213), 2, - aux_sym_interfaces_token1, - sym_identifier, - ACTIONS(1215), 6, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_AMP, - anon_sym_COMMA, - anon_sym_LBRACE, - [35663] = 2, + ACTIONS(2445), 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, + [36012] = 4, + ACTIONS(2345), 1, + aux_sym_having_or_expression_token1, + STATE(1059), 1, + aux_sym_having_or_expression_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2408), 9, + ACTIONS(2447), 7, 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, - [35679] = 10, - ACTIONS(2048), 1, + [36032] = 10, + ACTIONS(2081), 1, aux_sym_dml_type_token2, - ACTIONS(2052), 1, + ACTIONS(2083), 1, aux_sym_for_statement_token1, - ACTIONS(2056), 1, + ACTIONS(2087), 1, aux_sym_in_type_token1, - ACTIONS(2076), 1, + ACTIONS(2107), 1, aux_sym_offset_clause_token1, - ACTIONS(2410), 1, - anon_sym_RBRACK, - STATE(1065), 1, + ACTIONS(2117), 1, + anon_sym_RPAREN, + STATE(1076), 1, sym_offset_clause, - STATE(1150), 1, + STATE(1157), 1, sym_for_clause, - STATE(1245), 1, + STATE(1247), 1, sym_update_clause, - STATE(1599), 1, + STATE(1496), 1, sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [35711] = 3, + [36064] = 7, + ACTIONS(107), 1, + sym_int, + ACTIONS(1440), 1, + aux_sym_null_literal_token1, + STATE(1554), 1, + sym__literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1213), 2, - aux_sym_interfaces_token1, - sym_identifier, - ACTIONS(1215), 7, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_AMP, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACE, - [35729] = 2, + ACTIONS(105), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(1434), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + STATE(354), 2, + sym_boolean, + sym_null_literal, + [36090] = 4, + ACTIONS(2451), 1, + aux_sym_having_clause_token1, + STATE(1085), 1, + sym_having_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2412), 9, - anon_sym_RBRACK, + ACTIONS(2449), 7, 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, - [35745] = 10, - ACTIONS(2048), 1, + [36110] = 4, + ACTIONS(2455), 1, + anon_sym_COMMA, + STATE(1033), 1, + aux_sym_order_by_clause_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2453), 7, + anon_sym_RBRACK, aux_sym_dml_type_token2, - ACTIONS(2052), 1, + anon_sym_RPAREN, aux_sym_for_statement_token1, - ACTIONS(2056), 1, aux_sym_in_type_token1, - ACTIONS(2066), 1, + aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, - ACTIONS(2326), 1, - anon_sym_RPAREN, - STATE(1110), 1, - sym_offset_clause, - STATE(1168), 1, - sym_for_clause, - STATE(1293), 1, - sym_update_clause, - STATE(1536), 1, - sym_all_rows_clause, + [36130] = 4, + ACTIONS(2460), 1, + anon_sym_COMMA, + STATE(1033), 1, + aux_sym_order_by_clause_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [35777] = 2, + ACTIONS(2458), 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, + [36150] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2414), 9, + ACTIONS(2462), 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_group_by_clause_token1, aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, - aux_sym_order_by_clause_token1, - [35793] = 10, - ACTIONS(2048), 1, + aux_sym_order_null_direciton_token1, + [36166] = 10, + ACTIONS(2081), 1, aux_sym_dml_type_token2, - ACTIONS(2052), 1, + ACTIONS(2083), 1, aux_sym_for_statement_token1, - ACTIONS(2056), 1, + ACTIONS(2087), 1, aux_sym_in_type_token1, - ACTIONS(2076), 1, + ACTIONS(2097), 1, aux_sym_offset_clause_token1, - ACTIONS(2164), 1, + ACTIONS(2464), 1, anon_sym_RBRACK, - STATE(1073), 1, + STATE(1075), 1, sym_offset_clause, - STATE(1163), 1, + STATE(1150), 1, sym_for_clause, - STATE(1310), 1, + STATE(1250), 1, sym_update_clause, - STATE(1582), 1, + STATE(1533), 1, sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [35825] = 10, - ACTIONS(2048), 1, + [36198] = 10, + ACTIONS(2081), 1, aux_sym_dml_type_token2, - ACTIONS(2052), 1, + ACTIONS(2083), 1, aux_sym_for_statement_token1, - ACTIONS(2056), 1, + ACTIONS(2087), 1, aux_sym_in_type_token1, - ACTIONS(2066), 1, + ACTIONS(2097), 1, aux_sym_offset_clause_token1, - ACTIONS(2120), 1, - anon_sym_RPAREN, - STATE(1101), 1, + ACTIONS(2363), 1, + anon_sym_RBRACK, + STATE(1080), 1, sym_offset_clause, - STATE(1140), 1, + STATE(1153), 1, sym_for_clause, - STATE(1298), 1, + STATE(1308), 1, sym_update_clause, - STATE(1525), 1, + STATE(1545), 1, sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [35857] = 5, - ACTIONS(2194), 1, - anon_sym_LBRACK, - STATE(897), 1, - aux_sym_dimensions_repeat1, - STATE(1050), 1, - sym_dimensions, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1157), 6, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_AMP, - anon_sym_COMMA, - anon_sym_LBRACE, - aux_sym_interfaces_token1, - [35879] = 2, + [36230] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2416), 9, + ACTIONS(2466), 9, anon_sym_RBRACK, aux_sym_dml_type_token2, anon_sym_RPAREN, @@ -74885,256 +77049,360 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, - [35895] = 4, - ACTIONS(2420), 1, - anon_sym_COMMA, - STATE(1036), 1, - aux_sym_order_by_clause_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2418), 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, - [35915] = 10, - ACTIONS(2048), 1, + [36246] = 10, + ACTIONS(2081), 1, aux_sym_dml_type_token2, - ACTIONS(2052), 1, + ACTIONS(2083), 1, aux_sym_for_statement_token1, - ACTIONS(2056), 1, + ACTIONS(2087), 1, aux_sym_in_type_token1, - ACTIONS(2066), 1, + ACTIONS(2097), 1, aux_sym_offset_clause_token1, - ACTIONS(2410), 1, - anon_sym_RPAREN, - STATE(1065), 1, + ACTIONS(2195), 1, + anon_sym_RBRACK, + STATE(1100), 1, sym_offset_clause, - STATE(1150), 1, + STATE(1170), 1, sym_for_clause, - STATE(1245), 1, + STATE(1307), 1, sym_update_clause, - STATE(1599), 1, + STATE(1582), 1, sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [35947] = 2, + [36278] = 4, + ACTIONS(2460), 1, + anon_sym_COMMA, + STATE(1034), 1, + aux_sym_order_by_clause_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2422), 9, + ACTIONS(2468), 7, 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, - [35963] = 10, - ACTIONS(2048), 1, + [36298] = 10, + ACTIONS(2081), 1, aux_sym_dml_type_token2, - ACTIONS(2052), 1, + ACTIONS(2083), 1, aux_sym_for_statement_token1, - ACTIONS(2056), 1, + ACTIONS(2087), 1, aux_sym_in_type_token1, - ACTIONS(2076), 1, + ACTIONS(2107), 1, aux_sym_offset_clause_token1, - ACTIONS(2086), 1, - anon_sym_RBRACK, - STATE(1103), 1, + ACTIONS(2127), 1, + anon_sym_RPAREN, + STATE(1094), 1, sym_offset_clause, - STATE(1167), 1, + STATE(1171), 1, sym_for_clause, - STATE(1286), 1, + STATE(1270), 1, sym_update_clause, - STATE(1516), 1, + STATE(1571), 1, sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [35995] = 4, - ACTIONS(2352), 1, - aux_sym_having_and_expression_token1, - STATE(1059), 1, - aux_sym_having_and_expression_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2424), 7, + [36330] = 10, + ACTIONS(2081), 1, aux_sym_dml_type_token2, - anon_sym_RPAREN, + ACTIONS(2083), 1, aux_sym_for_statement_token1, + ACTIONS(2087), 1, aux_sym_in_type_token1, - aux_sym_limit_clause_token1, + ACTIONS(2107), 1, aux_sym_offset_clause_token1, - aux_sym_order_by_clause_token1, - [36015] = 10, - ACTIONS(2048), 1, - aux_sym_dml_type_token2, - ACTIONS(2052), 1, + ACTIONS(2464), 1, + anon_sym_RPAREN, + STATE(1075), 1, + sym_offset_clause, + STATE(1150), 1, + sym_for_clause, + STATE(1250), 1, + sym_update_clause, + STATE(1533), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [36362] = 4, + ACTIONS(2470), 1, + aux_sym_having_clause_token1, + STATE(1085), 1, + sym_having_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2449), 7, + anon_sym_RBRACK, + aux_sym_dml_type_token2, aux_sym_for_statement_token1, - ACTIONS(2056), 1, aux_sym_in_type_token1, - ACTIONS(2066), 1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [36382] = 10, + ACTIONS(2099), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2103), 1, + aux_sym_where_clause_token1, + ACTIONS(2105), 1, + aux_sym_limit_clause_token1, + ACTIONS(2107), 1, aux_sym_offset_clause_token1, - ACTIONS(2250), 1, + ACTIONS(2472), 1, + anon_sym_RPAREN, + STATE(1117), 1, + sym_where_clause, + STATE(1228), 1, + sym_order_by_clause, + STATE(1350), 1, + sym_limit_clause, + STATE(1685), 1, + sym_offset_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [36414] = 5, + ACTIONS(2225), 1, + anon_sym_LBRACK, + STATE(901), 1, + aux_sym_dimensions_repeat1, + STATE(1055), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1230), 6, anon_sym_RPAREN, - STATE(1092), 1, + anon_sym_GT, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LBRACE, + aux_sym_interfaces_token1, + [36436] = 10, + ACTIONS(2081), 1, + aux_sym_dml_type_token2, + ACTIONS(2083), 1, + aux_sym_for_statement_token1, + ACTIONS(2087), 1, + aux_sym_in_type_token1, + ACTIONS(2097), 1, + aux_sym_offset_clause_token1, + ACTIONS(2117), 1, + anon_sym_RBRACK, + STATE(1076), 1, sym_offset_clause, - STATE(1139), 1, + STATE(1157), 1, sym_for_clause, - STATE(1317), 1, + STATE(1247), 1, sym_update_clause, - STATE(1595), 1, + STATE(1496), 1, sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [36047] = 4, - ACTIONS(2420), 1, - anon_sym_COMMA, - STATE(1058), 1, - aux_sym_order_by_clause_repeat1, + [36468] = 10, + ACTIONS(2081), 1, + aux_sym_dml_type_token2, + ACTIONS(2083), 1, + aux_sym_for_statement_token1, + ACTIONS(2087), 1, + aux_sym_in_type_token1, + ACTIONS(2107), 1, + aux_sym_offset_clause_token1, + ACTIONS(2363), 1, + anon_sym_RPAREN, + STATE(1080), 1, + sym_offset_clause, + STATE(1153), 1, + sym_for_clause, + STATE(1308), 1, + sym_update_clause, + STATE(1545), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [36500] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2426), 7, + ACTIONS(2474), 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, - [36067] = 2, + aux_sym_order_by_clause_token1, + [36516] = 10, + ACTIONS(2081), 1, + aux_sym_dml_type_token2, + ACTIONS(2083), 1, + aux_sym_for_statement_token1, + ACTIONS(2087), 1, + aux_sym_in_type_token1, + ACTIONS(2097), 1, + aux_sym_offset_clause_token1, + ACTIONS(2282), 1, + anon_sym_RBRACK, + STATE(1086), 1, + sym_offset_clause, + STATE(1164), 1, + sym_for_clause, + STATE(1310), 1, + sym_update_clause, + STATE(1559), 1, + sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2428), 9, - anon_sym_RBRACK, + [36548] = 4, + ACTIONS(2365), 1, + aux_sym_having_and_expression_token1, + STATE(1051), 1, + aux_sym_having_and_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2445), 7, 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, - [36083] = 2, + [36568] = 4, + ACTIONS(2478), 1, + aux_sym_having_and_expression_token1, + STATE(1051), 1, + aux_sym_having_and_expression_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2430), 9, - anon_sym_RBRACK, + ACTIONS(2476), 7, 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, - [36099] = 4, - ACTIONS(2307), 1, + [36588] = 4, + ACTIONS(2367), 1, aux_sym_having_or_expression_token1, - STATE(1043), 1, + STATE(1062), 1, aux_sym_having_or_expression_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2432), 7, - anon_sym_RBRACK, + ACTIONS(2447), 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, - [36119] = 10, - ACTIONS(2048), 1, + [36608] = 10, + ACTIONS(2081), 1, aux_sym_dml_type_token2, - ACTIONS(2052), 1, + ACTIONS(2083), 1, aux_sym_for_statement_token1, - ACTIONS(2056), 1, + ACTIONS(2087), 1, aux_sym_in_type_token1, - ACTIONS(2076), 1, + ACTIONS(2107), 1, aux_sym_offset_clause_token1, - ACTIONS(2250), 1, - anon_sym_RBRACK, - STATE(1092), 1, + ACTIONS(2282), 1, + anon_sym_RPAREN, + STATE(1086), 1, sym_offset_clause, - STATE(1139), 1, + STATE(1164), 1, sym_for_clause, - STATE(1317), 1, + STATE(1310), 1, sym_update_clause, - STATE(1595), 1, + STATE(1559), 1, sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [36151] = 3, - ACTIONS(2436), 1, - aux_sym_having_or_expression_token1, + [36640] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2434), 8, + ACTIONS(2481), 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, - [36169] = 4, - ACTIONS(2438), 1, - aux_sym_having_and_expression_token1, - STATE(1042), 1, - aux_sym_having_and_expression_repeat1, + [36656] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1327), 2, + aux_sym_interfaces_token1, + sym_identifier, + ACTIONS(1329), 7, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACE, + [36674] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2408), 7, + ACTIONS(2476), 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, - [36189] = 4, - ACTIONS(2441), 1, + [36690] = 3, + ACTIONS(2485), 1, aux_sym_having_or_expression_token1, - STATE(1043), 1, - aux_sym_having_or_expression_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2434), 7, + ACTIONS(2483), 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, - [36209] = 4, - ACTIONS(2305), 1, + [36708] = 4, + ACTIONS(2487), 1, aux_sym_having_and_expression_token1, - STATE(1042), 1, + STATE(1058), 1, aux_sym_having_and_expression_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2424), 7, + ACTIONS(2476), 7, anon_sym_RBRACK, aux_sym_dml_type_token2, aux_sym_for_statement_token1, @@ -75142,100 +77410,47 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, - [36229] = 10, - ACTIONS(2062), 1, - aux_sym_where_clause_token1, - ACTIONS(2064), 1, - aux_sym_limit_clause_token1, - ACTIONS(2066), 1, - aux_sym_offset_clause_token1, - ACTIONS(2068), 1, - aux_sym_order_by_clause_token1, - ACTIONS(2444), 1, - anon_sym_RPAREN, - STATE(1118), 1, - sym_where_clause, - STATE(1214), 1, - sym_order_by_clause, - STATE(1347), 1, - sym_limit_clause, - STATE(1770), 1, - sym_offset_clause, + [36728] = 4, + ACTIONS(2490), 1, + aux_sym_having_or_expression_token1, + STATE(1059), 1, + aux_sym_having_or_expression_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [36261] = 10, - ACTIONS(2048), 1, + ACTIONS(2483), 7, + anon_sym_RBRACK, aux_sym_dml_type_token2, - ACTIONS(2052), 1, aux_sym_for_statement_token1, - ACTIONS(2056), 1, aux_sym_in_type_token1, - ACTIONS(2076), 1, + aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, - ACTIONS(2120), 1, - anon_sym_RBRACK, - STATE(1101), 1, - sym_offset_clause, - STATE(1140), 1, - sym_for_clause, - STATE(1298), 1, - sym_update_clause, - STATE(1525), 1, - sym_all_rows_clause, + aux_sym_order_by_clause_token1, + [36748] = 4, + ACTIONS(2251), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [36293] = 7, - ACTIONS(2194), 1, + ACTIONS(1245), 2, + aux_sym_interfaces_token1, + sym_identifier, + ACTIONS(1247), 6, anon_sym_LBRACK, - ACTIONS(2446), 1, - anon_sym_LPAREN, - STATE(897), 1, - aux_sym_dimensions_repeat1, - STATE(1164), 1, - sym_dimensions, - STATE(1216), 1, - sym_formal_parameters, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2448), 4, - anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_AMP, anon_sym_COMMA, anon_sym_LBRACE, - anon_sym_SEMI, - [36319] = 10, - ACTIONS(2048), 1, - aux_sym_dml_type_token2, - ACTIONS(2052), 1, - aux_sym_for_statement_token1, - ACTIONS(2056), 1, - aux_sym_in_type_token1, - ACTIONS(2076), 1, - aux_sym_offset_clause_token1, - ACTIONS(2326), 1, - anon_sym_RBRACK, - STATE(1110), 1, - sym_offset_clause, - STATE(1168), 1, - sym_for_clause, - STATE(1293), 1, - sym_update_clause, - STATE(1536), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [36351] = 4, - ACTIONS(2452), 1, + [36768] = 4, + ACTIONS(2495), 1, anon_sym_COMMA, - STATE(1049), 1, + STATE(1061), 1, aux_sym_selected_fields_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2450), 7, + ACTIONS(2493), 7, anon_sym_RPAREN, aux_sym_using_clause_token1, aux_sym_from_clause_token1, @@ -75243,30 +77458,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, - [36371] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1312), 2, - aux_sym_interfaces_token1, - sym_identifier, - ACTIONS(1314), 7, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_AMP, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACE, - [36389] = 4, - ACTIONS(2354), 1, + [36788] = 4, + ACTIONS(2498), 1, aux_sym_having_or_expression_token1, STATE(1062), 1, aux_sym_having_or_expression_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2432), 7, + ACTIONS(2483), 7, aux_sym_dml_type_token2, anon_sym_RPAREN, aux_sym_for_statement_token1, @@ -75274,116 +77474,205 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, - [36409] = 4, - ACTIONS(2457), 1, - aux_sym_having_clause_token1, - STATE(1094), 1, - sym_having_clause, + [36808] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2455), 7, + ACTIONS(2501), 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, - [36429] = 7, - ACTIONS(103), 1, - sym_int, - ACTIONS(1384), 1, - aux_sym_null_literal_token1, - STATE(1602), 1, - sym__literal, + [36824] = 10, + ACTIONS(2081), 1, + aux_sym_dml_type_token2, + ACTIONS(2083), 1, + aux_sym_for_statement_token1, + ACTIONS(2087), 1, + aux_sym_in_type_token1, + ACTIONS(2097), 1, + aux_sym_offset_clause_token1, + ACTIONS(2127), 1, + anon_sym_RBRACK, + STATE(1094), 1, + sym_offset_clause, + STATE(1171), 1, + sym_for_clause, + STATE(1270), 1, + sym_update_clause, + STATE(1571), 1, + sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(101), 2, - sym_string_literal, - sym_decimal_floating_point_literal, - ACTIONS(1378), 2, - aux_sym_boolean_token1, - aux_sym_boolean_token2, - STATE(390), 2, - sym_boolean, - sym_null_literal, - [36455] = 2, + [36856] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2459), 9, + ACTIONS(2503), 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_group_by_clause_token1, aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, - [36471] = 4, - ACTIONS(2461), 1, - aux_sym_having_clause_token1, - STATE(1094), 1, - sym_having_clause, + [36872] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2455), 7, + ACTIONS(2505), 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, - [36491] = 10, - ACTIONS(2048), 1, + [36888] = 8, + ACTIONS(2081), 1, aux_sym_dml_type_token2, - ACTIONS(2052), 1, + ACTIONS(2083), 1, aux_sym_for_statement_token1, - ACTIONS(2056), 1, + ACTIONS(2087), 1, aux_sym_in_type_token1, - ACTIONS(2066), 1, - aux_sym_offset_clause_token1, - ACTIONS(2086), 1, - anon_sym_RPAREN, - STATE(1103), 1, - sym_offset_clause, - STATE(1167), 1, + STATE(1157), 1, sym_for_clause, - STATE(1286), 1, + STATE(1247), 1, sym_update_clause, - STATE(1516), 1, + STATE(1496), 1, sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [36523] = 2, + ACTIONS(2117), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [36915] = 8, + ACTIONS(37), 1, + anon_sym_LT, + ACTIONS(856), 1, + anon_sym_LPAREN, + ACTIONS(874), 1, + anon_sym_LBRACK, + ACTIONS(888), 1, + anon_sym_DOT, + STATE(371), 1, + sym_argument_list, + STATE(1004), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(877), 2, + anon_sym_QMARK, + sym_identifier, + [36942] = 9, + ACTIONS(2225), 1, + anon_sym_LBRACK, + ACTIONS(2507), 1, + sym_identifier, + STATE(901), 1, + aux_sym_dimensions_repeat1, + STATE(1055), 1, + sym_dimensions, + STATE(1288), 1, + sym__variable_declarator_id, + STATE(1289), 1, + sym_variable_declarator, + STATE(1605), 1, + sym__method_declarator, + STATE(1682), 1, + sym__variable_declarator_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [36971] = 9, + ACTIONS(2225), 1, + anon_sym_LBRACK, + ACTIONS(2509), 1, + sym_identifier, + ACTIONS(2511), 1, + anon_sym_DOT, + STATE(901), 1, + aux_sym_dimensions_repeat1, + STATE(1055), 1, + sym_dimensions, + STATE(1256), 1, + sym__variable_declarator_id, + STATE(1289), 1, + sym_variable_declarator, + STATE(1712), 1, + sym__variable_declarator_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [37000] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2463), 9, + ACTIONS(2513), 8, 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, - [36539] = 4, - ACTIONS(2467), 1, + [37015] = 9, + ACTIONS(1074), 1, + anon_sym_LT, + ACTIONS(1239), 1, + anon_sym_LBRACE, + ACTIONS(2515), 1, + aux_sym_type_bound_token1, + ACTIONS(2517), 1, + aux_sym_interfaces_token1, + STATE(588), 1, + sym_class_body, + STATE(1158), 1, + sym_type_parameters, + STATE(1322), 1, + sym_superclass, + STATE(1551), 1, + sym_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [37044] = 8, + ACTIONS(37), 1, + anon_sym_LT, + ACTIONS(2245), 1, + anon_sym_DOT, + ACTIONS(2519), 1, anon_sym_COMMA, - STATE(1058), 1, - aux_sym_order_by_clause_repeat1, + ACTIONS(2521), 1, + anon_sym_LBRACE, + STATE(1004), 1, + sym_type_arguments, + STATE(1323), 1, + aux_sym_switch_label_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2465), 7, + ACTIONS(1232), 2, + anon_sym_LBRACK, + sym_identifier, + [37071] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2523), 8, anon_sym_RBRACK, aux_sym_dml_type_token2, anon_sym_RPAREN, @@ -75391,146 +77680,223 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_in_type_token1, aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, - [36559] = 4, - ACTIONS(2470), 1, - aux_sym_having_and_expression_token1, - STATE(1059), 1, - aux_sym_having_and_expression_repeat1, + aux_sym_order_by_clause_token1, + [37086] = 8, + ACTIONS(2081), 1, + aux_sym_dml_type_token2, + ACTIONS(2083), 1, + aux_sym_for_statement_token1, + ACTIONS(2087), 1, + aux_sym_in_type_token1, + STATE(1159), 1, + sym_for_clause, + STATE(1265), 1, + sym_update_clause, + STATE(1523), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2525), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [37113] = 8, + ACTIONS(2081), 1, + aux_sym_dml_type_token2, + ACTIONS(2083), 1, + aux_sym_for_statement_token1, + ACTIONS(2087), 1, + aux_sym_in_type_token1, + STATE(1171), 1, + sym_for_clause, + STATE(1270), 1, + sym_update_clause, + STATE(1571), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2127), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [37140] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2408), 7, + ACTIONS(2453), 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, - aux_sym_order_by_clause_token1, - [36579] = 10, - ACTIONS(2048), 1, + [37155] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2527), 8, + anon_sym_RBRACK, aux_sym_dml_type_token2, - ACTIONS(2052), 1, + anon_sym_RPAREN, + anon_sym_COMMA, aux_sym_for_statement_token1, - ACTIONS(2056), 1, aux_sym_in_type_token1, - ACTIONS(2066), 1, + aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, - ACTIONS(2164), 1, + [37170] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2529), 8, + anon_sym_RBRACK, + aux_sym_dml_type_token2, anon_sym_RPAREN, - STATE(1073), 1, - sym_offset_clause, - STATE(1163), 1, + anon_sym_COMMA, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [37185] = 8, + ACTIONS(2081), 1, + aux_sym_dml_type_token2, + ACTIONS(2083), 1, + aux_sym_for_statement_token1, + ACTIONS(2087), 1, + aux_sym_in_type_token1, + STATE(1150), 1, sym_for_clause, - STATE(1310), 1, + STATE(1250), 1, sym_update_clause, - STATE(1582), 1, + STATE(1533), 1, sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [36611] = 5, - ACTIONS(2194), 1, - anon_sym_LBRACK, - STATE(897), 1, - aux_sym_dimensions_repeat1, - STATE(1164), 1, - sym_dimensions, + ACTIONS(2464), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [37212] = 9, + ACTIONS(1074), 1, + anon_sym_LT, + ACTIONS(1239), 1, + anon_sym_LBRACE, + ACTIONS(2515), 1, + aux_sym_type_bound_token1, + ACTIONS(2517), 1, + aux_sym_interfaces_token1, + STATE(578), 1, + sym_class_body, + STATE(1166), 1, + sym_type_parameters, + STATE(1314), 1, + sym_superclass, + STATE(1541), 1, + sym_interfaces, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2448), 6, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_SEMI, - [36633] = 4, - ACTIONS(2473), 1, - aux_sym_having_or_expression_token1, - STATE(1062), 1, - aux_sym_having_or_expression_repeat1, + [37241] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2434), 7, + ACTIONS(2531), 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, - aux_sym_order_by_clause_token1, - [36653] = 4, - ACTIONS(2478), 1, + [37256] = 4, + ACTIONS(2535), 1, + anon_sym_COMMA, + STATE(1083), 1, + aux_sym_returning_clause_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2533), 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, + [37275] = 4, + ACTIONS(2540), 1, aux_sym_using_scope_type_token3, - STATE(959), 1, + STATE(985), 1, sym_using_scope_type, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2476), 6, + ACTIONS(2538), 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, - [36672] = 4, - ACTIONS(2482), 1, - anon_sym_COMMA, - STATE(1064), 1, - aux_sym_returning_clause_repeat1, + [37294] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2480), 6, + ACTIONS(2542), 8, anon_sym_RBRACK, aux_sym_dml_type_token2, - aux_sym_modifiers_token12, - aux_sym_returning_clause_token1, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, - [36691] = 8, - ACTIONS(2048), 1, + aux_sym_order_by_clause_token1, + [37309] = 8, + ACTIONS(2081), 1, aux_sym_dml_type_token2, - ACTIONS(2052), 1, + ACTIONS(2083), 1, aux_sym_for_statement_token1, - ACTIONS(2056), 1, + ACTIONS(2087), 1, aux_sym_in_type_token1, - STATE(1161), 1, + STATE(1153), 1, sym_for_clause, - STATE(1260), 1, + STATE(1308), 1, sym_update_clause, - STATE(1503), 1, + STATE(1545), 1, sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2485), 2, + ACTIONS(2363), 2, anon_sym_RBRACK, anon_sym_RPAREN, - [36718] = 4, - ACTIONS(2489), 1, - anon_sym_COMMA, - STATE(1064), 1, - aux_sym_returning_clause_repeat1, + [37336] = 9, + ACTIONS(2225), 1, + anon_sym_LBRACK, + ACTIONS(2509), 1, + sym_identifier, + ACTIONS(2511), 1, + anon_sym_DOT, + STATE(901), 1, + aux_sym_dimensions_repeat1, + STATE(1055), 1, + sym_dimensions, + STATE(1277), 1, + sym__variable_declarator_id, + STATE(1289), 1, + sym_variable_declarator, + STATE(1712), 1, + sym__variable_declarator_list, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2487), 6, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - aux_sym_modifiers_token12, - aux_sym_returning_clause_token1, - aux_sym_limit_clause_token1, - aux_sym_offset_clause_token1, - [36737] = 2, + [37365] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2364), 8, + ACTIONS(2429), 8, anon_sym_RBRACK, aux_sym_dml_type_token2, anon_sym_RPAREN, @@ -75539,127 +77905,132 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_in_type_token1, aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, - [36752] = 8, - ACTIONS(1376), 1, - aux_sym_select_clause_token1, - ACTIONS(2491), 1, - aux_sym_find_clause_token1, - STATE(895), 1, - sym_find_clause, - STATE(1510), 1, - sym_select_clause, - STATE(1677), 1, - sym_soql_query_body, - STATE(1681), 1, - sym_sosl_query_body, + [37380] = 9, + ACTIONS(1074), 1, + anon_sym_LT, + ACTIONS(1655), 1, + anon_sym_LBRACE, + ACTIONS(2515), 1, + aux_sym_type_bound_token1, + ACTIONS(2517), 1, + aux_sym_interfaces_token1, + STATE(272), 1, + sym_class_body, + STATE(1147), 1, + sym_type_parameters, + STATE(1283), 1, + sym_superclass, + STATE(1587), 1, + sym_interfaces, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1684), 2, - sym_soql_query, - sym_sosl_query, - [36779] = 6, - ACTIONS(2224), 1, + [37409] = 6, + ACTIONS(2249), 1, anon_sym_LBRACK, - STATE(381), 1, + STATE(358), 1, sym_dimensions, - STATE(897), 1, + STATE(901), 1, aux_sym_dimensions_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(344), 2, + STATE(345), 2, sym_dimensions_expr, aux_sym_array_creation_expression_repeat1, - ACTIONS(861), 3, + ACTIONS(866), 3, anon_sym_QMARK, anon_sym_DOT, sym_identifier, - [36802] = 9, - ACTIONS(2194), 1, + [37432] = 9, + ACTIONS(2225), 1, anon_sym_LBRACK, - ACTIONS(2493), 1, + ACTIONS(2507), 1, sym_identifier, - ACTIONS(2495), 1, - anon_sym_DOT, - STATE(897), 1, + STATE(901), 1, aux_sym_dimensions_repeat1, - STATE(1050), 1, + STATE(1055), 1, sym_dimensions, - STATE(1277), 1, + STATE(1288), 1, sym__variable_declarator_id, - STATE(1302), 1, + STATE(1289), 1, sym_variable_declarator, - STATE(1656), 1, + STATE(1605), 1, + sym__method_declarator, + STATE(1785), 1, sym__variable_declarator_list, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [36831] = 2, + [37461] = 6, + ACTIONS(2249), 1, + anon_sym_LBRACK, + STATE(379), 1, + sym_dimensions, + STATE(901), 1, + aux_sym_dimensions_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2497), 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, - [36846] = 4, - ACTIONS(2501), 1, - anon_sym_COMMA, - STATE(1049), 1, - aux_sym_selected_fields_repeat1, + STATE(345), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + ACTIONS(870), 3, + anon_sym_QMARK, + anon_sym_DOT, + sym_identifier, + [37484] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2499), 6, + ACTIONS(2544), 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, - [36865] = 8, - ACTIONS(2048), 1, + [37499] = 8, + ACTIONS(2081), 1, aux_sym_dml_type_token2, - ACTIONS(2052), 1, + ACTIONS(2083), 1, aux_sym_for_statement_token1, - ACTIONS(2056), 1, + ACTIONS(2087), 1, aux_sym_in_type_token1, - STATE(1139), 1, + STATE(1170), 1, sym_for_clause, - STATE(1317), 1, + STATE(1307), 1, sym_update_clause, - STATE(1595), 1, + STATE(1582), 1, sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2250), 2, + ACTIONS(2195), 2, anon_sym_RBRACK, anon_sym_RPAREN, - [36892] = 2, + [37526] = 4, + ACTIONS(2548), 1, + anon_sym_COMMA, + STATE(1083), 1, + aux_sym_returning_clause_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2503), 8, - anon_sym_RPAREN, - anon_sym_COMMA, - aux_sym_using_clause_token1, - aux_sym_from_clause_token1, - aux_sym_where_clause_token1, + ACTIONS(2546), 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, - aux_sym_order_by_clause_token1, - [36907] = 2, + [37545] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2450), 8, + ACTIONS(2550), 8, anon_sym_RPAREN, anon_sym_COMMA, aux_sym_using_clause_token1, @@ -75668,326 +78039,238 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, - [36922] = 2, + [37560] = 8, + ACTIONS(1432), 1, + aux_sym_select_clause_token1, + ACTIONS(2552), 1, + aux_sym_find_clause_token1, + STATE(890), 1, + sym_find_clause, + STATE(1606), 1, + sym_select_clause, + STATE(1771), 1, + sym_soql_query_body, + STATE(1773), 1, + sym_sosl_query_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2505), 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, - [36937] = 2, + STATE(1776), 2, + sym_soql_query, + sym_sosl_query, + [37587] = 3, + ACTIONS(2556), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2507), 8, - anon_sym_RPAREN, + ACTIONS(2554), 7, + anon_sym_RBRACK, + aux_sym_dml_type_token2, anon_sym_COMMA, - aux_sym_using_clause_token1, - aux_sym_from_clause_token1, - aux_sym_where_clause_token1, + aux_sym_modifier_token12, + aux_sym_returning_clause_token1, aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, - aux_sym_order_by_clause_token1, - [36952] = 2, + [37604] = 4, + ACTIONS(2548), 1, + anon_sym_COMMA, + STATE(1095), 1, + aux_sym_returning_clause_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2509), 8, - anon_sym_RPAREN, - anon_sym_COMMA, - aux_sym_using_clause_token1, - aux_sym_from_clause_token1, - aux_sym_where_clause_token1, + ACTIONS(2558), 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, - aux_sym_order_by_clause_token1, - [36967] = 5, - ACTIONS(2194), 1, - anon_sym_LBRACK, - STATE(897), 1, - aux_sym_dimensions_repeat1, - STATE(1050), 1, - sym_dimensions, + [37623] = 8, + ACTIONS(2081), 1, + aux_sym_dml_type_token2, + ACTIONS(2083), 1, + aux_sym_for_statement_token1, + ACTIONS(2087), 1, + aux_sym_in_type_token1, + STATE(1164), 1, + sym_for_clause, + STATE(1310), 1, + sym_update_clause, + STATE(1559), 1, + sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1151), 5, - anon_sym_GT, - anon_sym_AMP, - anon_sym_COMMA, - anon_sym_LBRACE, - aux_sym_interfaces_token1, - [36988] = 9, - ACTIONS(2194), 1, + ACTIONS(2282), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [37650] = 9, + ACTIONS(2225), 1, anon_sym_LBRACK, - ACTIONS(2511), 1, + ACTIONS(2507), 1, sym_identifier, - STATE(897), 1, + STATE(901), 1, aux_sym_dimensions_repeat1, - STATE(1050), 1, + STATE(1055), 1, sym_dimensions, - STATE(1239), 1, + STATE(1288), 1, sym__variable_declarator_id, - STATE(1302), 1, + STATE(1289), 1, sym_variable_declarator, - STATE(1492), 1, - sym__method_declarator, - STATE(1678), 1, + STATE(1409), 1, sym__variable_declarator_list, + STATE(1605), 1, + sym__method_declarator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [37017] = 9, - ACTIONS(1065), 1, - anon_sym_LT, - ACTIONS(1695), 1, - anon_sym_LBRACE, - ACTIONS(2513), 1, - aux_sym_type_bound_token1, - ACTIONS(2515), 1, - aux_sym_interfaces_token1, - STATE(310), 1, - sym_class_body, - STATE(1153), 1, - sym_type_parameters, - STATE(1304), 1, - sym_superclass, - STATE(1546), 1, - sym_interfaces, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [37046] = 9, - ACTIONS(1065), 1, - anon_sym_LT, - ACTIONS(1153), 1, - anon_sym_LBRACE, - ACTIONS(2513), 1, - aux_sym_type_bound_token1, - ACTIONS(2515), 1, - aux_sym_interfaces_token1, - STATE(584), 1, - sym_class_body, - STATE(1143), 1, - sym_type_parameters, - STATE(1316), 1, - sym_superclass, - STATE(1603), 1, - sym_interfaces, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [37075] = 2, + [37679] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2517), 8, - anon_sym_RBRACK, - aux_sym_dml_type_token2, + ACTIONS(2560), 8, anon_sym_RPAREN, - aux_sym_for_statement_token1, - aux_sym_in_type_token1, + 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, - [37090] = 9, - ACTIONS(2194), 1, - anon_sym_LBRACK, - ACTIONS(2493), 1, - sym_identifier, - ACTIONS(2495), 1, - anon_sym_DOT, - STATE(897), 1, - aux_sym_dimensions_repeat1, - STATE(1050), 1, - sym_dimensions, - STATE(1242), 1, - sym__variable_declarator_id, - STATE(1302), 1, - sym_variable_declarator, - STATE(1656), 1, - sym__variable_declarator_list, + [37694] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [37119] = 3, - ACTIONS(2521), 1, - anon_sym_LPAREN, + ACTIONS(2493), 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, + [37709] = 4, + ACTIONS(2564), 1, + aux_sym_returning_clause_token1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2519), 7, + STATE(1104), 2, + sym_returning_clause, + aux_sym_sosl_query_body_repeat1, + ACTIONS(2562), 5, anon_sym_RBRACK, aux_sym_dml_type_token2, - anon_sym_COMMA, - aux_sym_modifiers_token12, - aux_sym_returning_clause_token1, + aux_sym_modifier_token12, aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, - [37136] = 6, - ACTIONS(2224), 1, - anon_sym_LBRACK, - STATE(393), 1, - sym_dimensions, - STATE(897), 1, - aux_sym_dimensions_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(344), 2, - sym_dimensions_expr, - aux_sym_array_creation_expression_repeat1, - ACTIONS(857), 3, - anon_sym_QMARK, - anon_sym_DOT, - sym_identifier, - [37159] = 4, - ACTIONS(2489), 1, + [37728] = 4, + ACTIONS(2569), 1, anon_sym_COMMA, - STATE(1066), 1, - aux_sym_returning_clause_repeat1, + STATE(1061), 1, + aux_sym_selected_fields_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2523), 6, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - aux_sym_modifiers_token12, - aux_sym_returning_clause_token1, + ACTIONS(2567), 6, + anon_sym_RPAREN, + aux_sym_using_clause_token1, + aux_sym_where_clause_token1, aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, - [37178] = 4, - ACTIONS(2501), 1, - anon_sym_COMMA, - STATE(1072), 1, - aux_sym_selected_fields_repeat1, + aux_sym_order_by_clause_token1, + [37747] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2525), 6, + ACTIONS(2571), 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, - [37197] = 9, - ACTIONS(2194), 1, + [37762] = 5, + ACTIONS(2225), 1, anon_sym_LBRACK, - ACTIONS(2493), 1, - sym_identifier, - ACTIONS(2495), 1, - anon_sym_DOT, - STATE(897), 1, + STATE(901), 1, aux_sym_dimensions_repeat1, - STATE(1050), 1, + STATE(1055), 1, sym_dimensions, - STATE(1239), 1, - sym__variable_declarator_id, - STATE(1302), 1, - sym_variable_declarator, - STATE(1749), 1, - sym__variable_declarator_list, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [37226] = 4, - ACTIONS(2529), 1, - aux_sym_returning_clause_token1, + ACTIONS(1226), 5, + anon_sym_GT, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LBRACE, + aux_sym_interfaces_token1, + [37783] = 4, + ACTIONS(2569), 1, + anon_sym_COMMA, + STATE(1105), 1, + aux_sym_selected_fields_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1090), 2, - sym_returning_clause, - aux_sym_sosl_query_body_repeat1, - ACTIONS(2527), 5, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - aux_sym_modifiers_token12, + ACTIONS(2573), 6, + anon_sym_RPAREN, + aux_sym_using_clause_token1, + aux_sym_where_clause_token1, aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, - [37245] = 8, - ACTIONS(35), 1, + aux_sym_order_by_clause_token1, + [37802] = 9, + ACTIONS(1074), 1, anon_sym_LT, - ACTIONS(847), 1, - anon_sym_LPAREN, - ACTIONS(869), 1, - anon_sym_LBRACK, - ACTIONS(877), 1, - anon_sym_DOT, - STATE(380), 1, - sym_argument_list, - STATE(1009), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(872), 2, - anon_sym_QMARK, - sym_identifier, - [37272] = 8, - ACTIONS(2048), 1, - aux_sym_dml_type_token2, - ACTIONS(2052), 1, - aux_sym_for_statement_token1, - ACTIONS(2056), 1, - aux_sym_in_type_token1, - STATE(1168), 1, - sym_for_clause, - STATE(1293), 1, - sym_update_clause, - STATE(1536), 1, - sym_all_rows_clause, + ACTIONS(1655), 1, + anon_sym_LBRACE, + ACTIONS(2515), 1, + aux_sym_type_bound_token1, + ACTIONS(2517), 1, + aux_sym_interfaces_token1, + STATE(250), 1, + sym_class_body, + STATE(1155), 1, + sym_type_parameters, + STATE(1298), 1, + sym_superclass, + STATE(1609), 1, + sym_interfaces, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2326), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [37299] = 9, - ACTIONS(2194), 1, + [37831] = 9, + ACTIONS(2225), 1, anon_sym_LBRACK, - ACTIONS(2511), 1, + ACTIONS(2507), 1, sym_identifier, - STATE(897), 1, + STATE(901), 1, aux_sym_dimensions_repeat1, - STATE(1050), 1, + STATE(1055), 1, sym_dimensions, - STATE(1239), 1, + STATE(1288), 1, sym__variable_declarator_id, - STATE(1302), 1, + STATE(1289), 1, sym_variable_declarator, - STATE(1375), 1, + STATE(1435), 1, sym__variable_declarator_list, - STATE(1492), 1, + STATE(1605), 1, sym__method_declarator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [37328] = 2, + [37860] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2532), 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, - [37343] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2534), 8, + ACTIONS(2575), 8, anon_sym_RPAREN, anon_sym_COMMA, aux_sym_using_clause_token1, @@ -75996,1884 +78279,1689 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, aux_sym_order_by_clause_token1, - [37358] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2536), 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, - [37373] = 8, - ACTIONS(1376), 1, + [37875] = 8, + ACTIONS(1432), 1, aux_sym_select_clause_token1, - ACTIONS(2491), 1, + ACTIONS(2552), 1, aux_sym_find_clause_token1, - STATE(895), 1, + STATE(890), 1, sym_find_clause, - STATE(1510), 1, + STATE(1606), 1, sym_select_clause, - STATE(1677), 1, + STATE(1771), 1, sym_soql_query_body, - STATE(1681), 1, + STATE(1773), 1, sym_sosl_query_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1710), 2, + STATE(1665), 2, sym_soql_query, sym_sosl_query, - [37400] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2538), 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, - [37415] = 2, + [37902] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2465), 8, - anon_sym_RBRACK, - aux_sym_dml_type_token2, + ACTIONS(2577), 8, 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, - [37430] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2540), 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_using_clause_token1, + aux_sym_from_clause_token1, + aux_sym_where_clause_token1, aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, - [37445] = 8, - ACTIONS(2048), 1, - aux_sym_dml_type_token2, - ACTIONS(2052), 1, - aux_sym_for_statement_token1, - ACTIONS(2056), 1, - aux_sym_in_type_token1, - STATE(1163), 1, - sym_for_clause, - STATE(1310), 1, - sym_update_clause, - STATE(1582), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2164), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [37472] = 9, - ACTIONS(2194), 1, + aux_sym_order_by_clause_token1, + [37917] = 9, + ACTIONS(2225), 1, anon_sym_LBRACK, - ACTIONS(2511), 1, + ACTIONS(2509), 1, sym_identifier, - STATE(897), 1, + ACTIONS(2511), 1, + anon_sym_DOT, + STATE(901), 1, aux_sym_dimensions_repeat1, - STATE(1050), 1, + STATE(1055), 1, sym_dimensions, - STATE(1239), 1, + STATE(1288), 1, sym__variable_declarator_id, - STATE(1302), 1, + STATE(1289), 1, sym_variable_declarator, - STATE(1489), 1, + STATE(1752), 1, sym__variable_declarator_list, - STATE(1492), 1, - sym__method_declarator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [37501] = 8, - ACTIONS(2048), 1, - aux_sym_dml_type_token2, - ACTIONS(2052), 1, - aux_sym_for_statement_token1, - ACTIONS(2056), 1, - aux_sym_in_type_token1, - STATE(1140), 1, - sym_for_clause, - STATE(1298), 1, - sym_update_clause, - STATE(1525), 1, - sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2120), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [37528] = 2, + [37946] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2542), 8, + ACTIONS(2579), 7, anon_sym_RBRACK, aux_sym_dml_type_token2, - anon_sym_RPAREN, - aux_sym_for_statement_token1, - aux_sym_in_type_token1, + aux_sym_modifier_token12, + aux_sym_in_clause_token1, + aux_sym_returning_clause_token1, aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, - aux_sym_order_by_clause_token1, - [37543] = 9, - ACTIONS(1065), 1, + [37960] = 8, + ACTIONS(37), 1, anon_sym_LT, - ACTIONS(1695), 1, - anon_sym_LBRACE, - ACTIONS(2513), 1, - aux_sym_type_bound_token1, - ACTIONS(2515), 1, - aux_sym_interfaces_token1, - STATE(264), 1, - sym_class_body, - STATE(1148), 1, - sym_type_parameters, - STATE(1308), 1, - sym_superclass, - STATE(1562), 1, - sym_interfaces, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [37572] = 9, - ACTIONS(1065), 1, - anon_sym_LT, - ACTIONS(1153), 1, - anon_sym_LBRACE, - ACTIONS(2513), 1, - aux_sym_type_bound_token1, - ACTIONS(2515), 1, - aux_sym_interfaces_token1, - STATE(586), 1, - sym_class_body, - STATE(1144), 1, - sym_type_parameters, - STATE(1255), 1, - sym_superclass, - STATE(1543), 1, - sym_interfaces, + ACTIONS(99), 1, + aux_sym_super_token1, + ACTIONS(2581), 1, + sym_identifier, + ACTIONS(2583), 1, + aux_sym_this_token1, + STATE(472), 1, + sym_this, + STATE(1399), 1, + sym_super, + STATE(1621), 1, + sym_type_arguments, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [37601] = 8, - ACTIONS(35), 1, - anon_sym_LT, - ACTIONS(2228), 1, - anon_sym_DOT, - ACTIONS(2544), 1, - anon_sym_COMMA, - ACTIONS(2546), 1, - anon_sym_LBRACE, - STATE(1009), 1, - sym_type_arguments, - STATE(1365), 1, - aux_sym_switch_label_repeat1, + [37986] = 8, + ACTIONS(2099), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2105), 1, + aux_sym_limit_clause_token1, + ACTIONS(2107), 1, + aux_sym_offset_clause_token1, + ACTIONS(2585), 1, + anon_sym_RPAREN, + STATE(1184), 1, + sym_order_by_clause, + STATE(1331), 1, + sym_limit_clause, + STATE(1708), 1, + sym_offset_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1230), 2, + [38012] = 8, + ACTIONS(2225), 1, anon_sym_LBRACK, + ACTIONS(2509), 1, sym_identifier, - [37628] = 9, - ACTIONS(2194), 1, - anon_sym_LBRACK, - ACTIONS(2511), 1, - sym_identifier, - STATE(897), 1, + STATE(901), 1, aux_sym_dimensions_repeat1, - STATE(1050), 1, + STATE(1055), 1, sym_dimensions, - STATE(1239), 1, + STATE(1255), 1, sym__variable_declarator_id, - STATE(1302), 1, + STATE(1289), 1, sym_variable_declarator, - STATE(1492), 1, - sym__method_declarator, - STATE(1782), 1, + STATE(1774), 1, sym__variable_declarator_list, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [37657] = 8, - ACTIONS(2048), 1, - aux_sym_dml_type_token2, - ACTIONS(2052), 1, - aux_sym_for_statement_token1, - ACTIONS(2056), 1, - aux_sym_in_type_token1, - STATE(1167), 1, - sym_for_clause, - STATE(1286), 1, - sym_update_clause, - STATE(1516), 1, - sym_all_rows_clause, + [38038] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2086), 2, + ACTIONS(2587), 7, anon_sym_RBRACK, - anon_sym_RPAREN, - [37684] = 8, - ACTIONS(2048), 1, aux_sym_dml_type_token2, - ACTIONS(2052), 1, - aux_sym_for_statement_token1, - ACTIONS(2056), 1, - aux_sym_in_type_token1, - STATE(1150), 1, - sym_for_clause, - STATE(1245), 1, - sym_update_clause, - STATE(1599), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2410), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [37711] = 2, + anon_sym_COMMA, + aux_sym_modifier_token12, + aux_sym_returning_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [38052] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2548), 7, + ACTIONS(2589), 7, anon_sym_RBRACK, aux_sym_dml_type_token2, - anon_sym_COMMA, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, + aux_sym_in_clause_token1, aux_sym_returning_clause_token1, aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, - [37725] = 8, - ACTIONS(35), 1, - anon_sym_LT, - ACTIONS(95), 1, - aux_sym_super_token1, - ACTIONS(2550), 1, - sym_identifier, - ACTIONS(2552), 1, - aux_sym_this_token1, - STATE(482), 1, - sym_this, - STATE(1333), 1, - sym_super, - STATE(1615), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [37751] = 7, - ACTIONS(1444), 1, - sym_identifier, - ACTIONS(1468), 1, + [38066] = 7, + ACTIONS(1459), 1, anon_sym_COLON, - ACTIONS(2554), 1, + ACTIONS(1473), 1, + sym_identifier, + ACTIONS(2591), 1, aux_sym_geo_location_type_token1, - STATE(807), 1, + STATE(800), 1, sym_dotted_identifier, - STATE(1736), 1, + STATE(1730), 1, sym_geo_location_type, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1737), 2, + STATE(1636), 2, sym_field_identifier, sym_bound_apex_expression, - [37775] = 2, + [38090] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2556), 7, + ACTIONS(2593), 7, anon_sym_RBRACK, aux_sym_dml_type_token2, anon_sym_COMMA, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_returning_clause_token1, aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, - [37789] = 6, - ACTIONS(1588), 1, - anon_sym_DOT, - ACTIONS(2558), 1, - anon_sym_COMMA, - STATE(620), 1, - aux_sym_dotted_identifier_repeat1, - STATE(1208), 1, - aux_sym_field_list_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2560), 3, - aux_sym_switch_label_token1, - aux_sym_switch_label_token2, - aux_sym_type_of_clause_token2, - [37811] = 8, - ACTIONS(2064), 1, - aux_sym_limit_clause_token1, - ACTIONS(2066), 1, - aux_sym_offset_clause_token1, - ACTIONS(2068), 1, - aux_sym_order_by_clause_token1, - ACTIONS(2444), 1, - anon_sym_RPAREN, - STATE(1214), 1, - sym_order_by_clause, - STATE(1347), 1, - sym_limit_clause, - STATE(1770), 1, - sym_offset_clause, + [38104] = 8, + ACTIONS(2225), 1, + anon_sym_LBRACK, + ACTIONS(2509), 1, + sym_identifier, + STATE(901), 1, + aux_sym_dimensions_repeat1, + STATE(1055), 1, + sym_dimensions, + STATE(1288), 1, + sym__variable_declarator_id, + STATE(1289), 1, + sym_variable_declarator, + STATE(1671), 1, + sym__variable_declarator_list, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [37837] = 2, + [38130] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2562), 7, + ACTIONS(2533), 7, anon_sym_RBRACK, aux_sym_dml_type_token2, anon_sym_COMMA, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_returning_clause_token1, aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, - [37851] = 8, - ACTIONS(2064), 1, - aux_sym_limit_clause_token1, - ACTIONS(2066), 1, - aux_sym_offset_clause_token1, - ACTIONS(2068), 1, - aux_sym_order_by_clause_token1, - ACTIONS(2564), 1, - anon_sym_RPAREN, - STATE(1204), 1, - sym_order_by_clause, - STATE(1321), 1, - sym_limit_clause, - STATE(1709), 1, - sym_offset_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [37877] = 6, - ACTIONS(2566), 1, - aux_sym_catch_clause_token1, - ACTIONS(2568), 1, - aux_sym_finally_clause_token1, - STATE(320), 1, - sym_finally_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(352), 2, - aux_sym_switch_label_token2, - aux_sym_do_statement_token2, - STATE(101), 2, - sym_catch_clause, - aux_sym_try_statement_repeat1, - [37899] = 7, - ACTIONS(35), 1, + [38144] = 8, + ACTIONS(37), 1, anon_sym_LT, - ACTIONS(2228), 1, - anon_sym_DOT, - ACTIONS(2446), 1, - anon_sym_LPAREN, - STATE(1009), 1, - sym_type_arguments, - STATE(1743), 1, - sym_formal_parameters, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1230), 2, - anon_sym_LBRACK, + ACTIONS(99), 1, + aux_sym_super_token1, + ACTIONS(470), 1, + aux_sym_this_token1, + ACTIONS(2595), 1, sym_identifier, - [37923] = 2, + STATE(526), 1, + sym_this, + STATE(1349), 1, + sym_super, + STATE(1621), 1, + sym_type_arguments, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2570), 7, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - anon_sym_COMMA, - aux_sym_modifiers_token12, - aux_sym_returning_clause_token1, - aux_sym_limit_clause_token1, - aux_sym_offset_clause_token1, - [37937] = 8, - ACTIONS(2194), 1, + [38170] = 8, + ACTIONS(2225), 1, anon_sym_LBRACK, - ACTIONS(2493), 1, + ACTIONS(2509), 1, sym_identifier, - STATE(897), 1, + STATE(901), 1, aux_sym_dimensions_repeat1, - STATE(1050), 1, + STATE(1055), 1, sym_dimensions, - STATE(1239), 1, + STATE(1244), 1, sym__variable_declarator_id, - STATE(1302), 1, + STATE(1289), 1, sym_variable_declarator, - STATE(1665), 1, + STATE(1774), 1, sym__variable_declarator_list, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [37963] = 7, - ACTIONS(35), 1, + [38196] = 8, + ACTIONS(37), 1, anon_sym_LT, - ACTIONS(2228), 1, - anon_sym_DOT, - ACTIONS(2446), 1, - anon_sym_LPAREN, - STATE(1009), 1, + ACTIONS(99), 1, + aux_sym_super_token1, + ACTIONS(2597), 1, + sym_identifier, + ACTIONS(2599), 1, + aux_sym_this_token1, + STATE(339), 1, + sym_this, + STATE(1340), 1, + sym_super, + STATE(1698), 1, sym_type_arguments, - STATE(1777), 1, - sym_formal_parameters, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1230), 2, - anon_sym_LBRACK, - sym_identifier, - [37987] = 8, - ACTIONS(35), 1, + [38222] = 8, + ACTIONS(37), 1, anon_sym_LT, - ACTIONS(93), 1, + ACTIONS(97), 1, aux_sym_this_token1, - ACTIONS(95), 1, + ACTIONS(99), 1, aux_sym_super_token1, - ACTIONS(2572), 1, + ACTIONS(2597), 1, sym_identifier, STATE(339), 1, sym_this, - STATE(1381), 1, + STATE(1437), 1, sym_super, - STATE(1694), 1, + STATE(1698), 1, sym_type_arguments, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [38013] = 8, - ACTIONS(2194), 1, - anon_sym_LBRACK, - ACTIONS(2493), 1, - sym_identifier, - STATE(897), 1, - aux_sym_dimensions_repeat1, - STATE(1050), 1, - sym_dimensions, - STATE(1289), 1, - sym__variable_declarator_id, - STATE(1302), 1, - sym_variable_declarator, - STATE(1691), 1, - sym__variable_declarator_list, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [38039] = 2, + [38248] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2574), 7, + ACTIONS(2601), 7, anon_sym_RBRACK, aux_sym_dml_type_token2, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_in_clause_token1, aux_sym_returning_clause_token1, aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, - [38053] = 2, + [38262] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2576), 7, + ACTIONS(2603), 7, anon_sym_RBRACK, aux_sym_dml_type_token2, anon_sym_COMMA, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_returning_clause_token1, aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, - [38067] = 2, + [38276] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2578), 7, + ACTIONS(2605), 7, anon_sym_RBRACK, aux_sym_dml_type_token2, - aux_sym_modifiers_token12, - aux_sym_in_clause_token1, + anon_sym_COMMA, + aux_sym_modifier_token12, aux_sym_returning_clause_token1, aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, - [38081] = 2, + [38290] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2580), 7, + ACTIONS(2607), 7, anon_sym_RBRACK, aux_sym_dml_type_token2, - aux_sym_modifiers_token12, - aux_sym_in_clause_token1, + anon_sym_COMMA, + aux_sym_modifier_token12, aux_sym_returning_clause_token1, aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, - [38095] = 4, - ACTIONS(2584), 1, - aux_sym_modifiers_token12, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1130), 2, - sym_sosl_with_clause, - aux_sym_sosl_query_body_repeat2, - ACTIONS(2582), 4, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - aux_sym_limit_clause_token1, - aux_sym_offset_clause_token1, - [38113] = 8, - ACTIONS(35), 1, - anon_sym_LT, - ACTIONS(93), 1, - aux_sym_this_token1, - ACTIONS(95), 1, - aux_sym_super_token1, - ACTIONS(2587), 1, + [38304] = 7, + ACTIONS(1459), 1, + anon_sym_COLON, + ACTIONS(1473), 1, sym_identifier, - STATE(356), 1, - sym_this, - STATE(1472), 1, - sym_super, - STATE(1694), 1, - sym_type_arguments, + ACTIONS(2591), 1, + aux_sym_geo_location_type_token1, + STATE(800), 1, + sym_dotted_identifier, + STATE(1628), 1, + sym_geo_location_type, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [38139] = 6, - ACTIONS(35), 1, + STATE(1636), 2, + sym_field_identifier, + sym_bound_apex_expression, + [38328] = 6, + ACTIONS(37), 1, anon_sym_LT, - ACTIONS(2228), 1, + ACTIONS(2245), 1, anon_sym_DOT, - STATE(1009), 1, + STATE(1004), 1, sym_type_arguments, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1230), 2, + ACTIONS(1232), 2, anon_sym_LBRACK, sym_identifier, - ACTIONS(2589), 2, + ACTIONS(2609), 2, anon_sym_COMMA, anon_sym_LBRACE, - [38161] = 8, - ACTIONS(35), 1, - anon_sym_LT, - ACTIONS(95), 1, - aux_sym_super_token1, - ACTIONS(461), 1, - aux_sym_this_token1, - ACTIONS(2591), 1, - sym_identifier, - STATE(531), 1, - sym_this, - STATE(1468), 1, - sym_super, - STATE(1615), 1, - sym_type_arguments, + [38350] = 6, + ACTIONS(2611), 1, + aux_sym_catch_clause_token1, + ACTIONS(2613), 1, + aux_sym_finally_clause_token1, + STATE(269), 1, + sym_finally_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [38187] = 2, + ACTIONS(361), 2, + aux_sym_switch_label_token2, + aux_sym_do_statement_token2, + STATE(101), 2, + sym_catch_clause, + aux_sym_try_statement_repeat1, + [38372] = 7, + ACTIONS(37), 1, + anon_sym_LT, + ACTIONS(2245), 1, + anon_sym_DOT, + ACTIONS(2439), 1, + anon_sym_LPAREN, + STATE(1004), 1, + sym_type_arguments, + STATE(1668), 1, + sym_formal_parameters, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2480), 7, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - anon_sym_COMMA, - aux_sym_modifiers_token12, - aux_sym_returning_clause_token1, - aux_sym_limit_clause_token1, - aux_sym_offset_clause_token1, - [38201] = 8, - ACTIONS(2194), 1, + ACTIONS(1232), 2, anon_sym_LBRACK, - ACTIONS(2493), 1, sym_identifier, - STATE(897), 1, - aux_sym_dimensions_repeat1, - STATE(1050), 1, - sym_dimensions, - STATE(1241), 1, - sym__variable_declarator_id, - STATE(1302), 1, - sym_variable_declarator, - STATE(1691), 1, - sym__variable_declarator_list, + [38396] = 8, + ACTIONS(2099), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2105), 1, + aux_sym_limit_clause_token1, + ACTIONS(2107), 1, + aux_sym_offset_clause_token1, + ACTIONS(2472), 1, + anon_sym_RPAREN, + STATE(1228), 1, + sym_order_by_clause, + STATE(1350), 1, + sym_limit_clause, + STATE(1685), 1, + sym_offset_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [38227] = 2, + [38422] = 7, + ACTIONS(37), 1, + anon_sym_LT, + ACTIONS(2245), 1, + anon_sym_DOT, + ACTIONS(2439), 1, + anon_sym_LPAREN, + STATE(1004), 1, + sym_type_arguments, + STATE(1745), 1, + sym_formal_parameters, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2593), 7, + ACTIONS(1232), 2, + anon_sym_LBRACK, + sym_identifier, + [38446] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2615), 7, anon_sym_RBRACK, aux_sym_dml_type_token2, anon_sym_COMMA, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_returning_clause_token1, aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, - [38241] = 8, - ACTIONS(35), 1, + [38460] = 8, + ACTIONS(37), 1, anon_sym_LT, - ACTIONS(95), 1, + ACTIONS(97), 1, + aux_sym_this_token1, + ACTIONS(99), 1, aux_sym_super_token1, - ACTIONS(2572), 1, + ACTIONS(2617), 1, sym_identifier, - ACTIONS(2595), 1, - aux_sym_this_token1, - STATE(339), 1, + STATE(385), 1, sym_this, - STATE(1475), 1, + STATE(1478), 1, sym_super, - STATE(1694), 1, + STATE(1698), 1, sym_type_arguments, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [38267] = 7, - ACTIONS(1444), 1, - sym_identifier, - ACTIONS(1468), 1, - anon_sym_COLON, - ACTIONS(2554), 1, - aux_sym_geo_location_type_token1, - STATE(807), 1, - sym_dotted_identifier, - STATE(1724), 1, - sym_geo_location_type, + [38486] = 4, + ACTIONS(2621), 1, + aux_sym_modifier_token12, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1737), 2, - sym_field_identifier, - sym_bound_apex_expression, - [38291] = 6, - ACTIONS(2048), 1, + STATE(1141), 2, + sym_sosl_with_clause, + aux_sym_sosl_query_body_repeat2, + ACTIONS(2619), 4, + anon_sym_RBRACK, aux_sym_dml_type_token2, - ACTIONS(2056), 1, - aux_sym_in_type_token1, - STATE(1293), 1, - sym_update_clause, - STATE(1536), 1, - sym_all_rows_clause, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [38504] = 6, + ACTIONS(1633), 1, + anon_sym_DOT, + ACTIONS(2624), 1, + anon_sym_COMMA, + STATE(627), 1, + aux_sym_dotted_identifier_repeat1, + STATE(1179), 1, + aux_sym_field_list_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2326), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [38312] = 6, - ACTIONS(2048), 1, - aux_sym_dml_type_token2, - ACTIONS(2056), 1, + ACTIONS(2626), 3, + aux_sym_switch_label_token1, + aux_sym_switch_label_token2, + aux_sym_type_of_clause_token2, + [38526] = 3, + STATE(1626), 1, + sym_in_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2628), 5, aux_sym_in_type_token1, - STATE(1310), 1, - sym_update_clause, - STATE(1582), 1, - sym_all_rows_clause, + aux_sym_in_type_token2, + aux_sym_in_type_token3, + aux_sym_in_type_token4, + aux_sym_in_type_token5, + [38541] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2164), 2, - anon_sym_RBRACK, + ACTIONS(1226), 6, anon_sym_RPAREN, - [38333] = 4, - ACTIONS(2599), 1, + anon_sym_GT, + anon_sym_AMP, anon_sym_COMMA, - STATE(1147), 1, - aux_sym_for_clause_repeat1, + anon_sym_LBRACE, + aux_sym_interfaces_token1, + [38554] = 6, + ACTIONS(2630), 1, + aux_sym_switch_label_token1, + ACTIONS(2632), 1, + aux_sym_switch_label_token2, + ACTIONS(2634), 1, + aux_sym_type_of_clause_token2, + STATE(1751), 1, + sym_else_expression, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2597), 4, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - anon_sym_RPAREN, - aux_sym_in_type_token1, - [38350] = 4, - ACTIONS(1588), 1, + STATE(1189), 2, + sym_when_expression, + aux_sym_type_of_clause_repeat1, + [38575] = 4, + ACTIONS(1633), 1, anon_sym_DOT, - STATE(620), 1, + STATE(627), 1, aux_sym_dotted_identifier_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2601), 4, + ACTIONS(2636), 4, anon_sym_COMMA, aux_sym_switch_label_token1, aux_sym_switch_label_token2, aux_sym_type_of_clause_token2, - [38367] = 7, - ACTIONS(1153), 1, + [38592] = 7, + ACTIONS(1655), 1, anon_sym_LBRACE, - ACTIONS(2513), 1, - aux_sym_type_bound_token1, ACTIONS(2515), 1, - aux_sym_interfaces_token1, - STATE(574), 1, - sym_class_body, - STATE(1240), 1, - sym_superclass, - STATE(1610), 1, - sym_interfaces, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [38390] = 7, - ACTIONS(1153), 1, - anon_sym_LBRACE, - ACTIONS(2513), 1, aux_sym_type_bound_token1, - ACTIONS(2515), 1, + ACTIONS(2517), 1, aux_sym_interfaces_token1, - STATE(604), 1, + STATE(249), 1, sym_class_body, - STATE(1282), 1, + STATE(1267), 1, sym_superclass, - STATE(1552), 1, + STATE(1561), 1, sym_interfaces, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [38413] = 3, - STATE(1624), 1, - sym_in_type, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2603), 5, + [38615] = 6, + ACTIONS(2081), 1, + aux_sym_dml_type_token2, + ACTIONS(2087), 1, 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, - [38428] = 5, - ACTIONS(35), 1, - anon_sym_LT, - ACTIONS(2605), 1, - anon_sym_DOT, - STATE(1010), 1, - sym_type_arguments, + STATE(1247), 1, + sym_update_clause, + STATE(1496), 1, + sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1215), 3, - anon_sym_LBRACK, + ACTIONS(2117), 2, + anon_sym_RBRACK, anon_sym_RPAREN, - sym_identifier, - [38447] = 4, - ACTIONS(2610), 1, - anon_sym_COMMA, - STATE(1147), 1, - aux_sym_for_clause_repeat1, + [38636] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2608), 4, - anon_sym_RBRACK, - aux_sym_dml_type_token2, + ACTIONS(2638), 6, anon_sym_RPAREN, - aux_sym_in_type_token1, - [38464] = 7, - ACTIONS(1695), 1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LBRACE, - ACTIONS(2513), 1, - aux_sym_type_bound_token1, - ACTIONS(2515), 1, - aux_sym_interfaces_token1, - STATE(319), 1, - sym_class_body, - STATE(1306), 1, - sym_superclass, - STATE(1556), 1, - sym_interfaces, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [38487] = 3, - ACTIONS(2615), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2613), 5, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - aux_sym_modifiers_token12, - aux_sym_limit_clause_token1, - aux_sym_offset_clause_token1, - [38502] = 6, - ACTIONS(2048), 1, + anon_sym_SEMI, + [38649] = 6, + ACTIONS(2081), 1, aux_sym_dml_type_token2, - ACTIONS(2056), 1, + ACTIONS(2087), 1, aux_sym_in_type_token1, - STATE(1260), 1, + STATE(1265), 1, sym_update_clause, - STATE(1503), 1, + STATE(1523), 1, sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2485), 2, + ACTIONS(2525), 2, anon_sym_RBRACK, anon_sym_RPAREN, - [38523] = 7, - ACTIONS(1065), 1, + [38670] = 7, + ACTIONS(1074), 1, anon_sym_LT, - ACTIONS(2617), 1, + ACTIONS(2640), 1, anon_sym_LBRACE, - ACTIONS(2619), 1, + ACTIONS(2642), 1, aux_sym_type_bound_token1, - STATE(578), 1, + STATE(253), 1, sym_interface_body, - STATE(1318), 1, + STATE(1295), 1, sym_type_parameters, - STATE(1613), 1, + STATE(1611), 1, sym_extends_interfaces, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [38546] = 7, - ACTIONS(1065), 1, + [38693] = 7, + ACTIONS(1074), 1, anon_sym_LT, - ACTIONS(2617), 1, - anon_sym_LBRACE, - ACTIONS(2619), 1, + ACTIONS(2642), 1, aux_sym_type_bound_token1, - STATE(579), 1, + ACTIONS(2644), 1, + anon_sym_LBRACE, + STATE(576), 1, sym_interface_body, - STATE(1261), 1, + STATE(1312), 1, sym_type_parameters, - STATE(1497), 1, + STATE(1564), 1, sym_extends_interfaces, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [38569] = 7, - ACTIONS(1695), 1, + [38716] = 6, + ACTIONS(2081), 1, + aux_sym_dml_type_token2, + ACTIONS(2087), 1, + aux_sym_in_type_token1, + STATE(1250), 1, + sym_update_clause, + STATE(1533), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2464), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [38737] = 4, + ACTIONS(2648), 1, + anon_sym_COMMA, + STATE(1154), 1, + aux_sym_for_clause_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2646), 4, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_in_type_token1, + [38754] = 7, + ACTIONS(1655), 1, anon_sym_LBRACE, - ACTIONS(2513), 1, - aux_sym_type_bound_token1, ACTIONS(2515), 1, + aux_sym_type_bound_token1, + ACTIONS(2517), 1, aux_sym_interfaces_token1, - STATE(251), 1, + STATE(257), 1, sym_class_body, - STATE(1297), 1, + STATE(1293), 1, sym_superclass, - STATE(1493), 1, + STATE(1608), 1, sym_interfaces, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [38592] = 2, + [38777] = 4, + ACTIONS(2653), 1, + anon_sym_COMMA, + STATE(1154), 1, + aux_sym_for_clause_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2621), 6, + ACTIONS(2651), 4, 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, - [38605] = 2, + [38794] = 6, + ACTIONS(2081), 1, + aux_sym_dml_type_token2, + ACTIONS(2087), 1, + aux_sym_in_type_token1, + STATE(1270), 1, + sym_update_clause, + STATE(1571), 1, + sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1151), 6, + ACTIONS(2127), 2, + anon_sym_RBRACK, anon_sym_RPAREN, - anon_sym_GT, - anon_sym_AMP, - anon_sym_COMMA, + [38815] = 7, + ACTIONS(1239), 1, anon_sym_LBRACE, + ACTIONS(2515), 1, + aux_sym_type_bound_token1, + ACTIONS(2517), 1, aux_sym_interfaces_token1, - [38618] = 6, - ACTIONS(2623), 1, - aux_sym_switch_label_token1, - ACTIONS(2625), 1, - aux_sym_switch_label_token2, - ACTIONS(2627), 1, - aux_sym_type_of_clause_token2, - STATE(1643), 1, - sym_else_expression, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1157), 2, - sym_when_expression, - aux_sym_type_of_clause_repeat1, - [38639] = 6, - ACTIONS(2623), 1, - aux_sym_switch_label_token1, - ACTIONS(2625), 1, - aux_sym_switch_label_token2, - ACTIONS(2629), 1, - aux_sym_type_of_clause_token2, - STATE(1693), 1, - sym_else_expression, + STATE(606), 1, + sym_class_body, + STATE(1260), 1, + sym_superclass, + STATE(1538), 1, + sym_interfaces, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1179), 2, - sym_when_expression, - aux_sym_type_of_clause_repeat1, - [38660] = 2, + [38838] = 6, + ACTIONS(2081), 1, + aux_sym_dml_type_token2, + ACTIONS(2087), 1, + aux_sym_in_type_token1, + STATE(1261), 1, + sym_update_clause, + STATE(1520), 1, + sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2631), 6, + ACTIONS(2655), 2, anon_sym_RBRACK, - aux_sym_dml_type_token2, - aux_sym_modifiers_token12, - aux_sym_returning_clause_token1, - aux_sym_limit_clause_token1, - aux_sym_offset_clause_token1, - [38673] = 7, - ACTIONS(1065), 1, + anon_sym_RPAREN, + [38859] = 7, + ACTIONS(1074), 1, anon_sym_LT, - ACTIONS(2619), 1, - aux_sym_type_bound_token1, - ACTIONS(2633), 1, + ACTIONS(2640), 1, anon_sym_LBRACE, - STATE(285), 1, + ACTIONS(2642), 1, + aux_sym_type_bound_token1, + STATE(275), 1, sym_interface_body, - STATE(1307), 1, + STATE(1282), 1, sym_type_parameters, - STATE(1557), 1, + STATE(1585), 1, sym_extends_interfaces, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [38696] = 4, - ACTIONS(2599), 1, - anon_sym_COMMA, - STATE(1141), 1, - aux_sym_for_clause_repeat1, + [38882] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2635), 4, + ACTIONS(2657), 6, anon_sym_RBRACK, aux_sym_dml_type_token2, anon_sym_RPAREN, + aux_sym_for_statement_token1, aux_sym_in_type_token1, - [38713] = 6, - ACTIONS(2048), 1, - aux_sym_dml_type_token2, - ACTIONS(2056), 1, - aux_sym_in_type_token1, - STATE(1256), 1, - sym_update_clause, - STATE(1550), 1, - sym_all_rows_clause, + aux_sym_offset_clause_token1, + [38895] = 5, + ACTIONS(37), 1, + anon_sym_LT, + ACTIONS(2659), 1, + anon_sym_DOT, + STATE(999), 1, + sym_type_arguments, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2637), 2, - anon_sym_RBRACK, + ACTIONS(1247), 3, + anon_sym_LBRACK, anon_sym_RPAREN, - [38734] = 6, - ACTIONS(2641), 1, - anon_sym_LT, - ACTIONS(2644), 1, - aux_sym_super_token1, - STATE(1565), 1, - sym_super, - STATE(1566), 1, - sym_type_arguments, + sym_identifier, + [38914] = 4, + ACTIONS(2653), 1, + anon_sym_COMMA, + STATE(1156), 1, + aux_sym_for_clause_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2639), 2, - aux_sym_this_token1, - sym_identifier, - [38755] = 6, - ACTIONS(2048), 1, + ACTIONS(2662), 4, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_in_type_token1, + [38931] = 6, + ACTIONS(2081), 1, aux_sym_dml_type_token2, - ACTIONS(2056), 1, + ACTIONS(2087), 1, aux_sym_in_type_token1, - STATE(1317), 1, + STATE(1308), 1, sym_update_clause, - STATE(1595), 1, + STATE(1545), 1, sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2250), 2, + ACTIONS(2363), 2, anon_sym_RBRACK, anon_sym_RPAREN, - [38776] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2647), 6, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_SEMI, - [38789] = 7, - ACTIONS(1065), 1, + [38952] = 7, + ACTIONS(1074), 1, anon_sym_LT, - ACTIONS(2619), 1, + ACTIONS(2642), 1, aux_sym_type_bound_token1, - ACTIONS(2633), 1, + ACTIONS(2644), 1, anon_sym_LBRACE, - STATE(306), 1, + STATE(584), 1, sym_interface_body, - STATE(1303), 1, + STATE(1248), 1, sym_type_parameters, - STATE(1542), 1, + STATE(1517), 1, sym_extends_interfaces, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [38812] = 6, - ACTIONS(2048), 1, - aux_sym_dml_type_token2, - ACTIONS(2056), 1, - aux_sym_in_type_token1, - STATE(1286), 1, - sym_update_clause, - STATE(1516), 1, - sym_all_rows_clause, + [38975] = 7, + ACTIONS(1239), 1, + anon_sym_LBRACE, + ACTIONS(2515), 1, + aux_sym_type_bound_token1, + ACTIONS(2517), 1, + aux_sym_interfaces_token1, + STATE(596), 1, + sym_class_body, + STATE(1254), 1, + sym_superclass, + STATE(1506), 1, + sym_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [38998] = 3, + ACTIONS(2666), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2086), 2, + ACTIONS(2664), 5, anon_sym_RBRACK, - anon_sym_RPAREN, - [38833] = 6, - ACTIONS(2048), 1, aux_sym_dml_type_token2, - ACTIONS(2056), 1, + aux_sym_modifier_token12, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [39013] = 6, + ACTIONS(2670), 1, + anon_sym_LT, + ACTIONS(2673), 1, + aux_sym_super_token1, + STATE(1569), 1, + sym_super, + STATE(1570), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2668), 2, + aux_sym_this_token1, + sym_identifier, + [39034] = 6, + ACTIONS(2630), 1, + aux_sym_switch_label_token1, + ACTIONS(2632), 1, + aux_sym_switch_label_token2, + ACTIONS(2676), 1, + aux_sym_type_of_clause_token2, + STATE(1701), 1, + sym_else_expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1145), 2, + sym_when_expression, + aux_sym_type_of_clause_repeat1, + [39055] = 6, + ACTIONS(2081), 1, + aux_sym_dml_type_token2, + ACTIONS(2087), 1, aux_sym_in_type_token1, - STATE(1298), 1, + STATE(1310), 1, sym_update_clause, - STATE(1525), 1, + STATE(1559), 1, sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2120), 2, + ACTIONS(2282), 2, anon_sym_RBRACK, anon_sym_RPAREN, - [38854] = 6, - ACTIONS(2048), 1, + [39076] = 6, + ACTIONS(2081), 1, aux_sym_dml_type_token2, - ACTIONS(2056), 1, + ACTIONS(2087), 1, aux_sym_in_type_token1, - STATE(1245), 1, + STATE(1307), 1, sym_update_clause, - STATE(1599), 1, + STATE(1582), 1, sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2410), 2, + ACTIONS(2195), 2, anon_sym_RBRACK, anon_sym_RPAREN, - [38875] = 2, + [39097] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2649), 5, + ACTIONS(2678), 6, anon_sym_RBRACK, aux_sym_dml_type_token2, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, + aux_sym_returning_clause_token1, aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, - [38887] = 6, - ACTIONS(35), 1, + [39110] = 6, + ACTIONS(37), 1, anon_sym_LT, - ACTIONS(1338), 1, + ACTIONS(1355), 1, anon_sym_LPAREN, - ACTIONS(2228), 1, + ACTIONS(2251), 1, anon_sym_DOT, - STATE(485), 1, + STATE(478), 1, sym_argument_list, - STATE(1009), 1, + STATE(999), 1, sym_type_arguments, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [38907] = 5, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(2651), 1, - sym_identifier, - STATE(1591), 1, - sym_type_parameter, + [39130] = 4, + ACTIONS(2682), 1, + anon_sym_COMMA, + STATE(1212), 1, + aux_sym_update_clause_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1285), 2, - sym_annotation, - aux_sym_type_parameter_repeat1, - [38925] = 4, - ACTIONS(2558), 1, + ACTIONS(2680), 3, + anon_sym_RBRACK, + anon_sym_RPAREN, + aux_sym_in_type_token1, + [39146] = 5, + ACTIONS(2684), 1, + sym_identifier, + ACTIONS(2686), 1, + anon_sym_RPAREN, + ACTIONS(2688), 1, anon_sym_COMMA, - STATE(1208), 1, - aux_sym_field_list_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2560), 3, - aux_sym_switch_label_token1, - aux_sym_switch_label_token2, - aux_sym_type_of_clause_token2, - [38941] = 4, - ACTIONS(2655), 1, - anon_sym_COMMA, - STATE(1237), 1, - aux_sym_update_clause_repeat1, + STATE(1193), 2, + sym_annotation_key_value, + aux_sym_annotation_argument_list_repeat1, + [39164] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2653), 3, + ACTIONS(2690), 5, anon_sym_RBRACK, - anon_sym_RPAREN, - aux_sym_in_type_token1, - [38957] = 6, - ACTIONS(35), 1, - anon_sym_LT, - ACTIONS(2552), 1, - aux_sym_this_token1, - ACTIONS(2657), 1, + aux_sym_dml_type_token2, + aux_sym_modifier_token12, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [39176] = 6, + ACTIONS(2225), 1, + anon_sym_LBRACK, + ACTIONS(2692), 1, sym_identifier, - STATE(475), 1, - sym_this, - STATE(1628), 1, - sym_type_arguments, + STATE(901), 1, + aux_sym_dimensions_repeat1, + STATE(1055), 1, + sym_dimensions, + STATE(1532), 1, + sym__method_declarator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [38977] = 6, - ACTIONS(35), 1, - anon_sym_LT, - ACTIONS(1338), 1, - anon_sym_LPAREN, - ACTIONS(2214), 1, - anon_sym_DOT, - STATE(487), 1, - sym_argument_list, - STATE(1010), 1, - sym_type_arguments, + [39196] = 4, + ACTIONS(2682), 1, + anon_sym_COMMA, + STATE(1174), 1, + aux_sym_update_clause_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [38997] = 5, - ACTIONS(2659), 1, - sym_identifier, - ACTIONS(2661), 1, + ACTIONS(2694), 3, + anon_sym_RBRACK, anon_sym_RPAREN, - ACTIONS(2663), 1, + aux_sym_in_type_token1, + [39212] = 4, + ACTIONS(2624), 1, anon_sym_COMMA, + STATE(1187), 1, + aux_sym_field_list_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1220), 2, - sym_annotation_key_value, - aux_sym_annotation_argument_list_repeat1, - [39015] = 5, - ACTIONS(1468), 1, + ACTIONS(2696), 3, + aux_sym_switch_label_token1, + aux_sym_switch_label_token2, + aux_sym_type_of_clause_token2, + [39228] = 4, + ACTIONS(2624), 1, + anon_sym_COMMA, + STATE(1179), 1, + aux_sym_field_list_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2626), 3, + aux_sym_switch_label_token1, + aux_sym_switch_label_token2, + aux_sym_type_of_clause_token2, + [39244] = 5, + ACTIONS(1459), 1, anon_sym_COLON, - ACTIONS(2665), 1, + ACTIONS(2698), 1, sym_identifier, - STATE(807), 1, + STATE(800), 1, sym_dotted_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1657), 2, + STATE(1702), 2, sym_field_identifier, sym_bound_apex_expression, - [39033] = 6, - ACTIONS(35), 1, + [39262] = 6, + ACTIONS(37), 1, anon_sym_LT, - ACTIONS(93), 1, + ACTIONS(97), 1, aux_sym_this_token1, - ACTIONS(2667), 1, + ACTIONS(2700), 1, sym_identifier, - STATE(341), 1, + STATE(340), 1, sym_this, - STATE(1679), 1, + STATE(1778), 1, sym_type_arguments, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [39053] = 4, - ACTIONS(2669), 1, - aux_sym_switch_label_token1, + [39282] = 6, + ACTIONS(2081), 1, + aux_sym_dml_type_token2, + ACTIONS(2097), 1, + aux_sym_offset_clause_token1, + ACTIONS(2399), 1, + anon_sym_RBRACK, + STATE(1466), 1, + sym_offset_clause, + STATE(1721), 1, + sym_update_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2672), 2, - aux_sym_switch_label_token2, - aux_sym_type_of_clause_token2, - STATE(1179), 2, - sym_when_expression, - aux_sym_type_of_clause_repeat1, - [39069] = 6, - ACTIONS(2194), 1, + [39302] = 6, + ACTIONS(2105), 1, + aux_sym_limit_clause_token1, + ACTIONS(2107), 1, + aux_sym_offset_clause_token1, + ACTIONS(2702), 1, + anon_sym_RPAREN, + STATE(1425), 1, + sym_limit_clause, + STATE(1739), 1, + sym_offset_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [39322] = 4, + ACTIONS(2706), 1, + aux_sym_with_data_cat_filter_type_token2, + STATE(1592), 1, + sym_with_data_cat_filter_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2704), 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, + [39338] = 6, + ACTIONS(2225), 1, anon_sym_LBRACK, - ACTIONS(2493), 1, + ACTIONS(2509), 1, sym_identifier, - STATE(897), 1, + STATE(901), 1, aux_sym_dimensions_repeat1, - STATE(1050), 1, + STATE(1055), 1, sym_dimensions, - STATE(1575), 1, + STATE(1577), 1, sym__variable_declarator_id, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [39089] = 4, - ACTIONS(2676), 1, + [39358] = 4, + ACTIONS(2708), 1, anon_sym_COMMA, - STATE(1181), 1, - aux_sym_update_clause_repeat1, + STATE(1187), 1, + aux_sym_field_list_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2636), 3, + aux_sym_switch_label_token1, + aux_sym_switch_label_token2, + aux_sym_type_of_clause_token2, + [39374] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2674), 3, + ACTIONS(2711), 5, anon_sym_RBRACK, + aux_sym_dml_type_token2, anon_sym_RPAREN, + anon_sym_COMMA, aux_sym_in_type_token1, - [39105] = 2, + [39386] = 4, + ACTIONS(2713), 1, + aux_sym_switch_label_token1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2679), 5, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - aux_sym_modifiers_token12, - aux_sym_limit_clause_token1, - aux_sym_offset_clause_token1, - [39117] = 2, + ACTIONS(2716), 2, + aux_sym_switch_label_token2, + aux_sym_type_of_clause_token2, + STATE(1189), 2, + sym_when_expression, + aux_sym_type_of_clause_repeat1, + [39402] = 6, + ACTIONS(37), 1, + anon_sym_LT, + ACTIONS(1355), 1, + anon_sym_LPAREN, + ACTIONS(2245), 1, + anon_sym_DOT, + STATE(481), 1, + sym_argument_list, + STATE(1004), 1, + sym_type_arguments, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2681), 5, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - aux_sym_modifiers_token12, - aux_sym_limit_clause_token1, - aux_sym_offset_clause_token1, - [39129] = 2, + [39422] = 5, + ACTIONS(2684), 1, + sym_identifier, + ACTIONS(2688), 1, + anon_sym_COMMA, + ACTIONS(2718), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1232), 2, + sym_annotation_key_value, + aux_sym_annotation_argument_list_repeat1, + [39440] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2683), 5, + ACTIONS(2720), 5, anon_sym_RBRACK, aux_sym_dml_type_token2, - aux_sym_modifiers_token12, - aux_sym_limit_clause_token1, - aux_sym_offset_clause_token1, - [39141] = 2, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_in_type_token1, + [39452] = 5, + ACTIONS(2684), 1, + sym_identifier, + ACTIONS(2688), 1, + anon_sym_COMMA, + ACTIONS(2722), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1198), 2, + sym_annotation_key_value, + aux_sym_annotation_argument_list_repeat1, + [39470] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2685), 5, + ACTIONS(2724), 5, anon_sym_RBRACK, aux_sym_dml_type_token2, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, - [39153] = 2, + [39482] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2687), 5, + ACTIONS(2726), 5, anon_sym_RBRACK, aux_sym_dml_type_token2, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, - [39165] = 6, - ACTIONS(2194), 1, - anon_sym_LBRACK, - ACTIONS(2493), 1, - sym_identifier, - STATE(897), 1, - aux_sym_dimensions_repeat1, - STATE(1050), 1, - sym_dimensions, - STATE(1714), 1, - sym__variable_declarator_id, + [39494] = 6, + ACTIONS(2081), 1, + aux_sym_dml_type_token2, + ACTIONS(2097), 1, + aux_sym_offset_clause_token1, + ACTIONS(2728), 1, + anon_sym_RBRACK, + STATE(1379), 1, + sym_offset_clause, + STATE(1654), 1, + sym_update_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [39185] = 2, + [39514] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2689), 5, + ACTIONS(2730), 5, anon_sym_RBRACK, aux_sym_dml_type_token2, - aux_sym_modifiers_token12, + aux_sym_modifier_token12, aux_sym_limit_clause_token1, aux_sym_offset_clause_token1, - [39197] = 5, - ACTIONS(2691), 1, + [39526] = 5, + ACTIONS(2732), 1, sym_identifier, - ACTIONS(2694), 1, + ACTIONS(2735), 1, anon_sym_RPAREN, - ACTIONS(2696), 1, + ACTIONS(2737), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1189), 2, + STATE(1198), 2, sym_annotation_key_value, aux_sym_annotation_argument_list_repeat1, - [39215] = 6, - ACTIONS(35), 1, + [39544] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2740), 5, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_modifier_token12, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [39556] = 6, + ACTIONS(37), 1, anon_sym_LT, - ACTIONS(1338), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(2214), 1, + ACTIONS(2245), 1, anon_sym_DOT, - STATE(662), 1, + STATE(423), 1, sym_argument_list, - STATE(1010), 1, + STATE(1004), 1, sym_type_arguments, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [39235] = 6, - ACTIONS(35), 1, + [39576] = 6, + ACTIONS(2081), 1, + aux_sym_dml_type_token2, + ACTIONS(2097), 1, + aux_sym_offset_clause_token1, + ACTIONS(2258), 1, + anon_sym_RBRACK, + STATE(1471), 1, + sym_offset_clause, + STATE(1746), 1, + sym_update_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [39596] = 6, + ACTIONS(37), 1, anon_sym_LT, - ACTIONS(847), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(2214), 1, + ACTIONS(2251), 1, anon_sym_DOT, - STATE(412), 1, + STATE(415), 1, sym_argument_list, - STATE(1010), 1, + STATE(999), 1, sym_type_arguments, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [39255] = 5, - ACTIONS(1468), 1, + [39616] = 5, + ACTIONS(1459), 1, anon_sym_COLON, - ACTIONS(2665), 1, + ACTIONS(2698), 1, sym_identifier, - STATE(807), 1, + STATE(800), 1, sym_dotted_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1780), 2, + STATE(1786), 2, sym_field_identifier, sym_bound_apex_expression, - [39273] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2699), 5, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - aux_sym_modifiers_token12, - aux_sym_limit_clause_token1, - aux_sym_offset_clause_token1, - [39285] = 2, + [39634] = 6, + ACTIONS(37), 1, + anon_sym_LT, + ACTIONS(856), 1, + anon_sym_LPAREN, + ACTIONS(2251), 1, + anon_sym_DOT, + STATE(352), 1, + sym_argument_list, + STATE(999), 1, + sym_type_arguments, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2701), 5, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - aux_sym_modifiers_token12, - aux_sym_limit_clause_token1, - aux_sym_offset_clause_token1, - [39297] = 4, - ACTIONS(2705), 1, - aux_sym_with_data_cat_filter_type_token2, - STATE(1577), 1, - sym_with_data_cat_filter_type, + [39654] = 6, + ACTIONS(37), 1, + anon_sym_LT, + ACTIONS(856), 1, + anon_sym_LPAREN, + ACTIONS(2245), 1, + anon_sym_DOT, + STATE(350), 1, + sym_argument_list, + STATE(1004), 1, + sym_type_arguments, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2703), 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, - [39313] = 6, - ACTIONS(2048), 1, + [39674] = 6, + ACTIONS(2081), 1, aux_sym_dml_type_token2, - ACTIONS(2076), 1, + ACTIONS(2097), 1, aux_sym_offset_clause_token1, - ACTIONS(2264), 1, + ACTIONS(2284), 1, anon_sym_RBRACK, - STATE(1432), 1, + STATE(1468), 1, sym_offset_clause, - STATE(1620), 1, + STATE(1705), 1, sym_update_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [39333] = 6, - ACTIONS(2218), 1, + [39694] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2646), 5, + anon_sym_RBRACK, + aux_sym_dml_type_token2, anon_sym_RPAREN, - ACTIONS(2220), 1, - aux_sym_having_and_expression_token1, - ACTIONS(2707), 1, - aux_sym_having_or_expression_token1, - STATE(993), 1, - aux_sym_and_expression_repeat1, - STATE(1464), 1, - aux_sym_or_expression_repeat1, + anon_sym_COMMA, + aux_sym_in_type_token1, + [39706] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [39353] = 6, - ACTIONS(2194), 1, + ACTIONS(2742), 5, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_modifier_token12, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [39718] = 6, + ACTIONS(1226), 1, + anon_sym_RPAREN, + ACTIONS(2225), 1, anon_sym_LBRACK, - ACTIONS(2493), 1, - sym_identifier, - STATE(897), 1, + ACTIONS(2511), 1, + anon_sym_DOT, + STATE(901), 1, aux_sym_dimensions_repeat1, - STATE(1050), 1, + STATE(1055), 1, sym_dimensions, - STATE(1752), 1, - sym__variable_declarator_id, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [39373] = 2, + [39738] = 5, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(2744), 1, + sym_identifier, + STATE(1387), 1, + sym_type_parameter, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2709), 5, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - anon_sym_RPAREN, - aux_sym_for_statement_token1, - aux_sym_in_type_token1, - [39385] = 5, - ACTIONS(2711), 1, - anon_sym_RBRACE, - ACTIONS(2713), 1, - aux_sym_switch_label_token1, - STATE(1509), 1, - sym_switch_label, + STATE(1303), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [39756] = 6, + ACTIONS(37), 1, + anon_sym_LT, + ACTIONS(2599), 1, + aux_sym_this_token1, + ACTIONS(2700), 1, + sym_identifier, + STATE(340), 1, + sym_this, + STATE(1778), 1, + sym_type_arguments, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1206), 2, - sym_switch_rule, - aux_sym_switch_block_repeat1, - [39403] = 6, - ACTIONS(35), 1, - anon_sym_LT, - ACTIONS(1338), 1, - anon_sym_LPAREN, - ACTIONS(2228), 1, - anon_sym_DOT, - STATE(653), 1, - sym_argument_list, - STATE(1009), 1, - sym_type_arguments, + [39776] = 4, + ACTIONS(2748), 1, + anon_sym_COMMA, + STATE(1212), 1, + aux_sym_update_clause_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [39423] = 6, - ACTIONS(35), 1, - anon_sym_LT, - ACTIONS(847), 1, - anon_sym_LPAREN, - ACTIONS(2228), 1, - anon_sym_DOT, - STATE(411), 1, - sym_argument_list, - STATE(1009), 1, - sym_type_arguments, + ACTIONS(2746), 3, + anon_sym_RBRACK, + anon_sym_RPAREN, + aux_sym_in_type_token1, + [39792] = 6, + ACTIONS(2225), 1, + anon_sym_LBRACK, + ACTIONS(2509), 1, + sym_identifier, + STATE(901), 1, + aux_sym_dimensions_repeat1, + STATE(1055), 1, + sym_dimensions, + STATE(1664), 1, + sym__variable_declarator_id, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [39443] = 5, + [39812] = 5, ACTIONS(9), 1, anon_sym_AT, - ACTIONS(2651), 1, + ACTIONS(2744), 1, sym_identifier, - STATE(1453), 1, + STATE(1516), 1, sym_type_parameter, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1285), 2, + STATE(1303), 2, sym_annotation, aux_sym_type_parameter_repeat1, - [39461] = 6, - ACTIONS(2064), 1, - aux_sym_limit_clause_token1, - ACTIONS(2066), 1, - aux_sym_offset_clause_token1, - ACTIONS(2715), 1, - anon_sym_RPAREN, - STATE(1386), 1, - sym_limit_clause, - STATE(1644), 1, - sym_offset_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [39481] = 5, - ACTIONS(2659), 1, - sym_identifier, - ACTIONS(2663), 1, - anon_sym_COMMA, - ACTIONS(2717), 1, + [39830] = 6, + ACTIONS(2262), 1, anon_sym_RPAREN, + ACTIONS(2264), 1, + aux_sym_having_and_expression_token1, + ACTIONS(2751), 1, + aux_sym_having_or_expression_token1, + STATE(973), 1, + aux_sym_and_expression_repeat1, + STATE(1449), 1, + aux_sym_or_expression_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1218), 2, - sym_annotation_key_value, - aux_sym_annotation_argument_list_repeat1, - [39499] = 5, - ACTIONS(2719), 1, - anon_sym_RBRACE, - ACTIONS(2721), 1, - aux_sym_switch_label_token1, - STATE(1509), 1, - sym_switch_label, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1206), 2, - sym_switch_rule, - aux_sym_switch_block_repeat1, - [39517] = 6, - ACTIONS(831), 1, + [39850] = 6, + ACTIONS(840), 1, anon_sym_QMARK, - ACTIONS(1237), 1, + ACTIONS(1258), 1, anon_sym_LBRACK, - ACTIONS(2724), 1, + ACTIONS(2753), 1, sym_identifier, - ACTIONS(2726), 1, + ACTIONS(2755), 1, anon_sym_DOT, - STATE(1124), 1, + STATE(1128), 1, sym__property_navigation, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [39537] = 4, - ACTIONS(2558), 1, - anon_sym_COMMA, - STATE(1233), 1, - aux_sym_field_list_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2728), 3, - aux_sym_switch_label_token1, - aux_sym_switch_label_token2, - aux_sym_type_of_clause_token2, - [39553] = 6, - ACTIONS(35), 1, - anon_sym_LT, - ACTIONS(847), 1, - anon_sym_LPAREN, - ACTIONS(2214), 1, - anon_sym_DOT, - STATE(353), 1, - sym_argument_list, - STATE(1010), 1, - sym_type_arguments, + [39870] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [39573] = 5, - ACTIONS(2713), 1, - aux_sym_switch_label_token1, - ACTIONS(2730), 1, - anon_sym_RBRACE, - STATE(1509), 1, - sym_switch_label, + ACTIONS(2757), 5, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_modifier_token12, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [39882] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1206), 2, - sym_switch_rule, - aux_sym_switch_block_repeat1, - [39591] = 6, - ACTIONS(35), 1, + ACTIONS(2759), 5, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_modifier_token12, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [39894] = 6, + ACTIONS(37), 1, anon_sym_LT, - ACTIONS(847), 1, + ACTIONS(1355), 1, anon_sym_LPAREN, - ACTIONS(2228), 1, + ACTIONS(2251), 1, anon_sym_DOT, - STATE(348), 1, + STATE(654), 1, sym_argument_list, - STATE(1009), 1, + STATE(999), 1, sym_type_arguments, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [39611] = 5, - ACTIONS(2566), 1, - aux_sym_catch_clause_token1, - ACTIONS(2568), 1, - aux_sym_finally_clause_token1, - STATE(283), 1, - sym_finally_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1119), 2, - sym_catch_clause, - aux_sym_try_statement_repeat1, - [39629] = 6, - ACTIONS(2048), 1, - aux_sym_dml_type_token2, - ACTIONS(2076), 1, - aux_sym_offset_clause_token1, - ACTIONS(2732), 1, - anon_sym_RBRACK, - STATE(1373), 1, - sym_offset_clause, - STATE(1746), 1, - sym_update_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [39649] = 6, - ACTIONS(2064), 1, + [39914] = 6, + ACTIONS(2105), 1, aux_sym_limit_clause_token1, - ACTIONS(2066), 1, + ACTIONS(2107), 1, aux_sym_offset_clause_token1, - ACTIONS(2564), 1, + ACTIONS(2472), 1, anon_sym_RPAREN, - STATE(1321), 1, + STATE(1350), 1, sym_limit_clause, - STATE(1709), 1, - sym_offset_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [39669] = 6, - ACTIONS(2048), 1, - aux_sym_dml_type_token2, - ACTIONS(2076), 1, - aux_sym_offset_clause_token1, - ACTIONS(2248), 1, - anon_sym_RBRACK, - STATE(1438), 1, + STATE(1685), 1, sym_offset_clause, - STATE(1669), 1, - sym_update_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [39689] = 5, - ACTIONS(2194), 1, + [39934] = 5, + ACTIONS(2225), 1, anon_sym_LBRACK, - STATE(897), 1, + STATE(901), 1, aux_sym_dimensions_repeat1, - STATE(1519), 1, + STATE(1588), 1, sym_dimensions, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2734), 2, + ACTIONS(2761), 2, anon_sym_LBRACE, anon_sym_SEMI, - [39707] = 6, - ACTIONS(2194), 1, + [39952] = 5, + ACTIONS(2611), 1, + aux_sym_catch_clause_token1, + ACTIONS(2613), 1, + aux_sym_finally_clause_token1, + STATE(318), 1, + sym_finally_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1135), 2, + sym_catch_clause, + aux_sym_try_statement_repeat1, + [39970] = 6, + ACTIONS(2225), 1, anon_sym_LBRACK, - ACTIONS(2736), 1, + ACTIONS(2509), 1, sym_identifier, - STATE(897), 1, + STATE(901), 1, aux_sym_dimensions_repeat1, - STATE(1050), 1, + STATE(1055), 1, sym_dimensions, - STATE(1572), 1, - sym__method_declarator, + STATE(1645), 1, + sym__variable_declarator_id, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [39727] = 5, - ACTIONS(2659), 1, + [39990] = 6, + ACTIONS(840), 1, + anon_sym_QMARK, + ACTIONS(1258), 1, + anon_sym_LBRACK, + ACTIONS(2755), 1, + anon_sym_DOT, + ACTIONS(2763), 1, sym_identifier, - ACTIONS(2663), 1, - anon_sym_COMMA, - ACTIONS(2738), 1, - anon_sym_RPAREN, + STATE(1128), 1, + sym__property_navigation, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1189), 2, - sym_annotation_key_value, - aux_sym_annotation_argument_list_repeat1, - [39745] = 6, - ACTIONS(831), 1, + [40010] = 6, + ACTIONS(840), 1, anon_sym_QMARK, - ACTIONS(847), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(1242), 1, + ACTIONS(1263), 1, anon_sym_DOT, - STATE(1137), 1, + STATE(1127), 1, sym__property_navigation, - STATE(1653), 1, + STATE(1660), 1, sym_argument_list, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [39765] = 5, - ACTIONS(2659), 1, - sym_identifier, - ACTIONS(2663), 1, - anon_sym_COMMA, - ACTIONS(2740), 1, - anon_sym_RPAREN, + [40030] = 5, + ACTIONS(2765), 1, + anon_sym_RBRACE, + ACTIONS(2767), 1, + aux_sym_switch_label_token1, + STATE(1511), 1, + sym_switch_label, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1189), 2, - sym_annotation_key_value, - aux_sym_annotation_argument_list_repeat1, - [39783] = 6, - ACTIONS(2194), 1, + STATE(1240), 2, + sym_switch_rule, + aux_sym_switch_block_repeat1, + [40048] = 6, + ACTIONS(2225), 1, anon_sym_LBRACK, - ACTIONS(2736), 1, + ACTIONS(2692), 1, sym_identifier, - STATE(897), 1, + STATE(901), 1, aux_sym_dimensions_repeat1, - STATE(1050), 1, + STATE(1055), 1, sym_dimensions, - STATE(1545), 1, + STATE(1579), 1, sym__method_declarator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [39803] = 6, - ACTIONS(831), 1, - anon_sym_QMARK, - ACTIONS(1237), 1, - anon_sym_LBRACK, - ACTIONS(2726), 1, - anon_sym_DOT, - ACTIONS(2742), 1, - sym_identifier, - STATE(1124), 1, - sym__property_navigation, + [40068] = 6, + ACTIONS(2105), 1, + aux_sym_limit_clause_token1, + ACTIONS(2107), 1, + aux_sym_offset_clause_token1, + ACTIONS(2585), 1, + anon_sym_RPAREN, + STATE(1331), 1, + sym_limit_clause, + STATE(1708), 1, + sym_offset_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [39823] = 6, - ACTIONS(2194), 1, + [40088] = 6, + ACTIONS(2225), 1, anon_sym_LBRACK, - ACTIONS(2493), 1, + ACTIONS(2509), 1, sym_identifier, - STATE(897), 1, + STATE(901), 1, aux_sym_dimensions_repeat1, - STATE(1050), 1, + STATE(1055), 1, sym_dimensions, - STATE(1535), 1, + STATE(1574), 1, sym__variable_declarator_id, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [39843] = 6, - ACTIONS(2303), 1, - anon_sym_RPAREN, - ACTIONS(2352), 1, - aux_sym_having_and_expression_token1, - ACTIONS(2744), 1, - aux_sym_having_or_expression_token1, - STATE(1034), 1, - aux_sym_having_and_expression_repeat1, - STATE(1462), 1, - aux_sym_having_or_expression_repeat1, + [40108] = 6, + ACTIONS(37), 1, + anon_sym_LT, + ACTIONS(1355), 1, + anon_sym_LPAREN, + ACTIONS(2245), 1, + anon_sym_DOT, + STATE(656), 1, + sym_argument_list, + STATE(1004), 1, + sym_type_arguments, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [39863] = 6, - ACTIONS(35), 1, + [40128] = 6, + ACTIONS(37), 1, anon_sym_LT, - ACTIONS(2595), 1, + ACTIONS(470), 1, aux_sym_this_token1, - ACTIONS(2667), 1, + ACTIONS(2769), 1, sym_identifier, - STATE(341), 1, + STATE(513), 1, sym_this, - STATE(1679), 1, + STATE(1634), 1, sym_type_arguments, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [39883] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2746), 5, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - anon_sym_RPAREN, + [40148] = 5, + ACTIONS(2684), 1, + sym_identifier, + ACTIONS(2688), 1, anon_sym_COMMA, - aux_sym_in_type_token1, - [39895] = 6, - ACTIONS(1151), 1, + ACTIONS(2771), 1, anon_sym_RPAREN, - ACTIONS(2194), 1, - anon_sym_LBRACK, - ACTIONS(2495), 1, - anon_sym_DOT, - STATE(897), 1, - aux_sym_dimensions_repeat1, - STATE(1050), 1, - sym_dimensions, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [39915] = 5, - ACTIONS(2566), 1, + STATE(1198), 2, + sym_annotation_key_value, + aux_sym_annotation_argument_list_repeat1, + [40166] = 5, + ACTIONS(2611), 1, aux_sym_catch_clause_token1, - ACTIONS(2748), 1, + ACTIONS(2773), 1, aux_sym_finally_clause_token1, - STATE(283), 1, + STATE(318), 1, sym_finally_clause, ACTIONS(3), 2, sym_line_comment, @@ -77881,1473 +79969,1447 @@ static const uint16_t ts_small_parse_table[] = { STATE(99), 2, sym_catch_clause, aux_sym_try_statement_repeat1, - [39933] = 2, + [40184] = 5, + ACTIONS(2767), 1, + aux_sym_switch_label_token1, + ACTIONS(2775), 1, + anon_sym_RBRACE, + STATE(1511), 1, + sym_switch_label, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2608), 5, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - anon_sym_RPAREN, - anon_sym_COMMA, - aux_sym_in_type_token1, - [39945] = 6, - ACTIONS(35), 1, + STATE(1240), 2, + sym_switch_rule, + aux_sym_switch_block_repeat1, + [40202] = 6, + ACTIONS(37), 1, anon_sym_LT, - ACTIONS(461), 1, + ACTIONS(97), 1, aux_sym_this_token1, - ACTIONS(2750), 1, + ACTIONS(2777), 1, sym_identifier, - STATE(529), 1, + STATE(387), 1, sym_this, - STATE(1628), 1, + STATE(1778), 1, sym_type_arguments, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [39965] = 6, - ACTIONS(35), 1, - anon_sym_LT, - ACTIONS(93), 1, - aux_sym_this_token1, - ACTIONS(2752), 1, - sym_identifier, - STATE(384), 1, - sym_this, - STATE(1679), 1, - sym_type_arguments, + [40222] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2779), 5, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + [40234] = 6, + ACTIONS(2341), 1, + anon_sym_RPAREN, + ACTIONS(2365), 1, + aux_sym_having_and_expression_token1, + ACTIONS(2781), 1, + aux_sym_having_or_expression_token1, + STATE(1050), 1, + aux_sym_having_and_expression_repeat1, + STATE(1411), 1, + aux_sym_having_or_expression_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [39985] = 2, + [40254] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2754), 5, + ACTIONS(2783), 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, - [39997] = 4, - ACTIONS(2756), 1, - anon_sym_COMMA, - STATE(1233), 1, - aux_sym_field_list_repeat1, + [40266] = 6, + ACTIONS(37), 1, + anon_sym_LT, + ACTIONS(2583), 1, + aux_sym_this_token1, + ACTIONS(2785), 1, + sym_identifier, + STATE(489), 1, + sym_this, + STATE(1634), 1, + sym_type_arguments, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2601), 3, + [40286] = 5, + ACTIONS(2787), 1, + anon_sym_RBRACE, + ACTIONS(2789), 1, aux_sym_switch_label_token1, - aux_sym_switch_label_token2, - aux_sym_type_of_clause_token2, - [40013] = 6, - ACTIONS(2048), 1, - aux_sym_dml_type_token2, - ACTIONS(2076), 1, - aux_sym_offset_clause_token1, - ACTIONS(2362), 1, - anon_sym_RBRACK, - STATE(1465), 1, - sym_offset_clause, - STATE(1697), 1, - sym_update_clause, + STATE(1511), 1, + sym_switch_label, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [40033] = 2, + STATE(1240), 2, + sym_switch_rule, + aux_sym_switch_block_repeat1, + [40304] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2759), 5, + ACTIONS(2792), 5, anon_sym_RBRACK, aux_sym_dml_type_token2, - anon_sym_RPAREN, - anon_sym_COMMA, - aux_sym_in_type_token1, - [40045] = 6, - ACTIONS(2064), 1, + aux_sym_modifier_token12, aux_sym_limit_clause_token1, - ACTIONS(2066), 1, aux_sym_offset_clause_token1, - ACTIONS(2444), 1, - anon_sym_RPAREN, - STATE(1347), 1, - sym_limit_clause, - STATE(1770), 1, - sym_offset_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [40065] = 4, - ACTIONS(2655), 1, - anon_sym_COMMA, - STATE(1181), 1, - aux_sym_update_clause_repeat1, + [40316] = 4, + ACTIONS(1459), 1, + anon_sym_COLON, + ACTIONS(2794), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2761), 3, - anon_sym_RBRACK, - anon_sym_RPAREN, - aux_sym_in_type_token1, - [40081] = 5, - ACTIONS(2515), 1, - aux_sym_interfaces_token1, - ACTIONS(2763), 1, - anon_sym_LBRACE, - STATE(309), 1, - sym_enum_body, - STATE(1544), 1, - sym_interfaces, + STATE(947), 2, + sym_subquery, + sym_bound_apex_expression, + [40331] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [40098] = 3, - ACTIONS(2765), 1, + ACTIONS(2636), 4, + anon_sym_COMMA, + aux_sym_switch_label_token1, + aux_sym_switch_label_token2, + aux_sym_type_of_clause_token2, + [40342] = 4, + ACTIONS(2796), 1, anon_sym_EQ, + ACTIONS(2800), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2767), 3, + ACTIONS(2798), 2, anon_sym_COMMA, - anon_sym_LBRACE, anon_sym_SEMI, - [40111] = 5, - ACTIONS(1153), 1, - anon_sym_LBRACE, - ACTIONS(2515), 1, - aux_sym_interfaces_token1, - STATE(600), 1, - sym_class_body, - STATE(1506), 1, - sym_interfaces, + [40357] = 5, + ACTIONS(2802), 1, + anon_sym_COLON, + ACTIONS(2804), 1, + anon_sym_SQUOTE, + STATE(1129), 1, + sym_bound_apex_expression, + STATE(1728), 1, + sym_term_separator_start, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [40128] = 4, - ACTIONS(2765), 1, - anon_sym_EQ, - ACTIONS(2769), 1, - anon_sym_COLON, + [40374] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2767), 2, + ACTIONS(2806), 4, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_SEMI, - [40143] = 4, - ACTIONS(2765), 1, - anon_sym_EQ, - ACTIONS(2771), 1, - anon_sym_COLON, + anon_sym_RBRACE, + sym_identifier, + [40385] = 4, + ACTIONS(2087), 1, + aux_sym_in_type_token1, + STATE(1571), 1, + sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2767), 2, - anon_sym_COMMA, - anon_sym_SEMI, - [40158] = 4, - ACTIONS(2775), 1, - anon_sym_AMP, - STATE(1265), 1, - aux_sym_type_bound_repeat1, + ACTIONS(2127), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [40400] = 5, + ACTIONS(2642), 1, + aux_sym_type_bound_token1, + ACTIONS(2644), 1, + anon_sym_LBRACE, + STATE(575), 1, + sym_interface_body, + STATE(1512), 1, + sym_extends_interfaces, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2773), 2, - anon_sym_GT, - anon_sym_COMMA, - [40173] = 4, - ACTIONS(1478), 1, + [40417] = 4, + ACTIONS(1487), 1, anon_sym_COLON, - ACTIONS(2777), 1, + ACTIONS(2808), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1479), 2, + STATE(1450), 2, sym_subquery, sym_bound_apex_expression, - [40188] = 4, - ACTIONS(2056), 1, + [40432] = 4, + ACTIONS(2087), 1, aux_sym_in_type_token1, - STATE(1503), 1, + STATE(1523), 1, sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2485), 2, + ACTIONS(2525), 2, anon_sym_RBRACK, anon_sym_RPAREN, - [40203] = 4, - ACTIONS(2781), 1, + [40447] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2746), 4, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_in_type_token1, + [40458] = 4, + ACTIONS(2812), 1, aux_sym_type_bound_token1, - STATE(1590), 1, + STATE(1521), 1, sym_type_bound, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2779), 2, + ACTIONS(2810), 2, anon_sym_GT, anon_sym_COMMA, - [40218] = 4, - ACTIONS(2783), 1, + [40473] = 4, + ACTIONS(2814), 1, sym_identifier, - ACTIONS(2785), 1, + ACTIONS(2816), 1, anon_sym_AT, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1247), 2, + STATE(1253), 2, sym_annotation, aux_sym_type_parameter_repeat1, - [40233] = 4, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(2788), 1, - sym_identifier, + [40488] = 5, + ACTIONS(1239), 1, + anon_sym_LBRACE, + ACTIONS(2517), 1, + aux_sym_interfaces_token1, + STATE(600), 1, + sym_class_body, + STATE(1565), 1, + sym_interfaces, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1247), 2, - sym_annotation, - aux_sym_type_parameter_repeat1, - [40248] = 4, - ACTIONS(2790), 1, - aux_sym_this_token1, - ACTIONS(2792), 1, - aux_sym_super_token1, + [40505] = 4, + ACTIONS(2796), 1, + anon_sym_EQ, + ACTIONS(2819), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1608), 2, - sym_this, - sym_super, - [40263] = 4, - ACTIONS(2794), 1, + ACTIONS(2798), 2, anon_sym_COMMA, - STATE(1267), 1, - aux_sym__variable_declarator_list_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2796), 2, - anon_sym_LBRACE, anon_sym_SEMI, - [40278] = 5, - ACTIONS(2515), 1, - aux_sym_interfaces_token1, - ACTIONS(2798), 1, - anon_sym_LBRACE, - STATE(576), 1, - sym_enum_body, - STATE(1502), 1, - sym_interfaces, + [40520] = 4, + ACTIONS(2796), 1, + anon_sym_EQ, + ACTIONS(2821), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [40295] = 4, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(2800), 1, + ACTIONS(2798), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [40535] = 5, + ACTIONS(2823), 1, sym_identifier, + STATE(897), 1, + sym_storage_identifier, + STATE(898), 1, + sym_dotted_identifier, + STATE(939), 1, + sym_storage_alias, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1247), 2, - sym_annotation, - aux_sym_type_parameter_repeat1, - [40310] = 4, - ACTIONS(2804), 1, - anon_sym_COMMA, - STATE(1253), 1, - aux_sym_type_arguments_repeat1, + [40552] = 4, + ACTIONS(2827), 1, + anon_sym_AMP, + STATE(1316), 1, + aux_sym_type_bound_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2802), 2, + ACTIONS(2825), 2, anon_sym_GT, - anon_sym_LBRACE, - [40325] = 3, - ACTIONS(2605), 1, + anon_sym_COMMA, + [40567] = 3, + ACTIONS(2659), 1, anon_sym_DOT, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1215), 3, + ACTIONS(1247), 3, anon_sym_LBRACK, anon_sym_RPAREN, sym_identifier, - [40338] = 5, - ACTIONS(1153), 1, + [40580] = 5, + ACTIONS(1239), 1, anon_sym_LBRACE, - ACTIONS(2515), 1, + ACTIONS(2517), 1, aux_sym_interfaces_token1, - STATE(606), 1, + STATE(605), 1, sym_class_body, - STATE(1533), 1, + STATE(1499), 1, sym_interfaces, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [40355] = 4, - ACTIONS(2056), 1, + [40597] = 4, + ACTIONS(2087), 1, aux_sym_in_type_token1, - STATE(1561), 1, + STATE(1513), 1, sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2807), 2, + ACTIONS(2829), 2, anon_sym_RBRACK, anon_sym_RPAREN, - [40370] = 5, - ACTIONS(2809), 1, - sym_identifier, - STATE(876), 1, - sym_storage_identifier, - STATE(884), 1, - sym_dotted_identifier, - STATE(899), 1, - sym_storage_alias, + [40612] = 4, + ACTIONS(2831), 1, + aux_sym_dml_type_token2, + STATE(1207), 1, + sym_for_type, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [40387] = 2, + ACTIONS(2833), 2, + aux_sym_for_type_token1, + aux_sym_for_type_token2, + [40627] = 4, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(2835), 1, + sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2811), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, + STATE(1253), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [40642] = 4, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(2837), 1, sym_identifier, - [40398] = 3, - ACTIONS(2815), 1, - anon_sym_LT, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2813), 3, - aux_sym_this_token1, - aux_sym_super_token1, - sym_identifier, - [40411] = 4, - ACTIONS(2056), 1, + STATE(1253), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [40657] = 4, + ACTIONS(2087), 1, aux_sym_in_type_token1, - STATE(1550), 1, + STATE(1520), 1, sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2637), 2, + ACTIONS(2655), 2, anon_sym_RBRACK, anon_sym_RPAREN, - [40426] = 5, - ACTIONS(2617), 1, - anon_sym_LBRACE, - ACTIONS(2619), 1, - aux_sym_type_bound_token1, - STATE(596), 1, - sym_interface_body, - STATE(1597), 1, - sym_extends_interfaces, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [40443] = 2, + [40672] = 4, + ACTIONS(2839), 1, + aux_sym_with_record_visibility_param_token1, + STATE(1375), 1, + sym_with_record_visibility_param, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2817), 4, - aux_sym_dml_type_token1, - aux_sym_dml_type_token2, - aux_sym_dml_type_token3, - aux_sym_dml_type_token4, - [40454] = 5, - ACTIONS(2515), 1, - aux_sym_interfaces_token1, - ACTIONS(2798), 1, + ACTIONS(2841), 2, + aux_sym_with_record_visibility_param_token2, + aux_sym_with_record_visibility_param_token3, + [40687] = 5, + ACTIONS(1655), 1, anon_sym_LBRACE, - STATE(594), 1, - sym_enum_body, - STATE(1532), 1, + ACTIONS(2517), 1, + aux_sym_interfaces_token1, + STATE(285), 1, + sym_class_body, + STATE(1518), 1, sym_interfaces, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [40471] = 4, - ACTIONS(2781), 1, - aux_sym_type_bound_token1, - STATE(1611), 1, - sym_type_bound, + [40704] = 4, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(2843), 1, + sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2819), 2, - anon_sym_GT, - anon_sym_COMMA, - [40486] = 4, - ACTIONS(2775), 1, - anon_sym_AMP, - STATE(1276), 1, - aux_sym_type_bound_repeat1, + STATE(1272), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [40719] = 4, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(2845), 1, + sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2821), 2, - anon_sym_GT, - anon_sym_COMMA, - [40501] = 2, + STATE(1274), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [40734] = 4, + ACTIONS(2087), 1, + aux_sym_in_type_token1, + STATE(1582), 1, + sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2823), 4, + ACTIONS(2195), 2, + anon_sym_RBRACK, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - sym_identifier, - [40512] = 4, - ACTIONS(2825), 1, - anon_sym_COMMA, - STATE(1267), 1, - aux_sym__variable_declarator_list_repeat1, + [40749] = 5, + ACTIONS(2225), 1, + anon_sym_LBRACK, + ACTIONS(2511), 1, + anon_sym_DOT, + STATE(901), 1, + aux_sym_dimensions_repeat1, + STATE(1055), 1, + sym_dimensions, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2828), 2, - anon_sym_LBRACE, - anon_sym_SEMI, - [40527] = 3, - STATE(1649), 1, - sym_fields_type, + [40766] = 4, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(2847), 1, + sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2830), 3, - aux_sym_in_type_token1, - aux_sym_fields_type_token1, - aux_sym_fields_type_token2, - [40540] = 2, + STATE(1253), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [40781] = 5, + ACTIONS(2225), 1, + anon_sym_LBRACK, + ACTIONS(2849), 1, + sym_identifier, + STATE(901), 1, + aux_sym_dimensions_repeat1, + STATE(1055), 1, + sym_dimensions, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2832), 4, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_COMMA, - aux_sym_in_type_token1, - [40551] = 4, - ACTIONS(2713), 1, - aux_sym_switch_label_token1, - STATE(1509), 1, - sym_switch_label, + [40798] = 4, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(2851), 1, + sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1200), 2, - sym_switch_rule, - aux_sym_switch_block_repeat1, - [40566] = 4, - ACTIONS(2834), 1, - aux_sym_dml_type_token2, - STATE(1160), 1, - sym_for_type, + STATE(1253), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [40813] = 4, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(2853), 1, + sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2836), 2, - aux_sym_for_type_token1, - aux_sym_for_type_token2, - [40581] = 4, - ACTIONS(2056), 1, - aux_sym_in_type_token1, - STATE(1516), 1, - sym_all_rows_clause, + STATE(1263), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [40828] = 4, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(2855), 1, + sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2086), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [40596] = 4, - ACTIONS(2713), 1, - aux_sym_switch_label_token1, - STATE(1509), 1, - sym_switch_label, + STATE(1253), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [40843] = 4, + ACTIONS(2796), 1, + anon_sym_EQ, + ACTIONS(2857), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1210), 2, - sym_switch_rule, - aux_sym_switch_block_repeat1, - [40611] = 2, + ACTIONS(2798), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [40858] = 4, + ACTIONS(2859), 1, + aux_sym_this_token1, + ACTIONS(2861), 1, + aux_sym_super_token1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2838), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, + STATE(1613), 2, + sym_this, + sym_super, + [40873] = 4, + ACTIONS(9), 1, + anon_sym_AT, + ACTIONS(2863), 1, sym_identifier, - [40622] = 5, - ACTIONS(2194), 1, - anon_sym_LBRACK, - ACTIONS(2840), 1, - anon_sym_DOT, - STATE(897), 1, - aux_sym_dimensions_repeat1, - STATE(1050), 1, - sym_dimensions, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [40639] = 4, - ACTIONS(2844), 1, + STATE(1264), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [40888] = 4, + ACTIONS(2867), 1, anon_sym_AMP, - STATE(1276), 1, + STATE(1280), 1, aux_sym_type_bound_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2842), 2, + ACTIONS(2865), 2, anon_sym_GT, anon_sym_COMMA, - [40654] = 4, - ACTIONS(2765), 1, - anon_sym_EQ, - ACTIONS(2847), 1, - anon_sym_COLON, + [40903] = 4, + ACTIONS(2870), 1, + anon_sym_COMMA, + STATE(1304), 1, + aux_sym__variable_declarator_list_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2767), 2, - anon_sym_COMMA, + ACTIONS(2872), 2, + anon_sym_LBRACE, anon_sym_SEMI, - [40669] = 4, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(2849), 1, - sym_identifier, + [40918] = 5, + ACTIONS(2640), 1, + anon_sym_LBRACE, + ACTIONS(2642), 1, + aux_sym_type_bound_token1, + STATE(301), 1, + sym_interface_body, + STATE(1555), 1, + sym_extends_interfaces, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1247), 2, - sym_annotation, - aux_sym_type_parameter_repeat1, - [40684] = 4, + [40935] = 5, + ACTIONS(1655), 1, + anon_sym_LBRACE, + ACTIONS(2517), 1, + aux_sym_interfaces_token1, + STATE(298), 1, + sym_class_body, + STATE(1560), 1, + sym_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [40952] = 5, + ACTIONS(2517), 1, + aux_sym_interfaces_token1, + ACTIONS(2874), 1, + anon_sym_LBRACE, + STATE(594), 1, + sym_enum_body, + STATE(1558), 1, + sym_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [40969] = 5, + ACTIONS(2225), 1, + anon_sym_LBRACK, + ACTIONS(2876), 1, + anon_sym_DOT, + STATE(901), 1, + aux_sym_dimensions_repeat1, + STATE(1055), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [40986] = 4, ACTIONS(9), 1, anon_sym_AT, - ACTIONS(2851), 1, + ACTIONS(2878), 1, sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1247), 2, + STATE(1253), 2, sym_annotation, aux_sym_type_parameter_repeat1, - [40699] = 4, + [41001] = 4, ACTIONS(9), 1, anon_sym_AT, - ACTIONS(2853), 1, + ACTIONS(2880), 1, sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1278), 2, + STATE(1286), 2, sym_annotation, aux_sym_type_parameter_repeat1, - [40714] = 4, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(2855), 1, + [41016] = 3, + ACTIONS(2796), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2798), 3, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_SEMI, + [41029] = 4, + ACTIONS(2870), 1, + anon_sym_COMMA, + STATE(1281), 1, + aux_sym__variable_declarator_list_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2882), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + [41044] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2884), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, sym_identifier, + [41055] = 4, + ACTIONS(2888), 1, + anon_sym_COMMA, + STATE(1291), 1, + aux_sym_type_arguments_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1279), 2, - sym_annotation, - aux_sym_type_parameter_repeat1, - [40729] = 5, - ACTIONS(1153), 1, + ACTIONS(2886), 2, + anon_sym_GT, + anon_sym_LBRACE, + [41070] = 4, + ACTIONS(2767), 1, + aux_sym_switch_label_token1, + STATE(1511), 1, + sym_switch_label, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1226), 2, + sym_switch_rule, + aux_sym_switch_block_repeat1, + [41085] = 5, + ACTIONS(1655), 1, anon_sym_LBRACE, - ACTIONS(2515), 1, + ACTIONS(2517), 1, aux_sym_interfaces_token1, - STATE(590), 1, + STATE(286), 1, sym_class_body, - STATE(1494), 1, + STATE(1580), 1, sym_interfaces, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [40746] = 4, - ACTIONS(1468), 1, - anon_sym_COLON, - ACTIONS(2857), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(945), 2, - sym_subquery, - sym_bound_apex_expression, - [40761] = 5, - ACTIONS(2809), 1, - sym_identifier, - STATE(884), 1, - sym_dotted_identifier, - STATE(894), 1, - sym_storage_identifier, - STATE(937), 1, - sym_storage_alias, + [41102] = 5, + ACTIONS(2517), 1, + aux_sym_interfaces_token1, + ACTIONS(2891), 1, + anon_sym_LBRACE, + STATE(273), 1, + sym_enum_body, + STATE(1586), 1, + sym_interfaces, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [40778] = 4, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(2859), 1, - sym_identifier, + [41119] = 5, + ACTIONS(2640), 1, + anon_sym_LBRACE, + ACTIONS(2642), 1, + aux_sym_type_bound_token1, + STATE(268), 1, + sym_interface_body, + STATE(1597), 1, + sym_extends_interfaces, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1247), 2, - sym_annotation, - aux_sym_type_parameter_repeat1, - [40793] = 4, - ACTIONS(2056), 1, + [41136] = 4, + ACTIONS(2087), 1, aux_sym_in_type_token1, - STATE(1525), 1, + STATE(1496), 1, sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2120), 2, + ACTIONS(2117), 2, anon_sym_RBRACK, anon_sym_RPAREN, - [40808] = 2, + [41151] = 4, + ACTIONS(2831), 1, + aux_sym_dml_type_token2, + STATE(1163), 1, + sym_for_type, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2861), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - sym_identifier, - [40819] = 5, - ACTIONS(2863), 1, - anon_sym_COLON, - ACTIONS(2865), 1, - anon_sym_SQUOTE, - STATE(1129), 1, - sym_bound_apex_expression, - STATE(1726), 1, - sym_term_separator_start, + ACTIONS(2833), 2, + aux_sym_for_type_token1, + aux_sym_for_type_token2, + [41166] = 5, + ACTIONS(1655), 1, + anon_sym_LBRACE, + ACTIONS(2517), 1, + aux_sym_interfaces_token1, + STATE(258), 1, + sym_class_body, + STATE(1607), 1, + sym_interfaces, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [40836] = 4, - ACTIONS(2765), 1, - anon_sym_EQ, - ACTIONS(2867), 1, - anon_sym_COLON, + [41183] = 4, + ACTIONS(2767), 1, + aux_sym_switch_label_token1, + STATE(1511), 1, + sym_switch_label, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2767), 2, - anon_sym_COMMA, - anon_sym_SEMI, - [40851] = 2, + STATE(1234), 2, + sym_switch_rule, + aux_sym_switch_block_repeat1, + [41198] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2674), 4, + ACTIONS(2893), 4, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_COMMA, aux_sym_in_type_token1, - [40862] = 4, - ACTIONS(2834), 1, - aux_sym_dml_type_token2, - STATE(1229), 1, - sym_for_type, + [41209] = 5, + ACTIONS(2517), 1, + aux_sym_interfaces_token1, + ACTIONS(2891), 1, + anon_sym_LBRACE, + STATE(251), 1, + sym_enum_body, + STATE(1615), 1, + sym_interfaces, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2836), 2, - aux_sym_for_type_token1, - aux_sym_for_type_token2, - [40877] = 4, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(2869), 1, - sym_identifier, + [41226] = 3, + STATE(1693), 1, + sym_fields_type, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1247), 2, - sym_annotation, - aux_sym_type_parameter_repeat1, - [40892] = 4, - ACTIONS(2056), 1, + ACTIONS(2895), 3, aux_sym_in_type_token1, - STATE(1599), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2410), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [40907] = 4, + aux_sym_fields_type_token1, + aux_sym_fields_type_token2, + [41239] = 4, ACTIONS(9), 1, anon_sym_AT, - ACTIONS(2871), 1, + ACTIONS(2897), 1, sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1247), 2, + STATE(1253), 2, sym_annotation, aux_sym_type_parameter_repeat1, - [40922] = 5, - ACTIONS(2194), 1, - anon_sym_LBRACK, - ACTIONS(2495), 1, - anon_sym_DOT, - STATE(897), 1, - aux_sym_dimensions_repeat1, - STATE(1050), 1, - sym_dimensions, + [41254] = 4, + ACTIONS(2899), 1, + anon_sym_COMMA, + STATE(1304), 1, + aux_sym__variable_declarator_list_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [40939] = 4, - ACTIONS(2873), 1, - aux_sym_with_record_visibility_param_token1, - STATE(1369), 1, - sym_with_record_visibility_param, + ACTIONS(2902), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + [41269] = 4, + ACTIONS(2812), 1, + aux_sym_type_bound_token1, + STATE(1583), 1, + sym_type_bound, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2875), 2, - aux_sym_with_record_visibility_param_token2, - aux_sym_with_record_visibility_param_token3, - [40954] = 5, - ACTIONS(1695), 1, - anon_sym_LBRACE, - ACTIONS(2515), 1, - aux_sym_interfaces_token1, - STATE(281), 1, - sym_class_body, - STATE(1499), 1, - sym_interfaces, + ACTIONS(2904), 2, + anon_sym_GT, + anon_sym_COMMA, + [41284] = 4, + ACTIONS(1430), 1, + anon_sym_COLON, + ACTIONS(2794), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [40971] = 4, - ACTIONS(2056), 1, + STATE(947), 2, + sym_subquery, + sym_bound_apex_expression, + [41299] = 4, + ACTIONS(2087), 1, aux_sym_in_type_token1, - STATE(1582), 1, + STATE(1559), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2282), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [41314] = 4, + ACTIONS(2087), 1, + aux_sym_in_type_token1, + STATE(1533), 1, sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2164), 2, + ACTIONS(2464), 2, anon_sym_RBRACK, anon_sym_RPAREN, - [40986] = 5, - ACTIONS(2194), 1, + [41329] = 5, + ACTIONS(2225), 1, anon_sym_LBRACK, - ACTIONS(2877), 1, + ACTIONS(2906), 1, sym_identifier, - STATE(897), 1, + STATE(901), 1, aux_sym_dimensions_repeat1, - STATE(1050), 1, + STATE(1055), 1, sym_dimensions, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [41003] = 4, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(2879), 1, - sym_identifier, + [41346] = 4, + ACTIONS(2087), 1, + aux_sym_in_type_token1, + STATE(1545), 1, + sym_all_rows_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1292), 2, - sym_annotation, - aux_sym_type_parameter_repeat1, - [41018] = 4, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(2881), 1, + ACTIONS(2363), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [41361] = 5, + ACTIONS(2823), 1, sym_identifier, + STATE(880), 1, + sym_storage_identifier, + STATE(898), 1, + sym_dotted_identifier, + STATE(906), 1, + sym_storage_alias, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1294), 2, - sym_annotation, - aux_sym_type_parameter_repeat1, - [41033] = 4, - ACTIONS(2794), 1, - anon_sym_COMMA, - STATE(1250), 1, - aux_sym__variable_declarator_list_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2883), 2, - anon_sym_LBRACE, - anon_sym_SEMI, - [41048] = 5, - ACTIONS(2619), 1, + [41378] = 5, + ACTIONS(2642), 1, aux_sym_type_bound_token1, - ACTIONS(2633), 1, + ACTIONS(2644), 1, anon_sym_LBRACE, - STATE(265), 1, + STATE(582), 1, sym_interface_body, - STATE(1515), 1, + STATE(1557), 1, sym_extends_interfaces, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [41065] = 5, - ACTIONS(1695), 1, + [41395] = 3, + ACTIONS(2910), 1, + anon_sym_LT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2908), 3, + aux_sym_this_token1, + aux_sym_super_token1, + sym_identifier, + [41408] = 5, + ACTIONS(1239), 1, anon_sym_LBRACE, - ACTIONS(2515), 1, + ACTIONS(2517), 1, aux_sym_interfaces_token1, - STATE(256), 1, + STATE(599), 1, sym_class_body, - STATE(1517), 1, + STATE(1508), 1, sym_interfaces, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [41082] = 4, + [41425] = 4, ACTIONS(9), 1, anon_sym_AT, - ACTIONS(2885), 1, + ACTIONS(2912), 1, sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1252), 2, + STATE(1276), 2, sym_annotation, aux_sym_type_parameter_repeat1, - [41097] = 5, - ACTIONS(1695), 1, - anon_sym_LBRACE, - ACTIONS(2515), 1, - aux_sym_interfaces_token1, - STATE(272), 1, - sym_class_body, - STATE(1531), 1, - sym_interfaces, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [41114] = 5, - ACTIONS(2619), 1, - aux_sym_type_bound_token1, - ACTIONS(2633), 1, - anon_sym_LBRACE, - STATE(312), 1, - sym_interface_body, - STATE(1548), 1, - sym_extends_interfaces, + [41440] = 4, + ACTIONS(2827), 1, + anon_sym_AMP, + STATE(1280), 1, + aux_sym_type_bound_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [41131] = 5, - ACTIONS(1695), 1, - anon_sym_LBRACE, - ACTIONS(2515), 1, - aux_sym_interfaces_token1, - STATE(325), 1, - sym_class_body, - STATE(1498), 1, - sym_interfaces, + ACTIONS(2914), 2, + anon_sym_GT, + anon_sym_COMMA, + [41455] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [41148] = 5, - ACTIONS(2515), 1, + ACTIONS(2916), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + [41466] = 5, + ACTIONS(2517), 1, aux_sym_interfaces_token1, - ACTIONS(2763), 1, + ACTIONS(2874), 1, anon_sym_LBRACE, - STATE(284), 1, + STATE(586), 1, sym_enum_body, - STATE(1558), 1, + STATE(1501), 1, sym_interfaces, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [41165] = 4, - ACTIONS(2056), 1, - aux_sym_in_type_token1, - STATE(1595), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2250), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [41180] = 4, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(2887), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1248), 2, - sym_annotation, - aux_sym_type_parameter_repeat1, - [41195] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2601), 4, - anon_sym_COMMA, - aux_sym_switch_label_token1, - aux_sym_switch_label_token2, - aux_sym_type_of_clause_token2, - [41206] = 4, - ACTIONS(2873), 1, + [41483] = 4, + ACTIONS(2839), 1, aux_sym_with_record_visibility_param_token1, - STATE(1568), 1, + STATE(1546), 1, sym_with_record_visibility_param, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2875), 2, + ACTIONS(2841), 2, aux_sym_with_record_visibility_param_token2, aux_sym_with_record_visibility_param_token3, - [41221] = 4, - ACTIONS(1374), 1, - anon_sym_COLON, - ACTIONS(2857), 1, - anon_sym_LPAREN, + [41498] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(945), 2, - sym_subquery, - sym_bound_apex_expression, - [41236] = 5, - ACTIONS(2194), 1, - anon_sym_LBRACK, - ACTIONS(2889), 1, + ACTIONS(2918), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, sym_identifier, - STATE(897), 1, - aux_sym_dimensions_repeat1, - STATE(1050), 1, - sym_dimensions, + [41509] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [41253] = 5, - ACTIONS(1153), 1, + ACTIONS(2920), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + [41520] = 5, + ACTIONS(1239), 1, anon_sym_LBRACE, - ACTIONS(2515), 1, + ACTIONS(2517), 1, aux_sym_interfaces_token1, - STATE(599), 1, + STATE(608), 1, sym_class_body, - STATE(1596), 1, - sym_interfaces, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [41270] = 4, - ACTIONS(2056), 1, - aux_sym_in_type_token1, STATE(1536), 1, - sym_all_rows_clause, + sym_interfaces, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2326), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [41285] = 5, - ACTIONS(2617), 1, + [41537] = 4, + ACTIONS(2519), 1, + anon_sym_COMMA, + ACTIONS(2922), 1, anon_sym_LBRACE, - ACTIONS(2619), 1, - aux_sym_type_bound_token1, - STATE(573), 1, - sym_interface_body, - STATE(1594), 1, - sym_extends_interfaces, + STATE(1343), 1, + aux_sym_switch_label_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [41302] = 2, + [41551] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2891), 3, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_SEMI, - [41312] = 4, - ACTIONS(1468), 1, + ACTIONS(2421), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [41561] = 4, + ACTIONS(1459), 1, anon_sym_COLON, - ACTIONS(2893), 1, - sym_string_literal, - STATE(1182), 1, + ACTIONS(2924), 1, + anon_sym_LPAREN, + STATE(1014), 1, sym_bound_apex_expression, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [41326] = 4, - ACTIONS(2066), 1, - aux_sym_offset_clause_token1, - ACTIONS(2715), 1, + [41575] = 4, + ACTIONS(2926), 1, anon_sym_RPAREN, - STATE(1644), 1, - sym_offset_clause, + ACTIONS(2928), 1, + anon_sym_COMMA, + STATE(1428), 1, + aux_sym__group_by_expression_repeat2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [41340] = 4, - ACTIONS(2895), 1, - aux_sym_trigger_event_token1, - ACTIONS(2897), 1, - aux_sym_trigger_event_token2, - STATE(1469), 1, - sym_trigger_event, + [41589] = 4, + ACTIONS(2698), 1, + sym_identifier, + STATE(800), 1, + sym_dotted_identifier, + STATE(1537), 1, + sym_field_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [41354] = 4, - ACTIONS(1783), 1, - anon_sym_COMMA, - ACTIONS(2899), 1, + [41603] = 4, + ACTIONS(2930), 1, anon_sym_RPAREN, - STATE(1360), 1, - aux_sym_for_statement_repeat2, + ACTIONS(2932), 1, + anon_sym_COMMA, + STATE(1328), 1, + aux_sym_with_record_visibility_expression_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [41368] = 4, - ACTIONS(2901), 1, - anon_sym_RPAREN, - ACTIONS(2903), 1, + [41617] = 4, + ACTIONS(2935), 1, anon_sym_COMMA, - STATE(1394), 1, - aux_sym_inferred_parameters_repeat1, + ACTIONS(2937), 1, + anon_sym_RBRACE, + STATE(1347), 1, + aux_sym_enum_body_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [41382] = 4, - ACTIONS(2905), 1, - anon_sym_RPAREN, - ACTIONS(2907), 1, - anon_sym_COMMA, - STATE(1325), 1, - aux_sym__having_set_comparison_repeat1, + [41631] = 4, + ACTIONS(856), 1, + anon_sym_LPAREN, + ACTIONS(2251), 1, + anon_sym_DOT, + STATE(415), 1, + sym_argument_list, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [41396] = 4, - ACTIONS(2910), 1, + [41645] = 4, + ACTIONS(2107), 1, + aux_sym_offset_clause_token1, + ACTIONS(2702), 1, anon_sym_RPAREN, - ACTIONS(2912), 1, - anon_sym_COMMA, - STATE(1326), 1, - aux_sym_inferred_parameters_repeat1, + STATE(1739), 1, + sym_offset_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [41410] = 4, - ACTIONS(2501), 1, + [41659] = 4, + ACTIONS(337), 1, + anon_sym_RBRACE, + ACTIONS(2939), 1, anon_sym_COMMA, - ACTIONS(2915), 1, - aux_sym_from_clause_token1, - STATE(1049), 1, - aux_sym_selected_fields_repeat1, + STATE(1419), 1, + aux_sym_element_value_array_initializer_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [41424] = 4, - ACTIONS(1783), 1, - anon_sym_COMMA, - ACTIONS(2917), 1, + [41673] = 4, + ACTIONS(2941), 1, anon_sym_RPAREN, - STATE(1360), 1, - aux_sym_for_statement_repeat2, + ACTIONS(2943), 1, + anon_sym_COMMA, + STATE(1414), 1, + aux_sym_inferred_parameters_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [41438] = 4, - ACTIONS(1783), 1, - anon_sym_COMMA, - ACTIONS(2919), 1, + [41687] = 4, + ACTIONS(2945), 1, anon_sym_RPAREN, - STATE(1360), 1, - aux_sym_for_statement_repeat2, + ACTIONS(2947), 1, + anon_sym_COMMA, + STATE(1334), 1, + aux_sym__having_set_comparison_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [41452] = 4, - ACTIONS(1783), 1, - anon_sym_COMMA, - ACTIONS(2921), 1, - anon_sym_RPAREN, - STATE(1360), 1, - aux_sym_for_statement_repeat2, + [41701] = 4, + ACTIONS(2950), 1, + aux_sym_trigger_event_token1, + ACTIONS(2952), 1, + aux_sym_trigger_event_token2, + STATE(1398), 1, + sym_trigger_event, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [41466] = 4, - ACTIONS(2923), 1, - anon_sym_RPAREN, - ACTIONS(2925), 1, - anon_sym_COMMA, - STATE(1474), 1, - aux_sym_trigger_declaration_repeat1, + [41715] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [41480] = 4, - ACTIONS(2925), 1, + ACTIONS(2954), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_identifier, + [41725] = 4, + ACTIONS(1810), 1, anon_sym_COMMA, - ACTIONS(2927), 1, + ACTIONS(2956), 1, anon_sym_RPAREN, - STATE(1331), 1, - aux_sym_trigger_declaration_repeat1, + STATE(1363), 1, + aux_sym_for_statement_repeat2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [41494] = 4, - ACTIONS(831), 1, - anon_sym_QMARK, - ACTIONS(2929), 1, - anon_sym_DOT, - STATE(1174), 1, - sym__property_navigation, + [41739] = 4, + ACTIONS(1810), 1, + anon_sym_COMMA, + ACTIONS(2958), 1, + anon_sym_RPAREN, + STATE(1363), 1, + aux_sym_for_statement_repeat2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [41508] = 4, - ACTIONS(2931), 1, + [41753] = 4, + ACTIONS(2960), 1, anon_sym_COMMA, - ACTIONS(2934), 1, + ACTIONS(2963), 1, anon_sym_LBRACE, - STATE(1334), 1, + STATE(1339), 1, aux_sym_switch_label_repeat2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [41522] = 4, - ACTIONS(847), 1, - anon_sym_LPAREN, - ACTIONS(2214), 1, + [41767] = 4, + ACTIONS(840), 1, + anon_sym_QMARK, + ACTIONS(2965), 1, anon_sym_DOT, - STATE(353), 1, - sym_argument_list, + STATE(1211), 1, + sym__property_navigation, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [41536] = 4, - ACTIONS(2544), 1, - anon_sym_COMMA, - ACTIONS(2936), 1, - anon_sym_LBRACE, - STATE(1339), 1, - aux_sym_switch_label_repeat1, + [41781] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [41550] = 4, - ACTIONS(2938), 1, + ACTIONS(2735), 3, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(2940), 1, - anon_sym_RBRACE, - STATE(1461), 1, - aux_sym_map_initializer_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [41564] = 4, - ACTIONS(1743), 1, + sym_identifier, + [41791] = 4, + ACTIONS(2519), 1, anon_sym_COMMA, - ACTIONS(1779), 1, - anon_sym_RBRACE, - STATE(1460), 1, - aux_sym_array_initializer_repeat1, + ACTIONS(2967), 1, + anon_sym_LBRACE, + STATE(1343), 1, + aux_sym_switch_label_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [41578] = 4, - ACTIONS(2589), 1, + [41805] = 4, + ACTIONS(2609), 1, anon_sym_LBRACE, - ACTIONS(2942), 1, + ACTIONS(2969), 1, anon_sym_COMMA, - STATE(1339), 1, + STATE(1343), 1, aux_sym_switch_label_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [41592] = 4, - ACTIONS(2945), 1, - anon_sym_RPAREN, - ACTIONS(2947), 1, + [41819] = 4, + ACTIONS(2928), 1, anon_sym_COMMA, - STATE(1340), 1, - aux_sym__group_by_expression_repeat2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [41606] = 4, - ACTIONS(2950), 1, + ACTIONS(2972), 1, anon_sym_RPAREN, - ACTIONS(2952), 1, - anon_sym_COMMA, - STATE(1419), 1, + STATE(1326), 1, aux_sym__group_by_expression_repeat2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [41620] = 4, - ACTIONS(2954), 1, + [41833] = 4, + ACTIONS(2974), 1, anon_sym_RPAREN, - ACTIONS(2956), 1, + ACTIONS(2976), 1, anon_sym_COMMA, - STATE(1404), 1, + STATE(1328), 1, aux_sym_with_record_visibility_expression_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [41634] = 3, - STATE(1563), 1, + [41847] = 3, + STATE(1549), 1, sym_boolean, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1378), 2, + ACTIONS(1434), 2, aux_sym_boolean_token1, aux_sym_boolean_token2, - [41646] = 4, - ACTIONS(1374), 1, - anon_sym_COLON, - ACTIONS(2958), 1, - sym_int, - STATE(1199), 1, - sym_bound_apex_expression, + [41859] = 4, + ACTIONS(2978), 1, + anon_sym_COMMA, + ACTIONS(2981), 1, + anon_sym_RBRACE, + STATE(1347), 1, + aux_sym_enum_body_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [41660] = 2, + [41873] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2268), 3, - anon_sym_RPAREN, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [41670] = 4, - ACTIONS(2960), 1, - anon_sym_GT, - ACTIONS(2962), 1, - anon_sym_COMMA, - STATE(1352), 1, - aux_sym_type_parameters_repeat1, + ACTIONS(2920), 3, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + [41883] = 4, + ACTIONS(840), 1, + anon_sym_QMARK, + ACTIONS(2983), 1, + anon_sym_DOT, + STATE(1231), 1, + sym__property_navigation, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [41684] = 4, - ACTIONS(2066), 1, + [41897] = 4, + ACTIONS(2107), 1, aux_sym_offset_clause_token1, - ACTIONS(2564), 1, + ACTIONS(2585), 1, anon_sym_RPAREN, - STATE(1709), 1, + STATE(1708), 1, sym_offset_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [41698] = 4, - ACTIONS(1885), 1, + [41911] = 4, + ACTIONS(2985), 1, + anon_sym_RPAREN, + ACTIONS(2987), 1, anon_sym_COMMA, - ACTIONS(2964), 1, - anon_sym_SEMI, - STATE(1491), 1, - aux_sym_for_statement_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [41712] = 4, - ACTIONS(250), 1, - anon_sym_LBRACE, - ACTIONS(2966), 1, - anon_sym_SEMI, - STATE(640), 1, - sym_block, + STATE(1426), 1, + aux_sym_trigger_declaration_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [41726] = 4, - ACTIONS(2968), 1, - anon_sym_COMMA, - ACTIONS(2971), 1, - anon_sym_RBRACE, - STATE(1350), 1, - aux_sym_element_value_array_initializer_repeat1, + [41925] = 4, + ACTIONS(840), 1, + anon_sym_QMARK, + ACTIONS(1301), 1, + anon_sym_DOT, + STATE(1125), 1, + sym__property_navigation, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [41740] = 4, - ACTIONS(2973), 1, + [41939] = 4, + ACTIONS(2989), 1, anon_sym_RPAREN, - ACTIONS(2975), 1, + ACTIONS(2991), 1, anon_sym_COMMA, - STATE(1325), 1, + STATE(1334), 1, aux_sym__having_set_comparison_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [41754] = 4, - ACTIONS(2977), 1, - anon_sym_GT, - ACTIONS(2979), 1, - anon_sym_COMMA, - STATE(1352), 1, - aux_sym_type_parameters_repeat1, + [41953] = 4, + ACTIONS(1355), 1, + anon_sym_LPAREN, + ACTIONS(2251), 1, + anon_sym_DOT, + STATE(478), 1, + sym_argument_list, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [41768] = 4, - ACTIONS(1873), 1, - anon_sym_COMMA, - ACTIONS(2982), 1, - anon_sym_RPAREN, - STATE(1463), 1, - aux_sym_argument_list_repeat1, + [41967] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [41782] = 2, + ACTIONS(2993), 3, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_SEMI, + [41977] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2984), 3, + ACTIONS(2995), 3, aux_sym_switch_label_token1, aux_sym_switch_label_token2, aux_sym_type_of_clause_token2, - [41792] = 4, - ACTIONS(1783), 1, + [41987] = 4, + ACTIONS(1810), 1, anon_sym_COMMA, - ACTIONS(2986), 1, + ACTIONS(2997), 1, anon_sym_RPAREN, - STATE(1360), 1, + STATE(1363), 1, aux_sym_for_statement_repeat2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [41806] = 4, - ACTIONS(250), 1, + [42001] = 4, + ACTIONS(2999), 1, + anon_sym_RPAREN, + ACTIONS(3001), 1, + anon_sym_COMMA, + STATE(1445), 1, + aux_sym_formal_parameters_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42015] = 4, + ACTIONS(3003), 1, + anon_sym_GT, + ACTIONS(3005), 1, + anon_sym_COMMA, + STATE(1291), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42029] = 4, + ACTIONS(257), 1, anon_sym_LBRACE, - ACTIONS(2988), 1, + ACTIONS(3007), 1, anon_sym_SEMI, STATE(633), 1, sym_block, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [41820] = 4, - ACTIONS(1783), 1, + [42043] = 4, + ACTIONS(1810), 1, anon_sym_COMMA, - ACTIONS(2990), 1, + ACTIONS(3009), 1, anon_sym_RPAREN, - STATE(1360), 1, + STATE(1363), 1, aux_sym_for_statement_repeat2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [41834] = 4, - ACTIONS(831), 1, - anon_sym_QMARK, - ACTIONS(1724), 1, - anon_sym_DOT, - STATE(1112), 1, - sym__property_navigation, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [41848] = 4, - ACTIONS(1783), 1, + [42057] = 4, + ACTIONS(1810), 1, anon_sym_COMMA, - ACTIONS(2992), 1, + ACTIONS(3011), 1, anon_sym_RPAREN, - STATE(1360), 1, + STATE(1363), 1, aux_sym_for_statement_repeat2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [41862] = 4, - ACTIONS(2994), 1, + [42071] = 4, + ACTIONS(3013), 1, anon_sym_RPAREN, - ACTIONS(2996), 1, + ACTIONS(3015), 1, anon_sym_COMMA, - STATE(1360), 1, + STATE(1363), 1, aux_sym_for_statement_repeat2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [41876] = 4, - ACTIONS(2999), 1, - aux_sym_class_literal_token1, - ACTIONS(3001), 1, - aux_sym_enum_declaration_token1, - ACTIONS(3003), 1, - aux_sym_interface_declaration_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [41890] = 4, - ACTIONS(3005), 1, + [42085] = 4, + ACTIONS(1810), 1, anon_sym_COMMA, - ACTIONS(3007), 1, - anon_sym_LBRACE, - STATE(1334), 1, - aux_sym_switch_label_repeat2, + ACTIONS(3018), 1, + anon_sym_RPAREN, + STATE(1363), 1, + aux_sym_for_statement_repeat2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [41904] = 4, - ACTIONS(2544), 1, + [42099] = 4, + ACTIONS(1810), 1, anon_sym_COMMA, - ACTIONS(3007), 1, + ACTIONS(3020), 1, + anon_sym_RPAREN, + STATE(1363), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42113] = 4, + ACTIONS(2922), 1, anon_sym_LBRACE, - STATE(1336), 1, - aux_sym_switch_label_repeat1, + ACTIONS(3022), 1, + anon_sym_COMMA, + STATE(1339), 1, + aux_sym_switch_label_repeat2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [41918] = 2, + [42127] = 4, + ACTIONS(2935), 1, + anon_sym_COMMA, + ACTIONS(3024), 1, + anon_sym_RBRACE, + STATE(1329), 1, + aux_sym_enum_body_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(3009), 3, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_SEMI, - [41928] = 4, - ACTIONS(2544), 1, + [42141] = 4, + ACTIONS(2519), 1, anon_sym_COMMA, - ACTIONS(3007), 1, + ACTIONS(2922), 1, anon_sym_LBRACE, - STATE(1339), 1, + STATE(1342), 1, aux_sym_switch_label_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [41942] = 4, - ACTIONS(250), 1, + [42155] = 4, + ACTIONS(51), 1, anon_sym_LBRACE, STATE(196), 1, sym_trigger_body, @@ -79356,3167 +81418,3193 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [41956] = 4, - ACTIONS(2895), 1, - aux_sym_trigger_event_token1, - ACTIONS(2897), 1, - aux_sym_trigger_event_token2, - STATE(1501), 1, - sym_trigger_event, + [42169] = 4, + ACTIONS(1810), 1, + anon_sym_COMMA, + ACTIONS(3026), 1, + anon_sym_RPAREN, + STATE(1363), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42183] = 4, + ACTIONS(1430), 1, + anon_sym_COLON, + ACTIONS(3028), 1, + sym_int, + STATE(1236), 1, + sym_bound_apex_expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42197] = 4, + ACTIONS(1459), 1, + anon_sym_COLON, + ACTIONS(3028), 1, + sym_int, + STATE(1236), 1, + sym_bound_apex_expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42211] = 4, + ACTIONS(257), 1, + anon_sym_LBRACE, + ACTIONS(3030), 1, + anon_sym_SEMI, + STATE(861), 1, + sym_block, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [41970] = 4, - ACTIONS(2665), 1, + [42225] = 4, + ACTIONS(2698), 1, sym_identifier, - STATE(807), 1, + STATE(800), 1, sym_dotted_identifier, - STATE(1341), 1, + STATE(1344), 1, sym_field_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [41984] = 4, - ACTIONS(2956), 1, + [42239] = 4, + ACTIONS(2976), 1, anon_sym_COMMA, - ACTIONS(3011), 1, + ACTIONS(3032), 1, anon_sym_RPAREN, - STATE(1342), 1, + STATE(1345), 1, aux_sym_with_record_visibility_expression_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [41998] = 4, - ACTIONS(3013), 1, - anon_sym_RPAREN, - ACTIONS(3015), 1, + [42253] = 4, + ACTIONS(1810), 1, anon_sym_COMMA, - STATE(1426), 1, - aux_sym_formal_parameters_repeat1, + ACTIONS(3034), 1, + anon_sym_RPAREN, + STATE(1363), 1, + aux_sym_for_statement_repeat2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42012] = 4, - ACTIONS(3017), 1, - anon_sym_GT, - ACTIONS(3019), 1, - anon_sym_COMMA, - STATE(1425), 1, - aux_sym_type_arguments_repeat1, + [42267] = 4, + ACTIONS(1430), 1, + anon_sym_COLON, + ACTIONS(2924), 1, + anon_sym_LPAREN, + STATE(1014), 1, + sym_bound_apex_expression, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42026] = 4, - ACTIONS(1374), 1, + [42281] = 4, + ACTIONS(1459), 1, anon_sym_COLON, - ACTIONS(3021), 1, - anon_sym_LPAREN, - STATE(1002), 1, + ACTIONS(3036), 1, + sym_int, + STATE(1161), 1, sym_bound_apex_expression, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42040] = 4, - ACTIONS(2048), 1, + [42295] = 4, + ACTIONS(2081), 1, aux_sym_dml_type_token2, - ACTIONS(3023), 1, + ACTIONS(3038), 1, anon_sym_RBRACK, - STATE(1771), 1, + STATE(1688), 1, sym_update_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42054] = 4, - ACTIONS(2925), 1, - anon_sym_COMMA, - ACTIONS(3025), 1, - anon_sym_RPAREN, - STATE(1474), 1, - aux_sym_trigger_declaration_repeat1, + [42309] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42068] = 4, - ACTIONS(3027), 1, + ACTIONS(3040), 3, + anon_sym_COMMA, anon_sym_LBRACE, - ACTIONS(3029), 1, anon_sym_SEMI, - STATE(651), 1, - sym_accessor_list, + [42319] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42082] = 4, - ACTIONS(2066), 1, + ACTIONS(2393), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [42329] = 4, + ACTIONS(2107), 1, aux_sym_offset_clause_token1, - ACTIONS(2444), 1, + ACTIONS(2472), 1, anon_sym_RPAREN, - STATE(1770), 1, + STATE(1685), 1, sym_offset_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42096] = 2, + [42343] = 4, + ACTIONS(1810), 1, + anon_sym_COMMA, + ACTIONS(3042), 1, + anon_sym_RPAREN, + STATE(1363), 1, + aux_sym_for_statement_repeat2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2842), 3, - anon_sym_GT, - anon_sym_AMP, + [42357] = 4, + ACTIONS(1810), 1, anon_sym_COMMA, - [42106] = 4, - ACTIONS(2332), 1, + ACTIONS(3044), 1, anon_sym_RPAREN, - ACTIONS(3031), 1, - aux_sym_having_or_expression_token1, - STATE(1378), 1, - aux_sym_or_expression_repeat1, + STATE(1363), 1, + aux_sym_for_statement_repeat2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42120] = 4, - ACTIONS(1885), 1, - anon_sym_COMMA, - ACTIONS(3034), 1, - anon_sym_SEMI, - STATE(1491), 1, - aux_sym_for_statement_repeat1, + [42371] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42134] = 4, - ACTIONS(3019), 1, + ACTIONS(1844), 3, anon_sym_COMMA, - ACTIONS(3036), 1, - anon_sym_GT, - STATE(1253), 1, - aux_sym_type_arguments_repeat1, + anon_sym_LBRACE, + anon_sym_SEMI, + [42381] = 4, + ACTIONS(1810), 1, + anon_sym_COMMA, + ACTIONS(3046), 1, + anon_sym_RPAREN, + STATE(1363), 1, + aux_sym_for_statement_repeat2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42148] = 4, - ACTIONS(831), 1, - anon_sym_QMARK, - ACTIONS(3038), 1, - anon_sym_DOT, - STATE(1178), 1, - sym__property_navigation, + [42395] = 4, + ACTIONS(3048), 1, + anon_sym_GT, + ACTIONS(3050), 1, + anon_sym_COMMA, + STATE(1477), 1, + aux_sym_type_parameters_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42162] = 4, - ACTIONS(2975), 1, - anon_sym_COMMA, - ACTIONS(3040), 1, - anon_sym_RPAREN, - STATE(1351), 1, - aux_sym__having_set_comparison_repeat1, + [42409] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42176] = 2, + ACTIONS(2431), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [42419] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(3042), 3, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_SEMI, - [42186] = 4, - ACTIONS(3044), 1, + ACTIONS(2425), 3, anon_sym_RPAREN, - ACTIONS(3046), 1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [42429] = 4, + ACTIONS(1810), 1, anon_sym_COMMA, - STATE(1384), 1, - aux_sym_formal_parameters_repeat1, + ACTIONS(3052), 1, + anon_sym_RPAREN, + STATE(1363), 1, + aux_sym_for_statement_repeat2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42200] = 4, - ACTIONS(2493), 1, - sym_identifier, - STATE(1239), 1, - sym__variable_declarator_id, - STATE(1319), 1, - sym_variable_declarator, + [42443] = 4, + ACTIONS(2569), 1, + anon_sym_COMMA, + ACTIONS(3054), 1, + aux_sym_from_clause_token1, + STATE(1061), 1, + aux_sym_selected_fields_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42214] = 4, - ACTIONS(2066), 1, - aux_sym_offset_clause_token1, - ACTIONS(3049), 1, + [42457] = 4, + ACTIONS(2991), 1, + anon_sym_COMMA, + ACTIONS(3056), 1, anon_sym_RPAREN, - STATE(1646), 1, - sym_offset_clause, + STATE(1353), 1, + aux_sym__having_set_comparison_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42228] = 2, + [42471] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1857), 3, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_SEMI, - [42238] = 4, - ACTIONS(3019), 1, - anon_sym_COMMA, - ACTIONS(3051), 1, - anon_sym_GT, - STATE(1380), 1, - aux_sym_type_arguments_repeat1, + ACTIONS(2435), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [42481] = 4, + ACTIONS(2483), 1, + anon_sym_RPAREN, + ACTIONS(3058), 1, + aux_sym_having_or_expression_token1, + STATE(1394), 1, + aux_sym_having_or_expression_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42252] = 4, - ACTIONS(1783), 1, + [42495] = 4, + ACTIONS(2987), 1, anon_sym_COMMA, - ACTIONS(3053), 1, + ACTIONS(3061), 1, anon_sym_RPAREN, - STATE(1360), 1, - aux_sym_for_statement_repeat2, + STATE(1494), 1, + aux_sym_trigger_declaration_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42266] = 2, + [42509] = 3, + STATE(1178), 1, + sym_update_type, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2802), 3, - anon_sym_GT, - anon_sym_COMMA, - anon_sym_LBRACE, - [42276] = 4, - ACTIONS(250), 1, - anon_sym_LBRACE, - ACTIONS(3055), 1, - anon_sym_SEMI, - STATE(857), 1, - sym_block, + ACTIONS(3063), 2, + aux_sym_update_type_token1, + aux_sym_update_type_token2, + [42521] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42290] = 4, - ACTIONS(1783), 1, + ACTIONS(2403), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [42531] = 4, + ACTIONS(2987), 1, anon_sym_COMMA, - ACTIONS(3057), 1, + ACTIONS(3065), 1, anon_sym_RPAREN, - STATE(1360), 1, - aux_sym_for_statement_repeat2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42304] = 4, - ACTIONS(1374), 1, - anon_sym_COLON, - ACTIONS(3059), 1, - sym_int, - STATE(1154), 1, - sym_bound_apex_expression, + STATE(1395), 1, + aux_sym_trigger_declaration_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42318] = 4, - ACTIONS(2903), 1, - anon_sym_COMMA, - ACTIONS(3061), 1, - anon_sym_RPAREN, - STATE(1326), 1, - aux_sym_inferred_parameters_repeat1, + [42545] = 4, + ACTIONS(840), 1, + anon_sym_QMARK, + ACTIONS(3067), 1, + anon_sym_DOT, + STATE(1239), 1, + sym__property_navigation, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42332] = 4, - ACTIONS(250), 1, - anon_sym_LBRACE, - ACTIONS(3063), 1, - anon_sym_SEMI, - STATE(858), 1, - sym_block, + [42559] = 4, + ACTIONS(856), 1, + anon_sym_LPAREN, + ACTIONS(2251), 1, + anon_sym_DOT, + STATE(352), 1, + sym_argument_list, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42346] = 4, - ACTIONS(3065), 1, - sym_identifier, - STATE(1172), 1, - sym_dotted_identifier, - STATE(1354), 1, - sym_field_list, + [42573] = 4, + ACTIONS(2569), 1, + anon_sym_COMMA, + ACTIONS(3069), 1, + aux_sym_from_clause_token1, + STATE(1391), 1, + aux_sym_selected_fields_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42360] = 4, - ACTIONS(1376), 1, + [42587] = 4, + ACTIONS(1432), 1, aux_sym_select_clause_token1, - STATE(1530), 1, + STATE(1578), 1, sym_select_clause, - STATE(1640), 1, + STATE(1646), 1, sym_soql_query_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42374] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2244), 3, - anon_sym_RPAREN, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [42384] = 4, - ACTIONS(2501), 1, - anon_sym_COMMA, - ACTIONS(3067), 1, - aux_sym_from_clause_token1, - STATE(1327), 1, - aux_sym_selected_fields_repeat1, + [42601] = 4, + ACTIONS(1487), 1, + anon_sym_COLON, + ACTIONS(3071), 1, + anon_sym_LPAREN, + STATE(1389), 1, + sym_bound_apex_expression, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42398] = 4, - ACTIONS(3069), 1, + [42615] = 4, + ACTIONS(3073), 1, anon_sym_COMMA, - ACTIONS(3071), 1, + ACTIONS(3075), 1, anon_sym_RBRACE, - STATE(1481), 1, - aux_sym_enum_body_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42412] = 3, - STATE(1173), 1, - sym_update_type, + STATE(1480), 1, + aux_sym_map_initializer_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(3073), 2, - aux_sym_update_type_token1, - aux_sym_update_type_token2, - [42424] = 2, + [42629] = 4, + ACTIONS(3077), 1, + sym_identifier, + STATE(1180), 1, + sym_dotted_identifier, + STATE(1356), 1, + sym_field_list, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(3075), 3, - anon_sym_LPAREN, - anon_sym_QMARK, - anon_sym_DOT, - [42434] = 4, - ACTIONS(1783), 1, + [42643] = 4, + ACTIONS(1810), 1, anon_sym_COMMA, - ACTIONS(3077), 1, + ACTIONS(3079), 1, anon_sym_RPAREN, - STATE(1360), 1, + STATE(1363), 1, aux_sym_for_statement_repeat2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42448] = 4, - ACTIONS(3079), 1, - anon_sym_RPAREN, - ACTIONS(3081), 1, + [42657] = 4, + ACTIONS(1800), 1, anon_sym_COMMA, - STATE(1404), 1, - aux_sym_with_record_visibility_expression_repeat1, + ACTIONS(1802), 1, + anon_sym_RBRACE, + STATE(1479), 1, + aux_sym_array_initializer_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42462] = 4, - ACTIONS(1783), 1, + [42671] = 4, + ACTIONS(1810), 1, anon_sym_COMMA, - ACTIONS(3084), 1, + ACTIONS(3081), 1, anon_sym_RPAREN, - STATE(1360), 1, + STATE(1363), 1, aux_sym_for_statement_repeat2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42476] = 4, - ACTIONS(831), 1, - anon_sym_QMARK, - ACTIONS(2726), 1, - anon_sym_DOT, - STATE(1124), 1, - sym__property_navigation, + [42685] = 4, + ACTIONS(3083), 1, + anon_sym_LBRACE, + ACTIONS(3085), 1, + anon_sym_SEMI, + STATE(641), 1, + sym_accessor_list, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42490] = 4, - ACTIONS(3065), 1, - sym_identifier, - STATE(1172), 1, - sym_dotted_identifier, - STATE(1690), 1, - sym_field_list, + [42699] = 4, + ACTIONS(2081), 1, + aux_sym_dml_type_token2, + ACTIONS(2284), 1, + anon_sym_RBRACK, + STATE(1705), 1, + sym_update_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42504] = 4, - ACTIONS(1783), 1, - anon_sym_COMMA, - ACTIONS(3086), 1, + [42713] = 4, + ACTIONS(2447), 1, anon_sym_RPAREN, - STATE(1360), 1, - aux_sym_for_statement_repeat2, + ACTIONS(2781), 1, + aux_sym_having_or_expression_token1, + STATE(1394), 1, + aux_sym_having_or_expression_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42518] = 4, - ACTIONS(3069), 1, - anon_sym_COMMA, - ACTIONS(3088), 1, - anon_sym_RBRACE, - STATE(1400), 1, - aux_sym_enum_body_repeat1, + [42727] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42532] = 4, - ACTIONS(2665), 1, - sym_identifier, - STATE(807), 1, - sym_dotted_identifier, - STATE(1576), 1, - sym_field_identifier, + ACTIONS(2330), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [42737] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42546] = 4, - ACTIONS(1783), 1, + ACTIONS(2886), 3, + anon_sym_GT, anon_sym_COMMA, - ACTIONS(3090), 1, + anon_sym_LBRACE, + [42747] = 4, + ACTIONS(2943), 1, + anon_sym_COMMA, + ACTIONS(3087), 1, anon_sym_RPAREN, - STATE(1360), 1, - aux_sym_for_statement_repeat2, + STATE(1439), 1, + aux_sym_inferred_parameters_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42560] = 4, - ACTIONS(1468), 1, - anon_sym_COLON, - ACTIONS(3059), 1, - sym_int, - STATE(1154), 1, - sym_bound_apex_expression, + [42761] = 4, + ACTIONS(840), 1, + anon_sym_QMARK, + ACTIONS(1765), 1, + anon_sym_DOT, + STATE(1116), 1, + sym__property_navigation, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42775] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42574] = 4, - ACTIONS(1783), 1, + ACTIONS(2324), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [42785] = 4, + ACTIONS(1810), 1, anon_sym_COMMA, - ACTIONS(3092), 1, + ACTIONS(3089), 1, anon_sym_RPAREN, - STATE(1360), 1, + STATE(1363), 1, aux_sym_for_statement_repeat2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42588] = 4, - ACTIONS(831), 1, - anon_sym_QMARK, - ACTIONS(833), 1, - anon_sym_DOT, - STATE(1131), 1, - sym__property_navigation, + [42799] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42602] = 4, - ACTIONS(3069), 1, + ACTIONS(2274), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [42809] = 4, + ACTIONS(3091), 1, anon_sym_COMMA, ACTIONS(3094), 1, anon_sym_RBRACE, - STATE(1446), 1, - aux_sym_enum_body_repeat1, + STATE(1419), 1, + aux_sym_element_value_array_initializer_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42616] = 4, - ACTIONS(847), 1, - anon_sym_LPAREN, - ACTIONS(2214), 1, + [42823] = 4, + ACTIONS(840), 1, + anon_sym_QMARK, + ACTIONS(842), 1, anon_sym_DOT, - STATE(412), 1, - sym_argument_list, + STATE(1140), 1, + sym__property_navigation, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42630] = 4, - ACTIONS(2975), 1, + [42837] = 4, + ACTIONS(2935), 1, anon_sym_COMMA, ACTIONS(3096), 1, - anon_sym_RPAREN, - STATE(1325), 1, - aux_sym__having_set_comparison_repeat1, + anon_sym_RBRACE, + STATE(1452), 1, + aux_sym_enum_body_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42644] = 4, - ACTIONS(2975), 1, + [42851] = 4, + ACTIONS(1906), 1, anon_sym_COMMA, ACTIONS(3098), 1, anon_sym_RPAREN, - STATE(1417), 1, - aux_sym__having_set_comparison_repeat1, + STATE(1482), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42865] = 4, + ACTIONS(257), 1, + anon_sym_LBRACE, + STATE(196), 1, + sym_trigger_body, + STATE(197), 1, + sym_block, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42658] = 4, + [42879] = 4, + ACTIONS(2950), 1, + aux_sym_trigger_event_token1, ACTIONS(2952), 1, - anon_sym_COMMA, + aux_sym_trigger_event_token2, + STATE(1503), 1, + sym_trigger_event, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [42893] = 4, + ACTIONS(2107), 1, + aux_sym_offset_clause_token1, ACTIONS(3100), 1, anon_sym_RPAREN, - STATE(1340), 1, - aux_sym__group_by_expression_repeat2, + STATE(1706), 1, + sym_offset_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42672] = 4, - ACTIONS(1783), 1, + [42907] = 4, + ACTIONS(2987), 1, anon_sym_COMMA, ACTIONS(3102), 1, anon_sym_RPAREN, - STATE(1360), 1, - aux_sym_for_statement_repeat2, + STATE(1494), 1, + aux_sym_trigger_declaration_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42686] = 3, - STATE(1290), 1, - sym_update_type, + [42921] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(3073), 2, - aux_sym_update_type_token1, - aux_sym_update_type_token2, - [42698] = 4, - ACTIONS(3019), 1, + ACTIONS(2865), 3, + anon_sym_GT, + anon_sym_AMP, anon_sym_COMMA, + [42931] = 4, ACTIONS(3104), 1, - anon_sym_LBRACE, - STATE(1457), 1, - aux_sym_type_arguments_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42712] = 2, + anon_sym_RPAREN, + ACTIONS(3106), 1, + anon_sym_COMMA, + STATE(1428), 1, + aux_sym__group_by_expression_repeat2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2277), 3, + [42945] = 4, + ACTIONS(2354), 1, anon_sym_RPAREN, - aux_sym_having_and_expression_token1, + ACTIONS(3109), 1, aux_sym_having_or_expression_token1, - [42722] = 4, - ACTIONS(1468), 1, - anon_sym_COLON, - ACTIONS(3021), 1, - anon_sym_LPAREN, - STATE(1002), 1, - sym_bound_apex_expression, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42736] = 4, - ACTIONS(3019), 1, - anon_sym_COMMA, - ACTIONS(3106), 1, - anon_sym_GT, - STATE(1253), 1, - aux_sym_type_arguments_repeat1, + STATE(1429), 1, + aux_sym_or_expression_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42750] = 4, - ACTIONS(3015), 1, + [42959] = 4, + ACTIONS(1886), 1, anon_sym_COMMA, - ACTIONS(3108), 1, - anon_sym_RPAREN, - STATE(1384), 1, - aux_sym_formal_parameters_repeat1, + ACTIONS(3112), 1, + anon_sym_SEMI, + STATE(1492), 1, + aux_sym_for_statement_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42764] = 2, + [42973] = 4, + ACTIONS(840), 1, + anon_sym_QMARK, + ACTIONS(1263), 1, + anon_sym_DOT, + STATE(1127), 1, + sym__property_navigation, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(3110), 3, - anon_sym_LBRACK, + [42987] = 4, + ACTIONS(2521), 1, anon_sym_LBRACE, - anon_sym_SEMI, - [42774] = 4, - ACTIONS(1468), 1, - anon_sym_COLON, - ACTIONS(2958), 1, - sym_int, - STATE(1199), 1, - sym_bound_apex_expression, + ACTIONS(3022), 1, + anon_sym_COMMA, + STATE(1366), 1, + aux_sym_switch_label_repeat2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42788] = 2, + [43001] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2160), 3, + ACTIONS(2320), 3, anon_sym_RPAREN, aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, - [42798] = 4, - ACTIONS(1338), 1, - anon_sym_LPAREN, - ACTIONS(2214), 1, - anon_sym_DOT, - STATE(487), 1, - sym_argument_list, + [43011] = 4, + ACTIONS(2509), 1, + sym_identifier, + STATE(1288), 1, + sym__variable_declarator_id, + STATE(1380), 1, + sym_variable_declarator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42812] = 4, - ACTIONS(2048), 1, - aux_sym_dml_type_token2, - ACTIONS(2264), 1, - anon_sym_RBRACK, - STATE(1620), 1, - sym_update_clause, + [43025] = 4, + ACTIONS(3083), 1, + anon_sym_LBRACE, + ACTIONS(3114), 1, + anon_sym_SEMI, + STATE(637), 1, + sym_accessor_list, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42826] = 4, - ACTIONS(2048), 1, - aux_sym_dml_type_token2, - ACTIONS(2248), 1, - anon_sym_RBRACK, - STATE(1669), 1, - sym_update_clause, + [43039] = 4, + ACTIONS(3005), 1, + anon_sym_COMMA, + ACTIONS(3116), 1, + anon_sym_GT, + STATE(1291), 1, + aux_sym_type_arguments_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42840] = 4, - ACTIONS(2546), 1, - anon_sym_LBRACE, - ACTIONS(3005), 1, - anon_sym_COMMA, - STATE(1362), 1, - aux_sym_switch_label_repeat2, + [43053] = 4, + ACTIONS(840), 1, + anon_sym_QMARK, + ACTIONS(3118), 1, + anon_sym_DOT, + STATE(1182), 1, + sym__property_navigation, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42854] = 2, + [43067] = 4, + ACTIONS(3005), 1, + anon_sym_COMMA, + ACTIONS(3120), 1, + anon_sym_GT, + STATE(1359), 1, + aux_sym_type_arguments_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2372), 3, + [43081] = 4, + ACTIONS(3122), 1, anon_sym_RPAREN, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [42864] = 4, - ACTIONS(2975), 1, + ACTIONS(3124), 1, anon_sym_COMMA, - ACTIONS(3112), 1, - anon_sym_RPAREN, - STATE(1325), 1, - aux_sym__having_set_comparison_repeat1, + STATE(1439), 1, + aux_sym_inferred_parameters_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42878] = 3, - STATE(1194), 1, - sym_boolean, + [43095] = 4, + ACTIONS(3001), 1, + anon_sym_COMMA, + ACTIONS(3127), 1, + anon_sym_RPAREN, + STATE(1358), 1, + aux_sym_formal_parameters_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1378), 2, - aux_sym_boolean_token1, - aux_sym_boolean_token2, - [42890] = 4, - ACTIONS(3114), 1, + [43109] = 4, + ACTIONS(3129), 1, anon_sym_COMMA, - ACTIONS(3117), 1, + ACTIONS(3132), 1, anon_sym_RBRACE, - STATE(1437), 1, + STATE(1441), 1, aux_sym_map_initializer_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42904] = 4, - ACTIONS(2048), 1, - aux_sym_dml_type_token2, - ACTIONS(2362), 1, - anon_sym_RBRACK, - STATE(1697), 1, - sym_update_clause, + [43123] = 4, + ACTIONS(3005), 1, + anon_sym_COMMA, + ACTIONS(3134), 1, + anon_sym_GT, + STATE(1436), 1, + aux_sym_type_arguments_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42918] = 4, - ACTIONS(1907), 1, - anon_sym_RBRACE, - ACTIONS(3119), 1, - anon_sym_COMMA, - STATE(1439), 1, - aux_sym_array_initializer_repeat1, + [43137] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42932] = 4, - ACTIONS(2975), 1, + ACTIONS(3136), 3, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_SEMI, + [43147] = 4, + ACTIONS(1963), 1, + anon_sym_RBRACE, + ACTIONS(3138), 1, anon_sym_COMMA, - ACTIONS(3122), 1, - anon_sym_RPAREN, - STATE(1325), 1, - aux_sym__having_set_comparison_repeat1, + STATE(1444), 1, + aux_sym_array_initializer_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42946] = 4, - ACTIONS(3124), 1, + [43161] = 4, + ACTIONS(3141), 1, + anon_sym_RPAREN, + ACTIONS(3143), 1, anon_sym_COMMA, - ACTIONS(3126), 1, - anon_sym_RBRACE, - STATE(1455), 1, - aux_sym_element_value_array_initializer_repeat1, + STATE(1445), 1, + aux_sym_formal_parameters_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42960] = 2, + [43175] = 4, + ACTIONS(257), 1, + anon_sym_LBRACE, + ACTIONS(3146), 1, + anon_sym_SEMI, + STATE(862), 1, + sym_block, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2366), 3, - anon_sym_RPAREN, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [42970] = 4, - ACTIONS(2975), 1, + [43189] = 4, + ACTIONS(2991), 1, anon_sym_COMMA, - ACTIONS(3128), 1, + ACTIONS(3148), 1, anon_sym_RPAREN, - STATE(1435), 1, + STATE(1465), 1, aux_sym__having_set_comparison_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42984] = 4, - ACTIONS(1783), 1, - anon_sym_COMMA, - ACTIONS(3130), 1, + [43203] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2299), 3, anon_sym_RPAREN, - STATE(1360), 1, - aux_sym_for_statement_repeat2, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [43213] = 4, + ACTIONS(2339), 1, + anon_sym_RPAREN, + ACTIONS(2751), 1, + aux_sym_having_or_expression_token1, + STATE(1429), 1, + aux_sym_or_expression_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [42998] = 2, + [43227] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2289), 3, + ACTIONS(2316), 3, anon_sym_RPAREN, aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, - [43008] = 4, - ACTIONS(3069), 1, + [43237] = 4, + ACTIONS(257), 1, + anon_sym_LBRACE, + ACTIONS(3150), 1, + anon_sym_SEMI, + STATE(651), 1, + sym_block, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43251] = 4, + ACTIONS(2935), 1, anon_sym_COMMA, - ACTIONS(3132), 1, + ACTIONS(3152), 1, anon_sym_RBRACE, - STATE(1481), 1, + STATE(1347), 1, aux_sym_enum_body_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43022] = 2, + [43265] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2384), 3, + ACTIONS(2312), 3, anon_sym_RPAREN, aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, - [43032] = 4, - ACTIONS(831), 1, + [43275] = 4, + ACTIONS(840), 1, anon_sym_QMARK, - ACTIONS(1266), 1, + ACTIONS(2755), 1, anon_sym_DOT, - STATE(1133), 1, + STATE(1128), 1, sym__property_navigation, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43046] = 2, + [43289] = 4, + ACTIONS(3077), 1, + sym_identifier, + STATE(1180), 1, + sym_dotted_identifier, + STATE(1766), 1, + sym_field_list, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2285), 3, + [43303] = 4, + ACTIONS(2991), 1, + anon_sym_COMMA, + ACTIONS(3154), 1, anon_sym_RPAREN, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [43056] = 4, - ACTIONS(2975), 1, + STATE(1334), 1, + aux_sym__having_set_comparison_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43317] = 4, + ACTIONS(2991), 1, anon_sym_COMMA, - ACTIONS(3134), 1, + ACTIONS(3156), 1, anon_sym_RPAREN, - STATE(1440), 1, + STATE(1456), 1, aux_sym__having_set_comparison_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43070] = 2, + [43331] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2394), 3, + ACTIONS(2278), 3, anon_sym_RPAREN, aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, - [43080] = 4, - ACTIONS(831), 1, - anon_sym_QMARK, - ACTIONS(1242), 1, - anon_sym_DOT, - STATE(1137), 1, - sym__property_navigation, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43094] = 4, - ACTIONS(2962), 1, - anon_sym_COMMA, - ACTIONS(3136), 1, - anon_sym_GT, - STATE(1346), 1, - aux_sym_type_parameters_repeat1, + [43341] = 3, + STATE(1251), 1, + sym_update_type, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43108] = 4, - ACTIONS(2434), 1, - anon_sym_RPAREN, - ACTIONS(3138), 1, - aux_sym_having_or_expression_token1, - STATE(1454), 1, - aux_sym_having_or_expression_repeat1, + ACTIONS(3063), 2, + aux_sym_update_type_token1, + aux_sym_update_type_token2, + [43353] = 4, + ACTIONS(1459), 1, + anon_sym_COLON, + ACTIONS(3158), 1, + sym_string_literal, + STATE(1217), 1, + sym_bound_apex_expression, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43122] = 4, - ACTIONS(328), 1, - anon_sym_RBRACE, - ACTIONS(3141), 1, + [43367] = 4, + ACTIONS(3005), 1, anon_sym_COMMA, - STATE(1350), 1, - aux_sym_element_value_array_initializer_repeat1, + ACTIONS(3160), 1, + anon_sym_LBRACE, + STATE(1488), 1, + aux_sym_type_arguments_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43136] = 4, - ACTIONS(3019), 1, + [43381] = 4, + ACTIONS(3005), 1, anon_sym_COMMA, - ACTIONS(3143), 1, + ACTIONS(3162), 1, anon_sym_GT, - STATE(1477), 1, + STATE(1483), 1, aux_sym_type_arguments_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43150] = 4, - ACTIONS(3019), 1, - anon_sym_COMMA, - ACTIONS(3145), 1, - anon_sym_LBRACE, - STATE(1253), 1, - aux_sym_type_arguments_repeat1, + [43395] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43164] = 2, + ACTIONS(3164), 3, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_SEMI, + [43405] = 4, + ACTIONS(3166), 1, + aux_sym_class_literal_token1, + ACTIONS(3168), 1, + aux_sym_enum_declaration_token1, + ACTIONS(3170), 1, + aux_sym_interface_declaration_token1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2398), 3, + [43419] = 4, + ACTIONS(2991), 1, + anon_sym_COMMA, + ACTIONS(3172), 1, anon_sym_RPAREN, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [43174] = 4, - ACTIONS(2895), 1, - aux_sym_trigger_event_token1, - ACTIONS(2897), 1, - aux_sym_trigger_event_token2, - STATE(1332), 1, - sym_trigger_event, + STATE(1334), 1, + aux_sym__having_set_comparison_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43188] = 4, - ACTIONS(1743), 1, - anon_sym_COMMA, - ACTIONS(3147), 1, - anon_sym_RBRACE, - STATE(1439), 1, - aux_sym_array_initializer_repeat1, + [43433] = 4, + ACTIONS(2081), 1, + aux_sym_dml_type_token2, + ACTIONS(2728), 1, + anon_sym_RBRACK, + STATE(1654), 1, + sym_update_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43202] = 4, - ACTIONS(2938), 1, + [43447] = 4, + ACTIONS(3174), 1, anon_sym_COMMA, - ACTIONS(3149), 1, + ACTIONS(3176), 1, anon_sym_RBRACE, - STATE(1437), 1, - aux_sym_map_initializer_repeat1, + STATE(1332), 1, + aux_sym_element_value_array_initializer_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43216] = 4, - ACTIONS(2432), 1, - anon_sym_RPAREN, - ACTIONS(2744), 1, - aux_sym_having_or_expression_token1, - STATE(1454), 1, - aux_sym_having_or_expression_repeat1, + [43461] = 4, + ACTIONS(2081), 1, + aux_sym_dml_type_token2, + ACTIONS(2258), 1, + anon_sym_RBRACK, + STATE(1746), 1, + sym_update_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43230] = 4, - ACTIONS(1913), 1, - anon_sym_RPAREN, - ACTIONS(3151), 1, - anon_sym_COMMA, - STATE(1463), 1, - aux_sym_argument_list_repeat1, + [43475] = 3, + STATE(1195), 1, + sym_boolean, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43244] = 4, - ACTIONS(2348), 1, + ACTIONS(1434), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + [43487] = 4, + ACTIONS(2991), 1, + anon_sym_COMMA, + ACTIONS(3178), 1, anon_sym_RPAREN, - ACTIONS(2707), 1, - aux_sym_having_or_expression_token1, - STATE(1378), 1, - aux_sym_or_expression_repeat1, + STATE(1334), 1, + aux_sym__having_set_comparison_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43258] = 4, - ACTIONS(2048), 1, + [43501] = 4, + ACTIONS(2081), 1, aux_sym_dml_type_token2, - ACTIONS(2732), 1, + ACTIONS(2399), 1, anon_sym_RBRACK, - STATE(1746), 1, + STATE(1721), 1, sym_update_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43272] = 2, + [43515] = 4, + ACTIONS(3180), 1, + anon_sym_GT, + ACTIONS(3182), 1, + anon_sym_COMMA, + STATE(1472), 1, + aux_sym_type_parameters_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(3154), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_identifier, - [43282] = 4, - ACTIONS(1338), 1, + [43529] = 4, + ACTIONS(1355), 1, anon_sym_LPAREN, - ACTIONS(2214), 1, + ACTIONS(2251), 1, anon_sym_DOT, - STATE(662), 1, + STATE(654), 1, sym_argument_list, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43296] = 4, - ACTIONS(831), 1, - anon_sym_QMARK, - ACTIONS(3156), 1, - anon_sym_DOT, - STATE(1230), 1, - sym__property_navigation, + [43543] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43310] = 4, - ACTIONS(2925), 1, + ACTIONS(3185), 3, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_DOT, + [43553] = 4, + ACTIONS(1886), 1, anon_sym_COMMA, - ACTIONS(3158), 1, - anon_sym_RPAREN, - STATE(1374), 1, - aux_sym_trigger_declaration_repeat1, + ACTIONS(3187), 1, + anon_sym_SEMI, + STATE(1492), 1, + aux_sym_for_statement_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43324] = 4, - ACTIONS(250), 1, - anon_sym_LBRACE, - STATE(187), 1, - sym_trigger_body, - STATE(197), 1, - sym_block, + [43567] = 4, + ACTIONS(2991), 1, + anon_sym_COMMA, + ACTIONS(3189), 1, + anon_sym_RPAREN, + STATE(1470), 1, + aux_sym__having_set_comparison_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43338] = 4, - ACTIONS(1478), 1, - anon_sym_COLON, - ACTIONS(3160), 1, - anon_sym_LPAREN, - STATE(1447), 1, - sym_bound_apex_expression, + [43581] = 4, + ACTIONS(3050), 1, + anon_sym_COMMA, + ACTIONS(3191), 1, + anon_sym_GT, + STATE(1472), 1, + aux_sym_type_parameters_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43352] = 4, - ACTIONS(831), 1, + [43595] = 4, + ACTIONS(840), 1, anon_sym_QMARK, - ACTIONS(3162), 1, + ACTIONS(3193), 1, anon_sym_DOT, - STATE(1231), 1, + STATE(1235), 1, sym__property_navigation, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43366] = 4, - ACTIONS(49), 1, - anon_sym_LBRACE, - STATE(187), 1, - sym_trigger_body, - STATE(197), 1, - sym_block, + [43609] = 4, + ACTIONS(1800), 1, + anon_sym_COMMA, + ACTIONS(3195), 1, + anon_sym_RBRACE, + STATE(1444), 1, + aux_sym_array_initializer_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43380] = 4, - ACTIONS(3164), 1, - anon_sym_RPAREN, - ACTIONS(3166), 1, + [43623] = 4, + ACTIONS(3073), 1, anon_sym_COMMA, - STATE(1474), 1, - aux_sym_trigger_declaration_repeat1, + ACTIONS(3197), 1, + anon_sym_RBRACE, + STATE(1441), 1, + aux_sym_map_initializer_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43394] = 4, - ACTIONS(831), 1, - anon_sym_QMARK, - ACTIONS(3169), 1, - anon_sym_DOT, - STATE(1225), 1, - sym__property_navigation, + [43637] = 4, + ACTIONS(1430), 1, + anon_sym_COLON, + ACTIONS(3036), 1, + sym_int, + STATE(1161), 1, + sym_bound_apex_expression, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43408] = 2, + [43651] = 4, + ACTIONS(1959), 1, + anon_sym_RPAREN, + ACTIONS(3199), 1, + anon_sym_COMMA, + STATE(1482), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2694), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_identifier, - [43418] = 4, - ACTIONS(3019), 1, + [43665] = 4, + ACTIONS(3005), 1, anon_sym_COMMA, - ACTIONS(3171), 1, + ACTIONS(3202), 1, anon_sym_GT, - STATE(1253), 1, + STATE(1291), 1, aux_sym_type_arguments_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43432] = 2, + [43679] = 4, + ACTIONS(51), 1, + anon_sym_LBRACE, + STATE(186), 1, + sym_trigger_body, + STATE(197), 1, + sym_block, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2260), 3, - anon_sym_RPAREN, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [43442] = 2, + [43693] = 4, + ACTIONS(2950), 1, + aux_sym_trigger_event_token1, + ACTIONS(2952), 1, + aux_sym_trigger_event_token2, + STATE(1351), 1, + sym_trigger_event, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2293), 3, - anon_sym_RPAREN, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [43452] = 4, - ACTIONS(2938), 1, + [43707] = 4, + ACTIONS(3073), 1, anon_sym_COMMA, - ACTIONS(3173), 1, + ACTIONS(3204), 1, anon_sym_RBRACE, - STATE(1437), 1, + STATE(1441), 1, aux_sym_map_initializer_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43466] = 4, - ACTIONS(3175), 1, - anon_sym_COMMA, - ACTIONS(3178), 1, - anon_sym_RBRACE, - STATE(1481), 1, - aux_sym_enum_body_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43480] = 2, + [43721] = 4, + ACTIONS(257), 1, + anon_sym_LBRACE, + STATE(186), 1, + sym_trigger_body, + STATE(197), 1, + sym_block, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2817), 3, - aux_sym_dml_type_token1, - aux_sym_dml_type_token2, - aux_sym_dml_type_token3, - [43490] = 4, - ACTIONS(2938), 1, + [43735] = 4, + ACTIONS(3005), 1, anon_sym_COMMA, - ACTIONS(3180), 1, - anon_sym_RBRACE, - STATE(1480), 1, - aux_sym_map_initializer_repeat1, + ACTIONS(3206), 1, + anon_sym_LBRACE, + STATE(1291), 1, + aux_sym_type_arguments_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43504] = 4, - ACTIONS(1743), 1, + [43749] = 4, + ACTIONS(3073), 1, anon_sym_COMMA, - ACTIONS(1745), 1, + ACTIONS(3208), 1, anon_sym_RBRACE, - STATE(1485), 1, - aux_sym_array_initializer_repeat1, + STATE(1486), 1, + aux_sym_map_initializer_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43518] = 4, - ACTIONS(1743), 1, + [43763] = 4, + ACTIONS(1800), 1, anon_sym_COMMA, - ACTIONS(3182), 1, + ACTIONS(1806), 1, anon_sym_RBRACE, - STATE(1439), 1, + STATE(1495), 1, aux_sym_array_initializer_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43532] = 2, + [43777] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2297), 3, + ACTIONS(2191), 3, anon_sym_RPAREN, aux_sym_having_and_expression_token1, aux_sym_having_or_expression_token1, - [43542] = 4, - ACTIONS(1873), 1, + [43787] = 4, + ACTIONS(3210), 1, anon_sym_COMMA, - ACTIONS(3184), 1, - anon_sym_RPAREN, - STATE(1463), 1, - aux_sym_argument_list_repeat1, + ACTIONS(3213), 1, + anon_sym_SEMI, + STATE(1492), 1, + aux_sym_for_statement_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43556] = 2, + [43801] = 4, + ACTIONS(1906), 1, + anon_sym_COMMA, + ACTIONS(3215), 1, + anon_sym_RPAREN, + STATE(1482), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2402), 3, + [43815] = 4, + ACTIONS(3217), 1, anon_sym_RPAREN, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [43566] = 4, - ACTIONS(3027), 1, - anon_sym_LBRACE, - ACTIONS(3186), 1, - anon_sym_SEMI, - STATE(656), 1, - sym_accessor_list, + ACTIONS(3219), 1, + anon_sym_COMMA, + STATE(1494), 1, + aux_sym_trigger_declaration_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43580] = 4, - ACTIONS(49), 1, - anon_sym_LBRACE, - STATE(196), 1, - sym_trigger_body, - STATE(197), 1, - sym_block, + [43829] = 4, + ACTIONS(1800), 1, + anon_sym_COMMA, + ACTIONS(3222), 1, + anon_sym_RBRACE, + STATE(1444), 1, + aux_sym_array_initializer_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43594] = 4, - ACTIONS(3188), 1, - anon_sym_COMMA, - ACTIONS(3191), 1, - anon_sym_SEMI, - STATE(1491), 1, - aux_sym_for_statement_repeat1, + [43843] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43608] = 2, + ACTIONS(2127), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [43852] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(3193), 2, + ACTIONS(3224), 2, + anon_sym_COMMA, anon_sym_LBRACE, - anon_sym_SEMI, - [43617] = 3, - ACTIONS(1695), 1, + [43861] = 3, + ACTIONS(1355), 1, + anon_sym_LPAREN, + STATE(503), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [43872] = 3, + ACTIONS(1239), 1, anon_sym_LBRACE, - STATE(299), 1, + STATE(593), 1, sym_class_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43628] = 3, - ACTIONS(1153), 1, + [43883] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3226), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [43892] = 3, + ACTIONS(2874), 1, anon_sym_LBRACE, - STATE(589), 1, - sym_class_body, + STATE(587), 1, + sym_enum_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43639] = 3, - ACTIONS(847), 1, + [43903] = 3, + ACTIONS(1355), 1, anon_sym_LPAREN, - STATE(1725), 1, + STATE(654), 1, sym_argument_list, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43650] = 2, + [43914] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(3178), 2, + ACTIONS(3217), 2, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACE, - [43659] = 3, - ACTIONS(2617), 1, - anon_sym_LBRACE, - STATE(593), 1, - sym_interface_body, + [43923] = 3, + ACTIONS(1369), 1, + anon_sym_LPAREN, + STATE(62), 1, + sym_parenthesized_expression, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43670] = 3, - ACTIONS(1695), 1, - anon_sym_LBRACE, - STATE(266), 1, - sym_class_body, + [43934] = 3, + ACTIONS(3228), 1, + sym_identifier, + STATE(568), 1, + sym_scoped_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43681] = 3, - ACTIONS(1695), 1, + [43945] = 3, + ACTIONS(1239), 1, anon_sym_LBRACE, - STATE(253), 1, + STATE(602), 1, sym_class_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43692] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3195), 2, - anon_sym_LPAREN, - anon_sym_COLON, - [43701] = 2, + [43956] = 3, + ACTIONS(3230), 1, + sym_identifier, + ACTIONS(3232), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(3164), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [43710] = 3, - ACTIONS(2798), 1, + [43967] = 3, + ACTIONS(1239), 1, anon_sym_LBRACE, - STATE(577), 1, - sym_enum_body, + STATE(603), 1, + sym_class_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43721] = 2, + [43978] = 3, + ACTIONS(3234), 1, + sym_identifier, + ACTIONS(3236), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2637), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [43730] = 3, - ACTIONS(1338), 1, - anon_sym_LPAREN, - STATE(662), 1, - sym_argument_list, + [43989] = 3, + ACTIONS(3238), 1, + anon_sym_LBRACE, + STATE(1233), 1, + sym_block, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43741] = 3, - ACTIONS(3197), 1, + [44000] = 3, + ACTIONS(257), 1, anon_sym_LBRACE, - STATE(537), 1, - sym_array_initializer, + STATE(1584), 1, + sym_block, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43752] = 3, - ACTIONS(1153), 1, + [44011] = 3, + ACTIONS(2644), 1, anon_sym_LBRACE, - STATE(592), 1, - sym_class_body, + STATE(604), 1, + sym_interface_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43763] = 2, + [44022] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(3199), 2, - anon_sym_COMMA, - anon_sym_LBRACE, - [43772] = 3, - ACTIONS(1338), 1, + ACTIONS(3240), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [44031] = 3, + ACTIONS(1355), 1, anon_sym_LPAREN, - STATE(514), 1, + STATE(500), 1, sym_argument_list, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43783] = 3, - ACTIONS(250), 1, + [44042] = 3, + ACTIONS(257), 1, anon_sym_LBRACE, - STATE(1537), 1, + STATE(270), 1, sym_block, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43794] = 3, - ACTIONS(3201), 1, - aux_sym_from_clause_token1, - STATE(844), 1, - sym_from_clause, + [44053] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43805] = 3, - ACTIONS(3197), 1, + ACTIONS(3180), 2, + anon_sym_GT, + anon_sym_COMMA, + [44062] = 3, + ACTIONS(2644), 1, anon_sym_LBRACE, - STATE(502), 1, - sym_array_initializer, + STATE(583), 1, + sym_interface_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43816] = 3, - ACTIONS(3203), 1, - sym_identifier, - STATE(1134), 1, - sym_sobject_return, + [44073] = 3, + ACTIONS(1655), 1, + anon_sym_LBRACE, + STATE(255), 1, + sym_class_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43827] = 2, + [44084] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2434), 2, + ACTIONS(3242), 2, + anon_sym_RBRACK, anon_sym_RPAREN, - aux_sym_having_or_expression_token1, - [43836] = 3, - ACTIONS(250), 1, - anon_sym_LBRACE, - STATE(275), 1, - sym_block, + [44093] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2829), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [44102] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43847] = 3, - ACTIONS(2633), 1, + ACTIONS(3244), 2, + anon_sym_GT, + anon_sym_COMMA, + [44111] = 3, + ACTIONS(51), 1, anon_sym_LBRACE, - STATE(317), 1, - sym_interface_body, + STATE(316), 1, + sym_block, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43858] = 2, + [44122] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2120), 2, + ACTIONS(2655), 2, anon_sym_RBRACK, anon_sym_RPAREN, - [43867] = 3, - ACTIONS(1695), 1, - anon_sym_LBRACE, - STATE(308), 1, - sym_class_body, + [44131] = 3, + ACTIONS(2684), 1, + sym_identifier, + STATE(1341), 1, + sym_annotation_key_value, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43878] = 2, + [44142] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(3205), 2, - anon_sym_RBRACK, + ACTIONS(3122), 2, anon_sym_RPAREN, - [43887] = 2, + anon_sym_COMMA, + [44151] = 3, + ACTIONS(1369), 1, + anon_sym_LPAREN, + STATE(51), 1, + sym_parenthesized_expression, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(3207), 2, - anon_sym_LBRACE, - anon_sym_SEMI, - [43896] = 2, + [44162] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(3209), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [43905] = 3, - ACTIONS(847), 1, + ACTIONS(3246), 2, anon_sym_LPAREN, - STATE(412), 1, - sym_argument_list, + anon_sym_COLON, + [44171] = 3, + ACTIONS(1375), 1, + anon_sym_LPAREN, + STATE(1522), 1, + sym_parenthesized_expression, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43916] = 3, - ACTIONS(1354), 1, + [44182] = 3, + ACTIONS(2439), 1, anon_sym_LPAREN, - STATE(1618), 1, - sym_parenthesized_expression, + STATE(1221), 1, + sym_formal_parameters, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43927] = 3, - ACTIONS(49), 1, - anon_sym_LBRACE, - STATE(327), 1, - sym_block, + [44193] = 3, + ACTIONS(3248), 1, + sym_identifier, + STATE(1124), 1, + sym_sobject_return, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43938] = 3, - ACTIONS(344), 1, - anon_sym_LBRACE, - STATE(359), 1, - sym_array_initializer, + [44204] = 3, + ACTIONS(3250), 1, + sym_identifier, + STATE(950), 1, + sym_with_data_cat_filter, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43949] = 2, + [44215] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2164), 2, + ACTIONS(3252), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + [44224] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2525), 2, anon_sym_RBRACK, anon_sym_RPAREN, - [43958] = 2, + [44233] = 3, + ACTIONS(3254), 1, + anon_sym_LBRACE, + STATE(506), 1, + sym_array_initializer, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1907), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [43967] = 2, + [44244] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(3117), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [43976] = 3, - ACTIONS(344), 1, + ACTIONS(2354), 2, + anon_sym_RPAREN, + aux_sym_having_or_expression_token1, + [44253] = 3, + ACTIONS(1239), 1, anon_sym_LBRACE, - STATE(382), 1, - sym_array_initializer, + STATE(579), 1, + sym_class_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43987] = 3, - ACTIONS(3211), 1, - sym_identifier, - STATE(947), 1, - sym_with_data_cat_filter, + [44264] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [43998] = 3, - ACTIONS(3201), 1, - aux_sym_from_clause_token1, - STATE(843), 1, - sym_from_clause, + ACTIONS(3104), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [44273] = 3, + ACTIONS(1239), 1, + anon_sym_LBRACE, + STATE(591), 1, + sym_class_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44009] = 3, - ACTIONS(1695), 1, - anon_sym_LBRACE, - STATE(257), 1, - sym_class_body, + [44284] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44020] = 3, - ACTIONS(2798), 1, + ACTIONS(2483), 2, + anon_sym_RPAREN, + aux_sym_having_or_expression_token1, + [44293] = 3, + ACTIONS(3254), 1, anon_sym_LBRACE, - STATE(595), 1, - sym_enum_body, + STATE(533), 1, + sym_array_initializer, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44031] = 3, - ACTIONS(1153), 1, + [44304] = 3, + ACTIONS(1239), 1, anon_sym_LBRACE, - STATE(585), 1, + STATE(589), 1, sym_class_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44042] = 3, - ACTIONS(1338), 1, + [44315] = 3, + ACTIONS(3248), 1, + sym_identifier, + STATE(1099), 1, + sym_sobject_return, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44326] = 3, + ACTIONS(856), 1, anon_sym_LPAREN, - STATE(487), 1, + STATE(1666), 1, sym_argument_list, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44053] = 2, + [44337] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(3213), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [44062] = 2, + ACTIONS(3256), 2, + anon_sym_LPAREN, + anon_sym_COLON, + [44346] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2410), 2, + ACTIONS(2464), 2, anon_sym_RBRACK, anon_sym_RPAREN, - [44071] = 2, + [44355] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(3215), 2, - anon_sym_RBRACE, - aux_sym_switch_label_token1, - [44080] = 2, + ACTIONS(2930), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [44364] = 3, + ACTIONS(353), 1, + anon_sym_LBRACE, + STATE(390), 1, + sym_array_initializer, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(3217), 2, - anon_sym_LPAREN, - anon_sym_COLON, - [44089] = 2, + [44375] = 3, + ACTIONS(353), 1, + anon_sym_LBRACE, + STATE(357), 1, + sym_array_initializer, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(3219), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [44098] = 3, - ACTIONS(3221), 1, - anon_sym_SQUOTE, - STATE(1126), 1, - sym_term_separator_end, + [44386] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44109] = 3, - ACTIONS(1338), 1, - anon_sym_LPAREN, - STATE(528), 1, - sym_argument_list, + ACTIONS(3258), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [44395] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44120] = 3, - ACTIONS(2633), 1, + ACTIONS(2945), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [44404] = 3, + ACTIONS(1239), 1, anon_sym_LBRACE, - STATE(252), 1, - sym_interface_body, + STATE(607), 1, + sym_class_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44131] = 3, - ACTIONS(1153), 1, - anon_sym_LBRACE, - STATE(607), 1, - sym_class_body, + [44415] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44142] = 3, - ACTIONS(2763), 1, + ACTIONS(3260), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [44424] = 3, + ACTIONS(257), 1, anon_sym_LBRACE, - STATE(261), 1, - sym_enum_body, + STATE(316), 1, + sym_block, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44153] = 2, + [44435] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(3223), 2, + ACTIONS(2963), 2, + anon_sym_COMMA, anon_sym_LBRACE, - anon_sym_SEMI, - [44162] = 3, - ACTIONS(1695), 1, + [44444] = 3, + ACTIONS(2640), 1, anon_sym_LBRACE, - STATE(258), 1, - sym_class_body, + STATE(264), 1, + sym_interface_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44173] = 3, - ACTIONS(847), 1, - anon_sym_LPAREN, - STATE(367), 1, - sym_argument_list, + [44455] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44184] = 3, - ACTIONS(2633), 1, + ACTIONS(3262), 2, anon_sym_LBRACE, - STATE(250), 1, + aux_sym_interfaces_token1, + [44464] = 3, + ACTIONS(2644), 1, + anon_sym_LBRACE, + STATE(577), 1, sym_interface_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44195] = 3, - ACTIONS(3225), 1, + [44475] = 3, + ACTIONS(2874), 1, anon_sym_LBRACE, - STATE(121), 1, - sym_block, + STATE(592), 1, + sym_enum_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44206] = 2, + [44486] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2807), 2, + ACTIONS(2363), 2, anon_sym_RBRACK, anon_sym_RPAREN, - [44215] = 3, - ACTIONS(3203), 1, - sym_identifier, - STATE(1087), 1, - sym_sobject_return, + [44495] = 3, + ACTIONS(1655), 1, + anon_sym_LBRACE, + STATE(279), 1, + sym_class_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44226] = 3, - ACTIONS(1153), 1, + [44506] = 3, + ACTIONS(1655), 1, anon_sym_LBRACE, - STATE(588), 1, + STATE(278), 1, sym_class_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44237] = 3, - ACTIONS(3225), 1, - anon_sym_LBRACE, - STATE(1212), 1, - sym_block, + [44517] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44248] = 3, - ACTIONS(250), 1, + ACTIONS(2981), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [44526] = 3, + ACTIONS(3238), 1, anon_sym_LBRACE, - STATE(327), 1, + STATE(1222), 1, sym_block, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44259] = 2, + [44537] = 3, + ACTIONS(2644), 1, + anon_sym_LBRACE, + STATE(581), 1, + sym_interface_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(3227), 2, - anon_sym_LBRACE, - aux_sym_interfaces_token1, - [44268] = 3, - ACTIONS(1695), 1, + [44548] = 3, + ACTIONS(1239), 1, anon_sym_LBRACE, - STATE(268), 1, + STATE(580), 1, sym_class_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44279] = 3, - ACTIONS(2633), 1, - anon_sym_LBRACE, - STATE(311), 1, - sym_interface_body, + [44559] = 3, + ACTIONS(1375), 1, + anon_sym_LPAREN, + STATE(1661), 1, + sym_parenthesized_expression, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44290] = 3, - ACTIONS(2763), 1, + [44570] = 3, + ACTIONS(51), 1, anon_sym_LBRACE, - STATE(314), 1, - sym_enum_body, + STATE(270), 1, + sym_block, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44301] = 3, - ACTIONS(3229), 1, - sym_identifier, - STATE(1312), 1, - sym_dotted_identifier, + [44581] = 3, + ACTIONS(1355), 1, + anon_sym_LPAREN, + STATE(478), 1, + sym_argument_list, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44312] = 2, + [44592] = 3, + ACTIONS(856), 1, + anon_sym_LPAREN, + STATE(1777), 1, + sym_argument_list, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(3231), 2, - aux_sym_accessor_declaration_token1, - aux_sym_accessor_declaration_token2, - [44321] = 2, + [44603] = 3, + ACTIONS(2861), 1, + aux_sym_super_token1, + STATE(1543), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44614] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(3233), 2, + ACTIONS(2195), 2, anon_sym_RBRACK, anon_sym_RPAREN, - [44330] = 3, - ACTIONS(1695), 1, - anon_sym_LBRACE, - STATE(324), 1, - sym_class_body, + [44623] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1963), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [44632] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44341] = 2, + ACTIONS(3132), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [44641] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(3235), 2, + ACTIONS(3264), 2, anon_sym_RPAREN, anon_sym_COMMA, - [44350] = 3, - ACTIONS(1354), 1, - anon_sym_LPAREN, - STATE(1586), 1, - sym_parenthesized_expression, + [44650] = 3, + ACTIONS(3266), 1, + anon_sym_LBRACE, + STATE(631), 1, + sym_constructor_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44361] = 3, - ACTIONS(847), 1, - anon_sym_LPAREN, - STATE(1686), 1, - sym_argument_list, + [44661] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44372] = 3, - ACTIONS(2792), 1, - aux_sym_super_token1, - STATE(1495), 1, - sym_super, + ACTIONS(3141), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [44670] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44383] = 3, - ACTIONS(2659), 1, - sym_identifier, - STATE(1476), 1, - sym_annotation_key_value, + ACTIONS(3268), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [44679] = 3, + ACTIONS(3270), 1, + aux_sym_from_clause_token1, + STATE(849), 1, + sym_from_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44394] = 2, + [44690] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(3079), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [44403] = 3, - ACTIONS(1370), 1, + ACTIONS(3272), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + [44699] = 3, + ACTIONS(1655), 1, + anon_sym_LBRACE, + STATE(305), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [44710] = 3, + ACTIONS(856), 1, anon_sym_LPAREN, - STATE(49), 1, - sym_parenthesized_expression, + STATE(415), 1, + sym_argument_list, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44414] = 3, - ACTIONS(3225), 1, - anon_sym_LBRACE, - STATE(1228), 1, - sym_block, + [44721] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44425] = 3, - ACTIONS(3237), 1, - sym_identifier, - STATE(729), 1, - sym_scoped_identifier, + ACTIONS(2282), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [44730] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44436] = 2, + ACTIONS(3274), 2, + anon_sym_GT, + anon_sym_COMMA, + [44739] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(3239), 2, + ACTIONS(3276), 2, + anon_sym_RBRACE, + aux_sym_switch_label_token1, + [44748] = 3, + ACTIONS(2640), 1, anon_sym_LBRACE, - anon_sym_SEMI, - [44445] = 2, + STATE(303), 1, + sym_interface_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(3241), 2, - anon_sym_LPAREN, - sym_identifier, - [44454] = 2, + [44759] = 3, + ACTIONS(2891), 1, + anon_sym_LBRACE, + STATE(300), 1, + sym_enum_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(3044), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [44463] = 2, + [44770] = 3, + ACTIONS(1655), 1, + anon_sym_LBRACE, + STATE(299), 1, + sym_class_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(3243), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [44472] = 2, + [44781] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2945), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [44481] = 3, - ACTIONS(3245), 1, - sym_identifier, - ACTIONS(3247), 1, - anon_sym_LPAREN, + ACTIONS(3278), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + [44790] = 3, + ACTIONS(3280), 1, + aux_sym_order_null_direciton_token2, + ACTIONS(3282), 1, + aux_sym_order_null_direciton_token3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44492] = 3, - ACTIONS(3211), 1, - sym_identifier, - STATE(967), 1, - sym_with_data_cat_filter, + [44801] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44503] = 3, - ACTIONS(2446), 1, - anon_sym_LPAREN, - STATE(1216), 1, - sym_formal_parameters, + ACTIONS(3284), 2, + aux_sym_accessor_declaration_token1, + aux_sym_accessor_declaration_token2, + [44810] = 3, + ACTIONS(3250), 1, + sym_identifier, + STATE(972), 1, + sym_with_data_cat_filter, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44514] = 3, - ACTIONS(3249), 1, + [44821] = 3, + ACTIONS(3286), 1, sym_identifier, - ACTIONS(3251), 1, - anon_sym_SEMI, + ACTIONS(3288), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44525] = 3, - ACTIONS(3253), 1, - aux_sym_order_null_direciton_token2, - ACTIONS(3255), 1, - aux_sym_order_null_direciton_token3, + [44832] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44536] = 2, + ACTIONS(3290), 2, + anon_sym_LPAREN, + sym_identifier, + [44841] = 3, + ACTIONS(856), 1, + anon_sym_LPAREN, + STATE(394), 1, + sym_argument_list, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2250), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [44545] = 2, + [44852] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(3257), 2, + ACTIONS(3292), 2, anon_sym_RPAREN, anon_sym_COMMA, - [44554] = 3, - ACTIONS(847), 1, + [44861] = 3, + ACTIONS(856), 1, anon_sym_LPAREN, - STATE(386), 1, + STATE(364), 1, sym_argument_list, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44565] = 2, + [44872] = 3, + ACTIONS(2640), 1, + anon_sym_LBRACE, + STATE(295), 1, + sym_interface_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2332), 2, - anon_sym_RPAREN, - aux_sym_having_or_expression_token1, - [44574] = 3, - ACTIONS(49), 1, + [44883] = 3, + ACTIONS(3238), 1, anon_sym_LBRACE, - STATE(275), 1, + STATE(118), 1, sym_block, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44585] = 3, - ACTIONS(1370), 1, - anon_sym_LPAREN, - STATE(54), 1, - sym_parenthesized_expression, + [44894] = 3, + ACTIONS(3294), 1, + anon_sym_SQUOTE, + STATE(1120), 1, + sym_term_separator_end, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44596] = 3, - ACTIONS(1370), 1, - anon_sym_LPAREN, - STATE(14), 1, - sym_parenthesized_expression, + [44905] = 3, + ACTIONS(3296), 1, + sym_identifier, + STATE(727), 1, + sym_scoped_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44607] = 3, - ACTIONS(1354), 1, + [44916] = 3, + ACTIONS(1369), 1, anon_sym_LPAREN, - STATE(1514), 1, + STATE(52), 1, sym_parenthesized_expression, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44618] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3259), 2, - anon_sym_GT, - anon_sym_COMMA, - [44627] = 2, + [44927] = 3, + ACTIONS(1369), 1, + anon_sym_LPAREN, + STATE(53), 1, + sym_parenthesized_expression, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2977), 2, - anon_sym_GT, - anon_sym_COMMA, - [44636] = 3, - ACTIONS(1370), 1, + [44938] = 3, + ACTIONS(1375), 1, anon_sym_LPAREN, - STATE(62), 1, + STATE(1553), 1, sym_parenthesized_expression, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44647] = 2, + [44949] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2971), 2, + ACTIONS(3094), 2, anon_sym_COMMA, anon_sym_RBRACE, - [44656] = 3, - ACTIONS(2617), 1, - anon_sym_LBRACE, - STATE(597), 1, - sym_interface_body, + [44958] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44667] = 2, + ACTIONS(3298), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + [44967] = 3, + ACTIONS(3270), 1, + aux_sym_from_clause_token1, + STATE(845), 1, + sym_from_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2326), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [44676] = 3, - ACTIONS(1153), 1, + [44978] = 3, + ACTIONS(1655), 1, anon_sym_LBRACE, - STATE(605), 1, + STATE(288), 1, sym_class_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44687] = 3, - ACTIONS(2617), 1, + [44989] = 3, + ACTIONS(1655), 1, anon_sym_LBRACE, - STATE(601), 1, - sym_interface_body, + STATE(287), 1, + sym_class_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44698] = 2, + [45000] = 3, + ACTIONS(1655), 1, + anon_sym_LBRACE, + STATE(259), 1, + sym_class_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2086), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [44707] = 2, + [45011] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2485), 2, + ACTIONS(2117), 2, anon_sym_RBRACK, anon_sym_RPAREN, - [44716] = 3, - ACTIONS(3261), 1, + [45020] = 3, + ACTIONS(2640), 1, anon_sym_LBRACE, - STATE(646), 1, - sym_constructor_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44727] = 3, - ACTIONS(847), 1, - anon_sym_LPAREN, - STATE(353), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44738] = 2, + STATE(271), 1, + sym_interface_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2934), 2, - anon_sym_COMMA, - anon_sym_LBRACE, - [44747] = 3, - ACTIONS(1153), 1, + [45031] = 3, + ACTIONS(3266), 1, anon_sym_LBRACE, - STATE(598), 1, - sym_class_body, + STATE(644), 1, + sym_constructor_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44758] = 3, - ACTIONS(3261), 1, - anon_sym_LBRACE, - STATE(652), 1, - sym_constructor_body, + [45042] = 3, + ACTIONS(856), 1, + anon_sym_LPAREN, + STATE(1704), 1, + sym_argument_list, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44769] = 3, - ACTIONS(631), 1, + [45053] = 3, + ACTIONS(772), 1, aux_sym_do_statement_token2, - ACTIONS(3263), 1, + ACTIONS(3300), 1, aux_sym_switch_label_token2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44780] = 3, - ACTIONS(3265), 1, - sym_identifier, - ACTIONS(3267), 1, - anon_sym_SEMI, + [45064] = 3, + ACTIONS(2891), 1, + anon_sym_LBRACE, + STATE(263), 1, + sym_enum_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44791] = 3, - ACTIONS(3269), 1, + [45075] = 3, + ACTIONS(3302), 1, sym_identifier, - STATE(557), 1, - sym_scoped_identifier, + STATE(1243), 1, + sym_dotted_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44802] = 3, - ACTIONS(847), 1, + [45086] = 3, + ACTIONS(856), 1, anon_sym_LPAREN, - STATE(1645), 1, + STATE(352), 1, sym_argument_list, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44813] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2910), 2, + [45097] = 2, + ACTIONS(3304), 1, anon_sym_RPAREN, - anon_sym_COMMA, - [44822] = 3, - ACTIONS(1153), 1, - anon_sym_LBRACE, - STATE(591), 1, - sym_class_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44833] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3271), 2, - anon_sym_GT, - anon_sym_COMMA, - [44842] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2905), 2, + [45105] = 2, + ACTIONS(3306), 1, anon_sym_RPAREN, - anon_sym_COMMA, - [44851] = 3, - ACTIONS(2617), 1, - anon_sym_LBRACE, - STATE(587), 1, - sym_interface_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44862] = 2, - ACTIONS(2546), 1, - anon_sym_LBRACE, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44870] = 2, - ACTIONS(3273), 1, - sym_identifier, + [45113] = 2, + ACTIONS(3308), 1, + aux_sym_soql_using_clause_token1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44878] = 2, - ACTIONS(3275), 1, + [45121] = 2, + ACTIONS(3310), 1, sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44886] = 2, - ACTIONS(3277), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44894] = 2, - ACTIONS(3279), 1, - anon_sym_SEMI, + [45129] = 2, + ACTIONS(3312), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44902] = 2, - ACTIONS(3281), 1, + [45137] = 2, + ACTIONS(3314), 1, sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44910] = 2, - ACTIONS(2248), 1, - anon_sym_RBRACK, + [45145] = 2, + ACTIONS(3316), 1, + aux_sym_group_by_clause_token2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44918] = 2, - ACTIONS(3283), 1, - anon_sym_RPAREN, + [45153] = 2, + ACTIONS(3318), 1, + aux_sym_group_by_clause_token2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44926] = 2, - ACTIONS(3285), 1, - sym_identifier, + [45161] = 2, + ACTIONS(3320), 1, + aux_sym_in_clause_token2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44934] = 2, - ACTIONS(3287), 1, - aux_sym_group_by_clause_token2, + [45169] = 2, + ACTIONS(3322), 1, + sym_string_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44942] = 2, - ACTIONS(3289), 1, - aux_sym_in_clause_token2, + [45177] = 2, + ACTIONS(3324), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44950] = 2, - ACTIONS(3291), 1, + [45185] = 2, + ACTIONS(3326), 1, aux_sym_in_clause_token2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44958] = 2, - ACTIONS(3293), 1, + [45193] = 2, + ACTIONS(3328), 1, aux_sym_with_data_cat_expression_token2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44966] = 2, - ACTIONS(3295), 1, + [45201] = 2, + ACTIONS(3330), 1, anon_sym_EQ, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44974] = 2, - ACTIONS(3297), 1, - sym_identifier, + [45209] = 2, + ACTIONS(3332), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44982] = 2, - ACTIONS(3299), 1, + [45217] = 2, + ACTIONS(3334), 1, anon_sym_EQ, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44990] = 2, - ACTIONS(3301), 1, - anon_sym_EQ, + [45225] = 2, + ACTIONS(3336), 1, + sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [44998] = 2, - ACTIONS(3303), 1, + [45233] = 2, + ACTIONS(3338), 1, anon_sym_EQ, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45006] = 2, - ACTIONS(3305), 1, - aux_sym_group_by_clause_token2, + [45241] = 2, + ACTIONS(3340), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45014] = 2, - ACTIONS(3307), 1, + [45249] = 2, + ACTIONS(3342), 1, sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45022] = 2, - ACTIONS(3309), 1, - anon_sym_COLON, + [45257] = 2, + ACTIONS(3344), 1, + sym_int, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45030] = 2, - ACTIONS(3311), 1, + [45265] = 2, + ACTIONS(3346), 1, sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45038] = 2, - ACTIONS(3313), 1, - sym_identifier, + [45273] = 2, + ACTIONS(3348), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45046] = 2, - ACTIONS(3315), 1, - sym_identifier, + [45281] = 2, + ACTIONS(3350), 1, + aux_sym_modifier_token13, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45054] = 2, - ACTIONS(3317), 1, - anon_sym_RPAREN, + [45289] = 2, + ACTIONS(3352), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45062] = 2, - ACTIONS(3319), 1, - aux_sym_soql_using_clause_token1, + [45297] = 2, + ACTIONS(3354), 1, + aux_sym_modifier_token13, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45070] = 2, - ACTIONS(3321), 1, - anon_sym_RPAREN, + [45305] = 2, + ACTIONS(3356), 1, + aux_sym_modifier_token13, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45078] = 2, - ACTIONS(3323), 1, - aux_sym_all_rows_clause_token1, + [45313] = 2, + ACTIONS(3358), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45086] = 2, - ACTIONS(3325), 1, - sym_identifier, + [45321] = 2, + ACTIONS(3360), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45094] = 2, - ACTIONS(2629), 1, - aux_sym_type_of_clause_token2, + [45329] = 2, + ACTIONS(3362), 1, + sym_int, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45102] = 2, - ACTIONS(3049), 1, + [45337] = 2, + ACTIONS(3364), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45110] = 2, - ACTIONS(3327), 1, - anon_sym_SEMI, + [45345] = 2, + ACTIONS(3366), 1, + sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45118] = 2, - ACTIONS(3329), 1, - anon_sym_RPAREN, + [45353] = 2, + ACTIONS(3368), 1, + sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45126] = 2, - ACTIONS(3331), 1, - anon_sym_RPAREN, + [45361] = 2, + ACTIONS(3370), 1, + sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45134] = 2, - ACTIONS(3333), 1, - anon_sym_RPAREN, + [45369] = 2, + ACTIONS(3372), 1, + aux_sym_using_clause_token2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45142] = 2, - ACTIONS(3335), 1, + [45377] = 2, + ACTIONS(2472), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45150] = 2, - ACTIONS(395), 1, + [45385] = 2, + ACTIONS(3038), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45158] = 2, - ACTIONS(3337), 1, - sym_string_literal, + [45393] = 2, + ACTIONS(3374), 1, + sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45166] = 2, - ACTIONS(3339), 1, - aux_sym_from_clause_token1, + [45401] = 2, + ACTIONS(3376), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45174] = 2, - ACTIONS(3341), 1, - anon_sym_SEMI, + [45409] = 2, + ACTIONS(3378), 1, + sym_string_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45182] = 2, - ACTIONS(3126), 1, - anon_sym_RBRACE, + [45417] = 2, + ACTIONS(3380), 1, + sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45190] = 2, - ACTIONS(3343), 1, + [45425] = 2, + ACTIONS(3382), 1, sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45198] = 2, - ACTIONS(3345), 1, + [45433] = 2, + ACTIONS(3384), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45206] = 2, - ACTIONS(3347), 1, - anon_sym_COMMA, + [45441] = 2, + ACTIONS(3386), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45214] = 2, - ACTIONS(3349), 1, - anon_sym_LPAREN, + [45449] = 2, + ACTIONS(3388), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45222] = 2, - ACTIONS(3351), 1, - anon_sym_LBRACE, + [45457] = 2, + ACTIONS(430), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45230] = 2, - ACTIONS(3353), 1, + [45465] = 2, + ACTIONS(3390), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45238] = 2, - ACTIONS(3355), 1, - sym_string_literal, + [45473] = 2, + ACTIONS(3392), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45246] = 2, - ACTIONS(3357), 1, - aux_sym_in_clause_token1, + [45481] = 2, + ACTIONS(3394), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45254] = 2, - ACTIONS(3359), 1, - anon_sym_RPAREN, + [45489] = 2, + ACTIONS(2521), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45497] = 2, + ACTIONS(3396), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45262] = 2, - ACTIONS(3361), 1, + [45505] = 2, + ACTIONS(3398), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45270] = 2, - ACTIONS(3363), 1, - anon_sym_SEMI, + [45513] = 2, + ACTIONS(3400), 1, + aux_sym_all_rows_clause_token1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45278] = 2, - ACTIONS(3365), 1, - sym_identifier, + [45521] = 2, + ACTIONS(3402), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45286] = 2, - ACTIONS(3367), 1, - sym_string_literal, + [45529] = 2, + ACTIONS(3176), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45294] = 2, - ACTIONS(3369), 1, - aux_sym_with_snippet_expression_token2, + [45537] = 2, + ACTIONS(3404), 1, + sym_decimal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45302] = 2, - ACTIONS(2362), 1, - anon_sym_RBRACK, + [45545] = 2, + ACTIONS(3406), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45310] = 2, - ACTIONS(3371), 1, + [45553] = 2, + ACTIONS(3408), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45318] = 2, - ACTIONS(3373), 1, - aux_sym_switch_expression_token2, + [45561] = 2, + ACTIONS(3410), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45326] = 2, - ACTIONS(3375), 1, - sym_identifier, + [45569] = 2, + ACTIONS(3412), 1, + sym_string_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45334] = 2, - ACTIONS(3377), 1, + [45577] = 2, + ACTIONS(3414), 1, sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45342] = 2, - ACTIONS(3379), 1, - anon_sym_EQ, + [45585] = 2, + ACTIONS(3416), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45350] = 2, - ACTIONS(3381), 1, - anon_sym_LPAREN, + [45593] = 2, + ACTIONS(3418), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45358] = 2, - ACTIONS(3383), 1, - sym_int, + [45601] = 2, + ACTIONS(3420), 1, + sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45366] = 2, - ACTIONS(3385), 1, - anon_sym_RBRACK, + [45609] = 2, + ACTIONS(3422), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45374] = 2, - ACTIONS(3387), 1, - anon_sym_SEMI, + [45617] = 2, + ACTIONS(3424), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45382] = 2, - ACTIONS(3389), 1, + [45625] = 2, + ACTIONS(3426), 1, sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45390] = 2, - ACTIONS(3391), 1, + [45633] = 2, + ACTIONS(2585), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45398] = 2, - ACTIONS(3393), 1, + [45641] = 2, + ACTIONS(3428), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [45649] = 2, + ACTIONS(402), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45406] = 2, - ACTIONS(3395), 1, - anon_sym_RPAREN, + [45657] = 2, + ACTIONS(3430), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45414] = 2, - ACTIONS(3397), 1, + [45665] = 2, + ACTIONS(3432), 1, aux_sym_switch_expression_token2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45422] = 2, - ACTIONS(3399), 1, - anon_sym_RBRACK, + [45673] = 2, + ACTIONS(3434), 1, + aux_sym_class_literal_token1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45430] = 2, - ACTIONS(3401), 1, + [45681] = 2, + ACTIONS(3436), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45438] = 2, - ACTIONS(3403), 1, - anon_sym_SEMI, + [45689] = 2, + ACTIONS(3438), 1, + sym_int, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45446] = 2, - ACTIONS(3405), 1, - aux_sym_when_expression_token1, + [45697] = 2, + ACTIONS(3440), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45454] = 2, - ACTIONS(3407), 1, - sym_identifier, + [45705] = 2, + ACTIONS(3442), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45462] = 2, - ACTIONS(3409), 1, - anon_sym_RPAREN, + [45713] = 2, + ACTIONS(3444), 1, + sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45470] = 2, - ACTIONS(3411), 1, - aux_sym_type_of_clause_token2, + [45721] = 2, + ACTIONS(3446), 1, + aux_sym_from_clause_token1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45478] = 2, - ACTIONS(3413), 1, - anon_sym_SEMI, + [45729] = 2, + ACTIONS(3448), 1, + sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45486] = 2, - ACTIONS(3415), 1, + [45737] = 2, + ACTIONS(3450), 1, sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45494] = 2, - ACTIONS(3417), 1, - aux_sym_type_of_clause_token2, + [45745] = 2, + ACTIONS(3452), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45502] = 2, - ACTIONS(3419), 1, + [45753] = 2, + ACTIONS(3454), 1, sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45510] = 2, - ACTIONS(3421), 1, - anon_sym_COLON, + [45761] = 2, + ACTIONS(2634), 1, + aux_sym_type_of_clause_token2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45518] = 2, - ACTIONS(3423), 1, - anon_sym_EQ, + [45769] = 2, + ACTIONS(3456), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45526] = 2, - ACTIONS(2732), 1, - anon_sym_RBRACK, + [45777] = 2, + ACTIONS(3458), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45534] = 2, - ACTIONS(3425), 1, - sym_identifier, + [45785] = 2, + ACTIONS(3460), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45542] = 2, - ACTIONS(3427), 1, - anon_sym_LPAREN, + [45793] = 2, + ACTIONS(2258), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45550] = 2, - ACTIONS(3429), 1, + [45801] = 2, + ACTIONS(3462), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45558] = 2, - ACTIONS(3431), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45566] = 2, - ACTIONS(3433), 1, + [45809] = 2, + ACTIONS(3464), 1, sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45574] = 2, - ACTIONS(3435), 1, - aux_sym_class_literal_token1, + [45817] = 2, + ACTIONS(2702), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45582] = 2, - ACTIONS(3437), 1, - anon_sym_LPAREN, + [45825] = 2, + ACTIONS(3466), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45590] = 2, - ACTIONS(3439), 1, - anon_sym_RPAREN, + [45833] = 2, + ACTIONS(3468), 1, + aux_sym_with_snippet_expression_token2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45598] = 2, - ACTIONS(3441), 1, - anon_sym_DOT, + [45841] = 2, + ACTIONS(3470), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45606] = 2, - ACTIONS(3443), 1, - anon_sym_RPAREN, + [45849] = 2, + ACTIONS(3472), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45614] = 2, - ACTIONS(2264), 1, + [45857] = 2, + ACTIONS(2284), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45622] = 2, - ACTIONS(2715), 1, + [45865] = 2, + ACTIONS(3474), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45630] = 2, - ACTIONS(3445), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45638] = 2, - ACTIONS(421), 1, - anon_sym_RBRACK, + [45873] = 2, + ACTIONS(3476), 1, + sym_string_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45646] = 2, - ACTIONS(3447), 1, - anon_sym_RPAREN, + [45881] = 2, + ACTIONS(3478), 1, + aux_sym_in_clause_token1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45654] = 2, - ACTIONS(3449), 1, + [45889] = 2, + ACTIONS(3480), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45662] = 2, - ACTIONS(3451), 1, + [45897] = 2, + ACTIONS(3482), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45670] = 2, - ACTIONS(3453), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45678] = 2, - ACTIONS(3455), 1, + [45905] = 2, + ACTIONS(3484), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45686] = 2, - ACTIONS(3067), 1, + [45913] = 2, + ACTIONS(3069), 1, aux_sym_from_clause_token1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45694] = 2, - ACTIONS(3457), 1, - sym_string_literal, + [45921] = 2, + ACTIONS(2728), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45702] = 2, - ACTIONS(3459), 1, + [45929] = 2, + ACTIONS(3486), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45710] = 2, - ACTIONS(3461), 1, + [45937] = 2, + ACTIONS(3488), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45718] = 2, - ACTIONS(3463), 1, + [45945] = 2, + ACTIONS(3490), 1, sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45726] = 2, - ACTIONS(3465), 1, + [45953] = 2, + ACTIONS(3492), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45734] = 2, - ACTIONS(3468), 1, + [45961] = 2, + ACTIONS(3495), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45742] = 2, - ACTIONS(3470), 1, - anon_sym_COMMA, + [45969] = 2, + ACTIONS(446), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45750] = 2, - ACTIONS(3472), 1, - anon_sym_SEMI, + [45977] = 2, + ACTIONS(3499), 1, + sym_term, + ACTIONS(3497), 2, + sym_line_comment, + sym_block_comment, + [45985] = 2, + ACTIONS(3501), 1, + sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45758] = 2, - ACTIONS(3476), 1, - sym_term, - ACTIONS(3474), 2, + [45993] = 2, + ACTIONS(3503), 1, + anon_sym_COMMA, + ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45766] = 2, - ACTIONS(3478), 1, + [46001] = 2, + ACTIONS(3505), 1, sym_term, - ACTIONS(3474), 2, + ACTIONS(3497), 2, sym_line_comment, sym_block_comment, - [45774] = 2, - ACTIONS(3480), 1, + [46009] = 2, + ACTIONS(3507), 1, sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45782] = 2, - ACTIONS(3482), 1, + [46017] = 2, + ACTIONS(3509), 1, sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45790] = 2, - ACTIONS(3484), 1, - sym_identifier, + [46025] = 2, + ACTIONS(3511), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45798] = 2, - ACTIONS(3486), 1, + [46033] = 2, + ACTIONS(3513), 1, sym_decimal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45806] = 2, - ACTIONS(3488), 1, + [46041] = 2, + ACTIONS(3515), 1, sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45814] = 2, - ACTIONS(3490), 1, - anon_sym_LPAREN, + [46049] = 2, + ACTIONS(3517), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45822] = 2, - ACTIONS(3492), 1, + [46057] = 2, + ACTIONS(3519), 1, aux_sym_switch_expression_token2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45830] = 2, - ACTIONS(3494), 1, - anon_sym_LPAREN, + [46065] = 2, + ACTIONS(3100), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45838] = 2, - ACTIONS(3496), 1, - anon_sym_COMMA, + [46073] = 2, + ACTIONS(3521), 1, + aux_sym_class_literal_token1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45846] = 2, - ACTIONS(3498), 1, - anon_sym_COMMA, + [46081] = 2, + ACTIONS(3523), 1, + sym_string_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45854] = 2, - ACTIONS(3500), 1, - sym_int, + [46089] = 2, + ACTIONS(3525), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45862] = 2, - ACTIONS(3502), 1, + [46097] = 2, + ACTIONS(3527), 1, anon_sym_EQ, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45870] = 2, - ACTIONS(3504), 1, - aux_sym_modifiers_token13, + [46105] = 2, + ACTIONS(3529), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45878] = 2, - ACTIONS(3506), 1, - aux_sym_modifiers_token13, + [46113] = 2, + ACTIONS(3531), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45886] = 2, - ACTIONS(3508), 1, - sym_int, + [46121] = 2, + ACTIONS(2399), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45894] = 2, - ACTIONS(3510), 1, - anon_sym_LBRACE, + [46129] = 2, + ACTIONS(3533), 1, + aux_sym_switch_expression_token2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45902] = 2, - ACTIONS(3512), 1, - aux_sym_using_clause_token2, + [46137] = 2, + ACTIONS(3535), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45910] = 2, - ACTIONS(2444), 1, - anon_sym_RPAREN, + [46145] = 2, + ACTIONS(3537), 1, + sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45918] = 2, - ACTIONS(3023), 1, - anon_sym_RBRACK, + [46153] = 2, + ACTIONS(3539), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [46161] = 2, + ACTIONS(3541), 1, + aux_sym_type_of_clause_token2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [46169] = 2, + ACTIONS(3543), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45926] = 2, - ACTIONS(3514), 1, + [46177] = 2, + ACTIONS(3545), 1, anon_sym_EQ, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45934] = 2, - ACTIONS(3516), 1, + [46185] = 2, + ACTIONS(3547), 1, anon_sym_EQ, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45942] = 2, - ACTIONS(3518), 1, - anon_sym_SEMI, + [46193] = 2, + ACTIONS(3549), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45950] = 2, - ACTIONS(3520), 1, - aux_sym_class_literal_token1, + [46201] = 2, + ACTIONS(3551), 1, + ts_builtin_sym_end, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45958] = 2, - ACTIONS(3522), 1, - anon_sym_LPAREN, + [46209] = 2, + ACTIONS(3553), 1, + sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45966] = 2, - ACTIONS(3524), 1, - anon_sym_RPAREN, + [46217] = 2, + ACTIONS(3555), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45974] = 2, - ACTIONS(3526), 1, + [46225] = 2, + ACTIONS(3557), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45982] = 2, - ACTIONS(3528), 1, + [46233] = 2, + ACTIONS(3559), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45990] = 2, - ACTIONS(3530), 1, - anon_sym_SEMI, + [46241] = 2, + ACTIONS(3561), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [45998] = 2, - ACTIONS(3532), 1, - ts_builtin_sym_end, + [46249] = 2, + ACTIONS(3563), 1, + aux_sym_modifier_token13, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [46006] = 2, - ACTIONS(3534), 1, - sym_identifier, + [46257] = 2, + ACTIONS(3565), 1, + aux_sym_modifier_token13, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [46014] = 2, - ACTIONS(3536), 1, - aux_sym_modifiers_token13, + [46265] = 2, + ACTIONS(3567), 1, + aux_sym_modifier_token13, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [46022] = 2, - ACTIONS(3538), 1, - aux_sym_modifiers_token13, + [46273] = 2, + ACTIONS(3569), 1, + aux_sym_do_statement_token2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [46030] = 2, - ACTIONS(3540), 1, - aux_sym_do_statement_token2, + [46281] = 2, + ACTIONS(3571), 1, + aux_sym_type_of_clause_token2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [46038] = 2, - ACTIONS(437), 1, - anon_sym_RBRACK, + [46289] = 2, + ACTIONS(3573), 1, + sym_int, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [46046] = 2, - ACTIONS(3542), 1, + [46297] = 2, + ACTIONS(3575), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [46054] = 2, - ACTIONS(3544), 1, + [46305] = 2, + ACTIONS(3577), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [46062] = 2, - ACTIONS(3546), 1, + [46313] = 2, + ACTIONS(3579), 1, sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [46070] = 2, - ACTIONS(3548), 1, - sym_decimal, + [46321] = 2, + ACTIONS(3581), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [46078] = 2, - ACTIONS(3550), 1, - sym_string_literal, + [46329] = 2, + ACTIONS(3583), 1, + aux_sym_when_expression_token1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [46086] = 2, - ACTIONS(3552), 1, - anon_sym_RPAREN, + [46337] = 2, + ACTIONS(3585), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [46094] = 2, - ACTIONS(3554), 1, - sym_identifier, + [46345] = 2, + ACTIONS(3587), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [46102] = 2, - ACTIONS(3556), 1, - anon_sym_EQ, + [46353] = 2, + ACTIONS(3589), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [46110] = 2, - ACTIONS(2564), 1, - anon_sym_RPAREN, + [46361] = 2, + ACTIONS(3591), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [46118] = 2, - ACTIONS(3558), 1, - anon_sym_RBRACK, + [46369] = 2, + ACTIONS(3593), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [46126] = 2, - ACTIONS(3560), 1, - sym_int, + [46377] = 2, + ACTIONS(3595), 1, + sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [46134] = 2, - ACTIONS(3562), 1, + [46385] = 2, + ACTIONS(3597), 1, sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [46142] = 2, - ACTIONS(3564), 1, + [46393] = 2, + ACTIONS(3599), 1, sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [46150] = 2, - ACTIONS(3566), 1, + [46401] = 2, + ACTIONS(3601), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [46158] = 2, - ACTIONS(3568), 1, - anon_sym_LBRACE, + [46409] = 2, + ACTIONS(3603), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [46166] = 2, - ACTIONS(3570), 1, - anon_sym_LBRACE, + [46417] = 2, + ACTIONS(3605), 1, + sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [46174] = 2, - ACTIONS(3572), 1, + [46425] = 2, + ACTIONS(3607), 1, aux_sym_group_by_clause_token2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [46182] = 2, - ACTIONS(3574), 1, - anon_sym_COMMA, + [46433] = 2, + ACTIONS(3609), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [46190] = 2, - ACTIONS(3576), 1, + [46441] = 2, + ACTIONS(3611), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [46198] = 2, - ACTIONS(3578), 1, + [46449] = 2, + ACTIONS(3613), 1, aux_sym_switch_expression_token2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [46206] = 2, - ACTIONS(3580), 1, - anon_sym_SEMI, + [46457] = 2, + ACTIONS(3615), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [46214] = 2, - ACTIONS(3582), 1, + [46465] = 2, + ACTIONS(3617), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [46222] = 2, - ACTIONS(3584), 1, + [46473] = 2, + ACTIONS(3619), 1, sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [46230] = 2, - ACTIONS(3586), 1, + [46481] = 2, + ACTIONS(3621), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_line_comment, @@ -82529,21 +84617,21 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(336)] = 150, [SMALL_STATE(337)] = 228, [SMALL_STATE(338)] = 306, - [SMALL_STATE(339)] = 375, - [SMALL_STATE(340)] = 444, - [SMALL_STATE(341)] = 525, - [SMALL_STATE(342)] = 594, - [SMALL_STATE(343)] = 663, + [SMALL_STATE(339)] = 393, + [SMALL_STATE(340)] = 462, + [SMALL_STATE(341)] = 531, + [SMALL_STATE(342)] = 600, + [SMALL_STATE(343)] = 681, [SMALL_STATE(344)] = 750, [SMALL_STATE(345)] = 822, [SMALL_STATE(346)] = 894, [SMALL_STATE(347)] = 966, - [SMALL_STATE(348)] = 1033, - [SMALL_STATE(349)] = 1104, - [SMALL_STATE(350)] = 1175, - [SMALL_STATE(351)] = 1246, - [SMALL_STATE(352)] = 1317, - [SMALL_STATE(353)] = 1388, + [SMALL_STATE(348)] = 1037, + [SMALL_STATE(349)] = 1108, + [SMALL_STATE(350)] = 1179, + [SMALL_STATE(351)] = 1250, + [SMALL_STATE(352)] = 1321, + [SMALL_STATE(353)] = 1392, [SMALL_STATE(354)] = 1459, [SMALL_STATE(355)] = 1525, [SMALL_STATE(356)] = 1591, @@ -82587,1395 +84675,1401 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(394)] = 4099, [SMALL_STATE(395)] = 4165, [SMALL_STATE(396)] = 4234, - [SMALL_STATE(397)] = 4347, - [SMALL_STATE(398)] = 4460, - [SMALL_STATE(399)] = 4573, - [SMALL_STATE(400)] = 4686, - [SMALL_STATE(401)] = 4765, - [SMALL_STATE(402)] = 4878, - [SMALL_STATE(403)] = 4991, - [SMALL_STATE(404)] = 5104, - [SMALL_STATE(405)] = 5217, - [SMALL_STATE(406)] = 5330, - [SMALL_STATE(407)] = 5394, - [SMALL_STATE(408)] = 5458, - [SMALL_STATE(409)] = 5520, - [SMALL_STATE(410)] = 5584, - [SMALL_STATE(411)] = 5686, - [SMALL_STATE(412)] = 5748, - [SMALL_STATE(413)] = 5810, - [SMALL_STATE(414)] = 5912, - [SMALL_STATE(415)] = 5976, - [SMALL_STATE(416)] = 6040, - [SMALL_STATE(417)] = 6142, - [SMALL_STATE(418)] = 6216, - [SMALL_STATE(419)] = 6280, - [SMALL_STATE(420)] = 6346, - [SMALL_STATE(421)] = 6448, - [SMALL_STATE(422)] = 6514, - [SMALL_STATE(423)] = 6616, - [SMALL_STATE(424)] = 6678, - [SMALL_STATE(425)] = 6735, - [SMALL_STATE(426)] = 6794, - [SMALL_STATE(427)] = 6851, - [SMALL_STATE(428)] = 6908, - [SMALL_STATE(429)] = 6991, - [SMALL_STATE(430)] = 7048, - [SMALL_STATE(431)] = 7105, - [SMALL_STATE(432)] = 7162, - [SMALL_STATE(433)] = 7219, - [SMALL_STATE(434)] = 7276, - [SMALL_STATE(435)] = 7333, - [SMALL_STATE(436)] = 7389, - [SMALL_STATE(437)] = 7445, - [SMALL_STATE(438)] = 7501, - [SMALL_STATE(439)] = 7557, - [SMALL_STATE(440)] = 7613, - [SMALL_STATE(441)] = 7668, - [SMALL_STATE(442)] = 7723, - [SMALL_STATE(443)] = 7778, - [SMALL_STATE(444)] = 7835, - [SMALL_STATE(445)] = 7894, - [SMALL_STATE(446)] = 7951, - [SMALL_STATE(447)] = 8006, - [SMALL_STATE(448)] = 8061, - [SMALL_STATE(449)] = 8116, - [SMALL_STATE(450)] = 8171, - [SMALL_STATE(451)] = 8226, - [SMALL_STATE(452)] = 8296, - [SMALL_STATE(453)] = 8366, - [SMALL_STATE(454)] = 8440, - [SMALL_STATE(455)] = 8514, - [SMALL_STATE(456)] = 8571, - [SMALL_STATE(457)] = 8666, - [SMALL_STATE(458)] = 8761, - [SMALL_STATE(459)] = 8856, - [SMALL_STATE(460)] = 8951, - [SMALL_STATE(461)] = 9012, - [SMALL_STATE(462)] = 9107, - [SMALL_STATE(463)] = 9168, - [SMALL_STATE(464)] = 9225, - [SMALL_STATE(465)] = 9320, - [SMALL_STATE(466)] = 9384, - [SMALL_STATE(467)] = 9452, - [SMALL_STATE(468)] = 9520, - [SMALL_STATE(469)] = 9589, - [SMALL_STATE(470)] = 9674, - [SMALL_STATE(471)] = 9759, - [SMALL_STATE(472)] = 9814, - [SMALL_STATE(473)] = 9883, - [SMALL_STATE(474)] = 9946, - [SMALL_STATE(475)] = 9997, - [SMALL_STATE(476)] = 10048, - [SMALL_STATE(477)] = 10117, - [SMALL_STATE(478)] = 10172, - [SMALL_STATE(479)] = 10251, - [SMALL_STATE(480)] = 10332, - [SMALL_STATE(481)] = 10387, - [SMALL_STATE(482)] = 10444, - [SMALL_STATE(483)] = 10495, - [SMALL_STATE(484)] = 10570, - [SMALL_STATE(485)] = 10643, - [SMALL_STATE(486)] = 10698, - [SMALL_STATE(487)] = 10753, - [SMALL_STATE(488)] = 10808, - [SMALL_STATE(489)] = 10859, - [SMALL_STATE(490)] = 10918, - [SMALL_STATE(491)] = 10973, - [SMALL_STATE(492)] = 11028, - [SMALL_STATE(493)] = 11105, - [SMALL_STATE(494)] = 11160, - [SMALL_STATE(495)] = 11214, - [SMALL_STATE(496)] = 11264, - [SMALL_STATE(497)] = 11318, - [SMALL_STATE(498)] = 11368, - [SMALL_STATE(499)] = 11418, - [SMALL_STATE(500)] = 11467, - [SMALL_STATE(501)] = 11516, - [SMALL_STATE(502)] = 11565, - [SMALL_STATE(503)] = 11614, - [SMALL_STATE(504)] = 11663, - [SMALL_STATE(505)] = 11712, - [SMALL_STATE(506)] = 11761, - [SMALL_STATE(507)] = 11810, - [SMALL_STATE(508)] = 11859, - [SMALL_STATE(509)] = 11908, - [SMALL_STATE(510)] = 11957, - [SMALL_STATE(511)] = 12006, - [SMALL_STATE(512)] = 12055, - [SMALL_STATE(513)] = 12104, - [SMALL_STATE(514)] = 12153, - [SMALL_STATE(515)] = 12202, - [SMALL_STATE(516)] = 12251, - [SMALL_STATE(517)] = 12300, - [SMALL_STATE(518)] = 12349, - [SMALL_STATE(519)] = 12398, - [SMALL_STATE(520)] = 12447, - [SMALL_STATE(521)] = 12496, - [SMALL_STATE(522)] = 12545, - [SMALL_STATE(523)] = 12594, - [SMALL_STATE(524)] = 12643, - [SMALL_STATE(525)] = 12692, - [SMALL_STATE(526)] = 12741, - [SMALL_STATE(527)] = 12790, - [SMALL_STATE(528)] = 12839, - [SMALL_STATE(529)] = 12888, - [SMALL_STATE(530)] = 12937, - [SMALL_STATE(531)] = 12986, - [SMALL_STATE(532)] = 13035, - [SMALL_STATE(533)] = 13084, - [SMALL_STATE(534)] = 13133, - [SMALL_STATE(535)] = 13182, - [SMALL_STATE(536)] = 13231, - [SMALL_STATE(537)] = 13280, - [SMALL_STATE(538)] = 13329, - [SMALL_STATE(539)] = 13377, - [SMALL_STATE(540)] = 13445, - [SMALL_STATE(541)] = 13505, - [SMALL_STATE(542)] = 13565, - [SMALL_STATE(543)] = 13633, - [SMALL_STATE(544)] = 13693, - [SMALL_STATE(545)] = 13753, - [SMALL_STATE(546)] = 13813, - [SMALL_STATE(547)] = 13873, - [SMALL_STATE(548)] = 13921, - [SMALL_STATE(549)] = 13981, - [SMALL_STATE(550)] = 14041, - [SMALL_STATE(551)] = 14101, - [SMALL_STATE(552)] = 14166, - [SMALL_STATE(553)] = 14231, - [SMALL_STATE(554)] = 14296, - [SMALL_STATE(555)] = 14361, - [SMALL_STATE(556)] = 14426, - [SMALL_STATE(557)] = 14506, - [SMALL_STATE(558)] = 14558, - [SMALL_STATE(559)] = 14604, - [SMALL_STATE(560)] = 14680, - [SMALL_STATE(561)] = 14760, - [SMALL_STATE(562)] = 14840, - [SMALL_STATE(563)] = 14898, - [SMALL_STATE(564)] = 14952, - [SMALL_STATE(565)] = 15022, - [SMALL_STATE(566)] = 15094, - [SMALL_STATE(567)] = 15162, - [SMALL_STATE(568)] = 15208, - [SMALL_STATE(569)] = 15272, - [SMALL_STATE(570)] = 15324, - [SMALL_STATE(571)] = 15400, - [SMALL_STATE(572)] = 15480, - [SMALL_STATE(573)] = 15554, - [SMALL_STATE(574)] = 15599, - [SMALL_STATE(575)] = 15644, - [SMALL_STATE(576)] = 15689, - [SMALL_STATE(577)] = 15734, - [SMALL_STATE(578)] = 15779, - [SMALL_STATE(579)] = 15824, - [SMALL_STATE(580)] = 15869, - [SMALL_STATE(581)] = 15914, - [SMALL_STATE(582)] = 15959, - [SMALL_STATE(583)] = 16004, - [SMALL_STATE(584)] = 16077, - [SMALL_STATE(585)] = 16122, - [SMALL_STATE(586)] = 16167, - [SMALL_STATE(587)] = 16212, - [SMALL_STATE(588)] = 16257, - [SMALL_STATE(589)] = 16302, - [SMALL_STATE(590)] = 16347, - [SMALL_STATE(591)] = 16392, - [SMALL_STATE(592)] = 16437, - [SMALL_STATE(593)] = 16482, - [SMALL_STATE(594)] = 16527, - [SMALL_STATE(595)] = 16572, - [SMALL_STATE(596)] = 16617, - [SMALL_STATE(597)] = 16662, - [SMALL_STATE(598)] = 16707, - [SMALL_STATE(599)] = 16752, - [SMALL_STATE(600)] = 16797, - [SMALL_STATE(601)] = 16842, - [SMALL_STATE(602)] = 16887, - [SMALL_STATE(603)] = 16932, - [SMALL_STATE(604)] = 16977, - [SMALL_STATE(605)] = 17022, - [SMALL_STATE(606)] = 17067, - [SMALL_STATE(607)] = 17112, - [SMALL_STATE(608)] = 17157, - [SMALL_STATE(609)] = 17230, - [SMALL_STATE(610)] = 17274, - [SMALL_STATE(611)] = 17318, - [SMALL_STATE(612)] = 17361, - [SMALL_STATE(613)] = 17418, - [SMALL_STATE(614)] = 17461, - [SMALL_STATE(615)] = 17504, - [SMALL_STATE(616)] = 17561, - [SMALL_STATE(617)] = 17618, - [SMALL_STATE(618)] = 17675, - [SMALL_STATE(619)] = 17718, - [SMALL_STATE(620)] = 17774, - [SMALL_STATE(621)] = 17820, - [SMALL_STATE(622)] = 17876, - [SMALL_STATE(623)] = 17928, - [SMALL_STATE(624)] = 17984, - [SMALL_STATE(625)] = 18036, - [SMALL_STATE(626)] = 18092, - [SMALL_STATE(627)] = 18148, - [SMALL_STATE(628)] = 18190, - [SMALL_STATE(629)] = 18246, - [SMALL_STATE(630)] = 18292, - [SMALL_STATE(631)] = 18348, - [SMALL_STATE(632)] = 18389, - [SMALL_STATE(633)] = 18464, - [SMALL_STATE(634)] = 18505, - [SMALL_STATE(635)] = 18568, - [SMALL_STATE(636)] = 18643, - [SMALL_STATE(637)] = 18708, - [SMALL_STATE(638)] = 18779, - [SMALL_STATE(639)] = 18834, - [SMALL_STATE(640)] = 18875, - [SMALL_STATE(641)] = 18916, - [SMALL_STATE(642)] = 18985, - [SMALL_STATE(643)] = 19060, - [SMALL_STATE(644)] = 19119, - [SMALL_STATE(645)] = 19186, - [SMALL_STATE(646)] = 19239, - [SMALL_STATE(647)] = 19280, - [SMALL_STATE(648)] = 19329, - [SMALL_STATE(649)] = 19370, - [SMALL_STATE(650)] = 19411, - [SMALL_STATE(651)] = 19452, - [SMALL_STATE(652)] = 19493, - [SMALL_STATE(653)] = 19534, - [SMALL_STATE(654)] = 19579, - [SMALL_STATE(655)] = 19626, - [SMALL_STATE(656)] = 19667, - [SMALL_STATE(657)] = 19708, - [SMALL_STATE(658)] = 19763, - [SMALL_STATE(659)] = 19804, - [SMALL_STATE(660)] = 19845, - [SMALL_STATE(661)] = 19886, - [SMALL_STATE(662)] = 19927, - [SMALL_STATE(663)] = 19972, - [SMALL_STATE(664)] = 20017, - [SMALL_STATE(665)] = 20062, - [SMALL_STATE(666)] = 20108, - [SMALL_STATE(667)] = 20148, - [SMALL_STATE(668)] = 20188, - [SMALL_STATE(669)] = 20240, - [SMALL_STATE(670)] = 20286, - [SMALL_STATE(671)] = 20334, - [SMALL_STATE(672)] = 20380, - [SMALL_STATE(673)] = 20424, - [SMALL_STATE(674)] = 20470, - [SMALL_STATE(675)] = 20510, - [SMALL_STATE(676)] = 20558, - [SMALL_STATE(677)] = 20604, - [SMALL_STATE(678)] = 20644, - [SMALL_STATE(679)] = 20696, - [SMALL_STATE(680)] = 20739, - [SMALL_STATE(681)] = 20778, - [SMALL_STATE(682)] = 20817, - [SMALL_STATE(683)] = 20856, - [SMALL_STATE(684)] = 20895, - [SMALL_STATE(685)] = 20934, - [SMALL_STATE(686)] = 20983, - [SMALL_STATE(687)] = 21022, - [SMALL_STATE(688)] = 21061, - [SMALL_STATE(689)] = 21110, - [SMALL_STATE(690)] = 21151, - [SMALL_STATE(691)] = 21190, - [SMALL_STATE(692)] = 21229, - [SMALL_STATE(693)] = 21267, - [SMALL_STATE(694)] = 21343, - [SMALL_STATE(695)] = 21389, - [SMALL_STATE(696)] = 21437, - [SMALL_STATE(697)] = 21497, - [SMALL_STATE(698)] = 21545, - [SMALL_STATE(699)] = 21593, - [SMALL_STATE(700)] = 21653, - [SMALL_STATE(701)] = 21691, - [SMALL_STATE(702)] = 21739, - [SMALL_STATE(703)] = 21777, - [SMALL_STATE(704)] = 21815, - [SMALL_STATE(705)] = 21891, - [SMALL_STATE(706)] = 21929, - [SMALL_STATE(707)] = 21977, - [SMALL_STATE(708)] = 22025, - [SMALL_STATE(709)] = 22073, - [SMALL_STATE(710)] = 22121, - [SMALL_STATE(711)] = 22194, - [SMALL_STATE(712)] = 22249, - [SMALL_STATE(713)] = 22286, - [SMALL_STATE(714)] = 22323, - [SMALL_STATE(715)] = 22396, - [SMALL_STATE(716)] = 22469, - [SMALL_STATE(717)] = 22542, - [SMALL_STATE(718)] = 22609, - [SMALL_STATE(719)] = 22682, - [SMALL_STATE(720)] = 22747, - [SMALL_STATE(721)] = 22806, - [SMALL_STATE(722)] = 22869, - [SMALL_STATE(723)] = 22906, - [SMALL_STATE(724)] = 22979, - [SMALL_STATE(725)] = 23052, - [SMALL_STATE(726)] = 23125, - [SMALL_STATE(727)] = 23194, - [SMALL_STATE(728)] = 23263, - [SMALL_STATE(729)] = 23302, - [SMALL_STATE(730)] = 23345, - [SMALL_STATE(731)] = 23406, - [SMALL_STATE(732)] = 23479, - [SMALL_STATE(733)] = 23552, - [SMALL_STATE(734)] = 23597, - [SMALL_STATE(735)] = 23670, - [SMALL_STATE(736)] = 23743, - [SMALL_STATE(737)] = 23780, - [SMALL_STATE(738)] = 23849, - [SMALL_STATE(739)] = 23922, - [SMALL_STATE(740)] = 23995, - [SMALL_STATE(741)] = 24068, - [SMALL_STATE(742)] = 24141, - [SMALL_STATE(743)] = 24214, - [SMALL_STATE(744)] = 24253, - [SMALL_STATE(745)] = 24296, - [SMALL_STATE(746)] = 24369, - [SMALL_STATE(747)] = 24442, - [SMALL_STATE(748)] = 24513, - [SMALL_STATE(749)] = 24586, - [SMALL_STATE(750)] = 24631, - [SMALL_STATE(751)] = 24692, - [SMALL_STATE(752)] = 24755, - [SMALL_STATE(753)] = 24810, - [SMALL_STATE(754)] = 24883, - [SMALL_STATE(755)] = 24954, - [SMALL_STATE(756)] = 25027, - [SMALL_STATE(757)] = 25064, - [SMALL_STATE(758)] = 25113, - [SMALL_STATE(759)] = 25184, - [SMALL_STATE(760)] = 25247, - [SMALL_STATE(761)] = 25312, - [SMALL_STATE(762)] = 25349, - [SMALL_STATE(763)] = 25420, - [SMALL_STATE(764)] = 25457, - [SMALL_STATE(765)] = 25498, - [SMALL_STATE(766)] = 25535, - [SMALL_STATE(767)] = 25604, - [SMALL_STATE(768)] = 25647, - [SMALL_STATE(769)] = 25696, - [SMALL_STATE(770)] = 25755, - [SMALL_STATE(771)] = 25791, - [SMALL_STATE(772)] = 25859, - [SMALL_STATE(773)] = 25927, - [SMALL_STATE(774)] = 25971, - [SMALL_STATE(775)] = 26039, - [SMALL_STATE(776)] = 26103, - [SMALL_STATE(777)] = 26173, - [SMALL_STATE(778)] = 26217, - [SMALL_STATE(779)] = 26285, - [SMALL_STATE(780)] = 26353, - [SMALL_STATE(781)] = 26421, - [SMALL_STATE(782)] = 26491, - [SMALL_STATE(783)] = 26558, - [SMALL_STATE(784)] = 26625, - [SMALL_STATE(785)] = 26692, - [SMALL_STATE(786)] = 26759, - [SMALL_STATE(787)] = 26826, - [SMALL_STATE(788)] = 26893, - [SMALL_STATE(789)] = 26960, - [SMALL_STATE(790)] = 27027, - [SMALL_STATE(791)] = 27094, - [SMALL_STATE(792)] = 27161, - [SMALL_STATE(793)] = 27228, - [SMALL_STATE(794)] = 27295, - [SMALL_STATE(795)] = 27362, - [SMALL_STATE(796)] = 27429, - [SMALL_STATE(797)] = 27496, - [SMALL_STATE(798)] = 27563, - [SMALL_STATE(799)] = 27630, - [SMALL_STATE(800)] = 27697, - [SMALL_STATE(801)] = 27764, - [SMALL_STATE(802)] = 27831, - [SMALL_STATE(803)] = 27898, - [SMALL_STATE(804)] = 27965, - [SMALL_STATE(805)] = 28032, - [SMALL_STATE(806)] = 28099, - [SMALL_STATE(807)] = 28166, - [SMALL_STATE(808)] = 28201, - [SMALL_STATE(809)] = 28268, - [SMALL_STATE(810)] = 28335, - [SMALL_STATE(811)] = 28370, - [SMALL_STATE(812)] = 28437, - [SMALL_STATE(813)] = 28504, - [SMALL_STATE(814)] = 28539, - [SMALL_STATE(815)] = 28606, - [SMALL_STATE(816)] = 28673, - [SMALL_STATE(817)] = 28707, - [SMALL_STATE(818)] = 28741, - [SMALL_STATE(819)] = 28775, - [SMALL_STATE(820)] = 28809, - [SMALL_STATE(821)] = 28843, - [SMALL_STATE(822)] = 28877, - [SMALL_STATE(823)] = 28938, - [SMALL_STATE(824)] = 28994, - [SMALL_STATE(825)] = 29050, - [SMALL_STATE(826)] = 29106, - [SMALL_STATE(827)] = 29152, - [SMALL_STATE(828)] = 29210, - [SMALL_STATE(829)] = 29256, - [SMALL_STATE(830)] = 29312, - [SMALL_STATE(831)] = 29368, - [SMALL_STATE(832)] = 29421, - [SMALL_STATE(833)] = 29474, - [SMALL_STATE(834)] = 29527, - [SMALL_STATE(835)] = 29580, - [SMALL_STATE(836)] = 29623, - [SMALL_STATE(837)] = 29676, - [SMALL_STATE(838)] = 29729, - [SMALL_STATE(839)] = 29759, - [SMALL_STATE(840)] = 29789, - [SMALL_STATE(841)] = 29833, - [SMALL_STATE(842)] = 29877, - [SMALL_STATE(843)] = 29907, - [SMALL_STATE(844)] = 29975, - [SMALL_STATE(845)] = 30043, - [SMALL_STATE(846)] = 30073, - [SMALL_STATE(847)] = 30120, - [SMALL_STATE(848)] = 30167, - [SMALL_STATE(849)] = 30214, - [SMALL_STATE(850)] = 30261, - [SMALL_STATE(851)] = 30302, - [SMALL_STATE(852)] = 30351, - [SMALL_STATE(853)] = 30400, - [SMALL_STATE(854)] = 30447, - [SMALL_STATE(855)] = 30494, - [SMALL_STATE(856)] = 30556, - [SMALL_STATE(857)] = 30618, - [SMALL_STATE(858)] = 30645, - [SMALL_STATE(859)] = 30672, - [SMALL_STATE(860)] = 30712, - [SMALL_STATE(861)] = 30754, - [SMALL_STATE(862)] = 30794, - [SMALL_STATE(863)] = 30850, - [SMALL_STATE(864)] = 30892, - [SMALL_STATE(865)] = 30934, - [SMALL_STATE(866)] = 30990, - [SMALL_STATE(867)] = 31046, - [SMALL_STATE(868)] = 31102, - [SMALL_STATE(869)] = 31144, - [SMALL_STATE(870)] = 31186, - [SMALL_STATE(871)] = 31226, - [SMALL_STATE(872)] = 31268, - [SMALL_STATE(873)] = 31308, - [SMALL_STATE(874)] = 31348, - [SMALL_STATE(875)] = 31378, - [SMALL_STATE(876)] = 31415, - [SMALL_STATE(877)] = 31448, - [SMALL_STATE(878)] = 31485, - [SMALL_STATE(879)] = 31522, - [SMALL_STATE(880)] = 31559, - [SMALL_STATE(881)] = 31596, - [SMALL_STATE(882)] = 31621, - [SMALL_STATE(883)] = 31658, - [SMALL_STATE(884)] = 31695, - [SMALL_STATE(885)] = 31719, - [SMALL_STATE(886)] = 31769, - [SMALL_STATE(887)] = 31819, - [SMALL_STATE(888)] = 31855, - [SMALL_STATE(889)] = 31891, - [SMALL_STATE(890)] = 31941, - [SMALL_STATE(891)] = 31977, - [SMALL_STATE(892)] = 32027, - [SMALL_STATE(893)] = 32077, - [SMALL_STATE(894)] = 32113, - [SMALL_STATE(895)] = 32141, - [SMALL_STATE(896)] = 32187, - [SMALL_STATE(897)] = 32237, - [SMALL_STATE(898)] = 32264, - [SMALL_STATE(899)] = 32287, - [SMALL_STATE(900)] = 32312, - [SMALL_STATE(901)] = 32337, - [SMALL_STATE(902)] = 32360, - [SMALL_STATE(903)] = 32385, - [SMALL_STATE(904)] = 32412, - [SMALL_STATE(905)] = 32454, - [SMALL_STATE(906)] = 32482, - [SMALL_STATE(907)] = 32524, - [SMALL_STATE(908)] = 32566, - [SMALL_STATE(909)] = 32608, - [SMALL_STATE(910)] = 32652, - [SMALL_STATE(911)] = 32680, - [SMALL_STATE(912)] = 32722, - [SMALL_STATE(913)] = 32744, - [SMALL_STATE(914)] = 32786, - [SMALL_STATE(915)] = 32810, - [SMALL_STATE(916)] = 32854, - [SMALL_STATE(917)] = 32878, - [SMALL_STATE(918)] = 32922, - [SMALL_STATE(919)] = 32944, - [SMALL_STATE(920)] = 32988, - [SMALL_STATE(921)] = 33028, - [SMALL_STATE(922)] = 33070, - [SMALL_STATE(923)] = 33114, - [SMALL_STATE(924)] = 33158, - [SMALL_STATE(925)] = 33178, - [SMALL_STATE(926)] = 33220, - [SMALL_STATE(927)] = 33244, - [SMALL_STATE(928)] = 33288, - [SMALL_STATE(929)] = 33312, - [SMALL_STATE(930)] = 33340, - [SMALL_STATE(931)] = 33382, - [SMALL_STATE(932)] = 33426, - [SMALL_STATE(933)] = 33448, - [SMALL_STATE(934)] = 33490, - [SMALL_STATE(935)] = 33530, - [SMALL_STATE(936)] = 33550, - [SMALL_STATE(937)] = 33590, - [SMALL_STATE(938)] = 33610, - [SMALL_STATE(939)] = 33631, - [SMALL_STATE(940)] = 33654, - [SMALL_STATE(941)] = 33675, - [SMALL_STATE(942)] = 33698, - [SMALL_STATE(943)] = 33719, - [SMALL_STATE(944)] = 33740, - [SMALL_STATE(945)] = 33759, - [SMALL_STATE(946)] = 33780, - [SMALL_STATE(947)] = 33801, - [SMALL_STATE(948)] = 33824, - [SMALL_STATE(949)] = 33850, - [SMALL_STATE(950)] = 33888, - [SMALL_STATE(951)] = 33910, - [SMALL_STATE(952)] = 33928, - [SMALL_STATE(953)] = 33966, - [SMALL_STATE(954)] = 33984, - [SMALL_STATE(955)] = 34004, - [SMALL_STATE(956)] = 34042, - [SMALL_STATE(957)] = 34064, - [SMALL_STATE(958)] = 34086, - [SMALL_STATE(959)] = 34106, - [SMALL_STATE(960)] = 34124, - [SMALL_STATE(961)] = 34142, - [SMALL_STATE(962)] = 34180, - [SMALL_STATE(963)] = 34202, - [SMALL_STATE(964)] = 34220, - [SMALL_STATE(965)] = 34240, - [SMALL_STATE(966)] = 34278, - [SMALL_STATE(967)] = 34300, - [SMALL_STATE(968)] = 34318, - [SMALL_STATE(969)] = 34340, - [SMALL_STATE(970)] = 34358, - [SMALL_STATE(971)] = 34380, - [SMALL_STATE(972)] = 34416, - [SMALL_STATE(973)] = 34434, - [SMALL_STATE(974)] = 34470, - [SMALL_STATE(975)] = 34496, - [SMALL_STATE(976)] = 34516, - [SMALL_STATE(977)] = 34534, - [SMALL_STATE(978)] = 34560, - [SMALL_STATE(979)] = 34596, - [SMALL_STATE(980)] = 34616, - [SMALL_STATE(981)] = 34638, - [SMALL_STATE(982)] = 34676, - [SMALL_STATE(983)] = 34714, - [SMALL_STATE(984)] = 34750, - [SMALL_STATE(985)] = 34786, - [SMALL_STATE(986)] = 34824, - [SMALL_STATE(987)] = 34862, - [SMALL_STATE(988)] = 34880, - [SMALL_STATE(989)] = 34902, - [SMALL_STATE(990)] = 34940, - [SMALL_STATE(991)] = 34962, - [SMALL_STATE(992)] = 35000, - [SMALL_STATE(993)] = 35026, - [SMALL_STATE(994)] = 35048, - [SMALL_STATE(995)] = 35081, - [SMALL_STATE(996)] = 35100, - [SMALL_STATE(997)] = 35121, - [SMALL_STATE(998)] = 35140, - [SMALL_STATE(999)] = 35157, - [SMALL_STATE(1000)] = 35190, - [SMALL_STATE(1001)] = 35209, - [SMALL_STATE(1002)] = 35232, - [SMALL_STATE(1003)] = 35251, - [SMALL_STATE(1004)] = 35278, - [SMALL_STATE(1005)] = 35297, - [SMALL_STATE(1006)] = 35316, - [SMALL_STATE(1007)] = 35349, - [SMALL_STATE(1008)] = 35368, - [SMALL_STATE(1009)] = 35401, - [SMALL_STATE(1010)] = 35420, - [SMALL_STATE(1011)] = 35439, - [SMALL_STATE(1012)] = 35472, - [SMALL_STATE(1013)] = 35505, - [SMALL_STATE(1014)] = 35522, - [SMALL_STATE(1015)] = 35541, - [SMALL_STATE(1016)] = 35560, - [SMALL_STATE(1017)] = 35593, - [SMALL_STATE(1018)] = 35626, - [SMALL_STATE(1019)] = 35643, - [SMALL_STATE(1020)] = 35663, - [SMALL_STATE(1021)] = 35679, - [SMALL_STATE(1022)] = 35711, - [SMALL_STATE(1023)] = 35729, - [SMALL_STATE(1024)] = 35745, - [SMALL_STATE(1025)] = 35777, - [SMALL_STATE(1026)] = 35793, - [SMALL_STATE(1027)] = 35825, - [SMALL_STATE(1028)] = 35857, - [SMALL_STATE(1029)] = 35879, - [SMALL_STATE(1030)] = 35895, - [SMALL_STATE(1031)] = 35915, - [SMALL_STATE(1032)] = 35947, - [SMALL_STATE(1033)] = 35963, - [SMALL_STATE(1034)] = 35995, - [SMALL_STATE(1035)] = 36015, - [SMALL_STATE(1036)] = 36047, - [SMALL_STATE(1037)] = 36067, - [SMALL_STATE(1038)] = 36083, - [SMALL_STATE(1039)] = 36099, - [SMALL_STATE(1040)] = 36119, - [SMALL_STATE(1041)] = 36151, - [SMALL_STATE(1042)] = 36169, - [SMALL_STATE(1043)] = 36189, - [SMALL_STATE(1044)] = 36209, - [SMALL_STATE(1045)] = 36229, - [SMALL_STATE(1046)] = 36261, - [SMALL_STATE(1047)] = 36293, - [SMALL_STATE(1048)] = 36319, - [SMALL_STATE(1049)] = 36351, - [SMALL_STATE(1050)] = 36371, - [SMALL_STATE(1051)] = 36389, - [SMALL_STATE(1052)] = 36409, - [SMALL_STATE(1053)] = 36429, - [SMALL_STATE(1054)] = 36455, - [SMALL_STATE(1055)] = 36471, - [SMALL_STATE(1056)] = 36491, - [SMALL_STATE(1057)] = 36523, - [SMALL_STATE(1058)] = 36539, - [SMALL_STATE(1059)] = 36559, - [SMALL_STATE(1060)] = 36579, - [SMALL_STATE(1061)] = 36611, - [SMALL_STATE(1062)] = 36633, - [SMALL_STATE(1063)] = 36653, - [SMALL_STATE(1064)] = 36672, - [SMALL_STATE(1065)] = 36691, - [SMALL_STATE(1066)] = 36718, - [SMALL_STATE(1067)] = 36737, - [SMALL_STATE(1068)] = 36752, - [SMALL_STATE(1069)] = 36779, - [SMALL_STATE(1070)] = 36802, - [SMALL_STATE(1071)] = 36831, - [SMALL_STATE(1072)] = 36846, - [SMALL_STATE(1073)] = 36865, - [SMALL_STATE(1074)] = 36892, - [SMALL_STATE(1075)] = 36907, - [SMALL_STATE(1076)] = 36922, - [SMALL_STATE(1077)] = 36937, - [SMALL_STATE(1078)] = 36952, - [SMALL_STATE(1079)] = 36967, - [SMALL_STATE(1080)] = 36988, - [SMALL_STATE(1081)] = 37017, - [SMALL_STATE(1082)] = 37046, - [SMALL_STATE(1083)] = 37075, - [SMALL_STATE(1084)] = 37090, - [SMALL_STATE(1085)] = 37119, - [SMALL_STATE(1086)] = 37136, - [SMALL_STATE(1087)] = 37159, - [SMALL_STATE(1088)] = 37178, - [SMALL_STATE(1089)] = 37197, - [SMALL_STATE(1090)] = 37226, - [SMALL_STATE(1091)] = 37245, - [SMALL_STATE(1092)] = 37272, - [SMALL_STATE(1093)] = 37299, - [SMALL_STATE(1094)] = 37328, - [SMALL_STATE(1095)] = 37343, - [SMALL_STATE(1096)] = 37358, - [SMALL_STATE(1097)] = 37373, - [SMALL_STATE(1098)] = 37400, - [SMALL_STATE(1099)] = 37415, - [SMALL_STATE(1100)] = 37430, - [SMALL_STATE(1101)] = 37445, - [SMALL_STATE(1102)] = 37472, - [SMALL_STATE(1103)] = 37501, - [SMALL_STATE(1104)] = 37528, - [SMALL_STATE(1105)] = 37543, - [SMALL_STATE(1106)] = 37572, - [SMALL_STATE(1107)] = 37601, - [SMALL_STATE(1108)] = 37628, - [SMALL_STATE(1109)] = 37657, - [SMALL_STATE(1110)] = 37684, - [SMALL_STATE(1111)] = 37711, - [SMALL_STATE(1112)] = 37725, - [SMALL_STATE(1113)] = 37751, - [SMALL_STATE(1114)] = 37775, - [SMALL_STATE(1115)] = 37789, - [SMALL_STATE(1116)] = 37811, - [SMALL_STATE(1117)] = 37837, - [SMALL_STATE(1118)] = 37851, - [SMALL_STATE(1119)] = 37877, - [SMALL_STATE(1120)] = 37899, - [SMALL_STATE(1121)] = 37923, - [SMALL_STATE(1122)] = 37937, - [SMALL_STATE(1123)] = 37963, - [SMALL_STATE(1124)] = 37987, - [SMALL_STATE(1125)] = 38013, - [SMALL_STATE(1126)] = 38039, - [SMALL_STATE(1127)] = 38053, - [SMALL_STATE(1128)] = 38067, - [SMALL_STATE(1129)] = 38081, - [SMALL_STATE(1130)] = 38095, - [SMALL_STATE(1131)] = 38113, - [SMALL_STATE(1132)] = 38139, - [SMALL_STATE(1133)] = 38161, - [SMALL_STATE(1134)] = 38187, - [SMALL_STATE(1135)] = 38201, - [SMALL_STATE(1136)] = 38227, - [SMALL_STATE(1137)] = 38241, - [SMALL_STATE(1138)] = 38267, - [SMALL_STATE(1139)] = 38291, - [SMALL_STATE(1140)] = 38312, - [SMALL_STATE(1141)] = 38333, - [SMALL_STATE(1142)] = 38350, - [SMALL_STATE(1143)] = 38367, - [SMALL_STATE(1144)] = 38390, - [SMALL_STATE(1145)] = 38413, - [SMALL_STATE(1146)] = 38428, - [SMALL_STATE(1147)] = 38447, - [SMALL_STATE(1148)] = 38464, - [SMALL_STATE(1149)] = 38487, - [SMALL_STATE(1150)] = 38502, - [SMALL_STATE(1151)] = 38523, - [SMALL_STATE(1152)] = 38546, - [SMALL_STATE(1153)] = 38569, - [SMALL_STATE(1154)] = 38592, - [SMALL_STATE(1155)] = 38605, - [SMALL_STATE(1156)] = 38618, - [SMALL_STATE(1157)] = 38639, - [SMALL_STATE(1158)] = 38660, - [SMALL_STATE(1159)] = 38673, - [SMALL_STATE(1160)] = 38696, - [SMALL_STATE(1161)] = 38713, - [SMALL_STATE(1162)] = 38734, - [SMALL_STATE(1163)] = 38755, - [SMALL_STATE(1164)] = 38776, - [SMALL_STATE(1165)] = 38789, - [SMALL_STATE(1166)] = 38812, - [SMALL_STATE(1167)] = 38833, - [SMALL_STATE(1168)] = 38854, - [SMALL_STATE(1169)] = 38875, - [SMALL_STATE(1170)] = 38887, - [SMALL_STATE(1171)] = 38907, - [SMALL_STATE(1172)] = 38925, - [SMALL_STATE(1173)] = 38941, - [SMALL_STATE(1174)] = 38957, - [SMALL_STATE(1175)] = 38977, - [SMALL_STATE(1176)] = 38997, - [SMALL_STATE(1177)] = 39015, - [SMALL_STATE(1178)] = 39033, - [SMALL_STATE(1179)] = 39053, - [SMALL_STATE(1180)] = 39069, - [SMALL_STATE(1181)] = 39089, - [SMALL_STATE(1182)] = 39105, - [SMALL_STATE(1183)] = 39117, - [SMALL_STATE(1184)] = 39129, - [SMALL_STATE(1185)] = 39141, - [SMALL_STATE(1186)] = 39153, - [SMALL_STATE(1187)] = 39165, - [SMALL_STATE(1188)] = 39185, - [SMALL_STATE(1189)] = 39197, - [SMALL_STATE(1190)] = 39215, - [SMALL_STATE(1191)] = 39235, - [SMALL_STATE(1192)] = 39255, - [SMALL_STATE(1193)] = 39273, - [SMALL_STATE(1194)] = 39285, - [SMALL_STATE(1195)] = 39297, - [SMALL_STATE(1196)] = 39313, - [SMALL_STATE(1197)] = 39333, - [SMALL_STATE(1198)] = 39353, - [SMALL_STATE(1199)] = 39373, - [SMALL_STATE(1200)] = 39385, - [SMALL_STATE(1201)] = 39403, - [SMALL_STATE(1202)] = 39423, - [SMALL_STATE(1203)] = 39443, - [SMALL_STATE(1204)] = 39461, - [SMALL_STATE(1205)] = 39481, - [SMALL_STATE(1206)] = 39499, - [SMALL_STATE(1207)] = 39517, - [SMALL_STATE(1208)] = 39537, - [SMALL_STATE(1209)] = 39553, - [SMALL_STATE(1210)] = 39573, - [SMALL_STATE(1211)] = 39591, - [SMALL_STATE(1212)] = 39611, - [SMALL_STATE(1213)] = 39629, - [SMALL_STATE(1214)] = 39649, - [SMALL_STATE(1215)] = 39669, - [SMALL_STATE(1216)] = 39689, - [SMALL_STATE(1217)] = 39707, - [SMALL_STATE(1218)] = 39727, - [SMALL_STATE(1219)] = 39745, - [SMALL_STATE(1220)] = 39765, - [SMALL_STATE(1221)] = 39783, - [SMALL_STATE(1222)] = 39803, - [SMALL_STATE(1223)] = 39823, - [SMALL_STATE(1224)] = 39843, - [SMALL_STATE(1225)] = 39863, - [SMALL_STATE(1226)] = 39883, - [SMALL_STATE(1227)] = 39895, - [SMALL_STATE(1228)] = 39915, - [SMALL_STATE(1229)] = 39933, - [SMALL_STATE(1230)] = 39945, - [SMALL_STATE(1231)] = 39965, - [SMALL_STATE(1232)] = 39985, - [SMALL_STATE(1233)] = 39997, - [SMALL_STATE(1234)] = 40013, - [SMALL_STATE(1235)] = 40033, - [SMALL_STATE(1236)] = 40045, - [SMALL_STATE(1237)] = 40065, - [SMALL_STATE(1238)] = 40081, - [SMALL_STATE(1239)] = 40098, - [SMALL_STATE(1240)] = 40111, - [SMALL_STATE(1241)] = 40128, - [SMALL_STATE(1242)] = 40143, - [SMALL_STATE(1243)] = 40158, - [SMALL_STATE(1244)] = 40173, - [SMALL_STATE(1245)] = 40188, - [SMALL_STATE(1246)] = 40203, - [SMALL_STATE(1247)] = 40218, - [SMALL_STATE(1248)] = 40233, - [SMALL_STATE(1249)] = 40248, - [SMALL_STATE(1250)] = 40263, - [SMALL_STATE(1251)] = 40278, - [SMALL_STATE(1252)] = 40295, - [SMALL_STATE(1253)] = 40310, - [SMALL_STATE(1254)] = 40325, - [SMALL_STATE(1255)] = 40338, - [SMALL_STATE(1256)] = 40355, - [SMALL_STATE(1257)] = 40370, - [SMALL_STATE(1258)] = 40387, - [SMALL_STATE(1259)] = 40398, - [SMALL_STATE(1260)] = 40411, - [SMALL_STATE(1261)] = 40426, - [SMALL_STATE(1262)] = 40443, - [SMALL_STATE(1263)] = 40454, - [SMALL_STATE(1264)] = 40471, - [SMALL_STATE(1265)] = 40486, - [SMALL_STATE(1266)] = 40501, - [SMALL_STATE(1267)] = 40512, - [SMALL_STATE(1268)] = 40527, - [SMALL_STATE(1269)] = 40540, - [SMALL_STATE(1270)] = 40551, - [SMALL_STATE(1271)] = 40566, - [SMALL_STATE(1272)] = 40581, - [SMALL_STATE(1273)] = 40596, - [SMALL_STATE(1274)] = 40611, - [SMALL_STATE(1275)] = 40622, - [SMALL_STATE(1276)] = 40639, - [SMALL_STATE(1277)] = 40654, - [SMALL_STATE(1278)] = 40669, - [SMALL_STATE(1279)] = 40684, - [SMALL_STATE(1280)] = 40699, - [SMALL_STATE(1281)] = 40714, - [SMALL_STATE(1282)] = 40729, - [SMALL_STATE(1283)] = 40746, - [SMALL_STATE(1284)] = 40761, - [SMALL_STATE(1285)] = 40778, - [SMALL_STATE(1286)] = 40793, - [SMALL_STATE(1287)] = 40808, - [SMALL_STATE(1288)] = 40819, - [SMALL_STATE(1289)] = 40836, - [SMALL_STATE(1290)] = 40851, - [SMALL_STATE(1291)] = 40862, - [SMALL_STATE(1292)] = 40877, - [SMALL_STATE(1293)] = 40892, - [SMALL_STATE(1294)] = 40907, - [SMALL_STATE(1295)] = 40922, - [SMALL_STATE(1296)] = 40939, - [SMALL_STATE(1297)] = 40954, - [SMALL_STATE(1298)] = 40971, - [SMALL_STATE(1299)] = 40986, - [SMALL_STATE(1300)] = 41003, - [SMALL_STATE(1301)] = 41018, - [SMALL_STATE(1302)] = 41033, - [SMALL_STATE(1303)] = 41048, - [SMALL_STATE(1304)] = 41065, - [SMALL_STATE(1305)] = 41082, - [SMALL_STATE(1306)] = 41097, - [SMALL_STATE(1307)] = 41114, - [SMALL_STATE(1308)] = 41131, - [SMALL_STATE(1309)] = 41148, - [SMALL_STATE(1310)] = 41165, - [SMALL_STATE(1311)] = 41180, - [SMALL_STATE(1312)] = 41195, - [SMALL_STATE(1313)] = 41206, - [SMALL_STATE(1314)] = 41221, - [SMALL_STATE(1315)] = 41236, - [SMALL_STATE(1316)] = 41253, - [SMALL_STATE(1317)] = 41270, - [SMALL_STATE(1318)] = 41285, - [SMALL_STATE(1319)] = 41302, - [SMALL_STATE(1320)] = 41312, - [SMALL_STATE(1321)] = 41326, - [SMALL_STATE(1322)] = 41340, - [SMALL_STATE(1323)] = 41354, - [SMALL_STATE(1324)] = 41368, - [SMALL_STATE(1325)] = 41382, - [SMALL_STATE(1326)] = 41396, - [SMALL_STATE(1327)] = 41410, - [SMALL_STATE(1328)] = 41424, - [SMALL_STATE(1329)] = 41438, - [SMALL_STATE(1330)] = 41452, - [SMALL_STATE(1331)] = 41466, - [SMALL_STATE(1332)] = 41480, - [SMALL_STATE(1333)] = 41494, - [SMALL_STATE(1334)] = 41508, - [SMALL_STATE(1335)] = 41522, - [SMALL_STATE(1336)] = 41536, - [SMALL_STATE(1337)] = 41550, - [SMALL_STATE(1338)] = 41564, - [SMALL_STATE(1339)] = 41578, - [SMALL_STATE(1340)] = 41592, - [SMALL_STATE(1341)] = 41606, - [SMALL_STATE(1342)] = 41620, - [SMALL_STATE(1343)] = 41634, - [SMALL_STATE(1344)] = 41646, - [SMALL_STATE(1345)] = 41660, - [SMALL_STATE(1346)] = 41670, - [SMALL_STATE(1347)] = 41684, - [SMALL_STATE(1348)] = 41698, - [SMALL_STATE(1349)] = 41712, - [SMALL_STATE(1350)] = 41726, - [SMALL_STATE(1351)] = 41740, - [SMALL_STATE(1352)] = 41754, - [SMALL_STATE(1353)] = 41768, - [SMALL_STATE(1354)] = 41782, - [SMALL_STATE(1355)] = 41792, - [SMALL_STATE(1356)] = 41806, - [SMALL_STATE(1357)] = 41820, - [SMALL_STATE(1358)] = 41834, - [SMALL_STATE(1359)] = 41848, - [SMALL_STATE(1360)] = 41862, - [SMALL_STATE(1361)] = 41876, - [SMALL_STATE(1362)] = 41890, - [SMALL_STATE(1363)] = 41904, - [SMALL_STATE(1364)] = 41918, - [SMALL_STATE(1365)] = 41928, - [SMALL_STATE(1366)] = 41942, - [SMALL_STATE(1367)] = 41956, - [SMALL_STATE(1368)] = 41970, - [SMALL_STATE(1369)] = 41984, - [SMALL_STATE(1370)] = 41998, - [SMALL_STATE(1371)] = 42012, - [SMALL_STATE(1372)] = 42026, - [SMALL_STATE(1373)] = 42040, - [SMALL_STATE(1374)] = 42054, - [SMALL_STATE(1375)] = 42068, - [SMALL_STATE(1376)] = 42082, - [SMALL_STATE(1377)] = 42096, - [SMALL_STATE(1378)] = 42106, - [SMALL_STATE(1379)] = 42120, - [SMALL_STATE(1380)] = 42134, - [SMALL_STATE(1381)] = 42148, - [SMALL_STATE(1382)] = 42162, - [SMALL_STATE(1383)] = 42176, - [SMALL_STATE(1384)] = 42186, - [SMALL_STATE(1385)] = 42200, - [SMALL_STATE(1386)] = 42214, - [SMALL_STATE(1387)] = 42228, - [SMALL_STATE(1388)] = 42238, - [SMALL_STATE(1389)] = 42252, - [SMALL_STATE(1390)] = 42266, - [SMALL_STATE(1391)] = 42276, - [SMALL_STATE(1392)] = 42290, - [SMALL_STATE(1393)] = 42304, - [SMALL_STATE(1394)] = 42318, - [SMALL_STATE(1395)] = 42332, - [SMALL_STATE(1396)] = 42346, - [SMALL_STATE(1397)] = 42360, - [SMALL_STATE(1398)] = 42374, - [SMALL_STATE(1399)] = 42384, - [SMALL_STATE(1400)] = 42398, - [SMALL_STATE(1401)] = 42412, - [SMALL_STATE(1402)] = 42424, - [SMALL_STATE(1403)] = 42434, - [SMALL_STATE(1404)] = 42448, - [SMALL_STATE(1405)] = 42462, - [SMALL_STATE(1406)] = 42476, - [SMALL_STATE(1407)] = 42490, - [SMALL_STATE(1408)] = 42504, - [SMALL_STATE(1409)] = 42518, - [SMALL_STATE(1410)] = 42532, - [SMALL_STATE(1411)] = 42546, - [SMALL_STATE(1412)] = 42560, - [SMALL_STATE(1413)] = 42574, - [SMALL_STATE(1414)] = 42588, - [SMALL_STATE(1415)] = 42602, - [SMALL_STATE(1416)] = 42616, - [SMALL_STATE(1417)] = 42630, - [SMALL_STATE(1418)] = 42644, - [SMALL_STATE(1419)] = 42658, - [SMALL_STATE(1420)] = 42672, - [SMALL_STATE(1421)] = 42686, - [SMALL_STATE(1422)] = 42698, - [SMALL_STATE(1423)] = 42712, - [SMALL_STATE(1424)] = 42722, - [SMALL_STATE(1425)] = 42736, - [SMALL_STATE(1426)] = 42750, - [SMALL_STATE(1427)] = 42764, - [SMALL_STATE(1428)] = 42774, - [SMALL_STATE(1429)] = 42788, - [SMALL_STATE(1430)] = 42798, - [SMALL_STATE(1431)] = 42812, - [SMALL_STATE(1432)] = 42826, - [SMALL_STATE(1433)] = 42840, - [SMALL_STATE(1434)] = 42854, - [SMALL_STATE(1435)] = 42864, - [SMALL_STATE(1436)] = 42878, - [SMALL_STATE(1437)] = 42890, - [SMALL_STATE(1438)] = 42904, - [SMALL_STATE(1439)] = 42918, - [SMALL_STATE(1440)] = 42932, - [SMALL_STATE(1441)] = 42946, - [SMALL_STATE(1442)] = 42960, - [SMALL_STATE(1443)] = 42970, - [SMALL_STATE(1444)] = 42984, - [SMALL_STATE(1445)] = 42998, - [SMALL_STATE(1446)] = 43008, - [SMALL_STATE(1447)] = 43022, - [SMALL_STATE(1448)] = 43032, - [SMALL_STATE(1449)] = 43046, - [SMALL_STATE(1450)] = 43056, - [SMALL_STATE(1451)] = 43070, - [SMALL_STATE(1452)] = 43080, - [SMALL_STATE(1453)] = 43094, - [SMALL_STATE(1454)] = 43108, - [SMALL_STATE(1455)] = 43122, - [SMALL_STATE(1456)] = 43136, - [SMALL_STATE(1457)] = 43150, - [SMALL_STATE(1458)] = 43164, - [SMALL_STATE(1459)] = 43174, - [SMALL_STATE(1460)] = 43188, - [SMALL_STATE(1461)] = 43202, - [SMALL_STATE(1462)] = 43216, - [SMALL_STATE(1463)] = 43230, - [SMALL_STATE(1464)] = 43244, - [SMALL_STATE(1465)] = 43258, - [SMALL_STATE(1466)] = 43272, - [SMALL_STATE(1467)] = 43282, - [SMALL_STATE(1468)] = 43296, - [SMALL_STATE(1469)] = 43310, - [SMALL_STATE(1470)] = 43324, - [SMALL_STATE(1471)] = 43338, - [SMALL_STATE(1472)] = 43352, - [SMALL_STATE(1473)] = 43366, - [SMALL_STATE(1474)] = 43380, - [SMALL_STATE(1475)] = 43394, - [SMALL_STATE(1476)] = 43408, - [SMALL_STATE(1477)] = 43418, - [SMALL_STATE(1478)] = 43432, - [SMALL_STATE(1479)] = 43442, - [SMALL_STATE(1480)] = 43452, - [SMALL_STATE(1481)] = 43466, - [SMALL_STATE(1482)] = 43480, - [SMALL_STATE(1483)] = 43490, - [SMALL_STATE(1484)] = 43504, - [SMALL_STATE(1485)] = 43518, - [SMALL_STATE(1486)] = 43532, - [SMALL_STATE(1487)] = 43542, - [SMALL_STATE(1488)] = 43556, - [SMALL_STATE(1489)] = 43566, - [SMALL_STATE(1490)] = 43580, - [SMALL_STATE(1491)] = 43594, - [SMALL_STATE(1492)] = 43608, - [SMALL_STATE(1493)] = 43617, - [SMALL_STATE(1494)] = 43628, - [SMALL_STATE(1495)] = 43639, - [SMALL_STATE(1496)] = 43650, - [SMALL_STATE(1497)] = 43659, - [SMALL_STATE(1498)] = 43670, - [SMALL_STATE(1499)] = 43681, - [SMALL_STATE(1500)] = 43692, - [SMALL_STATE(1501)] = 43701, - [SMALL_STATE(1502)] = 43710, - [SMALL_STATE(1503)] = 43721, - [SMALL_STATE(1504)] = 43730, - [SMALL_STATE(1505)] = 43741, - [SMALL_STATE(1506)] = 43752, - [SMALL_STATE(1507)] = 43763, - [SMALL_STATE(1508)] = 43772, - [SMALL_STATE(1509)] = 43783, - [SMALL_STATE(1510)] = 43794, - [SMALL_STATE(1511)] = 43805, - [SMALL_STATE(1512)] = 43816, - [SMALL_STATE(1513)] = 43827, - [SMALL_STATE(1514)] = 43836, - [SMALL_STATE(1515)] = 43847, - [SMALL_STATE(1516)] = 43858, - [SMALL_STATE(1517)] = 43867, - [SMALL_STATE(1518)] = 43878, - [SMALL_STATE(1519)] = 43887, - [SMALL_STATE(1520)] = 43896, - [SMALL_STATE(1521)] = 43905, - [SMALL_STATE(1522)] = 43916, - [SMALL_STATE(1523)] = 43927, - [SMALL_STATE(1524)] = 43938, - [SMALL_STATE(1525)] = 43949, - [SMALL_STATE(1526)] = 43958, - [SMALL_STATE(1527)] = 43967, - [SMALL_STATE(1528)] = 43976, - [SMALL_STATE(1529)] = 43987, - [SMALL_STATE(1530)] = 43998, - [SMALL_STATE(1531)] = 44009, - [SMALL_STATE(1532)] = 44020, - [SMALL_STATE(1533)] = 44031, - [SMALL_STATE(1534)] = 44042, - [SMALL_STATE(1535)] = 44053, - [SMALL_STATE(1536)] = 44062, - [SMALL_STATE(1537)] = 44071, - [SMALL_STATE(1538)] = 44080, - [SMALL_STATE(1539)] = 44089, - [SMALL_STATE(1540)] = 44098, - [SMALL_STATE(1541)] = 44109, - [SMALL_STATE(1542)] = 44120, - [SMALL_STATE(1543)] = 44131, - [SMALL_STATE(1544)] = 44142, - [SMALL_STATE(1545)] = 44153, - [SMALL_STATE(1546)] = 44162, - [SMALL_STATE(1547)] = 44173, - [SMALL_STATE(1548)] = 44184, - [SMALL_STATE(1549)] = 44195, - [SMALL_STATE(1550)] = 44206, - [SMALL_STATE(1551)] = 44215, - [SMALL_STATE(1552)] = 44226, - [SMALL_STATE(1553)] = 44237, - [SMALL_STATE(1554)] = 44248, - [SMALL_STATE(1555)] = 44259, - [SMALL_STATE(1556)] = 44268, - [SMALL_STATE(1557)] = 44279, - [SMALL_STATE(1558)] = 44290, - [SMALL_STATE(1559)] = 44301, - [SMALL_STATE(1560)] = 44312, - [SMALL_STATE(1561)] = 44321, - [SMALL_STATE(1562)] = 44330, - [SMALL_STATE(1563)] = 44341, - [SMALL_STATE(1564)] = 44350, - [SMALL_STATE(1565)] = 44361, - [SMALL_STATE(1566)] = 44372, - [SMALL_STATE(1567)] = 44383, - [SMALL_STATE(1568)] = 44394, - [SMALL_STATE(1569)] = 44403, - [SMALL_STATE(1570)] = 44414, - [SMALL_STATE(1571)] = 44425, - [SMALL_STATE(1572)] = 44436, - [SMALL_STATE(1573)] = 44445, - [SMALL_STATE(1574)] = 44454, - [SMALL_STATE(1575)] = 44463, - [SMALL_STATE(1576)] = 44472, - [SMALL_STATE(1577)] = 44481, - [SMALL_STATE(1578)] = 44492, - [SMALL_STATE(1579)] = 44503, - [SMALL_STATE(1580)] = 44514, - [SMALL_STATE(1581)] = 44525, - [SMALL_STATE(1582)] = 44536, - [SMALL_STATE(1583)] = 44545, - [SMALL_STATE(1584)] = 44554, - [SMALL_STATE(1585)] = 44565, - [SMALL_STATE(1586)] = 44574, - [SMALL_STATE(1587)] = 44585, - [SMALL_STATE(1588)] = 44596, - [SMALL_STATE(1589)] = 44607, - [SMALL_STATE(1590)] = 44618, - [SMALL_STATE(1591)] = 44627, - [SMALL_STATE(1592)] = 44636, - [SMALL_STATE(1593)] = 44647, - [SMALL_STATE(1594)] = 44656, - [SMALL_STATE(1595)] = 44667, - [SMALL_STATE(1596)] = 44676, - [SMALL_STATE(1597)] = 44687, - [SMALL_STATE(1598)] = 44698, - [SMALL_STATE(1599)] = 44707, - [SMALL_STATE(1600)] = 44716, - [SMALL_STATE(1601)] = 44727, - [SMALL_STATE(1602)] = 44738, - [SMALL_STATE(1603)] = 44747, - [SMALL_STATE(1604)] = 44758, - [SMALL_STATE(1605)] = 44769, - [SMALL_STATE(1606)] = 44780, - [SMALL_STATE(1607)] = 44791, - [SMALL_STATE(1608)] = 44802, - [SMALL_STATE(1609)] = 44813, - [SMALL_STATE(1610)] = 44822, - [SMALL_STATE(1611)] = 44833, - [SMALL_STATE(1612)] = 44842, - [SMALL_STATE(1613)] = 44851, - [SMALL_STATE(1614)] = 44862, - [SMALL_STATE(1615)] = 44870, - [SMALL_STATE(1616)] = 44878, - [SMALL_STATE(1617)] = 44886, - [SMALL_STATE(1618)] = 44894, - [SMALL_STATE(1619)] = 44902, - [SMALL_STATE(1620)] = 44910, - [SMALL_STATE(1621)] = 44918, - [SMALL_STATE(1622)] = 44926, - [SMALL_STATE(1623)] = 44934, - [SMALL_STATE(1624)] = 44942, - [SMALL_STATE(1625)] = 44950, - [SMALL_STATE(1626)] = 44958, - [SMALL_STATE(1627)] = 44966, - [SMALL_STATE(1628)] = 44974, - [SMALL_STATE(1629)] = 44982, - [SMALL_STATE(1630)] = 44990, - [SMALL_STATE(1631)] = 44998, - [SMALL_STATE(1632)] = 45006, - [SMALL_STATE(1633)] = 45014, - [SMALL_STATE(1634)] = 45022, - [SMALL_STATE(1635)] = 45030, - [SMALL_STATE(1636)] = 45038, - [SMALL_STATE(1637)] = 45046, - [SMALL_STATE(1638)] = 45054, - [SMALL_STATE(1639)] = 45062, - [SMALL_STATE(1640)] = 45070, - [SMALL_STATE(1641)] = 45078, - [SMALL_STATE(1642)] = 45086, - [SMALL_STATE(1643)] = 45094, - [SMALL_STATE(1644)] = 45102, - [SMALL_STATE(1645)] = 45110, - [SMALL_STATE(1646)] = 45118, - [SMALL_STATE(1647)] = 45126, - [SMALL_STATE(1648)] = 45134, - [SMALL_STATE(1649)] = 45142, - [SMALL_STATE(1650)] = 45150, - [SMALL_STATE(1651)] = 45158, - [SMALL_STATE(1652)] = 45166, - [SMALL_STATE(1653)] = 45174, - [SMALL_STATE(1654)] = 45182, - [SMALL_STATE(1655)] = 45190, - [SMALL_STATE(1656)] = 45198, - [SMALL_STATE(1657)] = 45206, - [SMALL_STATE(1658)] = 45214, - [SMALL_STATE(1659)] = 45222, - [SMALL_STATE(1660)] = 45230, - [SMALL_STATE(1661)] = 45238, - [SMALL_STATE(1662)] = 45246, - [SMALL_STATE(1663)] = 45254, - [SMALL_STATE(1664)] = 45262, - [SMALL_STATE(1665)] = 45270, - [SMALL_STATE(1666)] = 45278, - [SMALL_STATE(1667)] = 45286, - [SMALL_STATE(1668)] = 45294, - [SMALL_STATE(1669)] = 45302, - [SMALL_STATE(1670)] = 45310, - [SMALL_STATE(1671)] = 45318, - [SMALL_STATE(1672)] = 45326, - [SMALL_STATE(1673)] = 45334, - [SMALL_STATE(1674)] = 45342, - [SMALL_STATE(1675)] = 45350, - [SMALL_STATE(1676)] = 45358, - [SMALL_STATE(1677)] = 45366, - [SMALL_STATE(1678)] = 45374, - [SMALL_STATE(1679)] = 45382, - [SMALL_STATE(1680)] = 45390, - [SMALL_STATE(1681)] = 45398, - [SMALL_STATE(1682)] = 45406, - [SMALL_STATE(1683)] = 45414, - [SMALL_STATE(1684)] = 45422, - [SMALL_STATE(1685)] = 45430, - [SMALL_STATE(1686)] = 45438, - [SMALL_STATE(1687)] = 45446, - [SMALL_STATE(1688)] = 45454, - [SMALL_STATE(1689)] = 45462, - [SMALL_STATE(1690)] = 45470, - [SMALL_STATE(1691)] = 45478, - [SMALL_STATE(1692)] = 45486, - [SMALL_STATE(1693)] = 45494, - [SMALL_STATE(1694)] = 45502, - [SMALL_STATE(1695)] = 45510, - [SMALL_STATE(1696)] = 45518, - [SMALL_STATE(1697)] = 45526, - [SMALL_STATE(1698)] = 45534, - [SMALL_STATE(1699)] = 45542, - [SMALL_STATE(1700)] = 45550, - [SMALL_STATE(1701)] = 45558, - [SMALL_STATE(1702)] = 45566, - [SMALL_STATE(1703)] = 45574, - [SMALL_STATE(1704)] = 45582, - [SMALL_STATE(1705)] = 45590, - [SMALL_STATE(1706)] = 45598, - [SMALL_STATE(1707)] = 45606, - [SMALL_STATE(1708)] = 45614, - [SMALL_STATE(1709)] = 45622, - [SMALL_STATE(1710)] = 45630, - [SMALL_STATE(1711)] = 45638, - [SMALL_STATE(1712)] = 45646, - [SMALL_STATE(1713)] = 45654, - [SMALL_STATE(1714)] = 45662, - [SMALL_STATE(1715)] = 45670, - [SMALL_STATE(1716)] = 45678, - [SMALL_STATE(1717)] = 45686, - [SMALL_STATE(1718)] = 45694, - [SMALL_STATE(1719)] = 45702, - [SMALL_STATE(1720)] = 45710, - [SMALL_STATE(1721)] = 45718, - [SMALL_STATE(1722)] = 45726, - [SMALL_STATE(1723)] = 45734, - [SMALL_STATE(1724)] = 45742, - [SMALL_STATE(1725)] = 45750, - [SMALL_STATE(1726)] = 45758, - [SMALL_STATE(1727)] = 45766, - [SMALL_STATE(1728)] = 45774, - [SMALL_STATE(1729)] = 45782, - [SMALL_STATE(1730)] = 45790, - [SMALL_STATE(1731)] = 45798, - [SMALL_STATE(1732)] = 45806, - [SMALL_STATE(1733)] = 45814, - [SMALL_STATE(1734)] = 45822, - [SMALL_STATE(1735)] = 45830, - [SMALL_STATE(1736)] = 45838, - [SMALL_STATE(1737)] = 45846, - [SMALL_STATE(1738)] = 45854, - [SMALL_STATE(1739)] = 45862, - [SMALL_STATE(1740)] = 45870, - [SMALL_STATE(1741)] = 45878, - [SMALL_STATE(1742)] = 45886, - [SMALL_STATE(1743)] = 45894, - [SMALL_STATE(1744)] = 45902, - [SMALL_STATE(1745)] = 45910, - [SMALL_STATE(1746)] = 45918, - [SMALL_STATE(1747)] = 45926, - [SMALL_STATE(1748)] = 45934, - [SMALL_STATE(1749)] = 45942, - [SMALL_STATE(1750)] = 45950, - [SMALL_STATE(1751)] = 45958, - [SMALL_STATE(1752)] = 45966, - [SMALL_STATE(1753)] = 45974, - [SMALL_STATE(1754)] = 45982, - [SMALL_STATE(1755)] = 45990, - [SMALL_STATE(1756)] = 45998, - [SMALL_STATE(1757)] = 46006, - [SMALL_STATE(1758)] = 46014, - [SMALL_STATE(1759)] = 46022, - [SMALL_STATE(1760)] = 46030, - [SMALL_STATE(1761)] = 46038, - [SMALL_STATE(1762)] = 46046, - [SMALL_STATE(1763)] = 46054, - [SMALL_STATE(1764)] = 46062, - [SMALL_STATE(1765)] = 46070, - [SMALL_STATE(1766)] = 46078, - [SMALL_STATE(1767)] = 46086, - [SMALL_STATE(1768)] = 46094, - [SMALL_STATE(1769)] = 46102, - [SMALL_STATE(1770)] = 46110, - [SMALL_STATE(1771)] = 46118, - [SMALL_STATE(1772)] = 46126, - [SMALL_STATE(1773)] = 46134, - [SMALL_STATE(1774)] = 46142, - [SMALL_STATE(1775)] = 46150, - [SMALL_STATE(1776)] = 46158, - [SMALL_STATE(1777)] = 46166, - [SMALL_STATE(1778)] = 46174, - [SMALL_STATE(1779)] = 46182, - [SMALL_STATE(1780)] = 46190, - [SMALL_STATE(1781)] = 46198, - [SMALL_STATE(1782)] = 46206, - [SMALL_STATE(1783)] = 46214, - [SMALL_STATE(1784)] = 46222, - [SMALL_STATE(1785)] = 46230, + [SMALL_STATE(397)] = 4350, + [SMALL_STATE(398)] = 4466, + [SMALL_STATE(399)] = 4582, + [SMALL_STATE(400)] = 4698, + [SMALL_STATE(401)] = 4814, + [SMALL_STATE(402)] = 4930, + [SMALL_STATE(403)] = 5046, + [SMALL_STATE(404)] = 5162, + [SMALL_STATE(405)] = 5278, + [SMALL_STATE(406)] = 5357, + [SMALL_STATE(407)] = 5421, + [SMALL_STATE(408)] = 5526, + [SMALL_STATE(409)] = 5631, + [SMALL_STATE(410)] = 5736, + [SMALL_STATE(411)] = 5841, + [SMALL_STATE(412)] = 5946, + [SMALL_STATE(413)] = 6010, + [SMALL_STATE(414)] = 6074, + [SMALL_STATE(415)] = 6138, + [SMALL_STATE(416)] = 6200, + [SMALL_STATE(417)] = 6274, + [SMALL_STATE(418)] = 6340, + [SMALL_STATE(419)] = 6404, + [SMALL_STATE(420)] = 6466, + [SMALL_STATE(421)] = 6528, + [SMALL_STATE(422)] = 6592, + [SMALL_STATE(423)] = 6658, + [SMALL_STATE(424)] = 6720, + [SMALL_STATE(425)] = 6777, + [SMALL_STATE(426)] = 6834, + [SMALL_STATE(427)] = 6893, + [SMALL_STATE(428)] = 6950, + [SMALL_STATE(429)] = 7007, + [SMALL_STATE(430)] = 7064, + [SMALL_STATE(431)] = 7121, + [SMALL_STATE(432)] = 7178, + [SMALL_STATE(433)] = 7235, + [SMALL_STATE(434)] = 7318, + [SMALL_STATE(435)] = 7375, + [SMALL_STATE(436)] = 7431, + [SMALL_STATE(437)] = 7487, + [SMALL_STATE(438)] = 7543, + [SMALL_STATE(439)] = 7599, + [SMALL_STATE(440)] = 7655, + [SMALL_STATE(441)] = 7712, + [SMALL_STATE(442)] = 7767, + [SMALL_STATE(443)] = 7822, + [SMALL_STATE(444)] = 7877, + [SMALL_STATE(445)] = 7932, + [SMALL_STATE(446)] = 7987, + [SMALL_STATE(447)] = 8046, + [SMALL_STATE(448)] = 8101, + [SMALL_STATE(449)] = 8156, + [SMALL_STATE(450)] = 8211, + [SMALL_STATE(451)] = 8268, + [SMALL_STATE(452)] = 8342, + [SMALL_STATE(453)] = 8412, + [SMALL_STATE(454)] = 8486, + [SMALL_STATE(455)] = 8556, + [SMALL_STATE(456)] = 8651, + [SMALL_STATE(457)] = 8712, + [SMALL_STATE(458)] = 8807, + [SMALL_STATE(459)] = 8864, + [SMALL_STATE(460)] = 8959, + [SMALL_STATE(461)] = 9016, + [SMALL_STATE(462)] = 9111, + [SMALL_STATE(463)] = 9206, + [SMALL_STATE(464)] = 9267, + [SMALL_STATE(465)] = 9362, + [SMALL_STATE(466)] = 9430, + [SMALL_STATE(467)] = 9498, + [SMALL_STATE(468)] = 9562, + [SMALL_STATE(469)] = 9637, + [SMALL_STATE(470)] = 9714, + [SMALL_STATE(471)] = 9795, + [SMALL_STATE(472)] = 9850, + [SMALL_STATE(473)] = 9901, + [SMALL_STATE(474)] = 9956, + [SMALL_STATE(475)] = 10015, + [SMALL_STATE(476)] = 10070, + [SMALL_STATE(477)] = 10125, + [SMALL_STATE(478)] = 10180, + [SMALL_STATE(479)] = 10235, + [SMALL_STATE(480)] = 10292, + [SMALL_STATE(481)] = 10377, + [SMALL_STATE(482)] = 10432, + [SMALL_STATE(483)] = 10483, + [SMALL_STATE(484)] = 10538, + [SMALL_STATE(485)] = 10607, + [SMALL_STATE(486)] = 10658, + [SMALL_STATE(487)] = 10713, + [SMALL_STATE(488)] = 10798, + [SMALL_STATE(489)] = 10871, + [SMALL_STATE(490)] = 10922, + [SMALL_STATE(491)] = 10985, + [SMALL_STATE(492)] = 11054, + [SMALL_STATE(493)] = 11123, + [SMALL_STATE(494)] = 11202, + [SMALL_STATE(495)] = 11256, + [SMALL_STATE(496)] = 11306, + [SMALL_STATE(497)] = 11356, + [SMALL_STATE(498)] = 11406, + [SMALL_STATE(499)] = 11460, + [SMALL_STATE(500)] = 11509, + [SMALL_STATE(501)] = 11558, + [SMALL_STATE(502)] = 11607, + [SMALL_STATE(503)] = 11656, + [SMALL_STATE(504)] = 11705, + [SMALL_STATE(505)] = 11754, + [SMALL_STATE(506)] = 11803, + [SMALL_STATE(507)] = 11852, + [SMALL_STATE(508)] = 11901, + [SMALL_STATE(509)] = 11950, + [SMALL_STATE(510)] = 11999, + [SMALL_STATE(511)] = 12048, + [SMALL_STATE(512)] = 12097, + [SMALL_STATE(513)] = 12146, + [SMALL_STATE(514)] = 12195, + [SMALL_STATE(515)] = 12244, + [SMALL_STATE(516)] = 12293, + [SMALL_STATE(517)] = 12342, + [SMALL_STATE(518)] = 12391, + [SMALL_STATE(519)] = 12440, + [SMALL_STATE(520)] = 12489, + [SMALL_STATE(521)] = 12538, + [SMALL_STATE(522)] = 12587, + [SMALL_STATE(523)] = 12636, + [SMALL_STATE(524)] = 12685, + [SMALL_STATE(525)] = 12734, + [SMALL_STATE(526)] = 12783, + [SMALL_STATE(527)] = 12832, + [SMALL_STATE(528)] = 12881, + [SMALL_STATE(529)] = 12930, + [SMALL_STATE(530)] = 12979, + [SMALL_STATE(531)] = 13028, + [SMALL_STATE(532)] = 13077, + [SMALL_STATE(533)] = 13126, + [SMALL_STATE(534)] = 13175, + [SMALL_STATE(535)] = 13224, + [SMALL_STATE(536)] = 13273, + [SMALL_STATE(537)] = 13322, + [SMALL_STATE(538)] = 13371, + [SMALL_STATE(539)] = 13431, + [SMALL_STATE(540)] = 13479, + [SMALL_STATE(541)] = 13539, + [SMALL_STATE(542)] = 13599, + [SMALL_STATE(543)] = 13659, + [SMALL_STATE(544)] = 13719, + [SMALL_STATE(545)] = 13787, + [SMALL_STATE(546)] = 13847, + [SMALL_STATE(547)] = 13907, + [SMALL_STATE(548)] = 13975, + [SMALL_STATE(549)] = 14035, + [SMALL_STATE(550)] = 14095, + [SMALL_STATE(551)] = 14143, + [SMALL_STATE(552)] = 14208, + [SMALL_STATE(553)] = 14273, + [SMALL_STATE(554)] = 14338, + [SMALL_STATE(555)] = 14403, + [SMALL_STATE(556)] = 14468, + [SMALL_STATE(557)] = 14547, + [SMALL_STATE(558)] = 14605, + [SMALL_STATE(559)] = 14657, + [SMALL_STATE(560)] = 14733, + [SMALL_STATE(561)] = 14807, + [SMALL_STATE(562)] = 14871, + [SMALL_STATE(563)] = 14951, + [SMALL_STATE(564)] = 15031, + [SMALL_STATE(565)] = 15111, + [SMALL_STATE(566)] = 15179, + [SMALL_STATE(567)] = 15255, + [SMALL_STATE(568)] = 15331, + [SMALL_STATE(569)] = 15383, + [SMALL_STATE(570)] = 15455, + [SMALL_STATE(571)] = 15501, + [SMALL_STATE(572)] = 15547, + [SMALL_STATE(573)] = 15617, + [SMALL_STATE(574)] = 15671, + [SMALL_STATE(575)] = 15751, + [SMALL_STATE(576)] = 15796, + [SMALL_STATE(577)] = 15841, + [SMALL_STATE(578)] = 15886, + [SMALL_STATE(579)] = 15931, + [SMALL_STATE(580)] = 15976, + [SMALL_STATE(581)] = 16021, + [SMALL_STATE(582)] = 16066, + [SMALL_STATE(583)] = 16111, + [SMALL_STATE(584)] = 16156, + [SMALL_STATE(585)] = 16201, + [SMALL_STATE(586)] = 16246, + [SMALL_STATE(587)] = 16291, + [SMALL_STATE(588)] = 16336, + [SMALL_STATE(589)] = 16381, + [SMALL_STATE(590)] = 16426, + [SMALL_STATE(591)] = 16471, + [SMALL_STATE(592)] = 16516, + [SMALL_STATE(593)] = 16561, + [SMALL_STATE(594)] = 16606, + [SMALL_STATE(595)] = 16651, + [SMALL_STATE(596)] = 16696, + [SMALL_STATE(597)] = 16741, + [SMALL_STATE(598)] = 16786, + [SMALL_STATE(599)] = 16831, + [SMALL_STATE(600)] = 16876, + [SMALL_STATE(601)] = 16921, + [SMALL_STATE(602)] = 16966, + [SMALL_STATE(603)] = 17011, + [SMALL_STATE(604)] = 17056, + [SMALL_STATE(605)] = 17101, + [SMALL_STATE(606)] = 17146, + [SMALL_STATE(607)] = 17191, + [SMALL_STATE(608)] = 17236, + [SMALL_STATE(609)] = 17281, + [SMALL_STATE(610)] = 17325, + [SMALL_STATE(611)] = 17369, + [SMALL_STATE(612)] = 17412, + [SMALL_STATE(613)] = 17469, + [SMALL_STATE(614)] = 17524, + [SMALL_STATE(615)] = 17581, + [SMALL_STATE(616)] = 17624, + [SMALL_STATE(617)] = 17667, + [SMALL_STATE(618)] = 17722, + [SMALL_STATE(619)] = 17779, + [SMALL_STATE(620)] = 17822, + [SMALL_STATE(621)] = 17879, + [SMALL_STATE(622)] = 17925, + [SMALL_STATE(623)] = 17981, + [SMALL_STATE(624)] = 18037, + [SMALL_STATE(625)] = 18093, + [SMALL_STATE(626)] = 18149, + [SMALL_STATE(627)] = 18205, + [SMALL_STATE(628)] = 18251, + [SMALL_STATE(629)] = 18307, + [SMALL_STATE(630)] = 18349, + [SMALL_STATE(631)] = 18405, + [SMALL_STATE(632)] = 18446, + [SMALL_STATE(633)] = 18493, + [SMALL_STATE(634)] = 18534, + [SMALL_STATE(635)] = 18575, + [SMALL_STATE(636)] = 18620, + [SMALL_STATE(637)] = 18661, + [SMALL_STATE(638)] = 18702, + [SMALL_STATE(639)] = 18743, + [SMALL_STATE(640)] = 18796, + [SMALL_STATE(641)] = 18837, + [SMALL_STATE(642)] = 18878, + [SMALL_STATE(643)] = 18923, + [SMALL_STATE(644)] = 18982, + [SMALL_STATE(645)] = 19023, + [SMALL_STATE(646)] = 19092, + [SMALL_STATE(647)] = 19163, + [SMALL_STATE(648)] = 19204, + [SMALL_STATE(649)] = 19279, + [SMALL_STATE(650)] = 19320, + [SMALL_STATE(651)] = 19361, + [SMALL_STATE(652)] = 19402, + [SMALL_STATE(653)] = 19465, + [SMALL_STATE(654)] = 19532, + [SMALL_STATE(655)] = 19577, + [SMALL_STATE(656)] = 19642, + [SMALL_STATE(657)] = 19687, + [SMALL_STATE(658)] = 19736, + [SMALL_STATE(659)] = 19811, + [SMALL_STATE(660)] = 19852, + [SMALL_STATE(661)] = 19907, + [SMALL_STATE(662)] = 19962, + [SMALL_STATE(663)] = 20003, + [SMALL_STATE(664)] = 20078, + [SMALL_STATE(665)] = 20119, + [SMALL_STATE(666)] = 20167, + [SMALL_STATE(667)] = 20219, + [SMALL_STATE(668)] = 20259, + [SMALL_STATE(669)] = 20305, + [SMALL_STATE(670)] = 20351, + [SMALL_STATE(671)] = 20391, + [SMALL_STATE(672)] = 20437, + [SMALL_STATE(673)] = 20477, + [SMALL_STATE(674)] = 20517, + [SMALL_STATE(675)] = 20563, + [SMALL_STATE(676)] = 20603, + [SMALL_STATE(677)] = 20643, + [SMALL_STATE(678)] = 20695, + [SMALL_STATE(679)] = 20743, + [SMALL_STATE(680)] = 20789, + [SMALL_STATE(681)] = 20833, + [SMALL_STATE(682)] = 20872, + [SMALL_STATE(683)] = 20911, + [SMALL_STATE(684)] = 20950, + [SMALL_STATE(685)] = 21013, + [SMALL_STATE(686)] = 21052, + [SMALL_STATE(687)] = 21095, + [SMALL_STATE(688)] = 21134, + [SMALL_STATE(689)] = 21175, + [SMALL_STATE(690)] = 21238, + [SMALL_STATE(691)] = 21277, + [SMALL_STATE(692)] = 21326, + [SMALL_STATE(693)] = 21365, + [SMALL_STATE(694)] = 21414, + [SMALL_STATE(695)] = 21453, + [SMALL_STATE(696)] = 21492, + [SMALL_STATE(697)] = 21530, + [SMALL_STATE(698)] = 21568, + [SMALL_STATE(699)] = 21616, + [SMALL_STATE(700)] = 21664, + [SMALL_STATE(701)] = 21710, + [SMALL_STATE(702)] = 21758, + [SMALL_STATE(703)] = 21806, + [SMALL_STATE(704)] = 21854, + [SMALL_STATE(705)] = 21892, + [SMALL_STATE(706)] = 21940, + [SMALL_STATE(707)] = 21988, + [SMALL_STATE(708)] = 22026, + [SMALL_STATE(709)] = 22102, + [SMALL_STATE(710)] = 22178, + [SMALL_STATE(711)] = 22216, + [SMALL_STATE(712)] = 22264, + [SMALL_STATE(713)] = 22337, + [SMALL_STATE(714)] = 22404, + [SMALL_STATE(715)] = 22477, + [SMALL_STATE(716)] = 22550, + [SMALL_STATE(717)] = 22619, + [SMALL_STATE(718)] = 22692, + [SMALL_STATE(719)] = 22765, + [SMALL_STATE(720)] = 22836, + [SMALL_STATE(721)] = 22909, + [SMALL_STATE(722)] = 22946, + [SMALL_STATE(723)] = 23009, + [SMALL_STATE(724)] = 23082, + [SMALL_STATE(725)] = 23155, + [SMALL_STATE(726)] = 23194, + [SMALL_STATE(727)] = 23267, + [SMALL_STATE(728)] = 23310, + [SMALL_STATE(729)] = 23371, + [SMALL_STATE(730)] = 23408, + [SMALL_STATE(731)] = 23481, + [SMALL_STATE(732)] = 23554, + [SMALL_STATE(733)] = 23625, + [SMALL_STATE(734)] = 23688, + [SMALL_STATE(735)] = 23761, + [SMALL_STATE(736)] = 23834, + [SMALL_STATE(737)] = 23881, + [SMALL_STATE(738)] = 23952, + [SMALL_STATE(739)] = 23995, + [SMALL_STATE(740)] = 24060, + [SMALL_STATE(741)] = 24105, + [SMALL_STATE(742)] = 24142, + [SMALL_STATE(743)] = 24215, + [SMALL_STATE(744)] = 24288, + [SMALL_STATE(745)] = 24337, + [SMALL_STATE(746)] = 24392, + [SMALL_STATE(747)] = 24457, + [SMALL_STATE(748)] = 24504, + [SMALL_STATE(749)] = 24577, + [SMALL_STATE(750)] = 24650, + [SMALL_STATE(751)] = 24687, + [SMALL_STATE(752)] = 24730, + [SMALL_STATE(753)] = 24789, + [SMALL_STATE(754)] = 24844, + [SMALL_STATE(755)] = 24917, + [SMALL_STATE(756)] = 24980, + [SMALL_STATE(757)] = 25041, + [SMALL_STATE(758)] = 25086, + [SMALL_STATE(759)] = 25135, + [SMALL_STATE(760)] = 25204, + [SMALL_STATE(761)] = 25263, + [SMALL_STATE(762)] = 25300, + [SMALL_STATE(763)] = 25341, + [SMALL_STATE(764)] = 25412, + [SMALL_STATE(765)] = 25485, + [SMALL_STATE(766)] = 25522, + [SMALL_STATE(767)] = 25595, + [SMALL_STATE(768)] = 25668, + [SMALL_STATE(769)] = 25705, + [SMALL_STATE(770)] = 25774, + [SMALL_STATE(771)] = 25847, + [SMALL_STATE(772)] = 25884, + [SMALL_STATE(773)] = 25953, + [SMALL_STATE(774)] = 25992, + [SMALL_STATE(775)] = 26060, + [SMALL_STATE(776)] = 26128, + [SMALL_STATE(777)] = 26164, + [SMALL_STATE(778)] = 26228, + [SMALL_STATE(779)] = 26296, + [SMALL_STATE(780)] = 26366, + [SMALL_STATE(781)] = 26434, + [SMALL_STATE(782)] = 26504, + [SMALL_STATE(783)] = 26572, + [SMALL_STATE(784)] = 26640, + [SMALL_STATE(785)] = 26707, + [SMALL_STATE(786)] = 26774, + [SMALL_STATE(787)] = 26841, + [SMALL_STATE(788)] = 26908, + [SMALL_STATE(789)] = 26975, + [SMALL_STATE(790)] = 27042, + [SMALL_STATE(791)] = 27109, + [SMALL_STATE(792)] = 27176, + [SMALL_STATE(793)] = 27243, + [SMALL_STATE(794)] = 27278, + [SMALL_STATE(795)] = 27345, + [SMALL_STATE(796)] = 27412, + [SMALL_STATE(797)] = 27479, + [SMALL_STATE(798)] = 27546, + [SMALL_STATE(799)] = 27613, + [SMALL_STATE(800)] = 27680, + [SMALL_STATE(801)] = 27715, + [SMALL_STATE(802)] = 27782, + [SMALL_STATE(803)] = 27849, + [SMALL_STATE(804)] = 27916, + [SMALL_STATE(805)] = 27951, + [SMALL_STATE(806)] = 28018, + [SMALL_STATE(807)] = 28085, + [SMALL_STATE(808)] = 28152, + [SMALL_STATE(809)] = 28219, + [SMALL_STATE(810)] = 28286, + [SMALL_STATE(811)] = 28353, + [SMALL_STATE(812)] = 28420, + [SMALL_STATE(813)] = 28487, + [SMALL_STATE(814)] = 28554, + [SMALL_STATE(815)] = 28621, + [SMALL_STATE(816)] = 28688, + [SMALL_STATE(817)] = 28755, + [SMALL_STATE(818)] = 28822, + [SMALL_STATE(819)] = 28856, + [SMALL_STATE(820)] = 28890, + [SMALL_STATE(821)] = 28924, + [SMALL_STATE(822)] = 28958, + [SMALL_STATE(823)] = 28992, + [SMALL_STATE(824)] = 29026, + [SMALL_STATE(825)] = 29060, + [SMALL_STATE(826)] = 29094, + [SMALL_STATE(827)] = 29143, + [SMALL_STATE(828)] = 29192, + [SMALL_STATE(829)] = 29253, + [SMALL_STATE(830)] = 29309, + [SMALL_STATE(831)] = 29365, + [SMALL_STATE(832)] = 29423, + [SMALL_STATE(833)] = 29479, + [SMALL_STATE(834)] = 29525, + [SMALL_STATE(835)] = 29581, + [SMALL_STATE(836)] = 29637, + [SMALL_STATE(837)] = 29684, + [SMALL_STATE(838)] = 29737, + [SMALL_STATE(839)] = 29790, + [SMALL_STATE(840)] = 29843, + [SMALL_STATE(841)] = 29896, + [SMALL_STATE(842)] = 29943, + [SMALL_STATE(843)] = 29996, + [SMALL_STATE(844)] = 30049, + [SMALL_STATE(845)] = 30079, + [SMALL_STATE(846)] = 30147, + [SMALL_STATE(847)] = 30177, + [SMALL_STATE(848)] = 30207, + [SMALL_STATE(849)] = 30237, + [SMALL_STATE(850)] = 30305, + [SMALL_STATE(851)] = 30349, + [SMALL_STATE(852)] = 30396, + [SMALL_STATE(853)] = 30443, + [SMALL_STATE(854)] = 30490, + [SMALL_STATE(855)] = 30539, + [SMALL_STATE(856)] = 30588, + [SMALL_STATE(857)] = 30635, + [SMALL_STATE(858)] = 30682, + [SMALL_STATE(859)] = 30729, + [SMALL_STATE(860)] = 30791, + [SMALL_STATE(861)] = 30853, + [SMALL_STATE(862)] = 30880, + [SMALL_STATE(863)] = 30907, + [SMALL_STATE(864)] = 30963, + [SMALL_STATE(865)] = 31005, + [SMALL_STATE(866)] = 31045, + [SMALL_STATE(867)] = 31087, + [SMALL_STATE(868)] = 31129, + [SMALL_STATE(869)] = 31169, + [SMALL_STATE(870)] = 31225, + [SMALL_STATE(871)] = 31265, + [SMALL_STATE(872)] = 31307, + [SMALL_STATE(873)] = 31347, + [SMALL_STATE(874)] = 31389, + [SMALL_STATE(875)] = 31445, + [SMALL_STATE(876)] = 31501, + [SMALL_STATE(877)] = 31531, + [SMALL_STATE(878)] = 31573, + [SMALL_STATE(879)] = 31613, + [SMALL_STATE(880)] = 31650, + [SMALL_STATE(881)] = 31683, + [SMALL_STATE(882)] = 31720, + [SMALL_STATE(883)] = 31757, + [SMALL_STATE(884)] = 31794, + [SMALL_STATE(885)] = 31819, + [SMALL_STATE(886)] = 31856, + [SMALL_STATE(887)] = 31893, + [SMALL_STATE(888)] = 31930, + [SMALL_STATE(889)] = 31980, + [SMALL_STATE(890)] = 32030, + [SMALL_STATE(891)] = 32076, + [SMALL_STATE(892)] = 32112, + [SMALL_STATE(893)] = 32148, + [SMALL_STATE(894)] = 32198, + [SMALL_STATE(895)] = 32248, + [SMALL_STATE(896)] = 32284, + [SMALL_STATE(897)] = 32334, + [SMALL_STATE(898)] = 32362, + [SMALL_STATE(899)] = 32386, + [SMALL_STATE(900)] = 32436, + [SMALL_STATE(901)] = 32472, + [SMALL_STATE(902)] = 32499, + [SMALL_STATE(903)] = 32526, + [SMALL_STATE(904)] = 32551, + [SMALL_STATE(905)] = 32576, + [SMALL_STATE(906)] = 32599, + [SMALL_STATE(907)] = 32624, + [SMALL_STATE(908)] = 32647, + [SMALL_STATE(909)] = 32689, + [SMALL_STATE(910)] = 32733, + [SMALL_STATE(911)] = 32775, + [SMALL_STATE(912)] = 32817, + [SMALL_STATE(913)] = 32841, + [SMALL_STATE(914)] = 32885, + [SMALL_STATE(915)] = 32927, + [SMALL_STATE(916)] = 32967, + [SMALL_STATE(917)] = 33009, + [SMALL_STATE(918)] = 33029, + [SMALL_STATE(919)] = 33057, + [SMALL_STATE(920)] = 33085, + [SMALL_STATE(921)] = 33109, + [SMALL_STATE(922)] = 33131, + [SMALL_STATE(923)] = 33175, + [SMALL_STATE(924)] = 33217, + [SMALL_STATE(925)] = 33259, + [SMALL_STATE(926)] = 33303, + [SMALL_STATE(927)] = 33325, + [SMALL_STATE(928)] = 33367, + [SMALL_STATE(929)] = 33411, + [SMALL_STATE(930)] = 33451, + [SMALL_STATE(931)] = 33493, + [SMALL_STATE(932)] = 33533, + [SMALL_STATE(933)] = 33577, + [SMALL_STATE(934)] = 33619, + [SMALL_STATE(935)] = 33643, + [SMALL_STATE(936)] = 33687, + [SMALL_STATE(937)] = 33709, + [SMALL_STATE(938)] = 33733, + [SMALL_STATE(939)] = 33753, + [SMALL_STATE(940)] = 33773, + [SMALL_STATE(941)] = 33817, + [SMALL_STATE(942)] = 33845, + [SMALL_STATE(943)] = 33866, + [SMALL_STATE(944)] = 33889, + [SMALL_STATE(945)] = 33912, + [SMALL_STATE(946)] = 33931, + [SMALL_STATE(947)] = 33952, + [SMALL_STATE(948)] = 33973, + [SMALL_STATE(949)] = 33994, + [SMALL_STATE(950)] = 34015, + [SMALL_STATE(951)] = 34038, + [SMALL_STATE(952)] = 34059, + [SMALL_STATE(953)] = 34095, + [SMALL_STATE(954)] = 34113, + [SMALL_STATE(955)] = 34135, + [SMALL_STATE(956)] = 34157, + [SMALL_STATE(957)] = 34183, + [SMALL_STATE(958)] = 34201, + [SMALL_STATE(959)] = 34223, + [SMALL_STATE(960)] = 34245, + [SMALL_STATE(961)] = 34283, + [SMALL_STATE(962)] = 34305, + [SMALL_STATE(963)] = 34341, + [SMALL_STATE(964)] = 34359, + [SMALL_STATE(965)] = 34397, + [SMALL_STATE(966)] = 34433, + [SMALL_STATE(967)] = 34453, + [SMALL_STATE(968)] = 34491, + [SMALL_STATE(969)] = 34517, + [SMALL_STATE(970)] = 34537, + [SMALL_STATE(971)] = 34575, + [SMALL_STATE(972)] = 34611, + [SMALL_STATE(973)] = 34629, + [SMALL_STATE(974)] = 34651, + [SMALL_STATE(975)] = 34669, + [SMALL_STATE(976)] = 34687, + [SMALL_STATE(977)] = 34705, + [SMALL_STATE(978)] = 34743, + [SMALL_STATE(979)] = 34765, + [SMALL_STATE(980)] = 34787, + [SMALL_STATE(981)] = 34805, + [SMALL_STATE(982)] = 34827, + [SMALL_STATE(983)] = 34865, + [SMALL_STATE(984)] = 34903, + [SMALL_STATE(985)] = 34941, + [SMALL_STATE(986)] = 34959, + [SMALL_STATE(987)] = 34977, + [SMALL_STATE(988)] = 35015, + [SMALL_STATE(989)] = 35035, + [SMALL_STATE(990)] = 35055, + [SMALL_STATE(991)] = 35093, + [SMALL_STATE(992)] = 35119, + [SMALL_STATE(993)] = 35155, + [SMALL_STATE(994)] = 35177, + [SMALL_STATE(995)] = 35203, + [SMALL_STATE(996)] = 35223, + [SMALL_STATE(997)] = 35261, + [SMALL_STATE(998)] = 35283, + [SMALL_STATE(999)] = 35302, + [SMALL_STATE(1000)] = 35321, + [SMALL_STATE(1001)] = 35340, + [SMALL_STATE(1002)] = 35357, + [SMALL_STATE(1003)] = 35390, + [SMALL_STATE(1004)] = 35423, + [SMALL_STATE(1005)] = 35442, + [SMALL_STATE(1006)] = 35475, + [SMALL_STATE(1007)] = 35492, + [SMALL_STATE(1008)] = 35525, + [SMALL_STATE(1009)] = 35542, + [SMALL_STATE(1010)] = 35575, + [SMALL_STATE(1011)] = 35594, + [SMALL_STATE(1012)] = 35617, + [SMALL_STATE(1013)] = 35644, + [SMALL_STATE(1014)] = 35663, + [SMALL_STATE(1015)] = 35682, + [SMALL_STATE(1016)] = 35701, + [SMALL_STATE(1017)] = 35720, + [SMALL_STATE(1018)] = 35753, + [SMALL_STATE(1019)] = 35774, + [SMALL_STATE(1020)] = 35807, + [SMALL_STATE(1021)] = 35840, + [SMALL_STATE(1022)] = 35859, + [SMALL_STATE(1023)] = 35878, + [SMALL_STATE(1024)] = 35896, + [SMALL_STATE(1025)] = 35928, + [SMALL_STATE(1026)] = 35954, + [SMALL_STATE(1027)] = 35976, + [SMALL_STATE(1028)] = 35992, + [SMALL_STATE(1029)] = 36012, + [SMALL_STATE(1030)] = 36032, + [SMALL_STATE(1031)] = 36064, + [SMALL_STATE(1032)] = 36090, + [SMALL_STATE(1033)] = 36110, + [SMALL_STATE(1034)] = 36130, + [SMALL_STATE(1035)] = 36150, + [SMALL_STATE(1036)] = 36166, + [SMALL_STATE(1037)] = 36198, + [SMALL_STATE(1038)] = 36230, + [SMALL_STATE(1039)] = 36246, + [SMALL_STATE(1040)] = 36278, + [SMALL_STATE(1041)] = 36298, + [SMALL_STATE(1042)] = 36330, + [SMALL_STATE(1043)] = 36362, + [SMALL_STATE(1044)] = 36382, + [SMALL_STATE(1045)] = 36414, + [SMALL_STATE(1046)] = 36436, + [SMALL_STATE(1047)] = 36468, + [SMALL_STATE(1048)] = 36500, + [SMALL_STATE(1049)] = 36516, + [SMALL_STATE(1050)] = 36548, + [SMALL_STATE(1051)] = 36568, + [SMALL_STATE(1052)] = 36588, + [SMALL_STATE(1053)] = 36608, + [SMALL_STATE(1054)] = 36640, + [SMALL_STATE(1055)] = 36656, + [SMALL_STATE(1056)] = 36674, + [SMALL_STATE(1057)] = 36690, + [SMALL_STATE(1058)] = 36708, + [SMALL_STATE(1059)] = 36728, + [SMALL_STATE(1060)] = 36748, + [SMALL_STATE(1061)] = 36768, + [SMALL_STATE(1062)] = 36788, + [SMALL_STATE(1063)] = 36808, + [SMALL_STATE(1064)] = 36824, + [SMALL_STATE(1065)] = 36856, + [SMALL_STATE(1066)] = 36872, + [SMALL_STATE(1067)] = 36888, + [SMALL_STATE(1068)] = 36915, + [SMALL_STATE(1069)] = 36942, + [SMALL_STATE(1070)] = 36971, + [SMALL_STATE(1071)] = 37000, + [SMALL_STATE(1072)] = 37015, + [SMALL_STATE(1073)] = 37044, + [SMALL_STATE(1074)] = 37071, + [SMALL_STATE(1075)] = 37086, + [SMALL_STATE(1076)] = 37113, + [SMALL_STATE(1077)] = 37140, + [SMALL_STATE(1078)] = 37155, + [SMALL_STATE(1079)] = 37170, + [SMALL_STATE(1080)] = 37185, + [SMALL_STATE(1081)] = 37212, + [SMALL_STATE(1082)] = 37241, + [SMALL_STATE(1083)] = 37256, + [SMALL_STATE(1084)] = 37275, + [SMALL_STATE(1085)] = 37294, + [SMALL_STATE(1086)] = 37309, + [SMALL_STATE(1087)] = 37336, + [SMALL_STATE(1088)] = 37365, + [SMALL_STATE(1089)] = 37380, + [SMALL_STATE(1090)] = 37409, + [SMALL_STATE(1091)] = 37432, + [SMALL_STATE(1092)] = 37461, + [SMALL_STATE(1093)] = 37484, + [SMALL_STATE(1094)] = 37499, + [SMALL_STATE(1095)] = 37526, + [SMALL_STATE(1096)] = 37545, + [SMALL_STATE(1097)] = 37560, + [SMALL_STATE(1098)] = 37587, + [SMALL_STATE(1099)] = 37604, + [SMALL_STATE(1100)] = 37623, + [SMALL_STATE(1101)] = 37650, + [SMALL_STATE(1102)] = 37679, + [SMALL_STATE(1103)] = 37694, + [SMALL_STATE(1104)] = 37709, + [SMALL_STATE(1105)] = 37728, + [SMALL_STATE(1106)] = 37747, + [SMALL_STATE(1107)] = 37762, + [SMALL_STATE(1108)] = 37783, + [SMALL_STATE(1109)] = 37802, + [SMALL_STATE(1110)] = 37831, + [SMALL_STATE(1111)] = 37860, + [SMALL_STATE(1112)] = 37875, + [SMALL_STATE(1113)] = 37902, + [SMALL_STATE(1114)] = 37917, + [SMALL_STATE(1115)] = 37946, + [SMALL_STATE(1116)] = 37960, + [SMALL_STATE(1117)] = 37986, + [SMALL_STATE(1118)] = 38012, + [SMALL_STATE(1119)] = 38038, + [SMALL_STATE(1120)] = 38052, + [SMALL_STATE(1121)] = 38066, + [SMALL_STATE(1122)] = 38090, + [SMALL_STATE(1123)] = 38104, + [SMALL_STATE(1124)] = 38130, + [SMALL_STATE(1125)] = 38144, + [SMALL_STATE(1126)] = 38170, + [SMALL_STATE(1127)] = 38196, + [SMALL_STATE(1128)] = 38222, + [SMALL_STATE(1129)] = 38248, + [SMALL_STATE(1130)] = 38262, + [SMALL_STATE(1131)] = 38276, + [SMALL_STATE(1132)] = 38290, + [SMALL_STATE(1133)] = 38304, + [SMALL_STATE(1134)] = 38328, + [SMALL_STATE(1135)] = 38350, + [SMALL_STATE(1136)] = 38372, + [SMALL_STATE(1137)] = 38396, + [SMALL_STATE(1138)] = 38422, + [SMALL_STATE(1139)] = 38446, + [SMALL_STATE(1140)] = 38460, + [SMALL_STATE(1141)] = 38486, + [SMALL_STATE(1142)] = 38504, + [SMALL_STATE(1143)] = 38526, + [SMALL_STATE(1144)] = 38541, + [SMALL_STATE(1145)] = 38554, + [SMALL_STATE(1146)] = 38575, + [SMALL_STATE(1147)] = 38592, + [SMALL_STATE(1148)] = 38615, + [SMALL_STATE(1149)] = 38636, + [SMALL_STATE(1150)] = 38649, + [SMALL_STATE(1151)] = 38670, + [SMALL_STATE(1152)] = 38693, + [SMALL_STATE(1153)] = 38716, + [SMALL_STATE(1154)] = 38737, + [SMALL_STATE(1155)] = 38754, + [SMALL_STATE(1156)] = 38777, + [SMALL_STATE(1157)] = 38794, + [SMALL_STATE(1158)] = 38815, + [SMALL_STATE(1159)] = 38838, + [SMALL_STATE(1160)] = 38859, + [SMALL_STATE(1161)] = 38882, + [SMALL_STATE(1162)] = 38895, + [SMALL_STATE(1163)] = 38914, + [SMALL_STATE(1164)] = 38931, + [SMALL_STATE(1165)] = 38952, + [SMALL_STATE(1166)] = 38975, + [SMALL_STATE(1167)] = 38998, + [SMALL_STATE(1168)] = 39013, + [SMALL_STATE(1169)] = 39034, + [SMALL_STATE(1170)] = 39055, + [SMALL_STATE(1171)] = 39076, + [SMALL_STATE(1172)] = 39097, + [SMALL_STATE(1173)] = 39110, + [SMALL_STATE(1174)] = 39130, + [SMALL_STATE(1175)] = 39146, + [SMALL_STATE(1176)] = 39164, + [SMALL_STATE(1177)] = 39176, + [SMALL_STATE(1178)] = 39196, + [SMALL_STATE(1179)] = 39212, + [SMALL_STATE(1180)] = 39228, + [SMALL_STATE(1181)] = 39244, + [SMALL_STATE(1182)] = 39262, + [SMALL_STATE(1183)] = 39282, + [SMALL_STATE(1184)] = 39302, + [SMALL_STATE(1185)] = 39322, + [SMALL_STATE(1186)] = 39338, + [SMALL_STATE(1187)] = 39358, + [SMALL_STATE(1188)] = 39374, + [SMALL_STATE(1189)] = 39386, + [SMALL_STATE(1190)] = 39402, + [SMALL_STATE(1191)] = 39422, + [SMALL_STATE(1192)] = 39440, + [SMALL_STATE(1193)] = 39452, + [SMALL_STATE(1194)] = 39470, + [SMALL_STATE(1195)] = 39482, + [SMALL_STATE(1196)] = 39494, + [SMALL_STATE(1197)] = 39514, + [SMALL_STATE(1198)] = 39526, + [SMALL_STATE(1199)] = 39544, + [SMALL_STATE(1200)] = 39556, + [SMALL_STATE(1201)] = 39576, + [SMALL_STATE(1202)] = 39596, + [SMALL_STATE(1203)] = 39616, + [SMALL_STATE(1204)] = 39634, + [SMALL_STATE(1205)] = 39654, + [SMALL_STATE(1206)] = 39674, + [SMALL_STATE(1207)] = 39694, + [SMALL_STATE(1208)] = 39706, + [SMALL_STATE(1209)] = 39718, + [SMALL_STATE(1210)] = 39738, + [SMALL_STATE(1211)] = 39756, + [SMALL_STATE(1212)] = 39776, + [SMALL_STATE(1213)] = 39792, + [SMALL_STATE(1214)] = 39812, + [SMALL_STATE(1215)] = 39830, + [SMALL_STATE(1216)] = 39850, + [SMALL_STATE(1217)] = 39870, + [SMALL_STATE(1218)] = 39882, + [SMALL_STATE(1219)] = 39894, + [SMALL_STATE(1220)] = 39914, + [SMALL_STATE(1221)] = 39934, + [SMALL_STATE(1222)] = 39952, + [SMALL_STATE(1223)] = 39970, + [SMALL_STATE(1224)] = 39990, + [SMALL_STATE(1225)] = 40010, + [SMALL_STATE(1226)] = 40030, + [SMALL_STATE(1227)] = 40048, + [SMALL_STATE(1228)] = 40068, + [SMALL_STATE(1229)] = 40088, + [SMALL_STATE(1230)] = 40108, + [SMALL_STATE(1231)] = 40128, + [SMALL_STATE(1232)] = 40148, + [SMALL_STATE(1233)] = 40166, + [SMALL_STATE(1234)] = 40184, + [SMALL_STATE(1235)] = 40202, + [SMALL_STATE(1236)] = 40222, + [SMALL_STATE(1237)] = 40234, + [SMALL_STATE(1238)] = 40254, + [SMALL_STATE(1239)] = 40266, + [SMALL_STATE(1240)] = 40286, + [SMALL_STATE(1241)] = 40304, + [SMALL_STATE(1242)] = 40316, + [SMALL_STATE(1243)] = 40331, + [SMALL_STATE(1244)] = 40342, + [SMALL_STATE(1245)] = 40357, + [SMALL_STATE(1246)] = 40374, + [SMALL_STATE(1247)] = 40385, + [SMALL_STATE(1248)] = 40400, + [SMALL_STATE(1249)] = 40417, + [SMALL_STATE(1250)] = 40432, + [SMALL_STATE(1251)] = 40447, + [SMALL_STATE(1252)] = 40458, + [SMALL_STATE(1253)] = 40473, + [SMALL_STATE(1254)] = 40488, + [SMALL_STATE(1255)] = 40505, + [SMALL_STATE(1256)] = 40520, + [SMALL_STATE(1257)] = 40535, + [SMALL_STATE(1258)] = 40552, + [SMALL_STATE(1259)] = 40567, + [SMALL_STATE(1260)] = 40580, + [SMALL_STATE(1261)] = 40597, + [SMALL_STATE(1262)] = 40612, + [SMALL_STATE(1263)] = 40627, + [SMALL_STATE(1264)] = 40642, + [SMALL_STATE(1265)] = 40657, + [SMALL_STATE(1266)] = 40672, + [SMALL_STATE(1267)] = 40687, + [SMALL_STATE(1268)] = 40704, + [SMALL_STATE(1269)] = 40719, + [SMALL_STATE(1270)] = 40734, + [SMALL_STATE(1271)] = 40749, + [SMALL_STATE(1272)] = 40766, + [SMALL_STATE(1273)] = 40781, + [SMALL_STATE(1274)] = 40798, + [SMALL_STATE(1275)] = 40813, + [SMALL_STATE(1276)] = 40828, + [SMALL_STATE(1277)] = 40843, + [SMALL_STATE(1278)] = 40858, + [SMALL_STATE(1279)] = 40873, + [SMALL_STATE(1280)] = 40888, + [SMALL_STATE(1281)] = 40903, + [SMALL_STATE(1282)] = 40918, + [SMALL_STATE(1283)] = 40935, + [SMALL_STATE(1284)] = 40952, + [SMALL_STATE(1285)] = 40969, + [SMALL_STATE(1286)] = 40986, + [SMALL_STATE(1287)] = 41001, + [SMALL_STATE(1288)] = 41016, + [SMALL_STATE(1289)] = 41029, + [SMALL_STATE(1290)] = 41044, + [SMALL_STATE(1291)] = 41055, + [SMALL_STATE(1292)] = 41070, + [SMALL_STATE(1293)] = 41085, + [SMALL_STATE(1294)] = 41102, + [SMALL_STATE(1295)] = 41119, + [SMALL_STATE(1296)] = 41136, + [SMALL_STATE(1297)] = 41151, + [SMALL_STATE(1298)] = 41166, + [SMALL_STATE(1299)] = 41183, + [SMALL_STATE(1300)] = 41198, + [SMALL_STATE(1301)] = 41209, + [SMALL_STATE(1302)] = 41226, + [SMALL_STATE(1303)] = 41239, + [SMALL_STATE(1304)] = 41254, + [SMALL_STATE(1305)] = 41269, + [SMALL_STATE(1306)] = 41284, + [SMALL_STATE(1307)] = 41299, + [SMALL_STATE(1308)] = 41314, + [SMALL_STATE(1309)] = 41329, + [SMALL_STATE(1310)] = 41346, + [SMALL_STATE(1311)] = 41361, + [SMALL_STATE(1312)] = 41378, + [SMALL_STATE(1313)] = 41395, + [SMALL_STATE(1314)] = 41408, + [SMALL_STATE(1315)] = 41425, + [SMALL_STATE(1316)] = 41440, + [SMALL_STATE(1317)] = 41455, + [SMALL_STATE(1318)] = 41466, + [SMALL_STATE(1319)] = 41483, + [SMALL_STATE(1320)] = 41498, + [SMALL_STATE(1321)] = 41509, + [SMALL_STATE(1322)] = 41520, + [SMALL_STATE(1323)] = 41537, + [SMALL_STATE(1324)] = 41551, + [SMALL_STATE(1325)] = 41561, + [SMALL_STATE(1326)] = 41575, + [SMALL_STATE(1327)] = 41589, + [SMALL_STATE(1328)] = 41603, + [SMALL_STATE(1329)] = 41617, + [SMALL_STATE(1330)] = 41631, + [SMALL_STATE(1331)] = 41645, + [SMALL_STATE(1332)] = 41659, + [SMALL_STATE(1333)] = 41673, + [SMALL_STATE(1334)] = 41687, + [SMALL_STATE(1335)] = 41701, + [SMALL_STATE(1336)] = 41715, + [SMALL_STATE(1337)] = 41725, + [SMALL_STATE(1338)] = 41739, + [SMALL_STATE(1339)] = 41753, + [SMALL_STATE(1340)] = 41767, + [SMALL_STATE(1341)] = 41781, + [SMALL_STATE(1342)] = 41791, + [SMALL_STATE(1343)] = 41805, + [SMALL_STATE(1344)] = 41819, + [SMALL_STATE(1345)] = 41833, + [SMALL_STATE(1346)] = 41847, + [SMALL_STATE(1347)] = 41859, + [SMALL_STATE(1348)] = 41873, + [SMALL_STATE(1349)] = 41883, + [SMALL_STATE(1350)] = 41897, + [SMALL_STATE(1351)] = 41911, + [SMALL_STATE(1352)] = 41925, + [SMALL_STATE(1353)] = 41939, + [SMALL_STATE(1354)] = 41953, + [SMALL_STATE(1355)] = 41967, + [SMALL_STATE(1356)] = 41977, + [SMALL_STATE(1357)] = 41987, + [SMALL_STATE(1358)] = 42001, + [SMALL_STATE(1359)] = 42015, + [SMALL_STATE(1360)] = 42029, + [SMALL_STATE(1361)] = 42043, + [SMALL_STATE(1362)] = 42057, + [SMALL_STATE(1363)] = 42071, + [SMALL_STATE(1364)] = 42085, + [SMALL_STATE(1365)] = 42099, + [SMALL_STATE(1366)] = 42113, + [SMALL_STATE(1367)] = 42127, + [SMALL_STATE(1368)] = 42141, + [SMALL_STATE(1369)] = 42155, + [SMALL_STATE(1370)] = 42169, + [SMALL_STATE(1371)] = 42183, + [SMALL_STATE(1372)] = 42197, + [SMALL_STATE(1373)] = 42211, + [SMALL_STATE(1374)] = 42225, + [SMALL_STATE(1375)] = 42239, + [SMALL_STATE(1376)] = 42253, + [SMALL_STATE(1377)] = 42267, + [SMALL_STATE(1378)] = 42281, + [SMALL_STATE(1379)] = 42295, + [SMALL_STATE(1380)] = 42309, + [SMALL_STATE(1381)] = 42319, + [SMALL_STATE(1382)] = 42329, + [SMALL_STATE(1383)] = 42343, + [SMALL_STATE(1384)] = 42357, + [SMALL_STATE(1385)] = 42371, + [SMALL_STATE(1386)] = 42381, + [SMALL_STATE(1387)] = 42395, + [SMALL_STATE(1388)] = 42409, + [SMALL_STATE(1389)] = 42419, + [SMALL_STATE(1390)] = 42429, + [SMALL_STATE(1391)] = 42443, + [SMALL_STATE(1392)] = 42457, + [SMALL_STATE(1393)] = 42471, + [SMALL_STATE(1394)] = 42481, + [SMALL_STATE(1395)] = 42495, + [SMALL_STATE(1396)] = 42509, + [SMALL_STATE(1397)] = 42521, + [SMALL_STATE(1398)] = 42531, + [SMALL_STATE(1399)] = 42545, + [SMALL_STATE(1400)] = 42559, + [SMALL_STATE(1401)] = 42573, + [SMALL_STATE(1402)] = 42587, + [SMALL_STATE(1403)] = 42601, + [SMALL_STATE(1404)] = 42615, + [SMALL_STATE(1405)] = 42629, + [SMALL_STATE(1406)] = 42643, + [SMALL_STATE(1407)] = 42657, + [SMALL_STATE(1408)] = 42671, + [SMALL_STATE(1409)] = 42685, + [SMALL_STATE(1410)] = 42699, + [SMALL_STATE(1411)] = 42713, + [SMALL_STATE(1412)] = 42727, + [SMALL_STATE(1413)] = 42737, + [SMALL_STATE(1414)] = 42747, + [SMALL_STATE(1415)] = 42761, + [SMALL_STATE(1416)] = 42775, + [SMALL_STATE(1417)] = 42785, + [SMALL_STATE(1418)] = 42799, + [SMALL_STATE(1419)] = 42809, + [SMALL_STATE(1420)] = 42823, + [SMALL_STATE(1421)] = 42837, + [SMALL_STATE(1422)] = 42851, + [SMALL_STATE(1423)] = 42865, + [SMALL_STATE(1424)] = 42879, + [SMALL_STATE(1425)] = 42893, + [SMALL_STATE(1426)] = 42907, + [SMALL_STATE(1427)] = 42921, + [SMALL_STATE(1428)] = 42931, + [SMALL_STATE(1429)] = 42945, + [SMALL_STATE(1430)] = 42959, + [SMALL_STATE(1431)] = 42973, + [SMALL_STATE(1432)] = 42987, + [SMALL_STATE(1433)] = 43001, + [SMALL_STATE(1434)] = 43011, + [SMALL_STATE(1435)] = 43025, + [SMALL_STATE(1436)] = 43039, + [SMALL_STATE(1437)] = 43053, + [SMALL_STATE(1438)] = 43067, + [SMALL_STATE(1439)] = 43081, + [SMALL_STATE(1440)] = 43095, + [SMALL_STATE(1441)] = 43109, + [SMALL_STATE(1442)] = 43123, + [SMALL_STATE(1443)] = 43137, + [SMALL_STATE(1444)] = 43147, + [SMALL_STATE(1445)] = 43161, + [SMALL_STATE(1446)] = 43175, + [SMALL_STATE(1447)] = 43189, + [SMALL_STATE(1448)] = 43203, + [SMALL_STATE(1449)] = 43213, + [SMALL_STATE(1450)] = 43227, + [SMALL_STATE(1451)] = 43237, + [SMALL_STATE(1452)] = 43251, + [SMALL_STATE(1453)] = 43265, + [SMALL_STATE(1454)] = 43275, + [SMALL_STATE(1455)] = 43289, + [SMALL_STATE(1456)] = 43303, + [SMALL_STATE(1457)] = 43317, + [SMALL_STATE(1458)] = 43331, + [SMALL_STATE(1459)] = 43341, + [SMALL_STATE(1460)] = 43353, + [SMALL_STATE(1461)] = 43367, + [SMALL_STATE(1462)] = 43381, + [SMALL_STATE(1463)] = 43395, + [SMALL_STATE(1464)] = 43405, + [SMALL_STATE(1465)] = 43419, + [SMALL_STATE(1466)] = 43433, + [SMALL_STATE(1467)] = 43447, + [SMALL_STATE(1468)] = 43461, + [SMALL_STATE(1469)] = 43475, + [SMALL_STATE(1470)] = 43487, + [SMALL_STATE(1471)] = 43501, + [SMALL_STATE(1472)] = 43515, + [SMALL_STATE(1473)] = 43529, + [SMALL_STATE(1474)] = 43543, + [SMALL_STATE(1475)] = 43553, + [SMALL_STATE(1476)] = 43567, + [SMALL_STATE(1477)] = 43581, + [SMALL_STATE(1478)] = 43595, + [SMALL_STATE(1479)] = 43609, + [SMALL_STATE(1480)] = 43623, + [SMALL_STATE(1481)] = 43637, + [SMALL_STATE(1482)] = 43651, + [SMALL_STATE(1483)] = 43665, + [SMALL_STATE(1484)] = 43679, + [SMALL_STATE(1485)] = 43693, + [SMALL_STATE(1486)] = 43707, + [SMALL_STATE(1487)] = 43721, + [SMALL_STATE(1488)] = 43735, + [SMALL_STATE(1489)] = 43749, + [SMALL_STATE(1490)] = 43763, + [SMALL_STATE(1491)] = 43777, + [SMALL_STATE(1492)] = 43787, + [SMALL_STATE(1493)] = 43801, + [SMALL_STATE(1494)] = 43815, + [SMALL_STATE(1495)] = 43829, + [SMALL_STATE(1496)] = 43843, + [SMALL_STATE(1497)] = 43852, + [SMALL_STATE(1498)] = 43861, + [SMALL_STATE(1499)] = 43872, + [SMALL_STATE(1500)] = 43883, + [SMALL_STATE(1501)] = 43892, + [SMALL_STATE(1502)] = 43903, + [SMALL_STATE(1503)] = 43914, + [SMALL_STATE(1504)] = 43923, + [SMALL_STATE(1505)] = 43934, + [SMALL_STATE(1506)] = 43945, + [SMALL_STATE(1507)] = 43956, + [SMALL_STATE(1508)] = 43967, + [SMALL_STATE(1509)] = 43978, + [SMALL_STATE(1510)] = 43989, + [SMALL_STATE(1511)] = 44000, + [SMALL_STATE(1512)] = 44011, + [SMALL_STATE(1513)] = 44022, + [SMALL_STATE(1514)] = 44031, + [SMALL_STATE(1515)] = 44042, + [SMALL_STATE(1516)] = 44053, + [SMALL_STATE(1517)] = 44062, + [SMALL_STATE(1518)] = 44073, + [SMALL_STATE(1519)] = 44084, + [SMALL_STATE(1520)] = 44093, + [SMALL_STATE(1521)] = 44102, + [SMALL_STATE(1522)] = 44111, + [SMALL_STATE(1523)] = 44122, + [SMALL_STATE(1524)] = 44131, + [SMALL_STATE(1525)] = 44142, + [SMALL_STATE(1526)] = 44151, + [SMALL_STATE(1527)] = 44162, + [SMALL_STATE(1528)] = 44171, + [SMALL_STATE(1529)] = 44182, + [SMALL_STATE(1530)] = 44193, + [SMALL_STATE(1531)] = 44204, + [SMALL_STATE(1532)] = 44215, + [SMALL_STATE(1533)] = 44224, + [SMALL_STATE(1534)] = 44233, + [SMALL_STATE(1535)] = 44244, + [SMALL_STATE(1536)] = 44253, + [SMALL_STATE(1537)] = 44264, + [SMALL_STATE(1538)] = 44273, + [SMALL_STATE(1539)] = 44284, + [SMALL_STATE(1540)] = 44293, + [SMALL_STATE(1541)] = 44304, + [SMALL_STATE(1542)] = 44315, + [SMALL_STATE(1543)] = 44326, + [SMALL_STATE(1544)] = 44337, + [SMALL_STATE(1545)] = 44346, + [SMALL_STATE(1546)] = 44355, + [SMALL_STATE(1547)] = 44364, + [SMALL_STATE(1548)] = 44375, + [SMALL_STATE(1549)] = 44386, + [SMALL_STATE(1550)] = 44395, + [SMALL_STATE(1551)] = 44404, + [SMALL_STATE(1552)] = 44415, + [SMALL_STATE(1553)] = 44424, + [SMALL_STATE(1554)] = 44435, + [SMALL_STATE(1555)] = 44444, + [SMALL_STATE(1556)] = 44455, + [SMALL_STATE(1557)] = 44464, + [SMALL_STATE(1558)] = 44475, + [SMALL_STATE(1559)] = 44486, + [SMALL_STATE(1560)] = 44495, + [SMALL_STATE(1561)] = 44506, + [SMALL_STATE(1562)] = 44517, + [SMALL_STATE(1563)] = 44526, + [SMALL_STATE(1564)] = 44537, + [SMALL_STATE(1565)] = 44548, + [SMALL_STATE(1566)] = 44559, + [SMALL_STATE(1567)] = 44570, + [SMALL_STATE(1568)] = 44581, + [SMALL_STATE(1569)] = 44592, + [SMALL_STATE(1570)] = 44603, + [SMALL_STATE(1571)] = 44614, + [SMALL_STATE(1572)] = 44623, + [SMALL_STATE(1573)] = 44632, + [SMALL_STATE(1574)] = 44641, + [SMALL_STATE(1575)] = 44650, + [SMALL_STATE(1576)] = 44661, + [SMALL_STATE(1577)] = 44670, + [SMALL_STATE(1578)] = 44679, + [SMALL_STATE(1579)] = 44690, + [SMALL_STATE(1580)] = 44699, + [SMALL_STATE(1581)] = 44710, + [SMALL_STATE(1582)] = 44721, + [SMALL_STATE(1583)] = 44730, + [SMALL_STATE(1584)] = 44739, + [SMALL_STATE(1585)] = 44748, + [SMALL_STATE(1586)] = 44759, + [SMALL_STATE(1587)] = 44770, + [SMALL_STATE(1588)] = 44781, + [SMALL_STATE(1589)] = 44790, + [SMALL_STATE(1590)] = 44801, + [SMALL_STATE(1591)] = 44810, + [SMALL_STATE(1592)] = 44821, + [SMALL_STATE(1593)] = 44832, + [SMALL_STATE(1594)] = 44841, + [SMALL_STATE(1595)] = 44852, + [SMALL_STATE(1596)] = 44861, + [SMALL_STATE(1597)] = 44872, + [SMALL_STATE(1598)] = 44883, + [SMALL_STATE(1599)] = 44894, + [SMALL_STATE(1600)] = 44905, + [SMALL_STATE(1601)] = 44916, + [SMALL_STATE(1602)] = 44927, + [SMALL_STATE(1603)] = 44938, + [SMALL_STATE(1604)] = 44949, + [SMALL_STATE(1605)] = 44958, + [SMALL_STATE(1606)] = 44967, + [SMALL_STATE(1607)] = 44978, + [SMALL_STATE(1608)] = 44989, + [SMALL_STATE(1609)] = 45000, + [SMALL_STATE(1610)] = 45011, + [SMALL_STATE(1611)] = 45020, + [SMALL_STATE(1612)] = 45031, + [SMALL_STATE(1613)] = 45042, + [SMALL_STATE(1614)] = 45053, + [SMALL_STATE(1615)] = 45064, + [SMALL_STATE(1616)] = 45075, + [SMALL_STATE(1617)] = 45086, + [SMALL_STATE(1618)] = 45097, + [SMALL_STATE(1619)] = 45105, + [SMALL_STATE(1620)] = 45113, + [SMALL_STATE(1621)] = 45121, + [SMALL_STATE(1622)] = 45129, + [SMALL_STATE(1623)] = 45137, + [SMALL_STATE(1624)] = 45145, + [SMALL_STATE(1625)] = 45153, + [SMALL_STATE(1626)] = 45161, + [SMALL_STATE(1627)] = 45169, + [SMALL_STATE(1628)] = 45177, + [SMALL_STATE(1629)] = 45185, + [SMALL_STATE(1630)] = 45193, + [SMALL_STATE(1631)] = 45201, + [SMALL_STATE(1632)] = 45209, + [SMALL_STATE(1633)] = 45217, + [SMALL_STATE(1634)] = 45225, + [SMALL_STATE(1635)] = 45233, + [SMALL_STATE(1636)] = 45241, + [SMALL_STATE(1637)] = 45249, + [SMALL_STATE(1638)] = 45257, + [SMALL_STATE(1639)] = 45265, + [SMALL_STATE(1640)] = 45273, + [SMALL_STATE(1641)] = 45281, + [SMALL_STATE(1642)] = 45289, + [SMALL_STATE(1643)] = 45297, + [SMALL_STATE(1644)] = 45305, + [SMALL_STATE(1645)] = 45313, + [SMALL_STATE(1646)] = 45321, + [SMALL_STATE(1647)] = 45329, + [SMALL_STATE(1648)] = 45337, + [SMALL_STATE(1649)] = 45345, + [SMALL_STATE(1650)] = 45353, + [SMALL_STATE(1651)] = 45361, + [SMALL_STATE(1652)] = 45369, + [SMALL_STATE(1653)] = 45377, + [SMALL_STATE(1654)] = 45385, + [SMALL_STATE(1655)] = 45393, + [SMALL_STATE(1656)] = 45401, + [SMALL_STATE(1657)] = 45409, + [SMALL_STATE(1658)] = 45417, + [SMALL_STATE(1659)] = 45425, + [SMALL_STATE(1660)] = 45433, + [SMALL_STATE(1661)] = 45441, + [SMALL_STATE(1662)] = 45449, + [SMALL_STATE(1663)] = 45457, + [SMALL_STATE(1664)] = 45465, + [SMALL_STATE(1665)] = 45473, + [SMALL_STATE(1666)] = 45481, + [SMALL_STATE(1667)] = 45489, + [SMALL_STATE(1668)] = 45497, + [SMALL_STATE(1669)] = 45505, + [SMALL_STATE(1670)] = 45513, + [SMALL_STATE(1671)] = 45521, + [SMALL_STATE(1672)] = 45529, + [SMALL_STATE(1673)] = 45537, + [SMALL_STATE(1674)] = 45545, + [SMALL_STATE(1675)] = 45553, + [SMALL_STATE(1676)] = 45561, + [SMALL_STATE(1677)] = 45569, + [SMALL_STATE(1678)] = 45577, + [SMALL_STATE(1679)] = 45585, + [SMALL_STATE(1680)] = 45593, + [SMALL_STATE(1681)] = 45601, + [SMALL_STATE(1682)] = 45609, + [SMALL_STATE(1683)] = 45617, + [SMALL_STATE(1684)] = 45625, + [SMALL_STATE(1685)] = 45633, + [SMALL_STATE(1686)] = 45641, + [SMALL_STATE(1687)] = 45649, + [SMALL_STATE(1688)] = 45657, + [SMALL_STATE(1689)] = 45665, + [SMALL_STATE(1690)] = 45673, + [SMALL_STATE(1691)] = 45681, + [SMALL_STATE(1692)] = 45689, + [SMALL_STATE(1693)] = 45697, + [SMALL_STATE(1694)] = 45705, + [SMALL_STATE(1695)] = 45713, + [SMALL_STATE(1696)] = 45721, + [SMALL_STATE(1697)] = 45729, + [SMALL_STATE(1698)] = 45737, + [SMALL_STATE(1699)] = 45745, + [SMALL_STATE(1700)] = 45753, + [SMALL_STATE(1701)] = 45761, + [SMALL_STATE(1702)] = 45769, + [SMALL_STATE(1703)] = 45777, + [SMALL_STATE(1704)] = 45785, + [SMALL_STATE(1705)] = 45793, + [SMALL_STATE(1706)] = 45801, + [SMALL_STATE(1707)] = 45809, + [SMALL_STATE(1708)] = 45817, + [SMALL_STATE(1709)] = 45825, + [SMALL_STATE(1710)] = 45833, + [SMALL_STATE(1711)] = 45841, + [SMALL_STATE(1712)] = 45849, + [SMALL_STATE(1713)] = 45857, + [SMALL_STATE(1714)] = 45865, + [SMALL_STATE(1715)] = 45873, + [SMALL_STATE(1716)] = 45881, + [SMALL_STATE(1717)] = 45889, + [SMALL_STATE(1718)] = 45897, + [SMALL_STATE(1719)] = 45905, + [SMALL_STATE(1720)] = 45913, + [SMALL_STATE(1721)] = 45921, + [SMALL_STATE(1722)] = 45929, + [SMALL_STATE(1723)] = 45937, + [SMALL_STATE(1724)] = 45945, + [SMALL_STATE(1725)] = 45953, + [SMALL_STATE(1726)] = 45961, + [SMALL_STATE(1727)] = 45969, + [SMALL_STATE(1728)] = 45977, + [SMALL_STATE(1729)] = 45985, + [SMALL_STATE(1730)] = 45993, + [SMALL_STATE(1731)] = 46001, + [SMALL_STATE(1732)] = 46009, + [SMALL_STATE(1733)] = 46017, + [SMALL_STATE(1734)] = 46025, + [SMALL_STATE(1735)] = 46033, + [SMALL_STATE(1736)] = 46041, + [SMALL_STATE(1737)] = 46049, + [SMALL_STATE(1738)] = 46057, + [SMALL_STATE(1739)] = 46065, + [SMALL_STATE(1740)] = 46073, + [SMALL_STATE(1741)] = 46081, + [SMALL_STATE(1742)] = 46089, + [SMALL_STATE(1743)] = 46097, + [SMALL_STATE(1744)] = 46105, + [SMALL_STATE(1745)] = 46113, + [SMALL_STATE(1746)] = 46121, + [SMALL_STATE(1747)] = 46129, + [SMALL_STATE(1748)] = 46137, + [SMALL_STATE(1749)] = 46145, + [SMALL_STATE(1750)] = 46153, + [SMALL_STATE(1751)] = 46161, + [SMALL_STATE(1752)] = 46169, + [SMALL_STATE(1753)] = 46177, + [SMALL_STATE(1754)] = 46185, + [SMALL_STATE(1755)] = 46193, + [SMALL_STATE(1756)] = 46201, + [SMALL_STATE(1757)] = 46209, + [SMALL_STATE(1758)] = 46217, + [SMALL_STATE(1759)] = 46225, + [SMALL_STATE(1760)] = 46233, + [SMALL_STATE(1761)] = 46241, + [SMALL_STATE(1762)] = 46249, + [SMALL_STATE(1763)] = 46257, + [SMALL_STATE(1764)] = 46265, + [SMALL_STATE(1765)] = 46273, + [SMALL_STATE(1766)] = 46281, + [SMALL_STATE(1767)] = 46289, + [SMALL_STATE(1768)] = 46297, + [SMALL_STATE(1769)] = 46305, + [SMALL_STATE(1770)] = 46313, + [SMALL_STATE(1771)] = 46321, + [SMALL_STATE(1772)] = 46329, + [SMALL_STATE(1773)] = 46337, + [SMALL_STATE(1774)] = 46345, + [SMALL_STATE(1775)] = 46353, + [SMALL_STATE(1776)] = 46361, + [SMALL_STATE(1777)] = 46369, + [SMALL_STATE(1778)] = 46377, + [SMALL_STATE(1779)] = 46385, + [SMALL_STATE(1780)] = 46393, + [SMALL_STATE(1781)] = 46401, + [SMALL_STATE(1782)] = 46409, + [SMALL_STATE(1783)] = 46417, + [SMALL_STATE(1784)] = 46425, + [SMALL_STATE(1785)] = 46433, + [SMALL_STATE(1786)] = 46441, + [SMALL_STATE(1787)] = 46449, + [SMALL_STATE(1788)] = 46457, + [SMALL_STATE(1789)] = 46465, + [SMALL_STATE(1790)] = 46473, + [SMALL_STATE(1791)] = 46481, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -83983,1716 +86077,1730 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_output, 0), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1759), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(842), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1619), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1671), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1592), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1580), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1606), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1570), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1569), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1735), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1622), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1784), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1758), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1635), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1015), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1014), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(995), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1022), - [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1402), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), - [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(454), - [118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1068), - [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(458), - [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(456), - [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(842), - [130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(94), - [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(171), - [136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(171), - [139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(172), - [142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(860), - [145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1619), - [148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1671), - [151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(11), - [154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), - [156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(318), - [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(26), - [162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1592), - [165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1580), - [168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1606), - [171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(131), - [174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(148), - [177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1570), - [180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1569), - [183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1735), - [186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1564), - [189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1607), - [192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1622), - [195] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1784), - [198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(622), - [201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1759), - [204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1758), - [207] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1635), - [210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1015), - [213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1014), - [216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(995), - [219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1022), - [222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(347), - [225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1402), - [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(376), - [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(387), - [234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(390), - [237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(390), - [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), - [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1672), - [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1587), - [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1553), - [256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1588), - [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1775), - [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), - [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1774), - [264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1764), - [266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1757), - [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 4, .production_id = 82), - [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 4, .production_id = 82), - [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_block, 3), - [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_block, 3), - [276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body, 3), - [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 3), - [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body, 2), - [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 2), - [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), - [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), - [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), - [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), - [294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), - [296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1741), - [298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1740), - [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), - [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), - [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), - [316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), - [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), - [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), - [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), - [330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), - [332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), - [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), - [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1683), - [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 3, .production_id = 62), - [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 3, .production_id = 62), - [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1670), - [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1523), - [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), - [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2), - [364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(1670), - [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 5, .production_id = 110), - [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 5, .production_id = 110), - [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), - [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), - [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(871), - [461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), - [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), - [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), - [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trigger_declaration, 9, .production_id = 104), - [473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trigger_declaration, 9, .production_id = 104), - [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trigger_declaration, 8, .production_id = 93), - [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trigger_declaration, 8, .production_id = 93), - [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trigger_body, 1), - [481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trigger_body, 1), - [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1), - [495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 1), - [497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 115), - [499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 115), - [501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 95), - [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 95), - [505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, .production_id = 29), - [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, .production_id = 29), - [509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, .production_id = 30), - [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, .production_id = 30), - [513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, .production_id = 33), - [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, .production_id = 33), - [517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 7, .production_id = 85), - [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 7, .production_id = 85), - [521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, .production_id = 140), - [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, .production_id = 140), - [525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, .production_id = 31), - [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, .production_id = 31), - [529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 44), - [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 44), - [533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, .production_id = 32), - [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, .production_id = 32), - [537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, .production_id = 107), - [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 107), - [541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 3), - [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 3), - [545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 5, .production_id = 32), - [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 5, .production_id = 32), - [549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, .production_id = 106), - [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 106), - [553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_body, 3), - [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_body, 3), - [557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 3, .production_id = 3), - [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 3, .production_id = 3), - [561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, .production_id = 30), - [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, .production_id = 30), - [565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, .production_id = 25), - [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, .production_id = 25), - [569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 112), - [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 112), - [573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, .production_id = 24), - [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, .production_id = 24), - [577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, .production_id = 139), - [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, .production_id = 139), - [581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 3, .production_id = 41), - [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 3, .production_id = 41), - [585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 116), - [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 116), - [589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, .production_id = 23), - [591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, .production_id = 23), - [593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 3), - [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 3), - [597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2), - [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2), - [601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_run_as_statement, 3, .production_id = 64), - [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_run_as_statement, 3, .production_id = 64), - [605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2), - [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2), - [609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 4), - [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 4), - [613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), - [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), - [617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 117), - [619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 117), - [621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 118), - [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 118), - [625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 57), - [627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 57), - [629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 63), - [631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 63), - [633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 3, .production_id = 3), - [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 3, .production_id = 3), - [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 3, .production_id = 3), - [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 3, .production_id = 3), - [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2), - [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), - [647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 122), - [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 122), - [651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 123), - [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 123), - [655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 124), - [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 124), - [659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 125), - [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 125), - [663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_statement, 3), - [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_statement, 3), - [667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 126), - [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 126), - [671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3), - [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3), - [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enhanced_for_statement, 8, .production_id = 127), - [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enhanced_for_statement, 8, .production_id = 127), - [679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 128), - [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 128), - [683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 129), - [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 129), - [687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, .production_id = 138), - [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, .production_id = 138), - [691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 58), - [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 58), - [695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, .production_id = 137), - [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, .production_id = 137), - [699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 3), - [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 3), - [703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 136), - [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 136), - [707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 5, .production_id = 94), - [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 5, .production_id = 94), - [711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 3), - [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 3), - [715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, .production_id = 61), - [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, .production_id = 61), - [719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 4, .production_id = 13), - [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 4, .production_id = 13), - [723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enhanced_for_statement, 9, .production_id = 135), - [725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enhanced_for_statement, 9, .production_id = 135), - [727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 59), - [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 59), - [731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 4, .production_id = 13), - [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 4, .production_id = 13), - [735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 4, .production_id = 13), - [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 4, .production_id = 13), - [739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 4, .production_id = 12), - [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 4, .production_id = 12), - [743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 4, .production_id = 6), - [745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 4, .production_id = 6), - [747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_body, 2), - [749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_body, 2), - [751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 4, .production_id = 8), - [753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 4, .production_id = 8), - [755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 2), - [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 2), - [759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 4, .production_id = 67), - [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 4, .production_id = 67), - [763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, .production_id = 60), - [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, .production_id = 60), - [767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 4, .production_id = 6), - [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 4, .production_id = 6), - [771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 4, .production_id = 62), - [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 4, .production_id = 62), - [775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 134), - [777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 134), - [779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 133), - [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 133), - [783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 132), - [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 132), - [787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 4, .production_id = 8), - [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 4, .production_id = 8), - [791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 4, .production_id = 7), - [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 4, .production_id = 7), - [795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 130), - [797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 130), - [799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 2), - [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 2), - [803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 131), - [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 131), - [807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_explicit_constructor_invocation, 6, .production_id = 119), - [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_explicit_constructor_invocation, 6, .production_id = 119), - [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_explicit_constructor_invocation, 3, .production_id = 87), - [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_explicit_constructor_invocation, 3, .production_id = 87), - [815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_explicit_constructor_invocation, 5, .production_id = 108), - [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_explicit_constructor_invocation, 5, .production_id = 108), - [819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_explicit_constructor_invocation, 4, .production_id = 98), - [821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_explicit_constructor_invocation, 4, .production_id = 98), - [823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), - [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dml_expression, 2), - [829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dml_expression, 2), - [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), - [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), - [835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), - [837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), - [839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), - [841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), - [843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 3, .production_id = 56), - [845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 3, .production_id = 56), - [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 5, .production_id = 92), - [851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 5, .production_id = 92), - [853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 3, .production_id = 51), - [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 3, .production_id = 51), - [859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 3, .production_id = 48), - [861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 3, .production_id = 48), - [863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_access, 4, .production_id = 83), - [865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_access, 4, .production_id = 83), - [867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1), - [869] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1), REDUCE(sym__unannotated_type, 1, .production_id = 5), - [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1), - [874] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1), SHIFT(829), - [877] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_primary_expression, 1), REDUCE(sym__unannotated_type, 1, .production_id = 5), SHIFT(1311), - [881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_this, 1), - [883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_this, 1), - [885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unannotated_type, 1, .production_id = 5), - [887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), - [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_array_creation_expression_repeat1, 2), - [893] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_creation_expression_repeat1, 2), SHIFT_REPEAT(199), - [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_creation_expression_repeat1, 2), - [898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 4, .production_id = 81), - [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 4, .production_id = 81), - [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dimensions, 1), - [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), - [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dimensions, 1), - [910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 3, .production_id = 46), - [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 3, .production_id = 46), - [914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dimensions_repeat1, 2), - [916] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dimensions_repeat1, 2), SHIFT_REPEAT(1711), - [919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dimensions_repeat1, 2), - [921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 3, .production_id = 49), - [923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 3, .production_id = 49), - [925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 4, .production_id = 80), - [927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 4, .production_id = 80), - [929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_literal, 3), - [931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_literal, 3), - [933] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_initializer, 2), REDUCE(sym_map_initializer, 2), - [936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_initializer, 2), REDUCE(sym_map_initializer, 2), - [939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dimensions_expr, 3), - [941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dimensions_expr, 3), - [943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_initializer, 3), - [945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_initializer, 3), - [947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 4, .production_id = 78), - [949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 4, .production_id = 78), - [951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), - [953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), - [955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 4, .production_id = 49), - [957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 4, .production_id = 49), - [959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_initializer, 2), - [961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_initializer, 2), - [963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_invocation, 4, .production_id = 84), - [965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_invocation, 4, .production_id = 84), - [967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_invocation, 7, .production_id = 109), - [969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_invocation, 7, .production_id = 109), - [971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 3, .production_id = 47), - [973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 3, .production_id = 47), - [975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_creation_expression, 3, .production_id = 47), - [977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_creation_expression, 3, .production_id = 47), - [979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_query_expression, 3), - [981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_query_expression, 3), - [983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_invocation, 6, .production_id = 103), - [985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_invocation, 6, .production_id = 103), - [987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 3, .production_id = 50), - [989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 3, .production_id = 50), - [991] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_creation_expression, 3, .production_id = 50), - [993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_creation_expression, 3, .production_id = 50), - [995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_initializer, 4), - [1001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_initializer, 4), - [1003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_initializer, 4), - [1005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_initializer, 4), - [1007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_invocation, 2, .production_id = 27), - [1009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_invocation, 2, .production_id = 27), - [1011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 4, .production_id = 77), - [1013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 4, .production_id = 77), - [1015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 4, .production_id = 76), - [1017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 4, .production_id = 76), - [1019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_creation_expression, 1, .production_id = 9), - [1021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_creation_expression, 1, .production_id = 9), - [1023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), - [1025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), - [1027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_invocation, 5, .production_id = 91), - [1029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_invocation, 5, .production_id = 91), - [1031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_literal, 1), - [1033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_literal, 1), - [1035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), - [1037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), - [1039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 5, .production_id = 81), - [1041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 5, .production_id = 81), - [1043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__literal, 1), - [1045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal, 1), - [1047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 5, .production_id = 80), - [1049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 5, .production_id = 80), - [1051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 4, .production_id = 46), - [1053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 4, .production_id = 46), - [1055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 4, .production_id = 79), - [1057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 4, .production_id = 79), - [1059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_initializer, 3), - [1061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_initializer, 3), - [1063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1123), - [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), - [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [1071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), - [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [1083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), - [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [1087] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1123), - [1090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1203), - [1093] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1672), - [1096] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(6), - [1099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_body_repeat1, 2), - [1101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(401), - [1104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1607), - [1107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1774), - [1110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(622), - [1113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(672), - [1116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1759), - [1119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1758), - [1122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1757), - [1125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1015), - [1128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1014), - [1131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(995), - [1134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1022), - [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [1149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1), - [1151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1), - [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [1155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotated_type, 2), - [1157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_type, 2), - [1159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(974), - [1162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1203), - [1165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1672), - [1168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_body_repeat1, 2), - [1170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(410), - [1173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1607), - [1176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1774), - [1179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(622), - [1182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1759), - [1185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1758), - [1188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1757), - [1191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1015), - [1194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1014), - [1197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(995), - [1200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1022), - [1203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(974), - [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [1209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dml_expression, 3), - [1211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dml_expression, 3), - [1213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unannotated_type, 1), - [1215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unannotated_type, 1), - [1217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__unannotated_type, 1), SHIFT(823), - [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), - [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [1226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), - [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unannotated_type, 1, .production_id = 5), - [1232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__unannotated_type, 1, .production_id = 5), SHIFT(823), - [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), - [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [1239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1), SHIFT(1706), - [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), - [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [1250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3), - [1252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3), - [1254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4), - [1256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4), - [1258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 3, .production_id = 43), - [1260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 3, .production_id = 43), - [1262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), - [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), - [1268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), - [1270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703), - [1272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), - [1274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), - [1276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 4, .production_id = 66), - [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 4, .production_id = 66), - [1280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 3, .production_id = 34), - [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 3, .production_id = 34), - [1284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .dynamic_precedence = 10, .production_id = 5), - [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .dynamic_precedence = 10, .production_id = 5), - [1288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 4, .production_id = 73), - [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 4, .production_id = 73), - [1292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 2), - [1294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 2), - [1296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .dynamic_precedence = 10), - [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .dynamic_precedence = 10), - [1300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_void_type, 1), - [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_void_type, 1), - [1304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integral_type, 1), - [1306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integral_type, 1), - [1308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_floating_point_type, 1), - [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_floating_point_type, 1), - [1312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 2, .production_id = 17), - [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 2, .production_id = 17), - [1316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instanceof_expression, 3, .production_id = 55), - [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instanceof_expression, 3, .production_id = 55), - [1320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 4, .production_id = 75), - [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 4, .production_id = 75), - [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [1326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 54), - [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 54), - [1330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_update_expression, 2), - [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_expression, 2), - [1334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 26), - [1336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 26), - [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [1340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [1344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), - [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [1352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1091), - [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [1356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(863), - [1358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), - [1360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(868), - [1362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), - [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [1366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(869), - [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [1372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), - [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), - [1388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1450), - [1390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5, .production_id = 90), - [1392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), - [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [1396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), - [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [1404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [1408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), - [1410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), - [1412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), - [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [1418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), - [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [1424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ternary_expression, 5, .production_id = 90), - [1426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, .production_id = 52), - [1428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, .production_id = 52), - [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), - [1432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1382), - [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [1436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_creation_expression_repeat1, 2), SHIFT_REPEAT(173), - [1439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dimensions_repeat1, 2), SHIFT_REPEAT(1650), - [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), - [1444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(764), - [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), - [1448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1723), - [1450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1722), - [1452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1721), - [1454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1720), - [1456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1719), - [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), - [1460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1004), - [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), - [1464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1418), - [1466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1658), - [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [1472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946), - [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), - [1476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1443), - [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), - [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), - [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), - [1490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1451), - [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), - [1494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1612), - [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), - [1498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1486), - [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [1502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), - [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [1506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), - [1508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bound_apex_expression, 2), - [1510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bound_apex_expression, 2), - [1512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation, 2, .production_id = 1), - [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [1516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 2, .production_id = 1), - [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), - [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), - [1522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [1526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [1534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), - [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [1538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), - [1540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), - [1542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), - [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [1548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), - [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [1552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_identifier, 3, .production_id = 10), - [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_identifier, 3, .production_id = 10), - [1556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation_argument_list, 3), - [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_argument_list, 3), - [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), - [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), - [1568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation_argument_list, 3, .production_id = 28), - [1570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_argument_list, 3, .production_id = 28), - [1572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation, 3, .production_id = 4), - [1574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 3, .production_id = 4), - [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [1580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation_argument_list, 4), - [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_argument_list, 4), - [1584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_identifier, 2), - [1586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_identifier, 2), - [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), - [1590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifiers, 1), - [1592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifiers, 1), - [1594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), - [1596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), - [1598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), - [1600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1607), - [1603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(624), - [1606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1759), - [1609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1758), - [1612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_comparison_operator, 1), - [1614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_comparison_operator, 1), - [1616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2), - [1618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2), - [1620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2), SHIFT_REPEAT(1637), - [1623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_body, 3), - [1625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_body, 3), - [1627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), - [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [1631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [1635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [1639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), - [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [1643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [1645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), - [1647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), - [1649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [1651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [1653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), - [1655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [1657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 3, .production_id = 37), - [1659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 3, .production_id = 37), - [1661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1704), - [1663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 2, .production_id = 21), - [1665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 2, .production_id = 21), - [1667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 2, .production_id = 22), - [1669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 2, .production_id = 22), - [1671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 2, .production_id = 16), - [1673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 2, .production_id = 16), - [1675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_body, 2), - [1677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_body, 2), - [1679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 3, .production_id = 36), - [1681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 3, .production_id = 36), - [1683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accessor_list, 3), - [1685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accessor_list, 3), - [1687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 67), - [1689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 67), - [1691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 3, .production_id = 35), - [1693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 3, .production_id = 35), - [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [1697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 41), - [1699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 41), - [1701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_initializer, 2), - [1703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_initializer, 2), - [1705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_body, 4), - [1707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_body, 4), - [1709] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__unannotated_type, 1, .production_id = 5), SHIFT(825), - [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), - [1714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2, .production_id = 2), - [1716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, .production_id = 2), - [1718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(928), - [1720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1785), - [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), - [1726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 1), - [1728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 1), - [1730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 3, .production_id = 41), - [1732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 3, .production_id = 41), - [1734] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__unannotated_type, 1), SHIFT(825), - [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), - [1739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 4, .production_id = 67), - [1741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 4, .production_id = 67), - [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), - [1751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_output, 1), - [1753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parser_output_repeat1, 2), - [1755] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(1672), - [1758] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(1607), - [1761] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(1774), - [1764] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(1764), - [1767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(622), - [1770] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(1759), - [1773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(1758), - [1776] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(1757), - [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [1785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), - [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [1789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), - [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [1793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), - [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [1797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), - [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [1807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), - [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [1811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), - [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [1817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [1821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [1823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [1825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), - [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [1831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), - [1833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), - [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [1841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), - [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [1849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), - [1851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), - [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [1857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declarator, 3, .production_id = 72), - [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), - [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [1889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__element_value, 1), - [1891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__element_value, 1), - [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [1903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_identifier, 1), - [1905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_identifier, 1), - [1907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_initializer_repeat1, 2), - [1909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, .production_id = 96), - [1911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(777), - [1913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), - [1915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1107), - [1917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1614), - [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), - [1921] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1571), - [1924] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(777), - [1927] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1741), - [1930] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1740), - [1933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat2, 2, .production_id = 113), - [1935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__map_initializer, 3), - [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), - [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [1989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 8), - [1991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 8), - [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [1997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 4), - [1999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 4), - [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [2005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1730), - [2007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1729), - [2009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1728), - [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [2015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_accessor_list_repeat1, 2), - [2017] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_accessor_list_repeat1, 2), SHIFT_REPEAT(1607), - [2020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_accessor_list_repeat1, 2), SHIFT_REPEAT(622), - [2023] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_accessor_list_repeat1, 2), SHIFT_REPEAT(1759), - [2026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_accessor_list_repeat1, 2), SHIFT_REPEAT(1758), - [2029] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_accessor_list_repeat1, 2), SHIFT_REPEAT(1395), - [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), - [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [2038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1539), - [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [2044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dml_type, 1), - [2046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dml_type, 1), - [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), - [2050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 2), - [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), - [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), - [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), - [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), - [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), - [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), - [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), - [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), - [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), - [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), - [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), - [2078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1120), - [2080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1636), - [2082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1642), - [2084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1616), - [2086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 3), - [2088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accessor_declaration, 3), - [2090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accessor_declaration, 3), - [2092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accessor_declaration, 2), - [2094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accessor_declaration, 2), - [2096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(925), - [2098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1011), - [2100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), - [2102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1016), - [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), - [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), - [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), - [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), - [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), - [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), - [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), - [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), - [2120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 4), - [2122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), - [2124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1017), - [2126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(930), - [2128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(999), - [2130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1132), - [2132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(913), - [2134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1008), - [2136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_storage_identifier, 1), - [2138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_identifier, 1), - [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [2142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), - [2144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1538), - [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), - [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), - [2150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(924), - [2152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_clause, 2), - [2154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_from_clause, 2), - [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), - [2158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1673), - [2160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subquery, 3), - [2162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subquery, 3), - [2164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 5), - [2166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1170), - [2168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1534), - [2170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1211), - [2172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1601), - [2174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1201), - [2176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1504), - [2178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1202), - [2180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1521), - [2182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_from_clause_repeat1, 2), - [2184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_from_clause_repeat1, 2), - [2186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_query_body, 1), - [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), - [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), - [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), - [2196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 4), - [2198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4), - [2200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_clause, 3), - [2202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 3), - [2204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3), - [2206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_from_clause_repeat1, 2), SHIFT_REPEAT(1284), - [2209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dimensions_repeat1, 2), SHIFT_REPEAT(1761), - [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), - [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [2218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__boolean_expression, 1), - [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [2222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), - [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), - [2230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_expression, 1), - [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), - [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), - [2236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2), SHIFT_REPEAT(1688), - [2239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_parameter_repeat1, 2), - [2241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_repeat1, 2), SHIFT_REPEAT(1571), - [2244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_date_literal_with_param, 3), - [2246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_date_literal_with_param, 3), - [2248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_query_body, 3), - [2250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 6), - [2252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_alias, 2), - [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), - [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [2258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), - [2260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_date_literal, 1), - [2262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_date_literal, 1), - [2264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_query_body, 2), - [2266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_alias, 3), - [2268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__condition_expression, 3), - [2270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__condition_expression, 3), - [2272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_data_cat_expression_repeat1, 2), - [2274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_data_cat_expression_repeat1, 2), SHIFT_REPEAT(1578), - [2277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__set_comparison, 4), - [2279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__set_comparison, 4), - [2281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_expression, 4), - [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), - [2285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__set_comparison, 5), - [2287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__set_comparison, 5), - [2289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_expression, 2), - [2291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_expression, 2), - [2293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__set_comparison, 2), - [2295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__set_comparison, 2), - [2297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__value_comparison, 2), - [2299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__value_comparison, 2), - [2301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_expression, 3), - [2303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_boolean_expression, 1), - [2305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [2307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(695), - [2309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__group_by_expression_repeat1, 2), - [2311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__group_by_expression_repeat1, 2), SHIFT_REPEAT(706), - [2314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_filter, 6), - [2316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_by_expression, 1), - [2318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [2320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_by_expression, 2), - [2322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_using_clause, 3, .production_id = 101), - [2324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_filter, 3), - [2326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 7), - [2328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_expression, 2), - [2330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_and_expression_repeat1, 2), - [2332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_or_expression_repeat1, 2), - [2334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_or_expression_repeat1, 2), - [2336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), - [2338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), - [2340] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_and_expression_repeat1, 2), SHIFT_REPEAT(626), - [2343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_or_expression_repeat1, 2), SHIFT_REPEAT(630), - [2346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_scope_type, 1), - [2348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_expression, 2), - [2350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_filter, 5), - [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [2354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(698), - [2356] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_or_expression_repeat1, 2), SHIFT_REPEAT(621), - [2359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_and_expression_repeat1, 2), SHIFT_REPEAT(625), - [2362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_query_body, 4), - [2364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_expression, 2), - [2366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_set_comparison, 4), - [2368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__having_set_comparison, 4), - [2370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_expression, 2), - [2372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_set_comparison, 5), - [2374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__having_set_comparison, 5), - [2376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1078), - [2378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__selectable_expression, 1), - [2380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__selectable_expression, 1), - [2382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1633), - [2384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_set_comparison, 2), - [2386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__having_set_comparison, 2), - [2388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), - [2390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), - [2392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), - [2394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_value_comparison, 2), - [2396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__having_value_comparison, 2), - [2398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_condition_expression, 3), - [2400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__having_condition_expression, 3), - [2402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_having_comparison_expression, 2), - [2404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_having_comparison_expression, 2), - [2406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_clause, 2), - [2408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_having_and_expression_repeat1, 2), - [2410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 8), - [2412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_with_clause, 2), - [2414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_with_type, 1), - [2416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_record_visibility_expression, 5), - [2418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_by_clause, 3, .production_id = 102), - [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [2422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_direction, 1), - [2424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_having_and_expression, 2), - [2426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_by_clause, 4, .production_id = 102), - [2428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_by_expression, 5), - [2430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_record_visibility_expression, 4), - [2432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_having_or_expression, 2), - [2434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_having_or_expression_repeat1, 2), - [2436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_having_or_expression_repeat1, 2), - [2438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_having_and_expression_repeat1, 2), SHIFT_REPEAT(708), - [2441] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_having_or_expression_repeat1, 2), SHIFT_REPEAT(695), - [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), - [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [2448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator_id, 1, .production_id = 11), - [2450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selected_fields_repeat1, 2), - [2452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selected_fields_repeat1, 2), SHIFT_REPEAT(551), - [2455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_group_by_clause, 3), - [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [2459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_by_expression, 4), - [2461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [2463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_user_id_type, 3), - [2465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_order_by_clause_repeat1, 2), - [2467] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_order_by_clause_repeat1, 2), SHIFT_REPEAT(678), - [2470] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_having_and_expression_repeat1, 2), SHIFT_REPEAT(707), - [2473] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_having_or_expression_repeat1, 2), SHIFT_REPEAT(698), - [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [2478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(969), - [2480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_returning_clause_repeat1, 2), - [2482] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_returning_clause_repeat1, 2), SHIFT_REPEAT(1512), - [2485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 9), - [2487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_returning_clause, 3), - [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), - [2491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), - [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), - [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), - [2497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_of_clause, 4), - [2499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selected_fields, 2), - [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [2503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_expression, 3), - [2505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fields_expression, 4), - [2507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_of_clause, 3), - [2509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_expression, 2), - [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), - [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [2517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_having_clause, 2), - [2519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sobject_return, 1), - [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [2523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_returning_clause, 2), - [2525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selected_fields, 1), - [2527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sosl_query_body_repeat1, 2), - [2529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sosl_query_body_repeat1, 2), SHIFT_REPEAT(1551), - [2532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_group_by_clause, 4), - [2534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_of_clause, 5), - [2536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_null_direciton, 2), - [2538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_null_direciton, 2, .production_id = 121), - [2540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_expression, 3), - [2542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_having_not_expression, 2), - [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [2546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_label, 2), - [2548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sobject_return, 6), - [2550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), - [2552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), - [2554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1733), - [2556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sobject_return, 8), - [2558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), - [2560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_list, 1), - [2562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sobject_return, 9), - [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), - [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), - [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), - [2570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sobject_return, 4), - [2572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), - [2574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_find_clause, 4), - [2576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sobject_return, 5), - [2578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_term_separator_end, 1), - [2580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_find_clause, 2), - [2582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sosl_query_body_repeat2, 2), - [2584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sosl_query_body_repeat2, 2), SHIFT_REPEAT(864), - [2587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), - [2589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_label_repeat1, 2), - [2591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(477), - [2593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sobject_return, 7), - [2595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), - [2597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 88), - [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), - [2601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_list_repeat1, 2), - [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), - [2605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__unannotated_type, 1), SHIFT(1305), - [2608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_clause_repeat1, 2), - [2610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_clause_repeat1, 2), SHIFT_REPEAT(1291), - [2613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_snippet_expression, 1), - [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), - [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [2621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_limit_clause, 2), - [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), - [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), - [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), - [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), - [2631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_clause, 3), - [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [2635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 2, .production_id = 88), - [2637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 10), - [2639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__property_navigation, 1), - [2641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__property_navigation, 1), SHIFT(829), - [2644] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__property_navigation, 1), SHIFT(1402), - [2647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator_id, 2, .production_id = 40), - [2649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_snippet_expression, 6), - [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), - [2653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_clause, 2, .production_id = 74), - [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), - [2657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), - [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), - [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), - [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [2667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), - [2669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_of_clause_repeat1, 2), SHIFT_REPEAT(1655), - [2672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_of_clause_repeat1, 2), - [2674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_update_clause_repeat1, 2), - [2676] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_update_clause_repeat1, 2), SHIFT_REPEAT(1421), - [2679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_division_expression, 3), - [2681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_network_expression, 2), - [2683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_highlight, 1), - [2685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_metadata_expression, 3), - [2687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_pricebook_expression, 3), - [2689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_with_type, 1), - [2691] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_argument_list_repeat1, 2), SHIFT_REPEAT(1739), - [2694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_annotation_argument_list_repeat1, 2), - [2696] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_argument_list_repeat1, 2), SHIFT_REPEAT(1567), - [2699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_with_clause, 2), - [2701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_spell_correction_expression, 3), - [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), - [2705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1573), - [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [2709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_offset_clause, 2), - [2711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [2713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), - [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [2719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat1, 2), - [2721] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(775), - [2724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [2726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), - [2728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_list, 2), - [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [2732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_query_body, 5), - [2734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_declarator, 2, .production_id = 15), - [2736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), - [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [2746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_type, 1, .production_id = 74), - [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), - [2750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), - [2752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), - [2754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_clause, 4), - [2756] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_list_repeat1, 2), SHIFT_REPEAT(1559), - [2759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_type, 1), - [2761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_clause, 3, .production_id = 74), - [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [2767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declarator, 1, .production_id = 19), - [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [2773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_bound, 2), - [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [2777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [2779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, .production_id = 14), - [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [2783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_repeat1, 2), - [2785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_repeat1, 2), SHIFT_REPEAT(1607), - [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [2790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [2792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), - [2794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), - [2796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator_list, 2, .production_id = 42), - [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [2802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), - [2804] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(836), - [2807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 11), - [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [2811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_value_array_initializer, 3), - [2813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__property_navigation, 2), - [2815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__property_navigation, 2), - [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), - [2819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1, .production_id = 5), - [2821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_bound, 3), - [2823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_value_array_initializer, 2), - [2825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__variable_declarator_list_repeat1, 2, .production_id = 71), SHIFT_REPEAT(1385), - [2828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variable_declarator_list_repeat1, 2, .production_id = 71), - [2830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), - [2832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_type, 1), - [2834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), - [2836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), - [2838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_value_array_initializer, 4), - [2840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), - [2842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_bound_repeat1, 2), - [2844] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_bound_repeat1, 2), SHIFT_REPEAT(833), - [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), - [2861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_value_array_initializer, 5), - [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), - [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), - [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), - [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), - [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [2883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator_list, 1, .production_id = 18), - [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), - [2891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variable_declarator_list_repeat1, 2, .production_id = 70), - [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), - [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), - [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), - [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), - [2905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__having_set_comparison_repeat1, 2), - [2907] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__having_set_comparison_repeat1, 2), SHIFT_REPEAT(549), - [2910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_inferred_parameters_repeat1, 2), - [2912] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_inferred_parameters_repeat1, 2), SHIFT_REPEAT(1666), - [2915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_clause, 3), - [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), - [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), - [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), - [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), - [2931] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_label_repeat2, 2), SHIFT_REPEAT(1053), - [2934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_label_repeat2, 2), - [2936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_label, 4), - [2938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [2940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [2942] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_label_repeat1, 2), SHIFT_REPEAT(870), - [2945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__group_by_expression_repeat2, 2), - [2947] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__group_by_expression_repeat2, 2), SHIFT_REPEAT(1410), - [2950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), - [2952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), - [2954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), - [2956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), - [2958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), - [2960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [2962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), - [2964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [2966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [2968] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_element_value_array_initializer_repeat1, 2), SHIFT_REPEAT(91), - [2971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_element_value_array_initializer_repeat1, 2), - [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [2977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), - [2979] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), SHIFT_REPEAT(1171), - [2982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [2984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_expression, 4, .production_id = 120), - [2986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [2988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [2990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [2992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [2994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat2, 2, .production_id = 114), - [2996] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat2, 2, .production_id = 114), SHIFT_REPEAT(184), - [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), - [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), - [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), - [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), - [3007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_label, 3), - [3009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameters, 2), - [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), - [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), - [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [3023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_query_body, 6), - [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), - [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [3031] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_or_expression_repeat1, 2), SHIFT_REPEAT(619), - [3034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [3036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [3038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), - [3040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [3042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameters, 4), - [3044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_formal_parameters_repeat1, 2), - [3046] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_formal_parameters_repeat1, 2), SHIFT_REPEAT(583), - [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), - [3051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), - [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), - [3067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_clause, 2), - [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), - [3075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_super, 1), - [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [3079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_record_visibility_expression_repeat1, 2), - [3081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_record_visibility_expression_repeat1, 2), SHIFT_REPEAT(1313), - [3084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [3086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [3088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [3090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [3092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [3094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [3096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), - [3098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), - [3100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), - [3102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [3104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_list, 1), - [3106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [3108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), - [3110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameters, 3), - [3112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), - [3114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_initializer_repeat1, 2), SHIFT_REPEAT(120), - [3117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_initializer_repeat1, 2), - [3119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_initializer_repeat1, 2), SHIFT_REPEAT(104), - [3122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), - [3124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [3126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), - [3128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), - [3130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [3132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), - [3136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [3138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_having_or_expression_repeat1, 2), SHIFT_REPEAT(709), - [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [3145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_list, 2), - [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [3151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(211), - [3154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_key_value, 3, .production_id = 53), - [3156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), - [3158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), - [3160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), - [3164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_trigger_declaration_repeat1, 2), - [3166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_trigger_declaration_repeat1, 2), SHIFT_REPEAT(1367), - [3169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), - [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [3173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [3175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2), SHIFT_REPEAT(850), - [3178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2), - [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [3184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [3188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, .production_id = 97), SHIFT_REPEAT(206), - [3191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, .production_id = 97), - [3193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_header, 2, .production_id = 20), - [3195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comparison_operator, 2, .production_id = 100), - [3197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [3199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_label_repeat1, 3), - [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), - [3203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), - [3205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_all_rows_clause, 2, .production_id = 89), - [3207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_declarator, 3, .production_id = 69), - [3209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 2, .production_id = 1), - [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), - [3213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameter, 2, .production_id = 65), - [3215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_rule, 2), - [3217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comparison_operator, 1), - [3219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 1, .production_id = 11), - [3221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), - [3223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_header, 4, .production_id = 68), - [3225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [3227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_superclass, 2), - [3229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), - [3231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), - [3233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 12), - [3235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_record_visibility_param, 3), - [3237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [3239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_header, 3, .production_id = 39), - [3241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_filter_type, 1), - [3243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameter, 3, .production_id = 86), - [3245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [3247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), - [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), - [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), - [3255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), - [3257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trigger_event, 2), - [3259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, .production_id = 14), - [3261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [3263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [3265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), - [3267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [3269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [3271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, .production_id = 5), - [3273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), - [3275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), - [3277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [3279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), - [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), - [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), - [3291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_type, 1), - [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), - [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), - [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), - [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), - [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), - [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), - [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), - [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), - [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), - [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), - [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), - [3321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), - [3325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), - [3327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [3329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), - [3331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fields_type, 1), - [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [3335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), - [3337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), - [3339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_count_expression, 3), - [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), - [3345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [3347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [3349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name, 1, .production_id = 45), - [3351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interfaces, 2), - [3353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), - [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), - [3359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), - [3361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), - [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [3365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), - [3367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), - [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), - [3371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [3373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [3375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), - [3377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [3379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), - [3381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), - [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), - [3385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query, 1), - [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), - [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), - [3393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_query, 1), - [3395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), - [3397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [3399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [3401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [3403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [3405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), - [3407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [3409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), - [3411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_expression, 2, .production_id = 99), - [3413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [3415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), - [3417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), - [3419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), - [3421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), - [3423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), - [3425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [3427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [3429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [3431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_geo_location_type, 6), - [3433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), - [3435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [3437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), - [3439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [3441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), - [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [3445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [3447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [3449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [3451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_formal_parameter, 2, .production_id = 105), - [3453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), - [3455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), - [3459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name, 1), - [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), - [3463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), - [3465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_name, 1, .production_id = 45), SHIFT(1638), - [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), - [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), - [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [3474] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [3476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1540), - [3478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_term_separator_start, 1), - [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), - [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), - [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), - [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), - [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), - [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), - [3494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), - [3498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_geo_location_type, 1), - [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), - [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), - [3510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_declarator, 3, .production_id = 38), - [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), - [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), - [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), - [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), - [3524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_formal_parameter, 3, .production_id = 111), - [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [3532] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), - [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), - [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), - [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), - [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), - [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), - [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), - [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), - [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), - [3558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_query_body, 7), - [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), - [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), - [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), - [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [3568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_interfaces, 2), - [3570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_declarator, 2, .production_id = 15), - [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), - [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), - [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), - [3580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), - [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1764), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(844), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(864), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1659), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1747), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1504), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1507), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1509), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1510), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1526), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1734), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1658), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1790), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(667), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1763), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1762), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1655), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1016), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1015), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(998), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1023), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1474), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(451), + [120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1097), + [123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(464), + [126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(461), + [129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(844), + [132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(94), + [135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(171), + [138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(171), + [141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(172), + [144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(864), + [147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1659), + [150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1747), + [153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(11), + [156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), + [158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(291), + [161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(27), + [164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1504), + [167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1507), + [170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1509), + [173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(131), + [176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(151), + [179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1510), + [182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1526), + [185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1734), + [188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1528), + [191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1505), + [194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1658), + [197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1790), + [200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(667), + [203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1764), + [206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1763), + [209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1762), + [212] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1655), + [215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1016), + [218] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1015), + [221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(998), + [224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1023), + [227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(353), + [230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1474), + [233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(391), + [236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(383), + [239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(354), + [242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(354), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), + [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1678), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1601), + [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1563), + [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1602), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1781), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), + [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1780), + [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1770), + [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1757), + [275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_block, 3), + [277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_block, 3), + [279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 4, .production_id = 84), + [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 4, .production_id = 84), + [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body, 2), + [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 2), + [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body, 3), + [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 3), + [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), + [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), + [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), + [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(825), + [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1644), + [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1643), + [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1641), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), + [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1689), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 3, .production_id = 64), + [361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 3, .production_id = 64), + [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1675), + [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1567), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), + [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2), + [373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(1675), + [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), + [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 5, .production_id = 112), + [410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 5, .production_id = 112), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), + [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(873), + [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), + [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), + [474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), + [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trigger_declaration, 9, .production_id = 106), + [482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trigger_declaration, 9, .production_id = 106), + [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trigger_declaration, 8, .production_id = 95), + [486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trigger_declaration, 8, .production_id = 95), + [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trigger_body, 1), + [490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trigger_body, 1), + [492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1), + [504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 1), + [506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 117), + [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 117), + [510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, .production_id = 32), + [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, .production_id = 32), + [514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 3, .production_id = 5), + [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 3, .production_id = 5), + [518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 3, .production_id = 5), + [520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 3, .production_id = 5), + [522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, .production_id = 108), + [524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 108), + [526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 3, .production_id = 5), + [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 3, .production_id = 5), + [530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, .production_id = 141), + [532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, .production_id = 141), + [534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 7, .production_id = 87), + [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 7, .production_id = 87), + [538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, .production_id = 140), + [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, .production_id = 140), + [542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 4, .production_id = 8), + [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 4, .production_id = 8), + [546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 4, .production_id = 9), + [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 4, .production_id = 9), + [550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 4, .production_id = 10), + [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 4, .production_id = 10), + [554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, .production_id = 139), + [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, .production_id = 139), + [558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 4, .production_id = 69), + [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 4, .production_id = 69), + [562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 2), + [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 2), + [566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 4, .production_id = 10), + [568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 4, .production_id = 10), + [570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, .production_id = 62), + [572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, .production_id = 62), + [574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 131), + [576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 131), + [578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_body, 2), + [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_body, 2), + [582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, .production_id = 109), + [584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 109), + [586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 4, .production_id = 8), + [588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 4, .production_id = 8), + [590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 4, .production_id = 64), + [592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 4, .production_id = 64), + [594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 2), + [596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 2), + [598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 4, .production_id = 14), + [600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 4, .production_id = 14), + [602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 4, .production_id = 15), + [604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 4, .production_id = 15), + [606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 4, .production_id = 15), + [608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 4, .production_id = 15), + [610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2), + [612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2), + [614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 4, .production_id = 15), + [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 4, .production_id = 15), + [618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2), + [620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2), + [622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 4), + [624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 4), + [626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 60), + [628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 60), + [630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 61), + [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 61), + [634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), + [636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), + [638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 114), + [640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 114), + [642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 130), + [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 130), + [646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enhanced_for_statement, 8, .production_id = 129), + [648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enhanced_for_statement, 8, .production_id = 129), + [650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 59), + [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 59), + [654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, .production_id = 25), + [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, .production_id = 25), + [658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, .production_id = 26), + [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, .production_id = 26), + [662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, .production_id = 27), + [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, .production_id = 27), + [666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2), + [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), + [670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 132), + [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 132), + [674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 120), + [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 120), + [678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 3), + [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 3), + [682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_body, 3), + [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_body, 3), + [686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, .production_id = 31), + [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, .production_id = 31), + [690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 124), + [692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 124), + [694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, .production_id = 142), + [696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, .production_id = 142), + [698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, .production_id = 33), + [700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, .production_id = 33), + [702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, .production_id = 34), + [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, .production_id = 34), + [706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 5, .production_id = 34), + [708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 5, .production_id = 34), + [710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, .production_id = 32), + [712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, .production_id = 32), + [714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 133), + [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 133), + [718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, .production_id = 35), + [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, .production_id = 35), + [722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 46), + [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 46), + [726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 134), + [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 134), + [730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 5, .production_id = 96), + [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 5, .production_id = 96), + [734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 125), + [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 125), + [738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 138), + [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 138), + [742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enhanced_for_statement, 9, .production_id = 137), + [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enhanced_for_statement, 9, .production_id = 137), + [746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 97), + [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 97), + [750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 119), + [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 119), + [754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 3, .production_id = 43), + [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 3, .production_id = 43), + [758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 3), + [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 3), + [762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 126), + [764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 126), + [766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_run_as_statement, 3, .production_id = 66), + [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_run_as_statement, 3, .production_id = 66), + [770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 65), + [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 65), + [774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_statement, 3), + [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_statement, 3), + [780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 127), + [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 127), + [784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3), + [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3), + [788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 3), + [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 3), + [792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 3), + [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 3), + [796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, .production_id = 63), + [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, .production_id = 63), + [800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 136), + [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 136), + [804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 118), + [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 118), + [808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 128), + [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 128), + [812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 135), + [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 135), + [816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_explicit_constructor_invocation, 4, .production_id = 100), + [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_explicit_constructor_invocation, 4, .production_id = 100), + [820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_explicit_constructor_invocation, 6, .production_id = 121), + [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_explicit_constructor_invocation, 6, .production_id = 121), + [824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_explicit_constructor_invocation, 5, .production_id = 110), + [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_explicit_constructor_invocation, 5, .production_id = 110), + [828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_explicit_constructor_invocation, 3, .production_id = 89), + [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_explicit_constructor_invocation, 3, .production_id = 89), + [832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dml_expression, 2), + [838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dml_expression, 2), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), + [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), + [846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), + [848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), + [850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), + [852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 3, .production_id = 58), + [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 3, .production_id = 58), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 5, .production_id = 94), + [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 5, .production_id = 94), + [862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 3, .production_id = 53), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 3, .production_id = 53), + [868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 3, .production_id = 50), + [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 3, .production_id = 50), + [872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unannotated_type, 1, .production_id = 7), + [874] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1), REDUCE(sym__unannotated_type, 1, .production_id = 7), + [877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1), + [879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1), + [881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [885] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1), SHIFT(832), + [888] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_primary_expression, 1), REDUCE(sym__unannotated_type, 1, .production_id = 7), SHIFT(1315), + [892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_access, 4, .production_id = 85), + [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_access, 4, .production_id = 85), + [896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_this, 1), + [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_this, 1), + [900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_array_creation_expression_repeat1, 2), + [902] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_creation_expression_repeat1, 2), SHIFT_REPEAT(199), + [905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_creation_expression_repeat1, 2), + [907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 3, .production_id = 48), + [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 3, .production_id = 48), + [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 3, .production_id = 51), + [915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 3, .production_id = 51), + [917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dimensions_repeat1, 2), + [919] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dimensions_repeat1, 2), SHIFT_REPEAT(1663), + [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dimensions_repeat1, 2), + [924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 4, .production_id = 83), + [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 4, .production_id = 83), + [928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dimensions, 1), + [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), + [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dimensions, 1), + [934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 4, .production_id = 82), + [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 4, .production_id = 82), + [938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__literal, 1), + [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal, 1), + [942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_invocation, 6, .production_id = 105), + [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_invocation, 6, .production_id = 105), + [946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 4, .production_id = 51), + [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 4, .production_id = 51), + [950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 4, .production_id = 80), + [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 4, .production_id = 80), + [954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 4, .production_id = 81), + [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 4, .production_id = 81), + [958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_query_expression, 3), + [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_query_expression, 3), + [962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_initializer, 3), + [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_initializer, 3), + [966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), + [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), + [970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), + [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), + [974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_invocation, 5, .production_id = 93), + [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_invocation, 5, .production_id = 93), + [978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_creation_expression, 1, .production_id = 11), + [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_creation_expression, 1, .production_id = 11), + [982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 4, .production_id = 48), + [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 4, .production_id = 48), + [986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dimensions_expr, 3), + [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dimensions_expr, 3), + [990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_initializer, 2), + [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_initializer, 2), + [994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_invocation, 2, .production_id = 29), + [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_invocation, 2, .production_id = 29), + [998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 5, .production_id = 82), + [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 5, .production_id = 82), + [1002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 3, .production_id = 49), + [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 3, .production_id = 49), + [1006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_creation_expression, 3, .production_id = 49), + [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_creation_expression, 3, .production_id = 49), + [1010] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_initializer, 2), REDUCE(sym_map_initializer, 2), + [1013] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_initializer, 2), REDUCE(sym_map_initializer, 2), + [1016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 3, .production_id = 52), + [1018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 3, .production_id = 52), + [1020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_creation_expression, 3, .production_id = 52), + [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_creation_expression, 3, .production_id = 52), + [1024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 4, .production_id = 79), + [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 4, .production_id = 79), + [1028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_literal, 3), + [1030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_literal, 3), + [1032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_initializer, 3), + [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_initializer, 3), + [1036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_initializer, 4), + [1038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_initializer, 4), + [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__unqualified_object_creation_expression, 5, .production_id = 83), + [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 5, .production_id = 83), + [1048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), + [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), + [1052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_initializer, 4), + [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_initializer, 4), + [1056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 4, .production_id = 78), + [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 4, .production_id = 78), + [1060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [1064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_invocation, 4, .production_id = 86), + [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_invocation, 4, .production_id = 86), + [1068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_invocation, 7, .production_id = 111), + [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_invocation, 7, .production_id = 111), + [1072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1136), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [1080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(680), + [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [1090] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1136), + [1093] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1210), + [1096] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1678), + [1099] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(6), + [1102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_body_repeat1, 2), + [1104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(400), + [1107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1505), + [1110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1780), + [1113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(667), + [1116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(680), + [1119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1764), + [1122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1763), + [1125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1762), + [1128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1757), + [1131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1016), + [1134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1015), + [1137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(998), + [1140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1023), + [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [1157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [1161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(994), + [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [1171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(994), + [1174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1210), + [1177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1678), + [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_body_repeat1, 2), + [1182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(409), + [1185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1505), + [1188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1780), + [1191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(667), + [1194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1764), + [1197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1763), + [1200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1762), + [1203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1757), + [1206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1016), + [1209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1015), + [1212] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(998), + [1215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1023), + [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [1224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1), + [1226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1), + [1228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotated_type, 2), + [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_type, 2), + [1232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unannotated_type, 1, .production_id = 7), + [1234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__unannotated_type, 1, .production_id = 7), SHIFT(834), + [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [1241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), + [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [1245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unannotated_type, 1), + [1247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unannotated_type, 1), + [1249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__unannotated_type, 1), SHIFT(834), + [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [1254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dml_expression, 3), + [1256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dml_expression, 3), + [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [1260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1), SHIFT(1737), + [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [1265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 4, .production_id = 68), + [1267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 4, .production_id = 68), + [1269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .dynamic_precedence = 10), + [1271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .dynamic_precedence = 10), + [1273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4), + [1275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4), + [1277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 3, .production_id = 36), + [1279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 3, .production_id = 36), + [1281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 3, .production_id = 45), + [1283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 3, .production_id = 45), + [1285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 4, .production_id = 75), + [1287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 4, .production_id = 75), + [1289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 2), + [1291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 2), + [1293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .dynamic_precedence = 10, .production_id = 7), + [1295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .dynamic_precedence = 10, .production_id = 7), + [1297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), + [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [1303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), + [1305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), + [1307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), + [1309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), + [1311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3), + [1313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3), + [1315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integral_type, 1), + [1317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integral_type, 1), + [1319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_void_type, 1), + [1321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_void_type, 1), + [1323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_floating_point_type, 1), + [1325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_floating_point_type, 1), + [1327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 2, .production_id = 19), + [1329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 2, .production_id = 19), + [1331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 56), + [1333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 56), + [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [1337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instanceof_expression, 3, .production_id = 57), + [1339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instanceof_expression, 3, .production_id = 57), + [1341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_update_expression, 2), + [1343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_expression, 2), + [1345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 28), + [1347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 28), + [1349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 4, .production_id = 77), + [1351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 4, .production_id = 77), + [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [1357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), + [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [1363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [1367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), + [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [1373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), + [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [1379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(866), + [1381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1068), + [1383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(867), + [1385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), + [1387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [1389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [1393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [1397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [1401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [1403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [1407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [1415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), + [1417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_creation_expression_repeat1, 2), SHIFT_REPEAT(173), + [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [1422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5, .production_id = 92), + [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [1428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ternary_expression, 5, .production_id = 92), + [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), + [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [1444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1392), + [1446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, .production_id = 54), + [1448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, .production_id = 54), + [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), + [1452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1476), + [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), + [1456] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dimensions_repeat1, 2), SHIFT_REPEAT(1687), + [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [1463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946), + [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [1467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1022), + [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), + [1471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1457), + [1473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(762), + [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [1477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1726), + [1479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1725), + [1481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1724), + [1483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1723), + [1485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1722), + [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), + [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), + [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), + [1499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1453), + [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), + [1503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1550), + [1505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1750), + [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), + [1509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1447), + [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), + [1513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1393), + [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [1517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), + [1519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), + [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), + [1525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), + [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [1529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), + [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [1533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [1535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [1539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), + [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [1545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), + [1547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), + [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [1551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bound_apex_expression, 2), + [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [1557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bound_apex_expression, 2), + [1559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation, 2, .production_id = 1), + [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [1563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 2, .production_id = 1), + [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), + [1567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_identifier, 3, .production_id = 12), + [1569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_identifier, 3, .production_id = 12), + [1571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation_argument_list, 3), + [1573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_argument_list, 3), + [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [1577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [1579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [1581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), + [1583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifiers, 1), + [1585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifiers, 1), + [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [1589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation_argument_list, 4), + [1591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_argument_list, 4), + [1593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation, 3, .production_id = 6), + [1595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 3, .production_id = 6), + [1597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), + [1599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), + [1601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1505), + [1604] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(667), + [1607] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1764), + [1610] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1763), + [1613] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1762), + [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [1618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation_argument_list, 3, .production_id = 30), + [1620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_argument_list, 3, .production_id = 30), + [1622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2), + [1624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2), + [1626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2), SHIFT_REPEAT(1639), + [1629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_identifier, 2), + [1631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_identifier, 2), + [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), + [1635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_comparison_operator, 1), + [1637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_comparison_operator, 1), + [1639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 3, .production_id = 37), + [1641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 3, .production_id = 37), + [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [1645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [1647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 3, .production_id = 39), + [1649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 3, .production_id = 39), + [1651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_body, 3), + [1653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_body, 3), + [1655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [1657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 3, .production_id = 38), + [1659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 3, .production_id = 38), + [1661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 69), + [1663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 69), + [1665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), + [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [1669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [1671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 43), + [1673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 43), + [1675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), + [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [1679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 2, .production_id = 18), + [1681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 2, .production_id = 18), + [1683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), + [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [1687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), + [1689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), + [1691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [1695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accessor_list, 3), + [1697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accessor_list, 3), + [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [1703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_body, 2), + [1705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_body, 2), + [1707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_body, 4), + [1709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_body, 4), + [1711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 2, .production_id = 24), + [1713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 2, .production_id = 24), + [1715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_initializer, 2), + [1717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_initializer, 2), + [1719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1679), + [1721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 2, .production_id = 23), + [1723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 2, .production_id = 23), + [1725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920), + [1727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1791), + [1729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifier, 1), + [1731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifier, 1), + [1733] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__unannotated_type, 1), SHIFT(830), + [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [1738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 3, .production_id = 43), + [1740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 3, .production_id = 43), + [1742] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__unannotated_type, 1, .production_id = 7), SHIFT(830), + [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [1747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifier, 2, .production_id = 2), + [1749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifier, 2, .production_id = 2), + [1751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifier, 2, .production_id = 3), + [1753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifier, 2, .production_id = 3), + [1755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifier, 2, .production_id = 4), + [1757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifier, 2, .production_id = 4), + [1759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 4, .production_id = 69), + [1761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 4, .production_id = 69), + [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [1767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parser_output_repeat1, 2), + [1769] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(1678), + [1772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(1505), + [1775] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(1780), + [1778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(1770), + [1781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(667), + [1784] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(1764), + [1787] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(1763), + [1790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(1762), + [1793] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(1757), + [1796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_output, 1), + [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [1804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [1812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [1816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), + [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [1822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), + [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [1826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [1828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [1830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [1836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [1838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(842), + [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [1844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declarator, 3, .production_id = 74), + [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [1850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__element_value, 1), + [1852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__element_value, 1), + [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [1856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [1860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), + [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [1864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [1868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), + [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [1872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), + [1874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), + [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [1880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), + [1898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), + [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [1914] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1600), + [1917] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(825), + [1920] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1644), + [1923] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1643), + [1926] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1641), + [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [1939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_identifier, 1), + [1941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_identifier, 1), + [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [1949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__map_initializer, 3), + [1951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1073), + [1953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1667), + [1955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat2, 2, .production_id = 115), + [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [1959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), + [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [1963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_initializer_repeat1, 2), + [1965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, .production_id = 98), + [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [1985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 4), + [1987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 4), + [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [2005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 8), + [2007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 8), + [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [2033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_accessor_list_repeat1, 2), + [2035] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_accessor_list_repeat1, 2), SHIFT_REPEAT(1505), + [2038] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_accessor_list_repeat1, 2), SHIFT_REPEAT(667), + [2041] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_accessor_list_repeat1, 2), SHIFT_REPEAT(1764), + [2044] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_accessor_list_repeat1, 2), SHIFT_REPEAT(1763), + [2047] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_accessor_list_repeat1, 2), SHIFT_REPEAT(1762), + [2050] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_accessor_list_repeat1, 2), SHIFT_REPEAT(1373), + [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [2057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1733), + [2059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1732), + [2061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1729), + [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [2069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1552), + [2071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [2075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dml_type, 1), + [2077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dml_type, 1), + [2079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 2), + [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [2085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), + [2089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), + [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), + [2093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [2097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), + [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), + [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), + [2103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [2105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), + [2107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), + [2109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1138), + [2111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1651), + [2113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1650), + [2115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1649), + [2117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 3), + [2119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accessor_declaration, 2), + [2121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accessor_declaration, 2), + [2123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accessor_declaration, 3), + [2125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accessor_declaration, 3), + [2127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 4), + [2129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(923), + [2131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1019), + [2133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1134), + [2135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), + [2137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1017), + [2139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(930), + [2141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1005), + [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), + [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), + [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), + [2153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), + [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), + [2159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914), + [2161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1009), + [2163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_storage_identifier, 1), + [2165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_identifier, 1), + [2167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(911), + [2169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1003), + [2171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [2173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), + [2175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1544), + [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), + [2181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(917), + [2183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_clause, 2), + [2185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_from_clause, 2), + [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [2189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1749), + [2191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subquery, 3), + [2193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subquery, 3), + [2195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 5), + [2197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_query_body, 1), + [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), + [2205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1205), + [2207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1617), + [2209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1190), + [2211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1568), + [2213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1200), + [2215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1581), + [2217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_from_clause_repeat1, 2), + [2219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_from_clause_repeat1, 2), + [2221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1230), + [2223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1502), + [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), + [2227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dimensions_repeat1, 2), SHIFT_REPEAT(1727), + [2230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_clause, 3), + [2232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_from_clause_repeat1, 2), SHIFT_REPEAT(1257), + [2235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 4), + [2237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4), + [2239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 3), + [2241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3), + [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [2255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2), SHIFT_REPEAT(1783), + [2258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_query_body, 3), + [2260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_alias, 2), + [2262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__boolean_expression, 1), + [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [2266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), + [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [2270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), + [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), + [2274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_date_literal_with_param, 3), + [2276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_date_literal_with_param, 3), + [2278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_date_literal, 1), + [2280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_date_literal, 1), + [2282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 6), + [2284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_query_body, 2), + [2286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_parameter_repeat1, 2), + [2288] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_repeat1, 2), SHIFT_REPEAT(1600), + [2291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_alias, 3), + [2293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_expression, 1), + [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), + [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), + [2299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_expression, 2), + [2301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_expression, 2), + [2303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_expression, 4), + [2305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), + [2307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_data_cat_expression_repeat1, 2), + [2309] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_data_cat_expression_repeat1, 2), SHIFT_REPEAT(1591), + [2312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__value_comparison, 2), + [2314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__value_comparison, 2), + [2316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__set_comparison, 2), + [2318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__set_comparison, 2), + [2320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__condition_expression, 3), + [2322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__condition_expression, 3), + [2324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__set_comparison, 4), + [2326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__set_comparison, 4), + [2328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_expression, 3), + [2330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__set_comparison, 5), + [2332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__set_comparison, 5), + [2334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_and_expression_repeat1, 2), + [2336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_and_expression_repeat1, 2), SHIFT_REPEAT(628), + [2339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_expression, 2), + [2341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_boolean_expression, 1), + [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [2345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(706), + [2347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_scope_type, 1), + [2349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__group_by_expression_repeat1, 2), + [2351] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__group_by_expression_repeat1, 2), SHIFT_REPEAT(702), + [2354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_or_expression_repeat1, 2), + [2356] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_or_expression_repeat1, 2), SHIFT_REPEAT(622), + [2359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_by_expression, 2), + [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [2363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 7), + [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [2367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703), + [2369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_expression, 2), + [2371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_filter, 5), + [2373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_filter, 6), + [2375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_filter, 3), + [2377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_by_expression, 1), + [2379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_using_clause, 3, .production_id = 103), + [2381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_or_expression_repeat1, 2), + [2383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_and_expression_repeat1, 2), SHIFT_REPEAT(623), + [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [2388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), + [2390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_or_expression_repeat1, 2), SHIFT_REPEAT(624), + [2393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_set_comparison, 5), + [2395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__having_set_comparison, 5), + [2397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_clause, 2), + [2399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_query_body, 4), + [2401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_expression, 2), + [2403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_condition_expression, 3), + [2405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__having_condition_expression, 3), + [2407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1096), + [2409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__selectable_expression, 1), + [2411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__selectable_expression, 1), + [2413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1637), + [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), + [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), + [2421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_having_comparison_expression, 2), + [2423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_having_comparison_expression, 2), + [2425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_set_comparison, 2), + [2427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__having_set_comparison, 2), + [2429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_expression, 2), + [2431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_set_comparison, 4), + [2433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__having_set_comparison, 4), + [2435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_value_comparison, 2), + [2437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__having_value_comparison, 2), + [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [2441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator_id, 1, .production_id = 13), + [2443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_record_visibility_expression, 4), + [2445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_having_and_expression, 2), + [2447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_having_or_expression, 2), + [2449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_group_by_clause, 3), + [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [2453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_order_by_clause_repeat1, 2), + [2455] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_order_by_clause_repeat1, 2), SHIFT_REPEAT(666), + [2458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_by_clause, 4, .production_id = 104), + [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [2462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_direction, 1), + [2464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 8), + [2466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_user_id_type, 3), + [2468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_by_clause, 3, .production_id = 104), + [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [2474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_by_expression, 4), + [2476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_having_and_expression_repeat1, 2), + [2478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_having_and_expression_repeat1, 2), SHIFT_REPEAT(699), + [2481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_by_expression, 5), + [2483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_having_or_expression_repeat1, 2), + [2485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_having_or_expression_repeat1, 2), + [2487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_having_and_expression_repeat1, 2), SHIFT_REPEAT(705), + [2490] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_having_or_expression_repeat1, 2), SHIFT_REPEAT(706), + [2493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selected_fields_repeat1, 2), + [2495] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selected_fields_repeat1, 2), SHIFT_REPEAT(554), + [2498] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_having_or_expression_repeat1, 2), SHIFT_REPEAT(703), + [2501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_with_clause, 2), + [2503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_record_visibility_expression, 5), + [2505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_with_type, 1), + [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), + [2513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_having_not_expression, 2), + [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [2521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_label, 2), + [2523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_having_clause, 2), + [2525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 9), + [2527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_null_direciton, 2), + [2529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_null_direciton, 2, .production_id = 123), + [2531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_expression, 3), + [2533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_returning_clause_repeat1, 2), + [2535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_returning_clause_repeat1, 2), SHIFT_REPEAT(1530), + [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [2540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(957), + [2542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_group_by_clause, 4), + [2544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_of_clause, 4), + [2546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_returning_clause, 3), + [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), + [2550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_expression, 2), + [2552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [2554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sobject_return, 1), + [2556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [2558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_returning_clause, 2), + [2560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_expression, 3), + [2562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sosl_query_body_repeat1, 2), + [2564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sosl_query_body_repeat1, 2), SHIFT_REPEAT(1542), + [2567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selected_fields, 2), + [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [2571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_of_clause, 3), + [2573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selected_fields, 1), + [2575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fields_expression, 4), + [2577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_of_clause, 5), + [2579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_term_separator_end, 1), + [2581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), + [2583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), + [2585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [2587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sobject_return, 7), + [2589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_find_clause, 4), + [2591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1622), + [2593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sobject_return, 6), + [2595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), + [2597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), + [2599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), + [2601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_find_clause, 2), + [2603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sobject_return, 8), + [2605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sobject_return, 9), + [2607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sobject_return, 5), + [2609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_label_repeat1, 2), + [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), + [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), + [2615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sobject_return, 4), + [2617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), + [2619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sosl_query_body_repeat2, 2), + [2621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sosl_query_body_repeat2, 2), SHIFT_REPEAT(871), + [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), + [2626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_list, 1), + [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), + [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), + [2632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), + [2634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [2636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_list_repeat1, 2), + [2638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator_id, 2, .production_id = 42), + [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [2646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_clause_repeat1, 2), + [2648] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_clause_repeat1, 2), SHIFT_REPEAT(1262), + [2651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 90), + [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [2655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 10), + [2657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_limit_clause, 2), + [2659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__unannotated_type, 1), SHIFT(1287), + [2662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 2, .production_id = 90), + [2664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_snippet_expression, 1), + [2666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), + [2668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__property_navigation, 1), + [2670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__property_navigation, 1), SHIFT(832), + [2673] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__property_navigation, 1), SHIFT(1474), + [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [2678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_clause, 3), + [2680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_clause, 3, .production_id = 76), + [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), + [2684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), + [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), + [2690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_highlight, 1), + [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), + [2694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_clause, 2, .production_id = 76), + [2696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_list, 2), + [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [2700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), + [2702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [2704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), + [2706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1593), + [2708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_list_repeat1, 2), SHIFT_REPEAT(1616), + [2711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_type, 1, .production_id = 76), + [2713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_of_clause_repeat1, 2), SHIFT_REPEAT(1697), + [2716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_of_clause_repeat1, 2), + [2718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [2720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_type, 1), + [2722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [2724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_with_clause, 2), + [2726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_spell_correction_expression, 3), + [2728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_query_body, 5), + [2730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_snippet_expression, 6), + [2732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_argument_list_repeat1, 2), SHIFT_REPEAT(1753), + [2735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_annotation_argument_list_repeat1, 2), + [2737] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_argument_list_repeat1, 2), SHIFT_REPEAT(1524), + [2740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_network_expression, 2), + [2742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_with_type, 1), + [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [2746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_update_clause_repeat1, 2), + [2748] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_update_clause_repeat1, 2), SHIFT_REPEAT(1459), + [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [2757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_division_expression, 3), + [2759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_metadata_expression, 3), + [2761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_declarator, 2, .production_id = 17), + [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [2769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), + [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [2773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), + [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [2777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), + [2779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_offset_clause, 2), + [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [2783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_clause, 4), + [2785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), + [2787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat1, 2), + [2789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(777), + [2792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_pricebook_expression, 3), + [2794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [2796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [2798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declarator, 1, .production_id = 21), + [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), + [2806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_value_array_initializer, 5), + [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [2810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, .production_id = 16), + [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [2814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_repeat1, 2), + [2816] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_repeat1, 2), SHIFT_REPEAT(1505), + [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [2825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_bound, 2), + [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [2829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 11), + [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), + [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), + [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [2845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), + [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [2865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_bound_repeat1, 2), + [2867] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_bound_repeat1, 2), SHIFT_REPEAT(837), + [2870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), + [2872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator_list, 2, .production_id = 44), + [2874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [2876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), + [2878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [2880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [2882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator_list, 1, .production_id = 20), + [2884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_value_array_initializer, 4), + [2886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), + [2888] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(839), + [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [2893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_type, 1), + [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), + [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [2899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__variable_declarator_list_repeat1, 2, .production_id = 73), SHIFT_REPEAT(1434), + [2902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variable_declarator_list_repeat1, 2, .production_id = 73), + [2904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1, .production_id = 7), + [2906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), + [2908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__property_navigation, 2), + [2910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__property_navigation, 2), + [2912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [2914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_bound, 3), + [2916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_value_array_initializer, 3), + [2918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_value_array_initializer, 2), + [2920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), + [2922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_label, 3), + [2924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [2926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [2928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [2930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_record_visibility_expression_repeat1, 2), + [2932] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_record_visibility_expression_repeat1, 2), SHIFT_REPEAT(1319), + [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), + [2945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__having_set_comparison_repeat1, 2), + [2947] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__having_set_comparison_repeat1, 2), SHIFT_REPEAT(546), + [2950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [2952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [2954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_key_value, 3, .production_id = 55), + [2956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [2958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [2960] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_label_repeat2, 2), SHIFT_REPEAT(1031), + [2963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_label_repeat2, 2), + [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [2967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_label, 4), + [2969] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_label_repeat1, 2), SHIFT_REPEAT(865), + [2972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [2974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [2976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [2978] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2), SHIFT_REPEAT(850), + [2981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2), + [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), + [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), + [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [2993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameters, 3), + [2995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_expression, 4, .production_id = 122), + [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), + [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [3013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat2, 2, .production_id = 116), + [3015] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat2, 2, .production_id = 116), SHIFT_REPEAT(184), + [3018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [3020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [3022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [3024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [3026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [3028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [3030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [3032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [3034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [3036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), + [3038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_query_body, 6), + [3040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variable_declarator_list_repeat1, 2, .production_id = 72), + [3042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [3044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [3046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [3048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [3050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [3052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [3054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_clause, 3), + [3056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [3058] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_having_or_expression_repeat1, 2), SHIFT_REPEAT(701), + [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), + [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [3069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_clause, 2), + [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [3075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [3079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [3083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [3087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [3089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [3091] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_element_value_array_initializer_repeat1, 2), SHIFT_REPEAT(90), + [3094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_element_value_array_initializer_repeat1, 2), + [3096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [3098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [3100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [3102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), + [3104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__group_by_expression_repeat2, 2), + [3106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__group_by_expression_repeat2, 2), SHIFT_REPEAT(1327), + [3109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_or_expression_repeat1, 2), SHIFT_REPEAT(626), + [3112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [3114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [3116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [3118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [3120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [3122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_inferred_parameters_repeat1, 2), + [3124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_inferred_parameters_repeat1, 2), SHIFT_REPEAT(1736), + [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [3129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_initializer_repeat1, 2), SHIFT_REPEAT(120), + [3132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_initializer_repeat1, 2), + [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [3136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameters, 4), + [3138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_initializer_repeat1, 2), SHIFT_REPEAT(104), + [3141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_formal_parameters_repeat1, 2), + [3143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_formal_parameters_repeat1, 2), SHIFT_REPEAT(566), + [3146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [3148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [3150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [3152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [3154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [3156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [3158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [3160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_list, 1), + [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [3164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameters, 2), + [3166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), + [3168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), + [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), + [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), + [3180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), + [3182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), SHIFT_REPEAT(1214), + [3185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_super, 1), + [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [3189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), + [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [3193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [3197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [3199] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(211), + [3202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [3204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [3206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_list, 2), + [3208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [3210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, .production_id = 99), SHIFT_REPEAT(206), + [3213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, .production_id = 99), + [3215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [3217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_trigger_declaration_repeat1, 2), + [3219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_trigger_declaration_repeat1, 2), SHIFT_REPEAT(1424), + [3222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [3224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_label_repeat1, 3), + [3226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 2, .production_id = 1), + [3228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [3230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), + [3232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [3234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), + [3236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [3238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [3240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 12), + [3242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_all_rows_clause, 2, .production_id = 91), + [3244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, .production_id = 16), + [3246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comparison_operator, 2, .production_id = 102), + [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [3252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_header, 3, .production_id = 41), + [3254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [3256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comparison_operator, 1), + [3258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_record_visibility_param, 3), + [3260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 1, .production_id = 13), + [3262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_superclass, 2), + [3264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameter, 2, .production_id = 67), + [3266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [3268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameter, 3, .production_id = 88), + [3270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [3272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_header, 4, .production_id = 70), + [3274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, .production_id = 7), + [3276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_rule, 2), + [3278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_declarator, 3, .production_id = 71), + [3280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [3282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [3284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), + [3286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [3288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), + [3290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_filter_type, 1), + [3292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trigger_event, 2), + [3294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [3296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [3298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_header, 2, .production_id = 22), + [3300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [3302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [3304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [3306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), + [3308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [3310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), + [3312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), + [3314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [3316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [3318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [3320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [3322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [3324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), + [3326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_type, 1), + [3328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), + [3330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), + [3332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), + [3334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), + [3336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), + [3338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), + [3340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_geo_location_type, 1), + [3342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [3344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [3346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [3348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), + [3350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [3352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [3354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [3356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [3358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_formal_parameter, 2, .production_id = 107), + [3360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [3362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), + [3364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [3366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [3368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [3370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [3372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), + [3374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [3376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), + [3378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), + [3380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [3382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [3384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [3390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_formal_parameter, 3, .production_id = 113), + [3392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [3394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [3396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_declarator, 2, .production_id = 17), + [3398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), + [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), + [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), + [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), + [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), + [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), + [3430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_query_body, 7), + [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [3436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fields_type, 1), + [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), + [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [3442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_interfaces, 2), + [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), + [3446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_count_expression, 3), + [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), + [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), + [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), + [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), + [3470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interfaces, 2), + [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), + [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), + [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [3486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name, 1), + [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [3492] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_name, 1, .production_id = 47), SHIFT(1619), + [3495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [3497] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [3499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1599), + [3501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), + [3505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_term_separator_start, 1), + [3507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [3509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [3513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), + [3515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), + [3517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [3519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), + [3521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [3523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [3525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [3527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), + [3529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), + [3531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_declarator, 3, .production_id = 40), + [3533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [3535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), + [3537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [3539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name, 1, .production_id = 47), + [3541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [3543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [3545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [3547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), + [3549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [3551] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [3553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [3555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [3557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [3559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [3561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_geo_location_type, 6), + [3563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [3565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [3567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [3569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), + [3571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_expression, 2, .production_id = 101), + [3573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), + [3575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [3577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [3579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), + [3581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query, 1), + [3583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), + [3585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_query, 1), + [3587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [3589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), + [3591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [3593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [3595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), + [3597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), + [3599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [3601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [3603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), + [3605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [3607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [3609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [3611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [3613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), + [3615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [3617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), + [3619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), + [3621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), }; #ifdef __cplusplus @@ -85730,6 +87838,7 @@ extern const TSLanguage *tree_sitter_apex(void) { .lex_fn = ts_lex, .keyword_lex_fn = ts_lex_keywords, .keyword_capture_token = sym_identifier, + .primary_state_ids = ts_primary_state_ids, }; return &language; } diff --git a/apex/test/corpus/annotations.txt b/apex/test/corpus/annotations.txt index fc4340a436..ea95a84662 100644 --- a/apex/test/corpus/annotations.txt +++ b/apex/test/corpus/annotations.txt @@ -13,7 +13,8 @@ public class Me { (class_declaration (modifiers (annotation - (identifier))) + (identifier)) + (modifier)) (identifier) (class_body))) @@ -37,7 +38,8 @@ public class Me { (annotation_key_value (identifier) (assignment_operator) - (boolean))))) + (boolean)))) + (modifier)) (identifier) (class_body))) @@ -61,7 +63,8 @@ public class Me { (annotation_key_value (identifier) (assignment_operator) - (string_literal))))) + (string_literal)))) + (modifier)) (identifier) (class_body))) @@ -89,7 +92,8 @@ public class Me { (annotation_key_value (identifier) (assignment_operator) - (string_literal))))) + (string_literal)))) + (modifier)) (identifier) (class_body))) @@ -110,7 +114,8 @@ public class Me { (annotation (identifier) (annotation_argument_list - (string_literal)))) + (string_literal))) + (modifier)) (identifier) (class_body))) @@ -129,7 +134,9 @@ public without sharing class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier) + (modifier)) (identifier) (class_body (block @@ -145,7 +152,8 @@ public without sharing class Me { (annotation_key_value (identifier) (assignment_operator) - (string_literal))))) + (string_literal)))) + (modifier)) (type_identifier) (variable_declarator (identifier))))))) diff --git a/apex/test/corpus/class.txt b/apex/test/corpus/class.txt index 5fd2844e91..40a24115cf 100644 --- a/apex/test/corpus/class.txt +++ b/apex/test/corpus/class.txt @@ -8,7 +8,8 @@ public class Me {} (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body))) @@ -22,7 +23,9 @@ private with sharing class Me {} (parser_output (class_declaration - (modifiers) + (modifiers + (modifier) + (modifier)) (identifier) (class_body))) @@ -36,7 +39,9 @@ global without sharing class Me {} (parser_output (class_declaration - (modifiers) + (modifiers + (modifier) + (modifier)) (identifier) (class_body))) @@ -50,7 +55,9 @@ public inherited sharing class Me {} (parser_output (class_declaration - (modifiers) + (modifiers + (modifier) + (modifier)) (identifier) (class_body))) @@ -64,7 +71,10 @@ public inherited sharing virtual class Me {} (parser_output (class_declaration - (modifiers) + (modifiers + (modifier) + (modifier) + (modifier)) (identifier) (class_body))) @@ -78,7 +88,9 @@ public abstract class Me {} (parser_output (class_declaration - (modifiers) + (modifiers + (modifier) + (modifier)) (identifier) (class_body))) @@ -96,7 +108,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -121,7 +134,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -147,11 +161,13 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block)))))) @@ -167,7 +183,8 @@ public class Me extends OtherClass { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (superclass (type_identifier)) @@ -184,7 +201,8 @@ public class Me implements Interface1 { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (interfaces (type_list @@ -202,7 +220,8 @@ public class Me implements Interface1, Interface2 { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (interfaces (type_list @@ -225,13 +244,16 @@ public class Subclass extends Superclass { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (superclass (type_identifier)) (class_body (method_declaration - (modifiers) + (modifiers + (modifier) + (modifier)) (void_type) (identifier) (formal_parameters) @@ -397,25 +419,33 @@ public class OuterClass { (line_comment) (line_comment) (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (line_comment) (field_declaration - (modifiers) + (modifiers + (modifier) + (modifier) + (modifier)) (type_identifier) (variable_declarator (identifier))) (line_comment) (line_comment) (field_declaration - (modifiers) + (modifiers + (modifier) + (modifier)) (type_identifier) (variable_declarator (identifier))) (line_comment) (method_declaration - (modifiers) + (modifiers + (modifier) + (modifier)) (type_identifier) (identifier) (formal_parameters) @@ -432,7 +462,9 @@ public class OuterClass { (int))))) (line_comment) (field_declaration - (modifiers) + (modifiers + (modifier) + (modifier)) (type_identifier) (variable_declarator (identifier))) @@ -448,7 +480,9 @@ public class OuterClass { (line_comment) (line_comment) (interface_declaration - (modifiers) + (modifiers + (modifier) + (modifier)) (identifier) (interface_body (line_comment) @@ -475,7 +509,9 @@ public class OuterClass { (line_comment) (line_comment) (class_declaration - (modifiers) + (modifiers + (modifier) + (modifier)) (identifier) (interfaces (type_list @@ -483,12 +519,16 @@ public class OuterClass { (class_body (line_comment) (field_declaration - (modifiers) + (modifiers + (modifier) + (modifier)) (type_identifier) (variable_declarator (identifier))) (field_declaration - (modifiers) + (modifiers + (modifier) + (modifier)) (type_identifier) (variable_declarator (identifier))) @@ -503,7 +543,9 @@ public class OuterClass { (string_literal)))) (line_comment) (field_declaration - (modifiers) + (modifiers + (modifier) + (modifier)) (type_identifier) (variable_declarator (identifier) @@ -524,7 +566,8 @@ public class OuterClass { (string_literal))))) (line_comment) (constructor_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (formal_parameters (formal_parameter @@ -541,7 +584,9 @@ public class OuterClass { (line_comment) (line_comment) (method_declaration - (modifiers) + (modifiers + (modifier) + (modifier)) (void_type) (identifier) (formal_parameters) @@ -550,7 +595,8 @@ public class OuterClass { (line_comment) (line_comment) (method_declaration - (modifiers) + (modifiers + (modifier)) (type_identifier) (identifier) (formal_parameters @@ -570,7 +616,9 @@ public class OuterClass { (line_comment) (line_comment) (class_declaration - (modifiers) + (modifiers + (modifier) + (modifier)) (identifier) (superclass (type_identifier)) @@ -578,7 +626,9 @@ public class OuterClass { (line_comment) (line_comment) (method_declaration - (modifiers) + (modifiers + (modifier) + (modifier)) (void_type) (identifier) (formal_parameters) @@ -588,20 +638,23 @@ public class OuterClass { (line_comment) (line_comment) (method_declaration - (modifiers) + (modifiers + (modifier)) (void_type) (identifier) (formal_parameters) (block)) (line_comment) (method_declaration - (modifiers) + (modifiers + (modifier)) (type_identifier) (identifier) (formal_parameters)))) (line_comment) (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (superclass (type_identifier)) @@ -609,7 +662,9 @@ public class OuterClass { (line_comment) (line_comment) (method_declaration - (modifiers) + (modifiers + (modifier) + (modifier)) (type_identifier) (identifier) (formal_parameters) @@ -618,7 +673,8 @@ public class OuterClass { (int)))))) (line_comment) (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (superclass (type_identifier)) @@ -637,14 +693,17 @@ public class OuterClass { (identifier))))))) (line_comment) (class_declaration - (modifiers) + (modifiers + (modifier) + (modifier)) (identifier) (superclass (type_identifier)) (class_body (line_comment) (field_declaration - (modifiers) + (modifiers + (modifier)) (type_identifier) (variable_declarator (identifier))) @@ -665,14 +724,17 @@ public class OuterClass { (identifier))))) (line_comment) (method_declaration - (modifiers) + (modifiers + (modifier)) (void_type) (identifier) (formal_parameters) (block)))) (line_comment) (class_declaration - (modifiers) + (modifiers + (modifier) + (modifier)) (identifier) (superclass (type_identifier)) diff --git a/apex/test/corpus/comments.txt b/apex/test/corpus/comments.txt index b0d4b8353b..3f78747243 100644 --- a/apex/test/corpus/comments.txt +++ b/apex/test/corpus/comments.txt @@ -6,12 +6,13 @@ public class Me {} -------------------------------------------------------------------------------- - (parser_output - (line_comment) - (class_declaration - (modifiers) - (identifier) - (class_body))) +(parser_output + (line_comment) + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body))) ================================================================================ COMMENTS line comment after @@ -21,12 +22,13 @@ public class Me {} // test comment -------------------------------------------------------------------------------- - (parser_output - (class_declaration - (modifiers) - (identifier) - (class_body)) - (line_comment)) +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body)) + (line_comment)) ================================================================================ COMMENTS line comment below @@ -37,12 +39,13 @@ public class Me {} -------------------------------------------------------------------------------- - (parser_output - (class_declaration - (modifiers) - (identifier) - (class_body)) - (line_comment)) +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body)) + (line_comment)) ================================================================================ COMMENTS block comment before @@ -52,12 +55,13 @@ public class Me {} -------------------------------------------------------------------------------- - (parser_output - (block_comment) - (class_declaration - (modifiers) - (identifier) - (class_body))) +(parser_output + (block_comment) + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body))) ================================================================================ COMMENTS block comment inside @@ -67,12 +71,13 @@ public class Me {/* test comment */} -------------------------------------------------------------------------------- - (parser_output - (class_declaration - (modifiers) - (identifier) - (class_body - (block_comment)))) +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block_comment)))) ================================================================================ COMMENTS block comment after @@ -82,12 +87,13 @@ public class Me {}/* test comment */ -------------------------------------------------------------------------------- - (parser_output - (class_declaration - (modifiers) - (identifier) - (class_body)) - (block_comment)) +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body)) + (block_comment)) ================================================================================ COMMENTS block comment below @@ -98,12 +104,13 @@ public class Me {} -------------------------------------------------------------------------------- - (parser_output - (class_declaration - (modifiers) - (identifier) - (class_body)) - (block_comment)) +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body)) + (block_comment)) ================================================================================ COMMENTS block comment empty @@ -114,12 +121,13 @@ public class Me {} -------------------------------------------------------------------------------- - (parser_output - (block_comment) - (class_declaration - (modifiers) - (identifier) - (class_body))) +(parser_output + (block_comment) + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body))) ================================================================================ COMMENTS block comment multi line @@ -132,12 +140,13 @@ public class Me {} -------------------------------------------------------------------------------- - (parser_output - (block_comment) - (class_declaration - (modifiers) - (identifier) - (class_body))) +(parser_output + (block_comment) + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body))) ================================================================================ COMMENTS block comment more control chars @@ -152,13 +161,14 @@ public class Me {} -------------------------------------------------------------------------------- - (parser_output - (block_comment) - (block_comment) - (block_comment) - (block_comment) - (block_comment) - (class_declaration - (modifiers) - (identifier) - (class_body))) \ No newline at end of file +(parser_output + (block_comment) + (block_comment) + (block_comment) + (block_comment) + (block_comment) + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body))) diff --git a/apex/test/corpus/constructor.txt b/apex/test/corpus/constructor.txt index 7f65ba02dd..8ba3bfb331 100644 --- a/apex/test/corpus/constructor.txt +++ b/apex/test/corpus/constructor.txt @@ -23,11 +23,15 @@ public class TestObject2 { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (field_declaration - (modifiers) + (modifiers + (modifier) + (modifier) + (modifier)) (type_identifier) (variable_declarator (identifier) @@ -39,7 +43,8 @@ public class TestObject2 { (identifier))) (line_comment) (constructor_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (formal_parameters) (constructor_body @@ -50,7 +55,8 @@ public class TestObject2 { (line_comment))) (line_comment) (constructor_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (formal_parameters (formal_parameter @@ -87,11 +93,15 @@ public class TestObject2 { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (field_declaration - (modifiers) + (modifiers + (modifier) + (modifier) + (modifier)) (type_identifier) (variable_declarator (identifier) @@ -102,7 +112,8 @@ public class TestObject2 { (variable_declarator (identifier))) (constructor_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (formal_parameters) (constructor_body @@ -112,7 +123,8 @@ public class TestObject2 { (identifier))))) (line_comment) (constructor_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (formal_parameters (formal_parameter @@ -139,13 +151,15 @@ public class Subclass extends Superclass { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (superclass (type_identifier)) (class_body (constructor_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (formal_parameters) (constructor_body diff --git a/apex/test/corpus/control.txt b/apex/test/corpus/control.txt index eb970e75aa..cdb1bfbeac 100644 --- a/apex/test/corpus/control.txt +++ b/apex/test/corpus/control.txt @@ -14,7 +14,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -44,7 +45,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -76,7 +78,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -115,7 +118,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -154,7 +158,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -203,7 +208,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -251,7 +257,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -282,7 +289,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -313,7 +321,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -354,7 +363,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -399,7 +409,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block diff --git a/apex/test/corpus/dml_keywords.txt b/apex/test/corpus/dml_keywords.txt index 4a286aff2b..cff13996ae 100644 --- a/apex/test/corpus/dml_keywords.txt +++ b/apex/test/corpus/dml_keywords.txt @@ -10,16 +10,17 @@ public class Me { -------------------------------------------------------------------------------- - (parser_output - (class_declaration - (modifiers) - (identifier) - (class_body - (block - (expression_statement - (dml_expression - (dml_type) - (identifier))))))) +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (expression_statement + (dml_expression + (dml_type) + (identifier))))))) ================================================================================ DML KEYWORD upsert @@ -33,16 +34,17 @@ public class Me { -------------------------------------------------------------------------------- - (parser_output - (class_declaration - (modifiers) - (identifier) - (class_body - (block - (expression_statement - (dml_expression - (dml_type) - (identifier))))))) +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (expression_statement + (dml_expression + (dml_type) + (identifier))))))) ================================================================================ DML KEYWORD upsert with field @@ -56,19 +58,20 @@ public class Me { -------------------------------------------------------------------------------- - (parser_output - (class_declaration - (modifiers) - (identifier) - (class_body - (block - (expression_statement - (dml_expression - (dml_type) - (identifier) - (scoped_type_identifier - (type_identifier) - (type_identifier)))))))) +(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 @@ -82,16 +85,17 @@ public class Me { -------------------------------------------------------------------------------- - (parser_output - (class_declaration - (modifiers) - (identifier) - (class_body - (block - (expression_statement - (dml_expression - (dml_type) - (identifier))))))) +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (expression_statement + (dml_expression + (dml_type) + (identifier))))))) ================================================================================ DML KEYWORD delete @@ -105,16 +109,17 @@ public class Me { -------------------------------------------------------------------------------- - (parser_output - (class_declaration - (modifiers) - (identifier) - (class_body - (block - (expression_statement - (dml_expression - (dml_type) - (identifier))))))) +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (expression_statement + (dml_expression + (dml_type) + (identifier))))))) ================================================================================ DML KEYWORD undelete @@ -128,16 +133,17 @@ public class Me { -------------------------------------------------------------------------------- - (parser_output - (class_declaration - (modifiers) - (identifier) - (class_body - (block - (expression_statement - (dml_expression - (dml_type) - (identifier))))))) +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (expression_statement + (dml_expression + (dml_type) + (identifier))))))) ================================================================================ DML KEYWORD merge @@ -151,17 +157,18 @@ public class Me { -------------------------------------------------------------------------------- - (parser_output - (class_declaration - (modifiers) - (identifier) - (class_body - (block - (expression_statement - (dml_expression - (dml_type) - (identifier) - (identifier))))))) +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (expression_statement + (dml_expression + (dml_type) + (identifier) + (identifier))))))) ================================================================================ DML KEYWORD upsert from method with field reference @@ -175,24 +182,25 @@ public class Me { -------------------------------------------------------------------------------- - (parser_output - (class_declaration - (modifiers) - (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)))))))) +(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 @@ -206,20 +214,21 @@ public class Me { -------------------------------------------------------------------------------- - (parser_output - (class_declaration - (modifiers) - (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))))))))) \ No newline at end of file +(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))))))))) diff --git a/apex/test/corpus/enums.txt b/apex/test/corpus/enums.txt index 4f977cdd5d..7b1070cc9c 100644 --- a/apex/test/corpus/enums.txt +++ b/apex/test/corpus/enums.txt @@ -8,23 +8,25 @@ public class Me { -------------------------------------------------------------------------------- - (parser_output - (class_declaration - (modifiers) +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (enum_declaration + (modifiers + (modifier)) (identifier) - (class_body - (enum_declaration - (modifiers) - (identifier) - (enum_body - (enum_constant - (identifier)) - (enum_constant - (identifier)) - (enum_constant - (identifier)) - (enum_constant - (identifier))))))) + (enum_body + (enum_constant + (identifier)) + (enum_constant + (identifier)) + (enum_constant + (identifier)) + (enum_constant + (identifier))))))) ================================================================================ ENUM class @@ -34,12 +36,13 @@ public enum MyEnumClass { X, Y } -------------------------------------------------------------------------------- - (parser_output - (enum_declaration - (modifiers) - (identifier) - (enum_body - (enum_constant - (identifier)) - (enum_constant - (identifier))))) \ No newline at end of file +(parser_output + (enum_declaration + (modifiers + (modifier)) + (identifier) + (enum_body + (enum_constant + (identifier)) + (enum_constant + (identifier))))) diff --git a/apex/test/corpus/exceptions.txt b/apex/test/corpus/exceptions.txt index c2083c1b86..ec1e8115e1 100644 --- a/apex/test/corpus/exceptions.txt +++ b/apex/test/corpus/exceptions.txt @@ -23,7 +23,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -98,7 +99,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -152,7 +154,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block diff --git a/apex/test/corpus/expressions.txt b/apex/test/corpus/expressions.txt index 2aa377816f..c2c99854ca 100644 --- a/apex/test/corpus/expressions.txt +++ b/apex/test/corpus/expressions.txt @@ -12,7 +12,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block diff --git a/apex/test/corpus/instanceof.txt b/apex/test/corpus/instanceof.txt index 8f76199e27..ea092ce0d9 100644 --- a/apex/test/corpus/instanceof.txt +++ b/apex/test/corpus/instanceof.txt @@ -17,7 +17,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block diff --git a/apex/test/corpus/methods.txt b/apex/test/corpus/methods.txt index ddcce29517..715800ca14 100644 --- a/apex/test/corpus/methods.txt +++ b/apex/test/corpus/methods.txt @@ -13,11 +13,13 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (method_declaration - (modifiers) + (modifiers + (modifier)) (void_type) (identifier) (formal_parameters @@ -53,11 +55,13 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (method_declaration - (modifiers) + (modifiers + (modifier)) (type_identifier) (identifier) (formal_parameters @@ -82,11 +86,14 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (method_declaration - (modifiers) + (modifiers + (modifier) + (modifier)) (type_identifier) (identifier) (formal_parameters @@ -111,16 +118,19 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (method_declaration - (modifiers) + (modifiers + (modifier)) (void_type) (identifier) (formal_parameters (formal_parameter - (modifiers) + (modifiers + (modifier)) (type_identifier) (identifier))) (block @@ -145,11 +155,14 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (method_declaration - (modifiers) + (modifiers + (modifier) + (modifier)) (void_type) (identifier) (formal_parameters) diff --git a/apex/test/corpus/operators.txt b/apex/test/corpus/operators.txt index 86eb852286..c9765444bb 100644 --- a/apex/test/corpus/operators.txt +++ b/apex/test/corpus/operators.txt @@ -12,7 +12,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -38,7 +39,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -69,7 +71,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -100,7 +103,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -131,7 +135,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -162,7 +167,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -193,7 +199,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -224,7 +231,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -255,7 +263,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -286,7 +295,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -316,7 +326,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -344,7 +355,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -371,7 +383,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -398,7 +411,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -425,7 +439,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -452,7 +467,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -479,7 +495,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -506,7 +523,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -533,7 +551,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -560,7 +579,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -587,7 +607,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -614,7 +635,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -641,7 +663,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -668,7 +691,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -695,7 +719,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -722,7 +747,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -749,7 +775,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -781,7 +808,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -813,7 +841,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -845,7 +874,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -877,7 +907,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -909,7 +940,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -940,7 +972,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -967,7 +1000,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -994,7 +1028,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -1022,7 +1057,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -1053,7 +1089,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -1083,7 +1120,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -1113,7 +1151,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -1143,7 +1182,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -1175,7 +1215,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block diff --git a/apex/test/corpus/precedence.txt TODO b/apex/test/corpus/precedence.txt TODO new file mode 100644 index 0000000000..992a945a7b --- /dev/null +++ b/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/apex/test/corpus/properties.txt b/apex/test/corpus/properties.txt index 0493216b93..1c522f5687 100644 --- a/apex/test/corpus/properties.txt +++ b/apex/test/corpus/properties.txt @@ -10,11 +10,16 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (field_declaration - (modifiers) + (modifiers + (modifier) + (modifier) + (modifier) + (modifier)) (type_identifier) (variable_declarator (identifier) @@ -37,26 +42,31 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (field_declaration - (modifiers) + (modifiers + (modifier)) (type_identifier) (variable_declarator (identifier))) (field_declaration - (modifiers) + (modifiers + (modifier)) (type_identifier) (variable_declarator (identifier))) (field_declaration - (modifiers) + (modifiers + (modifier)) (type_identifier) (variable_declarator (identifier))) (field_declaration - (modifiers) + (modifiers + (modifier)) (type_identifier) (variable_declarator (identifier))) @@ -81,31 +91,39 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (field_declaration - (modifiers) + (modifiers + (modifier)) (type_identifier) (variable_declarator (identifier))) (field_declaration - (modifiers) + (modifiers + (modifier)) (type_identifier) (variable_declarator (identifier))) (field_declaration - (modifiers) + (modifiers + (modifier)) (type_identifier) (variable_declarator (identifier))) (field_declaration - (modifiers) + (modifiers + (modifier) + (modifier)) (type_identifier) (variable_declarator (identifier))) (field_declaration - (modifiers) + (modifiers + (modifier) + (modifier)) (type_identifier) (variable_declarator (identifier)))))) @@ -124,18 +142,21 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (field_declaration - (modifiers) + (modifiers + (modifier)) (type_identifier) (variable_declarator (identifier)) (accessor_list (accessor_declaration))) (field_declaration - (modifiers) + (modifiers + (modifier)) (floating_point_type) (variable_declarator (identifier)) @@ -143,7 +164,8 @@ public class Me { (accessor_declaration) (accessor_declaration))) (field_declaration - (modifiers) + (modifiers + (modifier)) (type_identifier) (variable_declarator (identifier)) @@ -167,39 +189,47 @@ global virtual class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier) + (modifier)) (identifier) (class_body (line_comment) (field_declaration - (modifiers) + (modifiers + (modifier)) (type_identifier) (variable_declarator (identifier)) (accessor_list (accessor_declaration - (modifiers)) + (modifiers + (modifier))) (accessor_declaration))) (line_comment) (field_declaration - (modifiers) + (modifiers + (modifier)) (type_identifier) (variable_declarator (identifier)) (accessor_list (accessor_declaration) (accessor_declaration - (modifiers)))) + (modifiers + (modifier))))) (line_comment) (field_declaration - (modifiers) + (modifiers + (modifier)) (type_identifier) (variable_declarator (identifier)) (accessor_list (accessor_declaration) (accessor_declaration - (modifiers))))))) + (modifiers + (modifier)))))))) ================================================================================ PROPERTY declared @@ -216,11 +246,13 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (field_declaration - (modifiers) + (modifiers + (modifier)) (type_identifier) (variable_declarator (identifier)) @@ -252,11 +284,13 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (field_declaration - (modifiers) + (modifiers + (modifier)) (type_identifier) (variable_declarator (identifier)) diff --git a/apex/test/corpus/queries.txt b/apex/test/corpus/queries.txt index 03cd85be2f..f2b2908b62 100644 --- a/apex/test/corpus/queries.txt +++ b/apex/test/corpus/queries.txt @@ -13,7 +13,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -57,7 +58,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -106,7 +108,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -169,7 +172,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -216,7 +220,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -261,7 +266,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -307,7 +313,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -353,7 +360,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -394,7 +402,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -455,7 +464,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -495,7 +505,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -537,7 +548,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -584,7 +596,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -633,7 +646,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -712,7 +726,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -775,7 +790,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block diff --git a/apex/test/corpus/switch.txt b/apex/test/corpus/switch.txt index 461ef1dd71..288027e708 100644 --- a/apex/test/corpus/switch.txt +++ b/apex/test/corpus/switch.txt @@ -24,7 +24,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -98,7 +99,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -180,7 +182,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -255,7 +258,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -342,7 +346,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block diff --git a/apex/test/corpus/variables.txt b/apex/test/corpus/variables.txt index cb1b0c6d8a..7ea349620c 100644 --- a/apex/test/corpus/variables.txt +++ b/apex/test/corpus/variables.txt @@ -12,7 +12,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -45,7 +46,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -81,7 +83,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -112,7 +115,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -146,7 +150,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -176,7 +181,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -209,7 +215,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -245,7 +252,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -280,7 +288,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -319,7 +328,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block @@ -346,7 +356,8 @@ public class Me { (parser_output (class_declaration - (modifiers) + (modifiers + (modifier)) (identifier) (class_body (block diff --git a/apex/test/tags/calledmethods.cls b/apex/test/tags/calledmethods.cls new file mode 100644 index 0000000000..4c08388688 --- /dev/null +++ b/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/apex/test/tags/class.cls b/apex/test/tags/class.cls new file mode 100644 index 0000000000..0ef96a03a9 --- /dev/null +++ b/apex/test/tags/class.cls @@ -0,0 +1,2 @@ +public class Me {} +// ^ definition.class \ No newline at end of file diff --git a/apex/test/tags/enum.cls b/apex/test/tags/enum.cls new file mode 100644 index 0000000000..dc3edbd94c --- /dev/null +++ b/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/apex/test/tags/interface.cls b/apex/test/tags/interface.cls new file mode 100644 index 0000000000..a59b6ff4e3 --- /dev/null +++ b/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/apex/test/tags/interfaceimpl.cls b/apex/test/tags/interfaceimpl.cls new file mode 100644 index 0000000000..fe38e77e80 --- /dev/null +++ b/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/apex/test/tags/nestedclass.cls b/apex/test/tags/nestedclass.cls new file mode 100644 index 0000000000..005d0dbdde --- /dev/null +++ b/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/bindings/node/binding.cc b/bindings/node/binding.cc index 0aaabd1892..277d2641a7 100644 --- a/bindings/node/binding.cc +++ b/bindings/node/binding.cc @@ -31,7 +31,7 @@ void Init(Local exports, Local module) { Local soql_instance = soql_constructor->NewInstance(Nan::GetCurrentContext()).ToLocalChecked(); Nan::SetInternalFieldPointer(soql_instance, 0, tree_sitter_apex()); Nan::Set(soql_instance, Nan::New("name").ToLocalChecked(), Nan::New("soql").ToLocalChecked()); - // sosl + // SOSL Local sosl_tpl = Nan::New(New); sosl_tpl->SetClassName(Nan::New("Language").ToLocalChecked()); sosl_tpl->InstanceTemplate()->SetInternalFieldCount(1); diff --git a/package.json b/package.json index f05044fc8c..7627c6d072 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "nan": "^2.16.0" }, "devDependencies": { - "tree-sitter-cli": "^0.20.6" + "tree-sitter-cli": "^0.20.7" }, "main": "bindings/node", "tree-sitter": [ @@ -26,6 +26,9 @@ "soql/queries/highlights.scm", "sosl/queries/highlights.scm", "apex/queries/highlights.scm" + ], + "tags": [ + "apex/queries/tags.scm" ] }, { From 481a55bf78c85a2747b32ac17e3c8455cf355e6d Mon Sep 17 00:00:00 2001 From: Anthony Heber Date: Tue, 27 Sep 2022 14:46:45 -0600 Subject: [PATCH 03/27] Drop artifacts and cleanup tracked files --- .gitignore | 18 +- apex/parser.exp | Bin 708 -> 0 bytes apex/parser.lib | Bin 1706 -> 0 bytes apex/parser.obj | Bin 922020 -> 0 bytes apex/src/grammar.json | 9805 ---- apex/src/node-types.json | 5269 -- apex/src/parser.c | 87847 -------------------------------- apex/src/tree_sitter/parser.h | 224 - binding.gyp | 2 +- bindings/node/binding.cc | 8 +- bindings/node/index.js | 4 +- package-lock.json | 45 + package.json | 18 +- parser.exp | Bin 703 -> 0 bytes parser.lib | Bin 1706 -> 0 bytes parser.obj | Bin 198485 -> 0 bytes soql/parser.exp | Bin 708 -> 0 bytes soql/parser.lib | Bin 1706 -> 0 bytes soql/parser.obj | Bin 191310 -> 0 bytes soql/src/grammar.json | 3253 -- soql/src/node-types.json | 1664 - soql/src/parser.c | 15995 ------ soql/src/tree_sitter/parser.h | 224 - sosl/parser.exp | Bin 708 -> 0 bytes sosl/parser.lib | Bin 1706 -> 0 bytes sosl/parser.obj | Bin 213907 -> 0 bytes sosl/src/grammar.json | 3908 -- sosl/src/node-types.json | 2094 - sosl/src/parser.c | 18643 ------- sosl/src/tree_sitter/parser.h | 224 - sosl/test.sosl | 14 - src/grammar.json | 3060 -- src/node-types.json | 2493 - src/parser.c | 15204 ------ src/tree_sitter/parser.h | 224 - 35 files changed, 76 insertions(+), 170164 deletions(-) delete mode 100644 apex/parser.exp delete mode 100644 apex/parser.lib delete mode 100644 apex/parser.obj delete mode 100644 apex/src/grammar.json delete mode 100644 apex/src/node-types.json delete mode 100644 apex/src/parser.c delete mode 100644 apex/src/tree_sitter/parser.h create mode 100644 package-lock.json delete mode 100644 parser.exp delete mode 100644 parser.lib delete mode 100644 parser.obj delete mode 100644 soql/parser.exp delete mode 100644 soql/parser.lib delete mode 100644 soql/parser.obj delete mode 100644 soql/src/grammar.json delete mode 100644 soql/src/node-types.json delete mode 100644 soql/src/parser.c delete mode 100644 soql/src/tree_sitter/parser.h delete mode 100644 sosl/parser.exp delete mode 100644 sosl/parser.lib delete mode 100644 sosl/parser.obj delete mode 100644 sosl/src/grammar.json delete mode 100644 sosl/src/node-types.json delete mode 100644 sosl/src/parser.c delete mode 100644 sosl/src/tree_sitter/parser.h delete mode 100644 sosl/test.sosl delete mode 100644 src/grammar.json delete mode 100644 src/node-types.json delete mode 100644 src/parser.c delete mode 100644 src/tree_sitter/parser.h diff --git a/.gitignore b/.gitignore index 6bcdec3599..916b8ee435 100644 --- a/.gitignore +++ b/.gitignore @@ -4,20 +4,20 @@ node_modules target build *.log -Cargo.lock -package-lock.json /test.ts examples/desktop examples/redux examples/vscode log.html -yarn.lock # 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. -/tsx/Cargo.toml -/tsx/binding.gyp -/tsx/bindings -/typescript/Cargo.toml -/typescript/binding.gyp -/typescript/bindings \ No newline at end of file +# 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 +*/src \ No newline at end of file diff --git a/apex/parser.exp b/apex/parser.exp deleted file mode 100644 index 7e7ad732f30d8e260b082734b7c0d07d3236bc13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 708 zcmZWn%}&EG4E8qugv z*e|q4G|b~3Z)q^{4an~hq#EfGra`JH_t*14Mvm}22(^?~Munl&S46@rCXS)zUjQw|DfCu3AZI~}7Hv{Nyn|K15UZoNlbkuK9)Ji!;=Cy zQeEvEzZcrY(~^C--#UP2*tVd1FQB=>&T$9B__gdv&4j#T)b(o8^(uAE;?`v(Df>kG zea#2uhJJJaOjxo?#bFmVl!+!gAFq*PKe- zt*o(*x@CL52`_6^7NL6T_6AQS0TyB1qTBv=m5r`H2plEwgc%x64jMhlL&tUVcwY(g z`zg>SIru&FY|NO479U`t3Pwqe?gw`m01Y8!k}MiV%G@7od{yo@Q)sy;W!U^?5X8eK MPm+ZNwEqtB1rmCV;{X5v diff --git a/apex/parser.lib b/apex/parser.lib deleted file mode 100644 index f8e0b8de1e638cb595babc57643bdbb37db68ffb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1706 zcmb_d%}N_l6#izCrW#5c+O7m)1i`v!s&TX~M8-cb7^B3vzNVRJ9Z(YD6uRrql~3SO zdLOf^Yo-rX&6UYts-t(87zwg|PEmRuS{l)YTt9^Z+Zs&!Y(!})4 zoTm2D0Nw${DUi4Xk`F-2;jL7Db9<{)R;z0}E2aE)d8?! z?-n=I>QZ@$%>Bc<3L2iLj{G3-8qu$G2>Q;!e$F9DNt_zMWde90#z}=q!GMV*eG(K! zzuEK}clWHh6j}G+K(czPBldhQ?udJwK$BLAG8&@Hcx7Gh*WW+mI}ryg5^*Aoz8z$i zv%XsiD&sj(eI??W_PrKRf#6{3O54q8F&GAqw8f6)4y-Ga?oSwI7DJNM1iob6li(&4 z10RvWx&L|7uQqB&wcmmDtu$#B^2H6UZ@WGa$5HSmyoFSTP68px#07b;)(-0w=DBYe z&1S1T8G_?7A=x@W80o%9!n`6c+Qw!Z`VwNB*=GsMNBPi;e;tU6L$rwko&BR|FzCqH zKU>gYhUmBmqoRXWH*~m>Dn47#F(X1o$C)ttW^@d`>%DZ7JMiM;k``q2I#IcKdF}Sn zGEsNrA?j`Sn!Penvr;CWNS>(H<-n1NvPI5zx5DU~?FL)hUg|nR-Uoxj_{p{Se}kve RJ?58+J@71dJnGUkJOL?9Kn4H+ diff --git a/apex/parser.obj b/apex/parser.obj deleted file mode 100644 index 54d006cc456e5027c198491ae11ad0362a67d43a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 922020 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%0A%wO)QtRuq047K98 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 SgVlk@>=" - }, - { - "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": 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": "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": "_literal" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "_literal" - } - ] - } - } - ] - }, - { - "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" - } - ] - } - }, - "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": "integral_type" - }, - { - "type": "SYMBOL", - "name": "floating_point_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" - } - } - ] - }, - "integral_type": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "byte" - }, - { - "type": "STRING", - "value": "short" - }, - { - "type": "STRING", - "value": "int" - }, - { - "type": "STRING", - "value": "long" - }, - { - "type": "STRING", - "value": "char" - } - ] - }, - "floating_point_type": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "float" - }, - { - "type": "STRING", - "value": "double" - } - ] - }, - "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": "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": "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": "'(\\\\[nNrRtTbBfF\"'_%\\\\]|[^\\\\'])*'" - }, - "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" - ], - [ - "generic_type", - "primary_expression" - ], - [ - "_property_navigation", - "explicit_constructor_invocation" - ], - [ - "field_access", - "method_invocation", - "expression" - ], - [ - "map_initializer", - "array_initializer" - ], - [ - "function_name", - "count_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/apex/src/node-types.json b/apex/src/node-types.json deleted file mode 100644 index 497877a537..0000000000 --- a/apex/src/node-types.json +++ /dev/null @@ -1,5269 +0,0 @@ -[ - { - "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": "floating_point_type", - "named": true - }, - { - "type": "generic_type", - "named": true - }, - { - "type": "integral_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": "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 - } - ] - }, - "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": "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": "primary_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": "floating_point_type", - "named": true, - "fields": {} - }, - { - "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": "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": "integral_type", - "named": true, - "fields": {} - }, - { - "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": "declaration", - "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": "_literal", - "named": true - }, - { - "type": "_unannotated_type", - "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": "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": "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": "byte", - "named": false - }, - { - "type": "catch", - "named": false - }, - { - "type": "char", - "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": "double", - "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": "float", - "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": "int", - "named": false - }, - { - "type": "interface", - "named": false - }, - { - "type": "line_comment", - "named": true - }, - { - "type": "long", - "named": false - }, - { - "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": "short", - "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/apex/src/parser.c b/apex/src/parser.c deleted file mode 100644 index 6f682532f1..0000000000 --- a/apex/src/parser.c +++ /dev/null @@ -1,87847 +0,0 @@ -#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 14 -#define STATE_COUNT 1792 -#define LARGE_STATE_COUNT 334 -#define SYMBOL_COUNT 499 -#define ALIAS_COUNT 7 -#define TOKEN_COUNT 250 -#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, - aux_sym_dml_type_token1 = 6, - aux_sym_dml_type_token2 = 7, - aux_sym_dml_type_token3 = 8, - aux_sym_dml_type_token4 = 9, - anon_sym_LPAREN = 10, - anon_sym_RPAREN = 11, - anon_sym_EQ = 12, - anon_sym_PLUS_EQ = 13, - anon_sym_DASH_EQ = 14, - anon_sym_STAR_EQ = 15, - anon_sym_SLASH_EQ = 16, - anon_sym_AMP_EQ = 17, - anon_sym_PIPE_EQ = 18, - anon_sym_CARET_EQ = 19, - anon_sym_PERCENT_EQ = 20, - anon_sym_LT_LT_EQ = 21, - anon_sym_GT_GT_EQ = 22, - anon_sym_GT_GT_GT_EQ = 23, - anon_sym_GT = 24, - anon_sym_LT = 25, - anon_sym_GT_EQ = 26, - anon_sym_LT_EQ = 27, - anon_sym_EQ_EQ = 28, - anon_sym_EQ_EQ_EQ = 29, - anon_sym_BANG_EQ = 30, - anon_sym_BANG_EQ_EQ = 31, - anon_sym_AMP_AMP = 32, - anon_sym_PIPE_PIPE = 33, - anon_sym_PLUS = 34, - anon_sym_DASH = 35, - anon_sym_STAR = 36, - anon_sym_SLASH = 37, - anon_sym_AMP = 38, - anon_sym_PIPE = 39, - anon_sym_CARET = 40, - anon_sym_PERCENT = 41, - anon_sym_LT_LT = 42, - anon_sym_GT_GT = 43, - anon_sym_GT_GT_GT = 44, - aux_sym_instanceof_expression_token1 = 45, - anon_sym_COMMA = 46, - anon_sym_QMARK = 47, - anon_sym_COLON = 48, - anon_sym_BANG = 49, - anon_sym_TILDE = 50, - anon_sym_PLUS_PLUS = 51, - anon_sym_DASH_DASH = 52, - aux_sym_array_creation_expression_token1 = 53, - anon_sym_DOT = 54, - aux_sym_class_literal_token1 = 55, - aux_sym_switch_expression_token1 = 56, - aux_sym_switch_expression_token2 = 57, - anon_sym_LBRACE = 58, - anon_sym_RBRACE = 59, - aux_sym_switch_label_token1 = 60, - aux_sym_switch_label_token2 = 61, - anon_sym_SEMI = 62, - aux_sym_do_statement_token1 = 63, - aux_sym_do_statement_token2 = 64, - aux_sym_break_statement_token1 = 65, - aux_sym_continue_statement_token1 = 66, - aux_sym_return_statement_token1 = 67, - aux_sym_throw_statement_token1 = 68, - aux_sym_try_statement_token1 = 69, - aux_sym_catch_clause_token1 = 70, - aux_sym_finally_clause_token1 = 71, - aux_sym_if_statement_token1 = 72, - aux_sym_for_statement_token1 = 73, - aux_sym_run_as_statement_token1 = 74, - anon_sym_AT = 75, - aux_sym_enum_declaration_token1 = 76, - aux_sym_trigger_declaration_token1 = 77, - aux_sym_trigger_event_token1 = 78, - aux_sym_trigger_event_token2 = 79, - aux_sym_modifier_token1 = 80, - aux_sym_modifier_token2 = 81, - aux_sym_modifier_token3 = 82, - aux_sym_modifier_token4 = 83, - aux_sym_modifier_token5 = 84, - aux_sym_modifier_token6 = 85, - aux_sym_modifier_token7 = 86, - aux_sym_modifier_token8 = 87, - aux_sym_modifier_token9 = 88, - aux_sym_modifier_token10 = 89, - aux_sym_modifier_token11 = 90, - aux_sym_modifier_token12 = 91, - aux_sym_modifier_token13 = 92, - aux_sym_modifier_token14 = 93, - aux_sym_modifier_token15 = 94, - aux_sym_type_bound_token1 = 95, - aux_sym_interfaces_token1 = 96, - anon_sym_default = 97, - aux_sym_interface_declaration_token1 = 98, - anon_sym_EQ_GT = 99, - aux_sym_void_type_token1 = 100, - anon_sym_byte = 101, - anon_sym_short = 102, - anon_sym_int = 103, - anon_sym_long = 104, - anon_sym_char = 105, - anon_sym_float = 106, - anon_sym_double = 107, - sym_boolean_type = 108, - aux_sym_this_token1 = 109, - aux_sym_super_token1 = 110, - sym_line_comment = 111, - sym_block_comment = 112, - aux_sym_accessor_declaration_token1 = 113, - aux_sym_accessor_declaration_token2 = 114, - aux_sym_find_clause_token1 = 115, - aux_sym_in_clause_token1 = 116, - aux_sym_in_clause_token2 = 117, - aux_sym_in_type_token1 = 118, - aux_sym_in_type_token2 = 119, - aux_sym_in_type_token3 = 120, - aux_sym_in_type_token4 = 121, - aux_sym_in_type_token5 = 122, - anon_sym_SQUOTE = 123, - sym_term = 124, - aux_sym_returning_clause_token1 = 125, - aux_sym_using_clause_token1 = 126, - aux_sym_using_clause_token2 = 127, - aux_sym_with_division_expression_token1 = 128, - aux_sym_with_highlight_token1 = 129, - aux_sym_with_metadata_expression_token1 = 130, - aux_sym_with_network_expression_token1 = 131, - aux_sym_with_pricebook_expression_token1 = 132, - aux_sym_with_snippet_expression_token1 = 133, - aux_sym_with_snippet_expression_token2 = 134, - aux_sym_with_spell_correction_expression_token1 = 135, - aux_sym_count_expression_token1 = 136, - aux_sym_select_clause_token1 = 137, - aux_sym_soql_using_clause_token1 = 138, - aux_sym_using_scope_type_token1 = 139, - aux_sym_using_scope_type_token2 = 140, - aux_sym_using_scope_type_token3 = 141, - aux_sym_using_scope_type_token4 = 142, - aux_sym_using_scope_type_token5 = 143, - aux_sym_using_scope_type_token6 = 144, - aux_sym_using_scope_type_token7 = 145, - aux_sym_type_of_clause_token1 = 146, - aux_sym_type_of_clause_token2 = 147, - aux_sym_when_expression_token1 = 148, - aux_sym_group_by_clause_token1 = 149, - aux_sym_group_by_clause_token2 = 150, - aux_sym__group_by_expression_token1 = 151, - aux_sym__group_by_expression_token2 = 152, - aux_sym_for_type_token1 = 153, - aux_sym_for_type_token2 = 154, - aux_sym_having_clause_token1 = 155, - aux_sym_having_and_expression_token1 = 156, - aux_sym_having_or_expression_token1 = 157, - aux_sym_having_not_expression_token1 = 158, - aux_sym_from_clause_token1 = 159, - aux_sym_storage_alias_token1 = 160, - aux_sym_fields_type_token1 = 161, - aux_sym_fields_type_token2 = 162, - aux_sym_where_clause_token1 = 163, - aux_sym_soql_with_type_token1 = 164, - aux_sym_soql_with_type_token2 = 165, - aux_sym_soql_with_type_token3 = 166, - aux_sym_with_user_id_type_token1 = 167, - aux_sym_with_record_visibility_expression_token1 = 168, - aux_sym_with_record_visibility_param_token1 = 169, - aux_sym_with_record_visibility_param_token2 = 170, - aux_sym_with_record_visibility_param_token3 = 171, - aux_sym_with_data_cat_expression_token1 = 172, - aux_sym_with_data_cat_expression_token2 = 173, - aux_sym_with_data_cat_filter_type_token1 = 174, - aux_sym_with_data_cat_filter_type_token2 = 175, - aux_sym_with_data_cat_filter_type_token3 = 176, - aux_sym_with_data_cat_filter_type_token4 = 177, - aux_sym_limit_clause_token1 = 178, - aux_sym_offset_clause_token1 = 179, - aux_sym_update_type_token1 = 180, - aux_sym_update_type_token2 = 181, - aux_sym_order_by_clause_token1 = 182, - aux_sym_order_direction_token1 = 183, - aux_sym_order_direction_token2 = 184, - aux_sym_order_null_direciton_token1 = 185, - aux_sym_order_null_direciton_token2 = 186, - aux_sym_order_null_direciton_token3 = 187, - aux_sym_geo_location_type_token1 = 188, - aux_sym_function_expression_token1 = 189, - aux_sym_all_rows_clause_token1 = 190, - aux_sym_boolean_token1 = 191, - aux_sym_boolean_token2 = 192, - aux_sym_value_comparison_operator_token1 = 193, - aux_sym_set_comparison_operator_token1 = 194, - aux_sym_set_comparison_operator_token2 = 195, - aux_sym_date_literal_token1 = 196, - aux_sym_date_literal_token2 = 197, - aux_sym_date_literal_token3 = 198, - aux_sym_date_literal_token4 = 199, - aux_sym_date_literal_token5 = 200, - aux_sym_date_literal_token6 = 201, - aux_sym_date_literal_token7 = 202, - aux_sym_date_literal_token8 = 203, - aux_sym_date_literal_token9 = 204, - aux_sym_date_literal_token10 = 205, - aux_sym_date_literal_token11 = 206, - aux_sym_date_literal_token12 = 207, - aux_sym_date_literal_token13 = 208, - aux_sym_date_literal_token14 = 209, - aux_sym_date_literal_token15 = 210, - aux_sym_date_literal_token16 = 211, - aux_sym_date_literal_token17 = 212, - aux_sym_date_literal_token18 = 213, - aux_sym_date_literal_token19 = 214, - aux_sym_date_literal_token20 = 215, - aux_sym_date_literal_token21 = 216, - aux_sym_date_literal_token22 = 217, - aux_sym_date_literal_token23 = 218, - aux_sym_date_literal_with_param_token1 = 219, - aux_sym_function_name_token1 = 220, - aux_sym_function_name_token2 = 221, - aux_sym_function_name_token3 = 222, - aux_sym_function_name_token4 = 223, - aux_sym_function_name_token5 = 224, - aux_sym_function_name_token6 = 225, - aux_sym_function_name_token7 = 226, - aux_sym_function_name_token8 = 227, - aux_sym_function_name_token9 = 228, - aux_sym_function_name_token10 = 229, - aux_sym_function_name_token11 = 230, - aux_sym_function_name_token12 = 231, - aux_sym_function_name_token13 = 232, - aux_sym_function_name_token14 = 233, - aux_sym_function_name_token15 = 234, - aux_sym_function_name_token16 = 235, - aux_sym_function_name_token17 = 236, - aux_sym_function_name_token18 = 237, - aux_sym_function_name_token19 = 238, - aux_sym_function_name_token20 = 239, - aux_sym_function_name_token21 = 240, - aux_sym_function_name_token22 = 241, - aux_sym_null_literal_token1 = 242, - sym_string_literal = 243, - sym_int = 244, - sym_decimal = 245, - sym_date = 246, - sym_date_time = 247, - sym_currency_literal = 248, - sym_decimal_floating_point_literal = 249, - sym_parser_output = 250, - sym_expression = 251, - sym_soql_query = 252, - sym_sosl_query = 253, - sym_query_expression = 254, - sym_dml_expression = 255, - sym_dml_type = 256, - sym_cast_expression = 257, - sym_assignment_expression = 258, - sym_binary_expression = 259, - sym_instanceof_expression = 260, - sym_ternary_expression = 261, - sym_unary_expression = 262, - sym_update_expression = 263, - sym_primary_expression = 264, - sym_array_creation_expression = 265, - sym_map_creation_expression = 266, - sym_dimensions_expr = 267, - sym_parenthesized_expression = 268, - sym_class_literal = 269, - sym_object_creation_expression = 270, - sym__unqualified_object_creation_expression = 271, - sym_field_access = 272, - sym__property_navigation = 273, - sym_array_access = 274, - sym_method_invocation = 275, - sym_argument_list = 276, - sym_type_arguments = 277, - sym_dimensions = 278, - sym_switch_expression = 279, - sym_switch_block = 280, - sym_switch_rule = 281, - sym_switch_label = 282, - sym_statement = 283, - sym_block = 284, - sym_expression_statement = 285, - sym_labeled_statement = 286, - sym_do_statement = 287, - sym_break_statement = 288, - sym_continue_statement = 289, - sym_return_statement = 290, - sym_throw_statement = 291, - sym_try_statement = 292, - sym_catch_clause = 293, - sym_catch_formal_parameter = 294, - sym_finally_clause = 295, - sym_if_statement = 296, - sym_while_statement = 297, - sym_for_statement = 298, - sym_enhanced_for_statement = 299, - sym_run_as_statement = 300, - sym_annotation = 301, - sym_annotation_argument_list = 302, - sym_annotation_key_value = 303, - sym__element_value = 304, - sym_element_value_array_initializer = 305, - sym_declaration = 306, - sym_enum_declaration = 307, - sym_enum_body = 308, - sym_enum_constant = 309, - sym_class_declaration = 310, - sym_trigger_declaration = 311, - sym_trigger_event = 312, - sym_trigger_body = 313, - sym_modifiers = 314, - sym_modifier = 315, - sym_type_parameters = 316, - sym_type_parameter = 317, - sym_type_bound = 318, - sym_superclass = 319, - sym_interfaces = 320, - sym_type_list = 321, - sym_class_body = 322, - sym_static_initializer = 323, - sym_constructor_declaration = 324, - sym__constructor_declarator = 325, - sym_constructor_body = 326, - sym_explicit_constructor_invocation = 327, - sym_scoped_identifier = 328, - sym_field_declaration = 329, - sym_interface_declaration = 330, - sym_extends_interfaces = 331, - sym_interface_body = 332, - sym_constant_declaration = 333, - sym__variable_declarator_list = 334, - sym_variable_declarator = 335, - sym__variable_declarator_id = 336, - sym__map_initializer = 337, - sym_array_initializer = 338, - sym_map_initializer = 339, - sym__type = 340, - sym__unannotated_type = 341, - sym_void_type = 342, - sym_annotated_type = 343, - sym_scoped_type_identifier = 344, - sym_generic_type = 345, - sym_array_type = 346, - sym_integral_type = 347, - sym_floating_point_type = 348, - sym__method_header = 349, - sym__method_declarator = 350, - sym_formal_parameters = 351, - sym_formal_parameter = 352, - sym_local_variable_declaration = 353, - sym_method_declaration = 354, - sym_this = 355, - sym_super = 356, - sym_accessor_list = 357, - sym_accessor_declaration = 358, - sym_sosl_query_body = 359, - sym_find_clause = 360, - sym_in_clause = 361, - sym_in_type = 362, - sym_term_separator_start = 363, - sym_term_separator_end = 364, - sym_returning_clause = 365, - sym_sobject_return = 366, - sym_selected_fields = 367, - sym__selectable_expression = 368, - sym_using_clause = 369, - sym_subquery = 370, - sym_with_division_expression = 371, - sym_with_highlight = 372, - sym_with_metadata_expression = 373, - sym_with_network_expression = 374, - sym_with_pricebook_expression = 375, - sym_with_snippet_expression = 376, - sym_with_spell_correction_expression = 377, - sym_sosl_with_type = 378, - sym_sosl_with_clause = 379, - sym_soql_query_body = 380, - sym_count_expression = 381, - sym_select_clause = 382, - sym_soql_using_clause = 383, - sym_using_scope_type = 384, - sym_type_of_clause = 385, - sym_when_expression = 386, - sym_else_expression = 387, - sym_group_by_clause = 388, - sym__group_by_expression = 389, - sym_for_clause = 390, - sym_for_type = 391, - sym_having_clause = 392, - sym__having_boolean_expression = 393, - sym_having_and_expression = 394, - sym_having_or_expression = 395, - sym_having_not_expression = 396, - sym__having_condition_expression = 397, - sym_having_comparison_expression = 398, - sym__having_comparison = 399, - sym__having_value_comparison = 400, - sym__having_set_comparison = 401, - sym_from_clause = 402, - sym_storage_identifier = 403, - sym_storage_alias = 404, - sym_fields_expression = 405, - sym_fields_type = 406, - sym_where_clause = 407, - sym__boolean_expression = 408, - sym_and_expression = 409, - sym_or_expression = 410, - sym_not_expression = 411, - sym__condition_expression = 412, - sym_comparison_expression = 413, - sym__comparison = 414, - sym__value_comparison = 415, - sym__set_comparison = 416, - sym_soql_with_clause = 417, - sym_soql_with_type = 418, - sym_with_user_id_type = 419, - sym_with_record_visibility_expression = 420, - sym_with_record_visibility_param = 421, - sym_with_data_cat_expression = 422, - sym_with_data_cat_filter = 423, - sym_with_data_cat_filter_type = 424, - sym_limit_clause = 425, - sym_offset_clause = 426, - sym_update_clause = 427, - sym_update_type = 428, - sym_alias_expression = 429, - sym_order_by_clause = 430, - sym_order_expression = 431, - sym_order_direction = 432, - sym_order_null_direciton = 433, - sym_geo_location_type = 434, - sym__value_expression = 435, - sym_function_expression = 436, - sym_dotted_identifier = 437, - sym_field_identifier = 438, - sym_field_list = 439, - sym_all_rows_clause = 440, - sym_boolean = 441, - sym_value_comparison_operator = 442, - sym_set_comparison_operator = 443, - sym_date_literal = 444, - sym_date_literal_with_param = 445, - sym_function_name = 446, - sym_bound_apex_expression = 447, - sym_null_literal = 448, - sym__soql_literal = 449, - sym__literal = 450, - aux_sym_parser_output_repeat1 = 451, - aux_sym_inferred_parameters_repeat1 = 452, - aux_sym_array_creation_expression_repeat1 = 453, - aux_sym_argument_list_repeat1 = 454, - aux_sym_type_arguments_repeat1 = 455, - aux_sym_dimensions_repeat1 = 456, - aux_sym_switch_block_repeat1 = 457, - aux_sym_switch_label_repeat1 = 458, - aux_sym_switch_label_repeat2 = 459, - aux_sym_block_repeat1 = 460, - aux_sym_try_statement_repeat1 = 461, - aux_sym_for_statement_repeat1 = 462, - aux_sym_for_statement_repeat2 = 463, - aux_sym_annotation_argument_list_repeat1 = 464, - aux_sym_element_value_array_initializer_repeat1 = 465, - aux_sym_enum_body_repeat1 = 466, - aux_sym_trigger_declaration_repeat1 = 467, - aux_sym_modifiers_repeat1 = 468, - aux_sym_type_parameters_repeat1 = 469, - aux_sym_type_parameter_repeat1 = 470, - aux_sym_type_bound_repeat1 = 471, - aux_sym_class_body_repeat1 = 472, - aux_sym_interface_body_repeat1 = 473, - aux_sym__variable_declarator_list_repeat1 = 474, - aux_sym_array_initializer_repeat1 = 475, - aux_sym_map_initializer_repeat1 = 476, - aux_sym_formal_parameters_repeat1 = 477, - aux_sym_accessor_list_repeat1 = 478, - aux_sym_sosl_query_body_repeat1 = 479, - aux_sym_sosl_query_body_repeat2 = 480, - aux_sym_returning_clause_repeat1 = 481, - aux_sym_selected_fields_repeat1 = 482, - aux_sym_type_of_clause_repeat1 = 483, - aux_sym__group_by_expression_repeat1 = 484, - aux_sym__group_by_expression_repeat2 = 485, - aux_sym_for_clause_repeat1 = 486, - aux_sym_having_and_expression_repeat1 = 487, - aux_sym_having_or_expression_repeat1 = 488, - aux_sym__having_set_comparison_repeat1 = 489, - aux_sym_from_clause_repeat1 = 490, - aux_sym_and_expression_repeat1 = 491, - aux_sym_or_expression_repeat1 = 492, - aux_sym_with_record_visibility_expression_repeat1 = 493, - aux_sym_with_data_cat_expression_repeat1 = 494, - aux_sym_update_clause_repeat1 = 495, - aux_sym_order_by_clause_repeat1 = 496, - aux_sym_dotted_identifier_repeat1 = 497, - aux_sym_field_list_repeat1 = 498, - anon_alias_sym_COUNT = 499, - anon_alias_sym_ELSE = 500, - anon_alias_sym_FOR = 501, - anon_alias_sym_NOT_IN = 502, - anon_alias_sym_UPDATE = 503, - anon_alias_sym_WHEN = 504, - alias_sym_type_identifier = 505, -}; - -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", - [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_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", - [anon_sym_byte] = "byte", - [anon_sym_short] = "short", - [anon_sym_int] = "int", - [anon_sym_long] = "long", - [anon_sym_char] = "char", - [anon_sym_float] = "float", - [anon_sym_double] = "double", - [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_integral_type] = "integral_type", - [sym_floating_point_type] = "floating_point_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_switch_label_repeat2] = "switch_label_repeat2", - [aux_sym_block_repeat1] = "block_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, - [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_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, - [anon_sym_byte] = anon_sym_byte, - [anon_sym_short] = anon_sym_short, - [anon_sym_int] = anon_sym_int, - [anon_sym_long] = anon_sym_long, - [anon_sym_char] = anon_sym_char, - [anon_sym_float] = anon_sym_float, - [anon_sym_double] = anon_sym_double, - [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_integral_type] = sym_integral_type, - [sym_floating_point_type] = sym_floating_point_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_switch_label_repeat2] = aux_sym_switch_label_repeat2, - [aux_sym_block_repeat1] = aux_sym_block_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, - }, - [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_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, - }, - [anon_sym_byte] = { - .visible = true, - .named = false, - }, - [anon_sym_short] = { - .visible = true, - .named = false, - }, - [anon_sym_int] = { - .visible = true, - .named = false, - }, - [anon_sym_long] = { - .visible = true, - .named = false, - }, - [anon_sym_char] = { - .visible = true, - .named = false, - }, - [anon_sym_float] = { - .visible = true, - .named = false, - }, - [anon_sym_double] = { - .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_integral_type] = { - .visible = true, - .named = true, - }, - [sym_floating_point_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_switch_label_repeat2] = { - .visible = false, - .named = false, - }, - [aux_sym_block_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] = { - [1] = {.index = 0, .length = 1}, - [5] = {.index = 1, .length = 2}, - [6] = {.index = 3, .length = 2}, - [8] = {.index = 5, .length = 3}, - [9] = {.index = 8, .length = 3}, - [10] = {.index = 11, .length = 3}, - [11] = {.index = 14, .length = 3}, - [12] = {.index = 17, .length = 2}, - [13] = {.index = 19, .length = 1}, - [14] = {.index = 20, .length = 2}, - [15] = {.index = 22, .length = 2}, - [17] = {.index = 24, .length = 2}, - [18] = {.index = 26, .length = 4}, - [19] = {.index = 30, .length = 2}, - [20] = {.index = 32, .length = 1}, - [21] = {.index = 33, .length = 2}, - [22] = {.index = 35, .length = 4}, - [23] = {.index = 39, .length = 5}, - [24] = {.index = 44, .length = 6}, - [25] = {.index = 50, .length = 4}, - [26] = {.index = 54, .length = 4}, - [27] = {.index = 58, .length = 4}, - [28] = {.index = 62, .length = 2}, - [29] = {.index = 64, .length = 2}, - [30] = {.index = 66, .length = 1}, - [31] = {.index = 67, .length = 3}, - [32] = {.index = 70, .length = 3}, - [33] = {.index = 73, .length = 3}, - [34] = {.index = 76, .length = 3}, - [35] = {.index = 79, .length = 2}, - [37] = {.index = 81, .length = 4}, - [38] = {.index = 85, .length = 5}, - [39] = {.index = 90, .length = 6}, - [40] = {.index = 96, .length = 3}, - [41] = {.index = 99, .length = 5}, - [42] = {.index = 104, .length = 2}, - [43] = {.index = 106, .length = 2}, - [44] = {.index = 108, .length = 2}, - [46] = {.index = 110, .length = 5}, - [48] = {.index = 115, .length = 2}, - [49] = {.index = 117, .length = 2}, - [50] = {.index = 119, .length = 2}, - [51] = {.index = 115, .length = 2}, - [52] = {.index = 117, .length = 2}, - [53] = {.index = 119, .length = 2}, - [54] = {.index = 121, .length = 3}, - [55] = {.index = 124, .length = 2}, - [56] = {.index = 121, .length = 3}, - [57] = {.index = 126, .length = 2}, - [58] = {.index = 128, .length = 2}, - [59] = {.index = 130, .length = 4}, - [60] = {.index = 134, .length = 4}, - [61] = {.index = 138, .length = 4}, - [62] = {.index = 142, .length = 3}, - [63] = {.index = 145, .length = 2}, - [64] = {.index = 147, .length = 1}, - [65] = {.index = 148, .length = 2}, - [66] = {.index = 150, .length = 1}, - [67] = {.index = 151, .length = 3}, - [69] = {.index = 154, .length = 2}, - [70] = {.index = 156, .length = 5}, - [71] = {.index = 161, .length = 3}, - [72] = {.index = 164, .length = 1}, - [73] = {.index = 165, .length = 2}, - [74] = {.index = 167, .length = 3}, - [77] = {.index = 170, .length = 2}, - [78] = {.index = 172, .length = 3}, - [79] = {.index = 175, .length = 3}, - [80] = {.index = 172, .length = 3}, - [81] = {.index = 175, .length = 3}, - [82] = {.index = 178, .length = 3}, - [83] = {.index = 178, .length = 3}, - [84] = {.index = 181, .length = 2}, - [85] = {.index = 183, .length = 2}, - [86] = {.index = 185, .length = 3}, - [87] = {.index = 188, .length = 5}, - [88] = {.index = 193, .length = 3}, - [89] = {.index = 196, .length = 2}, - [92] = {.index = 198, .length = 3}, - [93] = {.index = 201, .length = 4}, - [94] = {.index = 205, .length = 2}, - [95] = {.index = 207, .length = 4}, - [96] = {.index = 211, .length = 2}, - [97] = {.index = 213, .length = 3}, - [98] = {.index = 216, .length = 1}, - [99] = {.index = 217, .length = 2}, - [100] = {.index = 219, .length = 3}, - [105] = {.index = 222, .length = 3}, - [106] = {.index = 225, .length = 5}, - [107] = {.index = 230, .length = 2}, - [108] = {.index = 232, .length = 1}, - [109] = {.index = 233, .length = 2}, - [110] = {.index = 235, .length = 3}, - [111] = {.index = 238, .length = 4}, - [112] = {.index = 242, .length = 1}, - [113] = {.index = 243, .length = 2}, - [114] = {.index = 245, .length = 2}, - [115] = {.index = 247, .length = 1}, - [116] = {.index = 248, .length = 2}, - [117] = {.index = 250, .length = 2}, - [118] = {.index = 252, .length = 2}, - [119] = {.index = 254, .length = 3}, - [120] = {.index = 257, .length = 3}, - [121] = {.index = 260, .length = 4}, - [124] = {.index = 264, .length = 3}, - [125] = {.index = 267, .length = 3}, - [126] = {.index = 270, .length = 3}, - [127] = {.index = 273, .length = 3}, - [128] = {.index = 276, .length = 3}, - [129] = {.index = 279, .length = 5}, - [130] = {.index = 284, .length = 4}, - [131] = {.index = 288, .length = 4}, - [132] = {.index = 292, .length = 4}, - [133] = {.index = 296, .length = 4}, - [134] = {.index = 300, .length = 4}, - [135] = {.index = 304, .length = 4}, - [136] = {.index = 308, .length = 4}, - [137] = {.index = 312, .length = 5}, - [138] = {.index = 317, .length = 5}, - [139] = {.index = 322, .length = 5}, - [140] = {.index = 327, .length = 5}, - [141] = {.index = 332, .length = 5}, - [142] = {.index = 337, .length = 6}, -}; - -static const TSFieldMapEntry ts_field_map_entries[] = { - [0] = - {field_name, 1}, - [1] = - {field_body, 2}, - {field_name, 1}, - [3] = - {field_arguments, 2}, - {field_name, 1}, - [5] = - {field_body, 3}, - {field_name, 1}, - {field_type_parameters, 2}, - [8] = - {field_body, 3}, - {field_name, 1}, - {field_superclass, 2}, - [11] = - {field_body, 3}, - {field_interfaces, 2}, - {field_name, 1}, - [14] = - {field_arguments, 0, .inherited = true}, - {field_type, 0, .inherited = true}, - {field_type_arguments, 0, .inherited = true}, - [17] = - {field_name, 2}, - {field_scope, 0}, - [19] = - {field_name, 0}, - [20] = - {field_body, 3}, - {field_name, 1}, - [22] = - {field_body, 3}, - {field_name, 2}, - [24] = - {field_name, 0}, - {field_parameters, 1}, - [26] = - {field_body, 1}, - {field_name, 0, .inherited = true}, - {field_parameters, 0, .inherited = true}, - {field_type_parameters, 0, .inherited = true}, - [30] = - {field_dimensions, 1}, - {field_element, 0}, - [32] = - {field_declarator, 0}, - [33] = - {field_dimensions, 0, .inherited = true}, - {field_name, 0, .inherited = true}, - [35] = - {field_dimensions, 1, .inherited = true}, - {field_name, 1, .inherited = true}, - {field_parameters, 1, .inherited = true}, - {field_type, 0}, - [39] = - {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}, - [44] = - {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}, - [50] = - {field_body, 4}, - {field_name, 1}, - {field_superclass, 3}, - {field_type_parameters, 2}, - [54] = - {field_body, 4}, - {field_interfaces, 3}, - {field_name, 1}, - {field_type_parameters, 2}, - [58] = - {field_body, 4}, - {field_interfaces, 3}, - {field_name, 1}, - {field_superclass, 2}, - [62] = - {field_operand, 1}, - {field_operator, 0}, - [64] = - {field_arguments, 1}, - {field_name, 0}, - [66] = - {field_value, 1}, - [67] = - {field_body, 4}, - {field_name, 1}, - {field_type_parameters, 2}, - [70] = - {field_body, 4}, - {field_name, 2}, - {field_type_parameters, 3}, - [73] = - {field_body, 4}, - {field_name, 2}, - {field_superclass, 3}, - [76] = - {field_body, 4}, - {field_interfaces, 3}, - {field_name, 2}, - [79] = - {field_body, 4}, - {field_name, 2}, - [81] = - {field_body, 2}, - {field_name, 1, .inherited = true}, - {field_parameters, 1, .inherited = true}, - {field_type_parameters, 1, .inherited = true}, - [85] = - {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}, - [90] = - {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}, - [96] = - {field_name, 1}, - {field_parameters, 2}, - {field_type_parameters, 0}, - [99] = - {field_dimensions, 2, .inherited = true}, - {field_name, 2, .inherited = true}, - {field_parameters, 2, .inherited = true}, - {field_type, 1}, - {field_type_parameters, 0}, - [104] = - {field_dimensions, 1}, - {field_name, 0}, - [106] = - {field_declarator, 1, .inherited = true}, - {field_type, 0}, - [108] = - {field_declarator, 0}, - {field_declarator, 1, .inherited = true}, - [110] = - {field_body, 5}, - {field_interfaces, 4}, - {field_name, 1}, - {field_superclass, 3}, - {field_type_parameters, 2}, - [115] = - {field_arguments, 2}, - {field_type, 1}, - [117] = - {field_type, 1}, - {field_value, 2}, - [119] = - {field_dimensions, 2}, - {field_type, 1}, - [121] = - {field_left, 0}, - {field_operator, 1}, - {field_right, 2}, - [124] = - {field_key, 0}, - {field_value, 2}, - [126] = - {field_left, 0}, - {field_right, 2}, - [128] = - {field_field, 2}, - {field_object, 0}, - [130] = - {field_body, 5}, - {field_name, 2}, - {field_superclass, 4}, - {field_type_parameters, 3}, - [134] = - {field_body, 5}, - {field_interfaces, 4}, - {field_name, 2}, - {field_type_parameters, 3}, - [138] = - {field_body, 5}, - {field_interfaces, 4}, - {field_name, 2}, - {field_superclass, 3}, - [142] = - {field_body, 5}, - {field_name, 2}, - {field_type_parameters, 3}, - [145] = - {field_body, 2}, - {field_condition, 1}, - [147] = - {field_body, 1}, - [148] = - {field_condition, 1}, - {field_consequence, 2}, - [150] = - {field_user, 1}, - [151] = - {field_dimensions, 1, .inherited = true}, - {field_name, 1, .inherited = true}, - {field_type, 0}, - [154] = - {field_declarator, 2, .inherited = true}, - {field_type, 1}, - [156] = - {field_dimensions, 3, .inherited = true}, - {field_name, 3, .inherited = true}, - {field_parameters, 3, .inherited = true}, - {field_type, 2}, - {field_type_parameters, 0}, - [161] = - {field_dimensions, 2}, - {field_name, 0}, - {field_parameters, 1}, - [164] = - {field_declarator, 1}, - [165] = - {field_declarator, 0, .inherited = true}, - {field_declarator, 1, .inherited = true}, - [167] = - {field_dimensions, 0, .inherited = true}, - {field_name, 0, .inherited = true}, - {field_value, 2}, - [170] = - {field_type, 1}, - {field_value, 3}, - [172] = - {field_dimensions, 2}, - {field_type, 1}, - {field_value, 3}, - [175] = - {field_dimensions, 2}, - {field_dimensions, 3}, - {field_type, 1}, - [178] = - {field_arguments, 3}, - {field_type, 2}, - {field_type_arguments, 1}, - [181] = - {field_body, 3}, - {field_condition, 2}, - [183] = - {field_array, 0}, - {field_index, 2}, - [185] = - {field_arguments, 3}, - {field_name, 2}, - {field_object, 0}, - [188] = - {field_body, 6}, - {field_interfaces, 5}, - {field_name, 2}, - {field_superclass, 4}, - {field_type_parameters, 3}, - [193] = - {field_dimensions, 2, .inherited = true}, - {field_name, 2, .inherited = true}, - {field_type, 1}, - [196] = - {field_arguments, 1}, - {field_constructor, 0}, - [198] = - {field_alternative, 4}, - {field_condition, 0}, - {field_consequence, 2}, - [201] = - {field_arguments, 4}, - {field_name, 3}, - {field_object, 0}, - {field_type_arguments, 2}, - [205] = - {field_field, 4}, - {field_object, 0}, - [207] = - {field_body, 7}, - {field_events, 5}, - {field_name, 1}, - {field_object, 3}, - [211] = - {field_body, 1}, - {field_condition, 3}, - [213] = - {field_alternative, 4}, - {field_condition, 1}, - {field_consequence, 2}, - [216] = - {field_init, 1}, - [217] = - {field_init, 0, .inherited = true}, - {field_init, 1, .inherited = true}, - [219] = - {field_arguments, 2}, - {field_constructor, 1}, - {field_type_arguments, 0}, - [222] = - {field_arguments, 5}, - {field_name, 4}, - {field_object, 0}, - [225] = - {field_body, 8}, - {field_events, 5}, - {field_events, 6}, - {field_name, 1}, - {field_object, 3}, - [230] = - {field_dimensions, 1, .inherited = true}, - {field_name, 1, .inherited = true}, - [232] = - {field_body, 5}, - [233] = - {field_body, 5}, - {field_init, 2}, - [235] = - {field_arguments, 3}, - {field_constructor, 2}, - {field_object, 0}, - [238] = - {field_arguments, 6}, - {field_name, 5}, - {field_object, 0}, - {field_type_arguments, 4}, - [242] = - {field_body, 4}, - [243] = - {field_dimensions, 2, .inherited = true}, - {field_name, 2, .inherited = true}, - [245] = - {field_body, 6}, - {field_update, 4}, - [247] = - {field_update, 1}, - [248] = - {field_update, 0, .inherited = true}, - {field_update, 1, .inherited = true}, - [250] = - {field_body, 6}, - {field_condition, 3}, - [252] = - {field_body, 6}, - {field_init, 2}, - [254] = - {field_body, 6}, - {field_init, 2}, - {field_update, 4}, - [257] = - {field_body, 6}, - {field_condition, 3}, - {field_init, 2}, - [260] = - {field_arguments, 4}, - {field_constructor, 3}, - {field_object, 0}, - {field_type_arguments, 2}, - [264] = - {field_body, 7}, - {field_update, 4}, - {field_update, 5, .inherited = true}, - [267] = - {field_body, 7}, - {field_condition, 3}, - {field_update, 5}, - [270] = - {field_body, 7}, - {field_init, 2}, - {field_update, 5}, - [273] = - {field_body, 7}, - {field_condition, 4}, - {field_init, 2}, - [276] = - {field_body, 7}, - {field_init, 2}, - {field_init, 3, .inherited = true}, - [279] = - {field_body, 7}, - {field_dimensions, 3, .inherited = true}, - {field_name, 3, .inherited = true}, - {field_type, 2}, - {field_value, 5}, - [284] = - {field_body, 7}, - {field_init, 2}, - {field_update, 4}, - {field_update, 5, .inherited = true}, - [288] = - {field_body, 7}, - {field_condition, 3}, - {field_init, 2}, - {field_update, 5}, - [292] = - {field_body, 8}, - {field_condition, 3}, - {field_update, 5}, - {field_update, 6, .inherited = true}, - [296] = - {field_body, 8}, - {field_init, 2}, - {field_update, 5}, - {field_update, 6, .inherited = true}, - [300] = - {field_body, 8}, - {field_condition, 4}, - {field_init, 2}, - {field_update, 6}, - [304] = - {field_body, 8}, - {field_init, 2}, - {field_init, 3, .inherited = true}, - {field_update, 6}, - [308] = - {field_body, 8}, - {field_condition, 5}, - {field_init, 2}, - {field_init, 3, .inherited = true}, - [312] = - {field_body, 8}, - {field_dimensions, 4, .inherited = true}, - {field_name, 4, .inherited = true}, - {field_type, 3}, - {field_value, 6}, - [317] = - {field_body, 8}, - {field_condition, 3}, - {field_init, 2}, - {field_update, 5}, - {field_update, 6, .inherited = true}, - [322] = - {field_body, 9}, - {field_condition, 4}, - {field_init, 2}, - {field_update, 6}, - {field_update, 7, .inherited = true}, - [327] = - {field_body, 9}, - {field_init, 2}, - {field_init, 3, .inherited = true}, - {field_update, 6}, - {field_update, 7, .inherited = true}, - [332] = - {field_body, 9}, - {field_condition, 5}, - {field_init, 2}, - {field_init, 3, .inherited = true}, - {field_update, 7}, - [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}, - [2] = { - [0] = aux_sym_modifier_token13, - }, - [3] = { - [1] = aux_sym_modifier_token14, - }, - [4] = { - [1] = aux_sym_modifier_token15, - }, - [7] = { - [0] = alias_sym_type_identifier, - }, - [16] = { - [1] = alias_sym_type_identifier, - }, - [36] = { - [0] = alias_sym_type_identifier, - [2] = alias_sym_type_identifier, - }, - [45] = { - [2] = alias_sym_type_identifier, - }, - [47] = { - [0] = anon_alias_sym_COUNT, - }, - [51] = { - [1] = alias_sym_type_identifier, - }, - [52] = { - [1] = alias_sym_type_identifier, - }, - [53] = { - [1] = alias_sym_type_identifier, - }, - [54] = { - [1] = anon_sym_PLUS_EQ, - }, - [55] = { - [1] = anon_sym_PLUS_EQ, - }, - [68] = { - [0] = alias_sym_type_identifier, - [3] = alias_sym_type_identifier, - }, - [74] = { - [1] = anon_sym_PLUS_EQ, - }, - [75] = { - [3] = alias_sym_type_identifier, - }, - [76] = { - [0] = anon_alias_sym_UPDATE, - }, - [80] = { - [1] = alias_sym_type_identifier, - }, - [81] = { - [1] = alias_sym_type_identifier, - }, - [83] = { - [2] = alias_sym_type_identifier, - }, - [90] = { - [0] = anon_alias_sym_FOR, - }, - [91] = { - [0] = aux_sym_all_rows_clause_token1, - }, - [101] = { - [0] = anon_alias_sym_ELSE, - }, - [102] = { - [0] = anon_alias_sym_NOT_IN, - [1] = anon_alias_sym_NOT_IN, - }, - [103] = { - [0] = aux_sym_soql_using_clause_token1, - }, - [104] = { - [1] = aux_sym_order_by_clause_token1, - }, - [122] = { - [0] = anon_alias_sym_WHEN, - }, - [123] = { - [0] = aux_sym_order_null_direciton_token3, - }, -}; - -static const uint16_t ts_non_terminal_alias_map[] = { - 0, -}; - -static const TSStateId ts_primary_state_ids[STATE_COUNT] = { - [0] = 0, - [1] = 1, - [2] = 2, - [3] = 3, - [4] = 4, - [5] = 3, - [6] = 4, - [7] = 7, - [8] = 3, - [9] = 9, - [10] = 10, - [11] = 4, - [12] = 12, - [13] = 13, - [14] = 14, - [15] = 15, - [16] = 16, - [17] = 17, - [18] = 18, - [19] = 19, - [20] = 20, - [21] = 21, - [22] = 22, - [23] = 23, - [24] = 13, - [25] = 25, - [26] = 26, - [27] = 27, - [28] = 28, - [29] = 29, - [30] = 30, - [31] = 31, - [32] = 32, - [33] = 33, - [34] = 34, - [35] = 35, - [36] = 31, - [37] = 35, - [38] = 34, - [39] = 39, - [40] = 30, - [41] = 29, - [42] = 42, - [43] = 26, - [44] = 33, - [45] = 32, - [46] = 46, - [47] = 47, - [48] = 48, - [49] = 25, - [50] = 50, - [51] = 51, - [52] = 52, - [53] = 51, - [54] = 54, - [55] = 54, - [56] = 17, - [57] = 50, - [58] = 28, - [59] = 20, - [60] = 39, - [61] = 42, - [62] = 52, - [63] = 46, - [64] = 15, - [65] = 16, - [66] = 18, - [67] = 21, - [68] = 14, - [69] = 47, - [70] = 19, - [71] = 22, - [72] = 48, - [73] = 23, - [74] = 74, - [75] = 75, - [76] = 76, - [77] = 77, - [78] = 78, - [79] = 79, - [80] = 79, - [81] = 81, - [82] = 77, - [83] = 76, - [84] = 84, - [85] = 85, - [86] = 85, - [87] = 87, - [88] = 88, - [89] = 89, - [90] = 90, - [91] = 89, - [92] = 89, - [93] = 89, - [94] = 89, - [95] = 95, - [96] = 96, - [97] = 97, - [98] = 97, - [99] = 99, - [100] = 100, - [101] = 101, - [102] = 100, - [103] = 103, - [104] = 104, - [105] = 105, - [106] = 106, - [107] = 107, - [108] = 108, - [109] = 109, - [110] = 110, - [111] = 111, - [112] = 108, - [113] = 107, - [114] = 114, - [115] = 115, - [116] = 111, - [117] = 117, - [118] = 118, - [119] = 119, - [120] = 120, - [121] = 119, - [122] = 117, - [123] = 123, - [124] = 124, - [125] = 125, - [126] = 126, - [127] = 127, - [128] = 115, - [129] = 123, - [130] = 114, - [131] = 131, - [132] = 106, - [133] = 127, - [134] = 125, - [135] = 124, - [136] = 115, - [137] = 110, - [138] = 109, - [139] = 115, - [140] = 140, - [141] = 141, - [142] = 142, - [143] = 143, - [144] = 144, - [145] = 145, - [146] = 144, - [147] = 147, - [148] = 148, - [149] = 149, - [150] = 145, - [151] = 151, - [152] = 147, - [153] = 153, - [154] = 148, - [155] = 155, - [156] = 149, - [157] = 157, - [158] = 158, - [159] = 159, - [160] = 160, - [161] = 161, - [162] = 143, - [163] = 142, - [164] = 141, - [165] = 160, - [166] = 159, - [167] = 158, - [168] = 157, - [169] = 155, - [170] = 153, - [171] = 171, - [172] = 172, - [173] = 173, - [174] = 172, - [175] = 171, - [176] = 171, - [177] = 172, - [178] = 178, - [179] = 179, - [180] = 180, - [181] = 161, - [182] = 178, - [183] = 161, - [184] = 184, - [185] = 140, - [186] = 186, - [187] = 140, - [188] = 149, - [189] = 148, - [190] = 147, - [191] = 191, - [192] = 145, - [193] = 144, - [194] = 143, - [195] = 142, - [196] = 196, - [197] = 197, - [198] = 141, - [199] = 173, - [200] = 160, - [201] = 201, - [202] = 159, - [203] = 158, - [204] = 178, - [205] = 157, - [206] = 206, - [207] = 155, - [208] = 153, - [209] = 191, - [210] = 153, - [211] = 211, - [212] = 179, - [213] = 149, - [214] = 148, - [215] = 147, - [216] = 145, - [217] = 144, - [218] = 143, - [219] = 180, - [220] = 142, - [221] = 141, - [222] = 160, - [223] = 159, - [224] = 158, - [225] = 149, - [226] = 155, - [227] = 148, - [228] = 147, - [229] = 145, - [230] = 144, - [231] = 143, - [232] = 142, - [233] = 141, - [234] = 160, - [235] = 159, - [236] = 158, - [237] = 155, - [238] = 161, - [239] = 157, - [240] = 240, - [241] = 140, - [242] = 153, - [243] = 171, - [244] = 172, - [245] = 161, - [246] = 171, - [247] = 172, - [248] = 248, - [249] = 249, - [250] = 250, - [251] = 251, - [252] = 252, - [253] = 253, - [254] = 254, - [255] = 255, - [256] = 256, - [257] = 257, - [258] = 258, - [259] = 259, - [260] = 260, - [261] = 261, - [262] = 262, - [263] = 263, - [264] = 264, - [265] = 265, - [266] = 266, - [267] = 267, - [268] = 268, - [269] = 269, - [270] = 270, - [271] = 271, - [272] = 272, - [273] = 273, - [274] = 274, - [275] = 275, - [276] = 276, - [277] = 277, - [278] = 278, - [279] = 279, - [280] = 280, - [281] = 126, - [282] = 282, - [283] = 283, - [284] = 284, - [285] = 285, - [286] = 286, - [287] = 287, - [288] = 288, - [289] = 289, - [290] = 290, - [291] = 291, - [292] = 292, - [293] = 293, - [294] = 294, - [295] = 295, - [296] = 296, - [297] = 297, - [298] = 298, - [299] = 299, - [300] = 300, - [301] = 301, - [302] = 302, - [303] = 303, - [304] = 105, - [305] = 305, - [306] = 306, - [307] = 307, - [308] = 308, - [309] = 309, - [310] = 310, - [311] = 311, - [312] = 312, - [313] = 313, - [314] = 314, - [315] = 315, - [316] = 316, - [317] = 317, - [318] = 318, - [319] = 319, - [320] = 320, - [321] = 321, - [322] = 322, - [323] = 323, - [324] = 324, - [325] = 325, - [326] = 326, - [327] = 327, - [328] = 328, - [329] = 329, - [330] = 330, - [331] = 331, - [332] = 332, - [333] = 333, - [334] = 334, - [335] = 335, - [336] = 336, - [337] = 337, - [338] = 338, - [339] = 339, - [340] = 340, - [341] = 341, - [342] = 342, - [343] = 343, - [344] = 334, - [345] = 345, - [346] = 335, - [347] = 347, - [348] = 348, - [349] = 349, - [350] = 350, - [351] = 351, - [352] = 352, - [353] = 343, - [354] = 354, - [355] = 355, - [356] = 356, - [357] = 357, - [358] = 358, - [359] = 359, - [360] = 360, - [361] = 361, - [362] = 362, - [363] = 363, - [364] = 364, - [365] = 365, - [366] = 366, - [367] = 367, - [368] = 78, - [369] = 369, - [370] = 341, - [371] = 371, - [372] = 372, - [373] = 373, - [374] = 374, - [375] = 76, - [376] = 376, - [377] = 377, - [378] = 378, - [379] = 379, - [380] = 380, - [381] = 381, - [382] = 382, - [383] = 383, - [384] = 77, - [385] = 339, - [386] = 386, - [387] = 340, - [388] = 388, - [389] = 389, - [390] = 390, - [391] = 391, - [392] = 392, - [393] = 393, - [394] = 394, - [395] = 395, - [396] = 396, - [397] = 396, - [398] = 398, - [399] = 396, - [400] = 400, - [401] = 398, - [402] = 396, - [403] = 398, - [404] = 398, - [405] = 338, - [406] = 395, - [407] = 407, - [408] = 408, - [409] = 409, - [410] = 408, - [411] = 407, - [412] = 412, - [413] = 413, - [414] = 414, - [415] = 352, - [416] = 338, - [417] = 417, - [418] = 418, - [419] = 348, - [420] = 347, - [421] = 421, - [422] = 422, - [423] = 350, - [424] = 424, - [425] = 425, - [426] = 426, - [427] = 427, - [428] = 428, - [429] = 429, - [430] = 430, - [431] = 431, - [432] = 432, - [433] = 333, - [434] = 434, - [435] = 435, - [436] = 436, - [437] = 437, - [438] = 438, - [439] = 439, - [440] = 440, - [441] = 441, - [442] = 442, - [443] = 443, - [444] = 444, - [445] = 445, - [446] = 395, - [447] = 447, - [448] = 448, - [449] = 449, - [450] = 450, - [451] = 451, - [452] = 338, - [453] = 451, - [454] = 338, - [455] = 455, - [456] = 336, - [457] = 455, - [458] = 334, - [459] = 459, - [460] = 335, - [461] = 461, - [462] = 461, - [463] = 337, - [464] = 459, - [465] = 465, - [466] = 338, - [467] = 342, - [468] = 468, - [469] = 469, - [470] = 470, - [471] = 345, - [472] = 339, - [473] = 395, - [474] = 474, - [475] = 335, - [476] = 347, - [477] = 348, - [478] = 352, - [479] = 479, - [480] = 480, - [481] = 350, - [482] = 341, - [483] = 334, - [484] = 484, - [485] = 343, - [486] = 395, - [487] = 487, - [488] = 488, - [489] = 340, - [490] = 490, - [491] = 491, - [492] = 484, - [493] = 493, - [494] = 351, - [495] = 362, - [496] = 388, - [497] = 363, - [498] = 349, - [499] = 76, - [500] = 394, - [501] = 341, - [502] = 78, - [503] = 364, - [504] = 343, - [505] = 373, - [506] = 357, - [507] = 374, - [508] = 380, - [509] = 386, - [510] = 358, - [511] = 372, - [512] = 392, - [513] = 340, - [514] = 360, - [515] = 369, - [516] = 393, - [517] = 354, - [518] = 378, - [519] = 365, - [520] = 367, - [521] = 371, - [522] = 361, - [523] = 391, - [524] = 383, - [525] = 376, - [526] = 339, - [527] = 359, - [528] = 355, - [529] = 366, - [530] = 77, - [531] = 356, - [532] = 381, - [533] = 390, - [534] = 389, - [535] = 382, - [536] = 377, - [537] = 379, - [538] = 538, - [539] = 126, - [540] = 540, - [541] = 540, - [542] = 542, - [543] = 538, - [544] = 544, - [545] = 538, - [546] = 546, - [547] = 547, - [548] = 542, - [549] = 540, - [550] = 105, - [551] = 551, - [552] = 551, - [553] = 553, - [554] = 554, - [555] = 553, - [556] = 556, - [557] = 490, - [558] = 479, - [559] = 470, - [560] = 493, - [561] = 491, - [562] = 562, - [563] = 487, - [564] = 480, - [565] = 488, - [566] = 566, - [567] = 567, - [568] = 568, - [569] = 469, - [570] = 74, - [571] = 75, - [572] = 468, - [573] = 474, - [574] = 562, - [575] = 301, - [576] = 253, - [577] = 295, - [578] = 272, - [579] = 288, - [580] = 255, - [581] = 271, - [582] = 268, - [583] = 303, - [584] = 275, - [585] = 266, - [586] = 273, - [587] = 300, - [588] = 250, - [589] = 299, - [590] = 262, - [591] = 287, - [592] = 263, - [593] = 305, - [594] = 251, - [595] = 293, - [596] = 249, - [597] = 277, - [598] = 294, - [599] = 298, - [600] = 285, - [601] = 601, - [602] = 278, - [603] = 279, - [604] = 264, - [605] = 286, - [606] = 257, - [607] = 259, - [608] = 258, - [609] = 261, - [610] = 313, - [611] = 611, - [612] = 612, - [613] = 613, - [614] = 614, - [615] = 615, - [616] = 616, - [617] = 617, - [618] = 612, - [619] = 619, - [620] = 614, - [621] = 621, - [622] = 622, - [623] = 623, - [624] = 622, - [625] = 625, - [626] = 622, - [627] = 627, - [628] = 623, - [629] = 629, - [630] = 625, - [631] = 631, - [632] = 479, - [633] = 633, - [634] = 634, - [635] = 348, - [636] = 636, - [637] = 637, - [638] = 638, - [639] = 490, - [640] = 640, - [641] = 641, - [642] = 347, - [643] = 491, - [644] = 644, - [645] = 493, - [646] = 470, - [647] = 647, - [648] = 487, - [649] = 649, - [650] = 650, - [651] = 651, - [652] = 488, - [653] = 469, - [654] = 352, - [655] = 468, - [656] = 350, - [657] = 474, - [658] = 562, - [659] = 659, - [660] = 660, - [661] = 660, - [662] = 662, - [663] = 480, - [664] = 664, - [665] = 417, - [666] = 666, - [667] = 667, - [668] = 421, - [669] = 418, - [670] = 670, - [671] = 414, - [672] = 672, - [673] = 673, - [674] = 412, - [675] = 675, - [676] = 676, - [677] = 677, - [678] = 422, - [679] = 413, - [680] = 680, - [681] = 425, - [682] = 427, - [683] = 432, - [684] = 684, - [685] = 430, - [686] = 686, - [687] = 431, - [688] = 426, - [689] = 689, - [690] = 428, - [691] = 691, - [692] = 429, - [693] = 691, - [694] = 424, - [695] = 434, - [696] = 439, - [697] = 436, - [698] = 698, - [699] = 699, - [700] = 700, - [701] = 701, - [702] = 702, - [703] = 701, - [704] = 437, - [705] = 699, - [706] = 701, - [707] = 438, - [708] = 708, - [709] = 708, - [710] = 435, - [711] = 698, - [712] = 712, - [713] = 470, - [714] = 714, - [715] = 715, - [716] = 716, - [717] = 717, - [718] = 718, - [719] = 719, - [720] = 720, - [721] = 448, - [722] = 469, - [723] = 723, - [724] = 724, - [725] = 440, - [726] = 720, - [727] = 568, - [728] = 468, - [729] = 441, - [730] = 718, - [731] = 723, - [732] = 732, - [733] = 493, - [734] = 734, - [735] = 734, - [736] = 613, - [737] = 487, - [738] = 479, - [739] = 470, - [740] = 474, - [741] = 442, - [742] = 742, - [743] = 724, - [744] = 490, - [745] = 491, - [746] = 493, - [747] = 617, - [748] = 748, - [749] = 715, - [750] = 445, - [751] = 479, - [752] = 488, - [753] = 491, - [754] = 717, - [755] = 469, - [756] = 468, - [757] = 474, - [758] = 490, - [759] = 480, - [760] = 488, - [761] = 449, - [762] = 762, - [763] = 480, - [764] = 712, - [765] = 443, - [766] = 714, - [767] = 748, - [768] = 444, - [769] = 562, - [770] = 742, - [771] = 447, - [772] = 487, - [773] = 450, - [774] = 774, - [775] = 719, - [776] = 601, - [777] = 777, - [778] = 778, - [779] = 779, - [780] = 780, - [781] = 779, - [782] = 782, - [783] = 783, - [784] = 784, - [785] = 785, - [786] = 786, - [787] = 787, - [788] = 786, - [789] = 789, - [790] = 790, - [791] = 791, - [792] = 792, - [793] = 793, - [794] = 794, - [795] = 785, - [796] = 786, - [797] = 784, - [798] = 798, - [799] = 799, - [800] = 800, - [801] = 801, - [802] = 792, - [803] = 786, - [804] = 804, - [805] = 719, - [806] = 806, - [807] = 784, - [808] = 785, - [809] = 799, - [810] = 784, - [811] = 811, - [812] = 798, - [813] = 806, - [814] = 791, - [815] = 786, - [816] = 811, - [817] = 801, - [818] = 615, - [819] = 611, - [820] = 619, - [821] = 616, - [822] = 675, - [823] = 673, - [824] = 672, - [825] = 667, - [826] = 826, - [827] = 827, - [828] = 828, - [829] = 829, - [830] = 830, - [831] = 831, - [832] = 830, - [833] = 833, - [834] = 830, - [835] = 835, - [836] = 836, - [837] = 837, - [838] = 838, - [839] = 839, - [840] = 840, - [841] = 836, - [842] = 838, - [843] = 843, - [844] = 844, - [845] = 845, - [846] = 431, - [847] = 434, - [848] = 427, - [849] = 845, - [850] = 850, - [851] = 851, - [852] = 852, - [853] = 853, - [854] = 854, - [855] = 854, - [856] = 856, - [857] = 856, - [858] = 856, - [859] = 859, - [860] = 859, - [861] = 861, - [862] = 862, - [863] = 863, - [864] = 864, - [865] = 865, - [866] = 864, - [867] = 864, - [868] = 868, - [869] = 869, - [870] = 870, - [871] = 871, - [872] = 872, - [873] = 864, - [874] = 863, - [875] = 869, - [876] = 876, - [877] = 864, - [878] = 870, - [879] = 879, - [880] = 880, - [881] = 881, - [882] = 882, - [883] = 881, - [884] = 884, - [885] = 882, - [886] = 882, - [887] = 881, - [888] = 888, - [889] = 889, - [890] = 890, - [891] = 891, - [892] = 891, - [893] = 888, - [894] = 894, - [895] = 891, - [896] = 889, - [897] = 897, - [898] = 898, - [899] = 894, - [900] = 891, - [901] = 351, - [902] = 349, - [903] = 903, - [904] = 904, - [905] = 905, - [906] = 906, - [907] = 907, - [908] = 908, - [909] = 909, - [910] = 910, - [911] = 908, - [912] = 621, - [913] = 913, - [914] = 908, - [915] = 915, - [916] = 910, - [917] = 917, - [918] = 918, - [919] = 918, - [920] = 762, - [921] = 921, - [922] = 913, - [923] = 908, - [924] = 910, - [925] = 925, - [926] = 926, - [927] = 910, - [928] = 928, - [929] = 929, - [930] = 908, - [931] = 931, - [932] = 909, - [933] = 910, - [934] = 627, - [935] = 925, - [936] = 393, - [937] = 937, - [938] = 938, - [939] = 939, - [940] = 928, - [941] = 941, - [942] = 942, - [943] = 943, - [944] = 944, - [945] = 662, - [946] = 946, - [947] = 947, - [948] = 948, - [949] = 949, - [950] = 950, - [951] = 951, - [952] = 952, - [953] = 953, - [954] = 954, - [955] = 955, - [956] = 956, - [957] = 957, - [958] = 958, - [959] = 959, - [960] = 960, - [961] = 961, - [962] = 952, - [963] = 804, - [964] = 964, - [965] = 952, - [966] = 424, - [967] = 967, - [968] = 956, - [969] = 430, - [970] = 964, - [971] = 952, - [972] = 972, - [973] = 973, - [974] = 800, - [975] = 975, - [976] = 976, - [977] = 977, - [978] = 955, - [979] = 973, - [980] = 980, - [981] = 981, - [982] = 967, - [983] = 977, - [984] = 984, - [985] = 985, - [986] = 793, - [987] = 984, - [988] = 428, - [989] = 989, - [990] = 960, - [991] = 418, - [992] = 952, - [993] = 954, - [994] = 414, - [995] = 429, - [996] = 996, - [997] = 959, - [998] = 438, - [999] = 425, - [1000] = 1000, - [1001] = 1001, - [1002] = 1002, - [1003] = 1003, - [1004] = 432, - [1005] = 1003, - [1006] = 1006, - [1007] = 1007, - [1008] = 1008, - [1009] = 1003, - [1010] = 1010, - [1011] = 1011, - [1012] = 1012, - [1013] = 1013, - [1014] = 1014, - [1015] = 435, - [1016] = 436, - [1017] = 1003, - [1018] = 1018, - [1019] = 1003, - [1020] = 1020, - [1021] = 1021, - [1022] = 1022, - [1023] = 437, - [1024] = 1024, - [1025] = 1025, - [1026] = 1026, - [1027] = 1027, - [1028] = 1028, - [1029] = 1029, - [1030] = 1030, - [1031] = 1031, - [1032] = 1032, - [1033] = 1033, - [1034] = 1034, - [1035] = 1035, - [1036] = 1036, - [1037] = 1037, - [1038] = 1038, - [1039] = 1024, - [1040] = 1040, - [1041] = 1041, - [1042] = 1036, - [1043] = 1032, - [1044] = 1044, - [1045] = 413, - [1046] = 1030, - [1047] = 1037, - [1048] = 1048, - [1049] = 1049, - [1050] = 1028, - [1051] = 1051, - [1052] = 1029, - [1053] = 1049, - [1054] = 1054, - [1055] = 439, - [1056] = 1056, - [1057] = 1057, - [1058] = 1051, - [1059] = 1059, - [1060] = 426, - [1061] = 1061, - [1062] = 1059, - [1063] = 1063, - [1064] = 1041, - [1065] = 1065, - [1066] = 1066, - [1067] = 1067, - [1068] = 342, - [1069] = 1069, - [1070] = 1070, - [1071] = 1071, - [1072] = 1072, - [1073] = 1073, - [1074] = 1074, - [1075] = 1075, - [1076] = 1076, - [1077] = 1077, - [1078] = 1078, - [1079] = 1079, - [1080] = 1080, - [1081] = 1081, - [1082] = 1082, - [1083] = 1083, - [1084] = 1084, - [1085] = 1085, - [1086] = 1086, - [1087] = 1070, - [1088] = 1088, - [1089] = 1081, - [1090] = 336, - [1091] = 1091, - [1092] = 337, - [1093] = 1093, - [1094] = 1094, - [1095] = 1095, - [1096] = 1096, - [1097] = 1097, - [1098] = 1098, - [1099] = 1099, - [1100] = 1100, - [1101] = 1101, - [1102] = 1102, - [1103] = 1103, - [1104] = 1104, - [1105] = 1105, - [1106] = 1106, - [1107] = 412, - [1108] = 1108, - [1109] = 1072, - [1110] = 1110, - [1111] = 1111, - [1112] = 1097, - [1113] = 1113, - [1114] = 1114, - [1115] = 1115, - [1116] = 1116, - [1117] = 1117, - [1118] = 1118, - [1119] = 1119, - [1120] = 1120, - [1121] = 1121, - [1122] = 1122, - [1123] = 1123, - [1124] = 1124, - [1125] = 1116, - [1126] = 1118, - [1127] = 1116, - [1128] = 1116, - [1129] = 1129, - [1130] = 1130, - [1131] = 1131, - [1132] = 1132, - [1133] = 1121, - [1134] = 1134, - [1135] = 99, - [1136] = 1136, - [1137] = 1137, - [1138] = 1138, - [1139] = 1139, - [1140] = 1116, - [1141] = 1141, - [1142] = 1142, - [1143] = 1143, - [1144] = 445, - [1145] = 1145, - [1146] = 1146, - [1147] = 1147, - [1148] = 1148, - [1149] = 1149, - [1150] = 1150, - [1151] = 1151, - [1152] = 1151, - [1153] = 1153, - [1154] = 1154, - [1155] = 1155, - [1156] = 1156, - [1157] = 1157, - [1158] = 1155, - [1159] = 1159, - [1160] = 1160, - [1161] = 1161, - [1162] = 418, - [1163] = 1163, - [1164] = 1164, - [1165] = 1160, - [1166] = 1147, - [1167] = 1167, - [1168] = 1168, - [1169] = 1169, - [1170] = 1170, - [1171] = 1171, - [1172] = 1172, - [1173] = 1173, - [1174] = 1174, - [1175] = 1175, - [1176] = 1176, - [1177] = 1177, - [1178] = 1178, - [1179] = 1179, - [1180] = 1180, - [1181] = 1181, - [1182] = 1182, - [1183] = 1183, - [1184] = 1184, - [1185] = 1185, - [1186] = 1186, - [1187] = 1187, - [1188] = 1188, - [1189] = 1189, - [1190] = 1190, - [1191] = 1175, - [1192] = 1192, - [1193] = 1193, - [1194] = 1194, - [1195] = 1195, - [1196] = 1196, - [1197] = 1197, - [1198] = 1198, - [1199] = 1199, - [1200] = 1190, - [1201] = 1201, - [1202] = 1173, - [1203] = 1181, - [1204] = 1173, - [1205] = 1190, - [1206] = 1206, - [1207] = 1207, - [1208] = 1208, - [1209] = 1209, - [1210] = 1210, - [1211] = 1182, - [1212] = 1212, - [1213] = 1213, - [1214] = 1214, - [1215] = 918, - [1216] = 1216, - [1217] = 1217, - [1218] = 1218, - [1219] = 1173, - [1220] = 1220, - [1221] = 1221, - [1222] = 1222, - [1223] = 1223, - [1224] = 1216, - [1225] = 1225, - [1226] = 1226, - [1227] = 1227, - [1228] = 1228, - [1229] = 1229, - [1230] = 1190, - [1231] = 1182, - [1232] = 1193, - [1233] = 1222, - [1234] = 1226, - [1235] = 1182, - [1236] = 1236, - [1237] = 956, - [1238] = 1238, - [1239] = 1182, - [1240] = 1240, - [1241] = 1241, - [1242] = 1242, - [1243] = 1243, - [1244] = 1244, - [1245] = 1245, - [1246] = 1246, - [1247] = 1247, - [1248] = 1248, - [1249] = 1242, - [1250] = 1250, - [1251] = 1251, - [1252] = 1252, - [1253] = 937, - [1254] = 1254, - [1255] = 1244, - [1256] = 1256, - [1257] = 1257, - [1258] = 1258, - [1259] = 426, - [1260] = 1260, - [1261] = 1261, - [1262] = 1262, - [1263] = 1263, - [1264] = 1264, - [1265] = 1265, - [1266] = 1266, - [1267] = 1254, - [1268] = 1268, - [1269] = 1269, - [1270] = 1270, - [1271] = 1271, - [1272] = 1264, - [1273] = 1273, - [1274] = 1263, - [1275] = 1269, - [1276] = 1264, - [1277] = 1256, - [1278] = 1278, - [1279] = 1268, - [1280] = 1280, - [1281] = 1281, - [1282] = 1248, - [1283] = 1283, - [1284] = 1284, - [1285] = 1271, - [1286] = 1263, - [1287] = 1269, - [1288] = 1288, - [1289] = 1289, - [1290] = 1290, - [1291] = 1291, - [1292] = 1292, - [1293] = 1260, - [1294] = 1294, - [1295] = 1295, - [1296] = 1296, - [1297] = 1297, - [1298] = 1298, - [1299] = 1292, - [1300] = 1300, - [1301] = 1284, - [1302] = 1302, - [1303] = 1303, - [1304] = 1304, - [1305] = 1305, - [1306] = 1242, - [1307] = 1307, - [1308] = 1308, - [1309] = 1309, - [1310] = 1310, - [1311] = 1311, - [1312] = 1295, - [1313] = 1313, - [1314] = 1283, - [1315] = 1268, - [1316] = 1316, - [1317] = 1317, - [1318] = 1294, - [1319] = 1319, - [1320] = 1320, - [1321] = 1321, - [1322] = 1298, - [1323] = 1323, - [1324] = 1013, - [1325] = 1325, - [1326] = 1326, - [1327] = 1327, - [1328] = 1328, - [1329] = 1329, - [1330] = 1330, - [1331] = 1331, - [1332] = 1332, - [1333] = 1333, - [1334] = 1334, - [1335] = 1335, - [1336] = 1336, - [1337] = 1337, - [1338] = 1338, - [1339] = 1339, - [1340] = 1340, - [1341] = 1341, - [1342] = 1342, - [1343] = 1343, - [1344] = 1344, - [1345] = 1345, - [1346] = 1346, - [1347] = 1347, - [1348] = 1348, - [1349] = 1340, - [1350] = 1350, - [1351] = 1351, - [1352] = 1352, - [1353] = 1353, - [1354] = 1330, - [1355] = 1355, - [1356] = 1356, - [1357] = 1357, - [1358] = 1358, - [1359] = 1359, - [1360] = 1360, - [1361] = 1361, - [1362] = 1362, - [1363] = 1363, - [1364] = 1364, - [1365] = 1337, - [1366] = 1366, - [1367] = 1367, - [1368] = 1368, - [1369] = 1369, - [1370] = 1338, - [1371] = 1371, - [1372] = 1371, - [1373] = 1373, - [1374] = 1374, - [1375] = 1375, - [1376] = 1357, - [1377] = 1325, - [1378] = 1378, - [1379] = 1379, - [1380] = 1380, - [1381] = 1000, - [1382] = 1382, - [1383] = 1361, - [1384] = 1362, - [1385] = 1385, - [1386] = 1386, - [1387] = 1387, - [1388] = 1021, - [1389] = 1014, - [1390] = 1390, - [1391] = 1391, - [1392] = 1392, - [1393] = 1022, - [1394] = 1059, - [1395] = 1395, - [1396] = 1396, - [1397] = 1010, - [1398] = 1351, - [1399] = 1340, - [1400] = 1330, - [1401] = 1401, - [1402] = 1402, - [1403] = 1325, - [1404] = 1404, - [1405] = 1405, - [1406] = 1364, - [1407] = 1407, - [1408] = 1386, - [1409] = 1409, - [1410] = 1410, - [1411] = 1029, - [1412] = 951, - [1413] = 1413, - [1414] = 1414, - [1415] = 1352, - [1416] = 949, - [1417] = 1390, - [1418] = 921, - [1419] = 1419, - [1420] = 1352, - [1421] = 1367, - [1422] = 1422, - [1423] = 1369, - [1424] = 1424, - [1425] = 1425, - [1426] = 1395, - [1427] = 1427, - [1428] = 1428, - [1429] = 959, - [1430] = 1430, - [1431] = 1352, - [1432] = 1432, - [1433] = 948, - [1434] = 1434, - [1435] = 1435, - [1436] = 1359, - [1437] = 1340, - [1438] = 1438, - [1439] = 1439, - [1440] = 1440, - [1441] = 1441, - [1442] = 1438, - [1443] = 1443, - [1444] = 1444, - [1445] = 1445, - [1446] = 1446, - [1447] = 1447, - [1448] = 942, - [1449] = 955, - [1450] = 947, - [1451] = 1451, - [1452] = 1329, - [1453] = 946, - [1454] = 1352, - [1455] = 1455, - [1456] = 1456, - [1457] = 1447, - [1458] = 926, - [1459] = 1459, - [1460] = 1460, - [1461] = 1461, - [1462] = 1438, - [1463] = 1463, - [1464] = 1464, - [1465] = 1456, - [1466] = 1466, - [1467] = 1467, - [1468] = 1468, - [1469] = 1469, - [1470] = 1353, - [1471] = 1471, - [1472] = 1472, - [1473] = 1330, - [1474] = 1474, - [1475] = 1430, - [1476] = 1392, - [1477] = 1477, - [1478] = 1340, - [1479] = 1479, - [1480] = 1480, - [1481] = 1378, - [1482] = 1482, - [1483] = 1359, - [1484] = 1484, - [1485] = 1335, - [1486] = 1480, - [1487] = 1484, - [1488] = 1488, - [1489] = 1404, - [1490] = 1407, - [1491] = 884, - [1492] = 1492, - [1493] = 1422, - [1494] = 1494, - [1495] = 1479, - [1496] = 1496, - [1497] = 1497, - [1498] = 1498, - [1499] = 1499, - [1500] = 1500, - [1501] = 1501, - [1502] = 1502, - [1503] = 1503, - [1504] = 1504, - [1505] = 1505, - [1506] = 1506, - [1507] = 1507, - [1508] = 1508, - [1509] = 1509, - [1510] = 1510, - [1511] = 1511, - [1512] = 1512, - [1513] = 1513, - [1514] = 1514, - [1515] = 1515, - [1516] = 1516, - [1517] = 1517, - [1518] = 1518, - [1519] = 1519, - [1520] = 1520, - [1521] = 1521, - [1522] = 1522, - [1523] = 1523, - [1524] = 1524, - [1525] = 1525, - [1526] = 1526, - [1527] = 1527, - [1528] = 1528, - [1529] = 1529, - [1530] = 1530, - [1531] = 1531, - [1532] = 1532, - [1533] = 1533, - [1534] = 1534, - [1535] = 989, - [1536] = 1536, - [1537] = 1537, - [1538] = 1538, - [1539] = 1057, - [1540] = 1540, - [1541] = 1541, - [1542] = 1542, - [1543] = 1543, - [1544] = 1544, - [1545] = 1545, - [1546] = 1546, - [1547] = 1540, - [1548] = 1534, - [1549] = 1549, - [1550] = 1550, - [1551] = 1551, - [1552] = 1552, - [1553] = 1522, - [1554] = 1554, - [1555] = 1512, - [1556] = 1556, - [1557] = 1557, - [1558] = 1558, - [1559] = 1559, - [1560] = 1508, - [1561] = 1506, - [1562] = 1562, - [1563] = 1510, - [1564] = 1564, - [1565] = 1518, - [1566] = 1566, - [1567] = 1515, - [1568] = 1502, - [1569] = 1569, - [1570] = 1570, - [1571] = 1571, - [1572] = 1572, - [1573] = 1573, - [1574] = 1574, - [1575] = 1575, - [1576] = 1576, - [1577] = 1577, - [1578] = 1578, - [1579] = 1579, - [1580] = 1499, - [1581] = 1502, - [1582] = 1582, - [1583] = 1583, - [1584] = 1584, - [1585] = 1517, - [1586] = 1501, - [1587] = 1541, - [1588] = 1588, - [1589] = 1589, - [1590] = 1590, - [1591] = 1591, - [1592] = 1592, - [1593] = 1593, - [1594] = 1514, - [1595] = 1595, - [1596] = 1498, - [1597] = 1557, - [1598] = 1598, - [1599] = 1599, - [1600] = 1505, - [1601] = 1504, - [1602] = 1526, - [1603] = 1528, - [1604] = 1604, - [1605] = 1605, - [1606] = 1578, - [1607] = 1536, - [1608] = 1538, - [1609] = 1551, - [1610] = 1610, - [1611] = 1564, - [1612] = 1612, - [1613] = 1613, - [1614] = 317, - [1615] = 1558, - [1616] = 1616, - [1617] = 1502, - [1618] = 1618, - [1619] = 1619, - [1620] = 1620, - [1621] = 1621, - [1622] = 1622, - [1623] = 1623, - [1624] = 1624, - [1625] = 1625, - [1626] = 1626, - [1627] = 1627, - [1628] = 1628, - [1629] = 1629, - [1630] = 1630, - [1631] = 1631, - [1632] = 1632, - [1633] = 1633, - [1634] = 1634, - [1635] = 1635, - [1636] = 1636, - [1637] = 1637, - [1638] = 1638, - [1639] = 1639, - [1640] = 1640, - [1641] = 1641, - [1642] = 1642, - [1643] = 1643, - [1644] = 1644, - [1645] = 1645, - [1646] = 1646, - [1647] = 1647, - [1648] = 1648, - [1649] = 1649, - [1650] = 1650, - [1651] = 1651, - [1652] = 1652, - [1653] = 1653, - [1654] = 1654, - [1655] = 1655, - [1656] = 1656, - [1657] = 1657, - [1658] = 1658, - [1659] = 1659, - [1660] = 1660, - [1661] = 1661, - [1662] = 1662, - [1663] = 1663, - [1664] = 1664, - [1665] = 1665, - [1666] = 1666, - [1667] = 1667, - [1668] = 1668, - [1669] = 1662, - [1670] = 1670, - [1671] = 1671, - [1672] = 1672, - [1673] = 1673, - [1674] = 1662, - [1675] = 1675, - [1676] = 1676, - [1677] = 1657, - [1678] = 1659, - [1679] = 1679, - [1680] = 1680, - [1681] = 1681, - [1682] = 1682, - [1683] = 1683, - [1684] = 1684, - [1685] = 1685, - [1686] = 1686, - [1687] = 1663, - [1688] = 1688, - [1689] = 1689, - [1690] = 1690, - [1691] = 1691, - [1692] = 1692, - [1693] = 1693, - [1694] = 1694, - [1695] = 1695, - [1696] = 1696, - [1697] = 1697, - [1698] = 1621, - [1699] = 1648, - [1700] = 1623, - [1701] = 1701, - [1702] = 1702, - [1703] = 1703, - [1704] = 1704, - [1705] = 1705, - [1706] = 1706, - [1707] = 1707, - [1708] = 1708, - [1709] = 1709, - [1710] = 1710, - [1711] = 1711, - [1712] = 1712, - [1713] = 1713, - [1714] = 1714, - [1715] = 1715, - [1716] = 1716, - [1717] = 1714, - [1718] = 1618, - [1719] = 1642, - [1720] = 1720, - [1721] = 1721, - [1722] = 1722, - [1723] = 1723, - [1724] = 1724, - [1725] = 1725, - [1726] = 1726, - [1727] = 1663, - [1728] = 1728, - [1729] = 1649, - [1730] = 1628, - [1731] = 1731, - [1732] = 1650, - [1733] = 1651, - [1734] = 1734, - [1735] = 1735, - [1736] = 1736, - [1737] = 1737, - [1738] = 1738, - [1739] = 1739, - [1740] = 1690, - [1741] = 1741, - [1742] = 1742, - [1743] = 1743, - [1744] = 1640, - [1745] = 1745, - [1746] = 1746, - [1747] = 1689, - [1748] = 1748, - [1749] = 1749, - [1750] = 1750, - [1751] = 1751, - [1752] = 1712, - [1753] = 1753, - [1754] = 1754, - [1755] = 1755, - [1756] = 1756, - [1757] = 1655, - [1758] = 1758, - [1759] = 1759, - [1760] = 1662, - [1761] = 1761, - [1762] = 1641, - [1763] = 1643, - [1764] = 1644, - [1765] = 1765, - [1766] = 1766, - [1767] = 1638, - [1768] = 1686, - [1769] = 1662, - [1770] = 1770, - [1771] = 1771, - [1772] = 1772, - [1773] = 1773, - [1774] = 1671, - [1775] = 1676, - [1776] = 1665, - [1777] = 1777, - [1778] = 1634, - [1779] = 1695, - [1780] = 1658, - [1781] = 1734, - [1782] = 1646, - [1783] = 1639, - [1784] = 1624, - [1785] = 1785, - [1786] = 1702, - [1787] = 1738, - [1788] = 1709, - [1789] = 1789, - [1790] = 1770, - [1791] = 1723, -}; - -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 <= 'T' || (c < 'f' - ? (c < '_' - ? c == '\\' - : (c <= '_' || c == 'b')) - : (c <= 'f' || (c < 'r' - ? c == 'n' - : (c <= 'r' || c == 't')))))); -} - -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(288); - if (lookahead == '!') ADVANCE(350); - if (lookahead == '%') ADVANCE(339); - if (lookahead == '&') ADVANCE(333); - if (lookahead == '\'') ADVANCE(367); - if (lookahead == '(') ADVANCE(291); - if (lookahead == ')') ADVANCE(292); - if (lookahead == '*') ADVANCE(328); - if (lookahead == '+') ADVANCE(324); - if (lookahead == ',') ADVANCE(346); - if (lookahead == '-') ADVANCE(326); - if (lookahead == '.') ADVANCE(355); - if (lookahead == '/') ADVANCE(330); - if (lookahead == ':') ADVANCE(348); - if (lookahead == ';') ADVANCE(358); - if (lookahead == '<') ADVANCE(311); - if (lookahead == '=') ADVANCE(294); - if (lookahead == '>') ADVANCE(308); - if (lookahead == '?') ADVANCE(347); - if (lookahead == '@') ADVANCE(360); - if (lookahead == '[') ADVANCE(289); - if (lookahead == ']') ADVANCE(290); - if (lookahead == '^') ADVANCE(337); - if (lookahead == '{') ADVANCE(356); - if (lookahead == '|') ADVANCE(334); - if (lookahead == '}') ADVANCE(357); - if (lookahead == '~') ADVANCE(351); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(465); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(466); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(454); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(507); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(555); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(528); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(0) - if (('1' <= lookahead && lookahead <= '4')) ADVANCE(431); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(432); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(631); - END_STATE(); - case 1: - if (lookahead == '!') ADVANCE(350); - if (lookahead == '%') ADVANCE(338); - if (lookahead == '&') ADVANCE(332); - if (lookahead == '\'') ADVANCE(8); - if (lookahead == '(') ADVANCE(291); - if (lookahead == ')') ADVANCE(292); - if (lookahead == '*') ADVANCE(327); - if (lookahead == '+') ADVANCE(323); - if (lookahead == '-') ADVANCE(325); - if (lookahead == '.') ADVANCE(355); - if (lookahead == '/') ADVANCE(329); - if (lookahead == ';') ADVANCE(358); - if (lookahead == '<') ADVANCE(312); - if (lookahead == '=') ADVANCE(27); - if (lookahead == '>') ADVANCE(309); - if (lookahead == '?') ADVANCE(347); - if (lookahead == '@') ADVANCE(360); - if (lookahead == '[') ADVANCE(289); - if (lookahead == '^') ADVANCE(336); - if (lookahead == '{') ADVANCE(356); - if (lookahead == '|') ADVANCE(335); - if (lookahead == '}') ADVANCE(357); - if (lookahead == '~') ADVANCE(351); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(465); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(614); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(630); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(567); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(1) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(432); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(631); - END_STATE(); - case 2: - if (lookahead == '!') ADVANCE(26); - if (lookahead == '%') ADVANCE(339); - if (lookahead == '&') ADVANCE(333); - if (lookahead == '(') ADVANCE(291); - if (lookahead == ')') ADVANCE(292); - if (lookahead == '*') ADVANCE(328); - if (lookahead == '+') ADVANCE(324); - if (lookahead == ',') ADVANCE(346); - if (lookahead == '-') ADVANCE(326); - if (lookahead == '.') ADVANCE(354); - if (lookahead == '/') ADVANCE(330); - if (lookahead == ':') ADVANCE(348); - if (lookahead == ';') ADVANCE(358); - if (lookahead == '<') ADVANCE(311); - if (lookahead == '=') ADVANCE(294); - if (lookahead == '>') ADVANCE(308); - if (lookahead == '?') ADVANCE(347); - if (lookahead == '[') ADVANCE(289); - if (lookahead == ']') ADVANCE(290); - if (lookahead == '^') ADVANCE(337); - if (lookahead == '{') ADVANCE(356); - if (lookahead == '|') ADVANCE(334); - if (lookahead == '}') ADVANCE(357); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(2) - if (sym_identifier_character_set_2(lookahead)) ADVANCE(631); - END_STATE(); - case 3: - if (lookahead == '!') ADVANCE(349); - if (lookahead == '&') ADVANCE(331); - if (lookahead == '\'') ADVANCE(8); - if (lookahead == '(') ADVANCE(291); - if (lookahead == ')') ADVANCE(292); - if (lookahead == '+') ADVANCE(323); - if (lookahead == ',') ADVANCE(346); - if (lookahead == '-') ADVANCE(325); - if (lookahead == '.') ADVANCE(270); - if (lookahead == '/') ADVANCE(9); - if (lookahead == ';') ADVANCE(358); - if (lookahead == '>') ADVANCE(306); - if (lookahead == '@') ADVANCE(360); - if (lookahead == '[') ADVANCE(289); - if (lookahead == ']') ADVANCE(290); - if (lookahead == '{') ADVANCE(356); - if (lookahead == '}') ADVANCE(357); - if (lookahead == '~') ADVANCE(351); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(465); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(614); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(567); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(3) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(432); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(631); - END_STATE(); - case 4: - if (lookahead == '!') ADVANCE(29); - if (lookahead == ')') ADVANCE(292); - if (lookahead == ',') ADVANCE(346); - if (lookahead == '-') ADVANCE(279); - if (lookahead == '.') ADVANCE(354); - if (lookahead == '/') ADVANCE(9); - if (lookahead == '<') ADVANCE(313); - if (lookahead == '=') ADVANCE(293); - if (lookahead == '>') ADVANCE(307); - if (lookahead == ']') ADVANCE(290); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(4) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(443); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(631); - END_STATE(); - case 5: - if (lookahead == '&') ADVANCE(331); - if (lookahead == '(') ADVANCE(291); - if (lookahead == ')') ADVANCE(292); - if (lookahead == ',') ADVANCE(346); - if (lookahead == '.') ADVANCE(354); - if (lookahead == '/') ADVANCE(9); - if (lookahead == ':') ADVANCE(348); - if (lookahead == ';') ADVANCE(358); - if (lookahead == '<') ADVANCE(310); - if (lookahead == '=') ADVANCE(293); - if (lookahead == '>') ADVANCE(306); - if (lookahead == '?') ADVANCE(347); - if (lookahead == '@') ADVANCE(360); - if (lookahead == '[') ADVANCE(289); - if (lookahead == '{') ADVANCE(356); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(5) - if (sym_identifier_character_set_2(lookahead)) ADVANCE(631); - END_STATE(); - case 6: - if (lookahead == '\'') ADVANCE(8); - if (lookahead == '.') ADVANCE(270); - if (lookahead == '/') ADVANCE(9); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(60); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(243); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(198); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(6) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(432); - END_STATE(); - case 7: - if (lookahead == '\'') ADVANCE(8); - if (lookahead == '/') ADVANCE(9); - if (lookahead == ':') ADVANCE(348); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(54); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(55); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(34); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(104); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(133); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(119); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(7) - if (('1' <= lookahead && lookahead <= '4')) ADVANCE(437); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(438); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(284); - END_STATE(); - case 8: - if (lookahead == '\'') ADVANCE(425); - if (lookahead == '\\') ADVANCE(283); - if (lookahead != 0) ADVANCE(8); - END_STATE(); - case 9: - if (lookahead == '*') ADVANCE(11); - if (lookahead == '/') ADVANCE(364); - END_STATE(); - case 10: - if (lookahead == '*') ADVANCE(10); - if (lookahead == '/') ADVANCE(365); - if (lookahead != 0) ADVANCE(11); - END_STATE(); - case 11: - if (lookahead == '*') ADVANCE(10); - if (lookahead != 0) ADVANCE(11); - END_STATE(); - case 12: - if (lookahead == '-') ADVANCE(17); - END_STATE(); - case 13: - if (lookahead == '.') ADVANCE(276); - if (lookahead == 'Z') ADVANCE(446); - if (lookahead == '+' || - lookahead == '-') ADVANCE(262); - END_STATE(); - case 14: - if (lookahead == '/') ADVANCE(9); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(508); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(14) - if (sym_identifier_character_set_2(lookahead)) ADVANCE(631); - END_STATE(); - case 15: - if (lookahead == '/') ADVANCE(370); - if (lookahead == '\\') ADVANCE(374); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(371); - if (lookahead != 0 && - lookahead != '\'') ADVANCE(372); - END_STATE(); - case 16: - if (lookahead == '0') ADVANCE(268); - if (lookahead == '1') ADVANCE(263); - END_STATE(); - case 17: - if (lookahead == '0') ADVANCE(269); - if (lookahead == '3') ADVANCE(261); - if (lookahead == '1' || - lookahead == '2') ADVANCE(272); - END_STATE(); - case 18: - if (lookahead == '0') ADVANCE(45); - END_STATE(); - case 19: - if (lookahead == '0') ADVANCE(48); - END_STATE(); - case 20: - if (lookahead == '2') ADVANCE(264); - if (lookahead == '0' || - lookahead == '1') ADVANCE(273); - END_STATE(); - case 21: - if (lookahead == '9') ADVANCE(18); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(141); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(172); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(37); - if (lookahead == 'Q' || - lookahead == 'q') ADVANCE(246); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(109); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(124); - END_STATE(); - case 22: - if (lookahead == '9') ADVANCE(19); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(142); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(173); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(37); - if (lookahead == 'Q' || - lookahead == 'q') ADVANCE(247); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(110); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(125); - END_STATE(); - case 23: - if (lookahead == ':') ADVANCE(267); - END_STATE(); - case 24: - if (lookahead == ':') ADVANCE(265); - END_STATE(); - case 25: - if (lookahead == ':') ADVANCE(266); - END_STATE(); - case 26: - if (lookahead == '=') ADVANCE(319); - END_STATE(); - case 27: - if (lookahead == '=') ADVANCE(316); - END_STATE(); - case 28: - if (lookahead == '=') ADVANCE(316); - if (lookahead == '>') ADVANCE(361); - END_STATE(); - case 29: - if (lookahead == '=') ADVANCE(318); - END_STATE(); - case 30: - if (lookahead == 'Z') ADVANCE(446); - if (lookahead == '+' || - lookahead == '-') ADVANCE(262); - END_STATE(); - case 31: - if (lookahead == 'Z') ADVANCE(446); - if (lookahead == '+' || - lookahead == '-') ADVANCE(262); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); - END_STATE(); - case 32: - if (lookahead == 'Z') ADVANCE(446); - if (lookahead == '+' || - lookahead == '-') ADVANCE(262); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(31); - END_STATE(); - case 33: - if (lookahead == '_') ADVANCE(33); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(432); - END_STATE(); - case 34: - if (lookahead == '_') ADVANCE(91); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(254); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(151); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(285); - END_STATE(); - case 35: - if (lookahead == '_') ADVANCE(21); - END_STATE(); - case 36: - if (lookahead == '_') ADVANCE(131); - END_STATE(); - case 37: - if (lookahead == '_') ADVANCE(93); - END_STATE(); - case 38: - if (lookahead == '_') ADVANCE(177); - END_STATE(); - case 39: - if (lookahead == '_') ADVANCE(39); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(633); - END_STATE(); - case 40: - if (lookahead == '_') ADVANCE(40); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(634); - END_STATE(); - case 41: - if (lookahead == '_') ADVANCE(41); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(434); - END_STATE(); - case 42: - if (lookahead == '_') ADVANCE(41); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(433); - END_STATE(); - case 43: - if (lookahead == '_') ADVANCE(58); - END_STATE(); - case 44: - if (lookahead == '_') ADVANCE(42); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(435); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(277); - END_STATE(); - case 45: - if (lookahead == '_') ADVANCE(95); - END_STATE(); - case 46: - if (lookahead == '_') ADVANCE(22); - END_STATE(); - case 47: - if (lookahead == '_') ADVANCE(178); - END_STATE(); - case 48: - if (lookahead == '_') ADVANCE(96); - END_STATE(); - case 49: - if (lookahead == '_') ADVANCE(179); - END_STATE(); - case 50: - if (lookahead == '_') ADVANCE(180); - END_STATE(); - case 51: - if (lookahead == '_') ADVANCE(176); - END_STATE(); - case 52: - if (lookahead == '+' || - lookahead == '-') ADVANCE(271); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(634); - END_STATE(); - case 53: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(208); - END_STATE(); - case 54: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(150); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(285); - END_STATE(); - case 55: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(209); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(285); - END_STATE(); - case 56: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(257); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(447); - END_STATE(); - case 57: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(156); - END_STATE(); - case 58: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(132); - END_STATE(); - case 59: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(255); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(447); - END_STATE(); - case 60: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(157); - END_STATE(); - case 61: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(197); - END_STATE(); - case 62: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(256); - END_STATE(); - case 63: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(196); - END_STATE(); - case 64: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(183); - END_STATE(); - case 65: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(184); - END_STATE(); - case 66: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(185); - END_STATE(); - case 67: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(199); - END_STATE(); - case 68: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(189); - END_STATE(); - case 69: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(190); - END_STATE(); - case 70: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(191); - END_STATE(); - case 71: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(258); - END_STATE(); - case 72: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(259); - END_STATE(); - case 73: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(260); - END_STATE(); - case 74: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(201); - END_STATE(); - case 75: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(202); - END_STATE(); - case 76: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(203); - END_STATE(); - case 77: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(204); - END_STATE(); - case 78: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(205); - END_STATE(); - case 79: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(206); - END_STATE(); - case 80: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(207); - END_STATE(); - case 81: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(158); - END_STATE(); - case 82: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(159); - END_STATE(); - case 83: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(160); - END_STATE(); - case 84: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(161); - END_STATE(); - case 85: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(225); - END_STATE(); - case 86: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(57); - 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(56); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(139); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(171); - if (lookahead == 'Q' || - lookahead == 'q') ADVANCE(242); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(102); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(122); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(277); - 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(144); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(175); - if (lookahead == 'Q' || - lookahead == 'q') ADVANCE(249); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(123); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(127); - END_STATE(); - case 94: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(59); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(170); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(277); - 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(447); - END_STATE(); - case 98: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(377); - END_STATE(); - case 99: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(377); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(447); - END_STATE(); - case 100: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(379); - END_STATE(); - case 101: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(148); - END_STATE(); - case 102: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(101); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(447); - END_STATE(); - case 103: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(145); - END_STATE(); - case 104: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(154); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(285); - END_STATE(); - case 105: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(146); - END_STATE(); - case 106: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(196); - END_STATE(); - case 107: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(147); - END_STATE(); - case 108: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(182); - END_STATE(); - case 109: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(103); - END_STATE(); - case 110: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(105); - END_STATE(); - case 111: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(107); - END_STATE(); - case 112: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(199); - END_STATE(); - case 113: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(186); - END_STATE(); - case 114: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(187); - END_STATE(); - case 115: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(188); - END_STATE(); - case 116: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(192); - END_STATE(); - case 117: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(193); - END_STATE(); - case 118: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(194); - END_STATE(); - case 119: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(215); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(285); - END_STATE(); - case 120: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(149); - END_STATE(); - case 121: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(63); - END_STATE(); - case 122: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(63); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(447); - END_STATE(); - case 123: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(120); - END_STATE(); - case 124: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(64); - END_STATE(); - case 125: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(65); - END_STATE(); - case 126: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(66); - END_STATE(); - case 127: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(67); - END_STATE(); - case 128: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(68); - END_STATE(); - case 129: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(69); - END_STATE(); - case 130: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(70); - END_STATE(); - case 131: - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(143); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(174); - if (lookahead == 'Q' || - lookahead == 'q') ADVANCE(248); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(111); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(126); - END_STATE(); - case 132: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(169); - END_STATE(); - case 133: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(140); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(94); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(244); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(285); - END_STATE(); - case 134: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(392); - END_STATE(); - case 135: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(395); - END_STATE(); - case 136: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(394); - END_STATE(); - case 137: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(218); - END_STATE(); - case 138: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(212); - END_STATE(); - case 139: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(217); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(447); - END_STATE(); - case 140: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(216); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(277); - END_STATE(); - case 141: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(219); - END_STATE(); - case 142: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(220); - END_STATE(); - case 143: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(221); - END_STATE(); - case 144: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(222); - END_STATE(); - case 145: - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(387); - END_STATE(); - case 146: - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(390); - END_STATE(); - case 147: - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(389); - END_STATE(); - case 148: - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(218); - END_STATE(); - case 149: - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(212); - END_STATE(); - case 150: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(211); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(277); - END_STATE(); - case 151: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(153); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(277); - END_STATE(); - case 152: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(423); - END_STATE(); - case 153: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(423); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(447); - END_STATE(); - case 154: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(97); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(277); - END_STATE(); - case 155: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(152); - END_STATE(); - case 156: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(38); - END_STATE(); - case 157: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(210); - END_STATE(); - case 158: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(47); - END_STATE(); - case 159: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(49); - END_STATE(); - case 160: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(50); - END_STATE(); - case 161: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(51); - END_STATE(); - case 162: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(53); - END_STATE(); - case 163: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(224); - END_STATE(); - case 164: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(226); - END_STATE(); - case 165: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(228); - END_STATE(); - case 166: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(229); - END_STATE(); - case 167: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(230); - END_STATE(); - case 168: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(253); - END_STATE(); - case 169: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(421); - END_STATE(); - case 170: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(200); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(447); - END_STATE(); - case 171: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(163); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(447); - END_STATE(); - case 172: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(164); - END_STATE(); - case 173: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(165); - END_STATE(); - case 174: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(166); - END_STATE(); - case 175: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(167); - END_STATE(); - case 176: - if (lookahead == 'Q' || - lookahead == 'q') ADVANCE(249); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(127); - END_STATE(); - case 177: - if (lookahead == 'Q' || - lookahead == 'q') ADVANCE(241); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(121); - END_STATE(); - case 178: - if (lookahead == 'Q' || - lookahead == 'q') ADVANCE(250); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(128); - END_STATE(); - case 179: - if (lookahead == 'Q' || - lookahead == 'q') ADVANCE(251); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(129); - END_STATE(); - case 180: - if (lookahead == 'Q' || - lookahead == 'q') ADVANCE(252); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(130); - END_STATE(); - case 181: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(240); - END_STATE(); - case 182: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(92); - END_STATE(); - case 183: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(407); - END_STATE(); - case 184: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(409); - END_STATE(); - case 185: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(406); - END_STATE(); - case 186: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(402); - END_STATE(); - case 187: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(404); - END_STATE(); - case 188: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(401); - END_STATE(); - case 189: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(417); - END_STATE(); - case 190: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(419); - END_STATE(); - case 191: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(416); - END_STATE(); - case 192: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(412); - END_STATE(); - case 193: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(414); - END_STATE(); - case 194: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(411); - END_STATE(); - case 195: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(168); - END_STATE(); - case 196: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(218); - END_STATE(); - case 197: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(231); - END_STATE(); - case 198: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(245); - END_STATE(); - case 199: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(212); - END_STATE(); - case 200: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(195); - END_STATE(); - case 201: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(232); - END_STATE(); - case 202: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(233); - END_STATE(); - case 203: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(234); - END_STATE(); - case 204: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(235); - END_STATE(); - case 205: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(236); - END_STATE(); - case 206: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(237); - END_STATE(); - case 207: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(238); - END_STATE(); - case 208: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(359); - END_STATE(); - case 209: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(223); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(277); - END_STATE(); - case 210: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(100); - END_STATE(); - case 211: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(100); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(447); - END_STATE(); - case 212: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(421); - END_STATE(); - case 213: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(397); - END_STATE(); - case 214: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(399); - END_STATE(); - case 215: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(227); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(277); - END_STATE(); - case 216: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(36); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(447); - END_STATE(); - case 217: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(86); - END_STATE(); - case 218: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(43); - END_STATE(); - case 219: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(87); - END_STATE(); - case 220: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(88); - END_STATE(); - case 221: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(89); - END_STATE(); - case 222: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(90); - END_STATE(); - case 223: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(35); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(447); - END_STATE(); - case 224: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(137); - END_STATE(); - case 225: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(375); - END_STATE(); - case 226: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(134); - END_STATE(); - case 227: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(108); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(447); - END_STATE(); - case 228: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(135); - END_STATE(); - case 229: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(136); - END_STATE(); - case 230: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(138); - END_STATE(); - case 231: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(106); - END_STATE(); - case 232: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(113); - END_STATE(); - case 233: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(114); - END_STATE(); - case 234: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(115); - END_STATE(); - case 235: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(112); - END_STATE(); - case 236: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(116); - END_STATE(); - case 237: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(117); - END_STATE(); - case 238: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(118); - END_STATE(); - case 239: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(46); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(447); - END_STATE(); - case 240: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(162); - END_STATE(); - case 241: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(61); - END_STATE(); - case 242: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(61); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(447); - END_STATE(); - case 243: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(155); - END_STATE(); - case 244: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(99); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(277); - END_STATE(); - case 245: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(98); - END_STATE(); - case 246: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(74); - END_STATE(); - case 247: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(75); - END_STATE(); - case 248: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(76); - END_STATE(); - case 249: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(77); - END_STATE(); - case 250: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(78); - END_STATE(); - case 251: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(79); - END_STATE(); - case 252: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(80); - END_STATE(); - case 253: - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(385); - END_STATE(); - case 254: - if (lookahead == 'X' || - lookahead == 'x') ADVANCE(239); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(277); - END_STATE(); - case 255: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(383); - END_STATE(); - case 256: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(381); - END_STATE(); - case 257: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(218); - END_STATE(); - case 258: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(212); - END_STATE(); - case 259: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(213); - END_STATE(); - case 260: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(214); - END_STATE(); - case 261: - if (lookahead == '0' || - lookahead == '1') ADVANCE(445); - END_STATE(); - case 262: - if (lookahead == '0' || - lookahead == '1') ADVANCE(282); - END_STATE(); - case 263: - if (('0' <= lookahead && lookahead <= '2')) ADVANCE(12); - END_STATE(); - case 264: - if (('0' <= lookahead && lookahead <= '3')) ADVANCE(23); - END_STATE(); - case 265: - if (('0' <= lookahead && lookahead <= '5')) ADVANCE(274); - END_STATE(); - case 266: - if (('0' <= lookahead && lookahead <= '5')) ADVANCE(275); - END_STATE(); - case 267: - if (('0' <= lookahead && lookahead <= '5')) ADVANCE(281); - END_STATE(); - case 268: - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(12); - END_STATE(); - case 269: - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(445); - END_STATE(); - case 270: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(633); - END_STATE(); - case 271: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(634); - END_STATE(); - case 272: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(445); - END_STATE(); - case 273: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(23); - END_STATE(); - case 274: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(13); - END_STATE(); - case 275: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(446); - END_STATE(); - case 276: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(32); - END_STATE(); - case 277: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(447); - END_STATE(); - case 278: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(448); - END_STATE(); - case 279: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(443); - END_STATE(); - case 280: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(444); - END_STATE(); - case 281: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(24); - END_STATE(); - case 282: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(25); - END_STATE(); - case 283: - if (sym_string_literal_character_set_1(lookahead)) ADVANCE(8); - END_STATE(); - case 284: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(285); - END_STATE(); - case 285: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(277); - END_STATE(); - case 286: - if (eof) ADVANCE(288); - if (lookahead == '!') ADVANCE(350); - if (lookahead == '%') ADVANCE(338); - if (lookahead == '&') ADVANCE(332); - if (lookahead == '\'') ADVANCE(8); - if (lookahead == '(') ADVANCE(291); - if (lookahead == ')') ADVANCE(292); - if (lookahead == '*') ADVANCE(327); - if (lookahead == '+') ADVANCE(323); - if (lookahead == ',') ADVANCE(346); - if (lookahead == '-') ADVANCE(325); - if (lookahead == '.') ADVANCE(270); - if (lookahead == '/') ADVANCE(329); - if (lookahead == ':') ADVANCE(348); - if (lookahead == ';') ADVANCE(358); - if (lookahead == '<') ADVANCE(312); - if (lookahead == '=') ADVANCE(28); - if (lookahead == '>') ADVANCE(309); - if (lookahead == '?') ADVANCE(347); - if (lookahead == '@') ADVANCE(360); - if (lookahead == '[') ADVANCE(289); - if (lookahead == ']') ADVANCE(290); - if (lookahead == '^') ADVANCE(336); - if (lookahead == '{') ADVANCE(356); - if (lookahead == '|') ADVANCE(335); - if (lookahead == '}') ADVANCE(357); - if (lookahead == '~') ADVANCE(351); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(465); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(614); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(630); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(567); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(286) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(432); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(631); - END_STATE(); - case 287: - if (eof) ADVANCE(288); - if (lookahead == '!') ADVANCE(26); - if (lookahead == '%') ADVANCE(338); - if (lookahead == '&') ADVANCE(332); - if (lookahead == '\'') ADVANCE(8); - if (lookahead == '(') ADVANCE(291); - if (lookahead == ')') ADVANCE(292); - if (lookahead == '*') ADVANCE(327); - if (lookahead == '+') ADVANCE(323); - if (lookahead == ',') ADVANCE(346); - if (lookahead == '-') ADVANCE(325); - if (lookahead == '.') ADVANCE(354); - if (lookahead == '/') ADVANCE(329); - if (lookahead == ':') ADVANCE(348); - if (lookahead == ';') ADVANCE(358); - if (lookahead == '<') ADVANCE(312); - if (lookahead == '=') ADVANCE(28); - if (lookahead == '>') ADVANCE(309); - if (lookahead == '?') ADVANCE(347); - if (lookahead == '@') ADVANCE(360); - if (lookahead == '[') ADVANCE(289); - if (lookahead == ']') ADVANCE(290); - if (lookahead == '^') ADVANCE(336); - if (lookahead == '{') ADVANCE(356); - if (lookahead == '|') ADVANCE(335); - if (lookahead == '}') ADVANCE(357); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(287) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(434); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(631); - END_STATE(); - case 288: - ACCEPT_TOKEN(ts_builtin_sym_end); - END_STATE(); - case 289: - ACCEPT_TOKEN(anon_sym_LBRACK); - END_STATE(); - case 290: - ACCEPT_TOKEN(anon_sym_RBRACK); - END_STATE(); - case 291: - ACCEPT_TOKEN(anon_sym_LPAREN); - END_STATE(); - case 292: - ACCEPT_TOKEN(anon_sym_RPAREN); - END_STATE(); - case 293: - ACCEPT_TOKEN(anon_sym_EQ); - END_STATE(); - case 294: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(316); - if (lookahead == '>') ADVANCE(361); - END_STATE(); - case 295: - ACCEPT_TOKEN(anon_sym_PLUS_EQ); - END_STATE(); - case 296: - ACCEPT_TOKEN(anon_sym_DASH_EQ); - END_STATE(); - case 297: - ACCEPT_TOKEN(anon_sym_STAR_EQ); - END_STATE(); - case 298: - ACCEPT_TOKEN(anon_sym_SLASH_EQ); - END_STATE(); - case 299: - ACCEPT_TOKEN(anon_sym_AMP_EQ); - END_STATE(); - case 300: - ACCEPT_TOKEN(anon_sym_PIPE_EQ); - END_STATE(); - case 301: - ACCEPT_TOKEN(anon_sym_CARET_EQ); - END_STATE(); - case 302: - ACCEPT_TOKEN(anon_sym_PERCENT_EQ); - END_STATE(); - case 303: - ACCEPT_TOKEN(anon_sym_LT_LT_EQ); - END_STATE(); - case 304: - ACCEPT_TOKEN(anon_sym_GT_GT_EQ); - END_STATE(); - case 305: - ACCEPT_TOKEN(anon_sym_GT_GT_GT_EQ); - END_STATE(); - case 306: - ACCEPT_TOKEN(anon_sym_GT); - END_STATE(); - case 307: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(314); - END_STATE(); - case 308: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(314); - if (lookahead == '>') ADVANCE(342); - END_STATE(); - case 309: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(314); - if (lookahead == '>') ADVANCE(343); - END_STATE(); - case 310: - ACCEPT_TOKEN(anon_sym_LT); - END_STATE(); - case 311: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(341); - if (lookahead == '=') ADVANCE(315); - END_STATE(); - case 312: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(340); - if (lookahead == '=') ADVANCE(315); - END_STATE(); - case 313: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(315); - END_STATE(); - case 314: - ACCEPT_TOKEN(anon_sym_GT_EQ); - END_STATE(); - case 315: - ACCEPT_TOKEN(anon_sym_LT_EQ); - END_STATE(); - case 316: - ACCEPT_TOKEN(anon_sym_EQ_EQ); - if (lookahead == '=') ADVANCE(317); - END_STATE(); - case 317: - ACCEPT_TOKEN(anon_sym_EQ_EQ_EQ); - END_STATE(); - case 318: - ACCEPT_TOKEN(anon_sym_BANG_EQ); - END_STATE(); - case 319: - ACCEPT_TOKEN(anon_sym_BANG_EQ); - if (lookahead == '=') ADVANCE(320); - END_STATE(); - case 320: - ACCEPT_TOKEN(anon_sym_BANG_EQ_EQ); - END_STATE(); - case 321: - ACCEPT_TOKEN(anon_sym_AMP_AMP); - END_STATE(); - case 322: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); - END_STATE(); - case 323: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(352); - END_STATE(); - case 324: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(352); - if (lookahead == '=') ADVANCE(295); - END_STATE(); - case 325: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(353); - END_STATE(); - case 326: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(353); - if (lookahead == '=') ADVANCE(296); - END_STATE(); - case 327: - ACCEPT_TOKEN(anon_sym_STAR); - END_STATE(); - case 328: - ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '=') ADVANCE(297); - END_STATE(); - case 329: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(11); - if (lookahead == '/') ADVANCE(364); - END_STATE(); - case 330: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(11); - if (lookahead == '/') ADVANCE(364); - if (lookahead == '=') ADVANCE(298); - END_STATE(); - case 331: - ACCEPT_TOKEN(anon_sym_AMP); - END_STATE(); - case 332: - ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '&') ADVANCE(321); - END_STATE(); - case 333: - ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '&') ADVANCE(321); - if (lookahead == '=') ADVANCE(299); - END_STATE(); - case 334: - ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '=') ADVANCE(300); - if (lookahead == '|') ADVANCE(322); - END_STATE(); - case 335: - ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '|') ADVANCE(322); - END_STATE(); - case 336: - ACCEPT_TOKEN(anon_sym_CARET); - END_STATE(); - case 337: - ACCEPT_TOKEN(anon_sym_CARET); - if (lookahead == '=') ADVANCE(301); - END_STATE(); - case 338: - ACCEPT_TOKEN(anon_sym_PERCENT); - END_STATE(); - case 339: - ACCEPT_TOKEN(anon_sym_PERCENT); - if (lookahead == '=') ADVANCE(302); - END_STATE(); - case 340: - ACCEPT_TOKEN(anon_sym_LT_LT); - END_STATE(); - case 341: - ACCEPT_TOKEN(anon_sym_LT_LT); - if (lookahead == '=') ADVANCE(303); - END_STATE(); - case 342: - ACCEPT_TOKEN(anon_sym_GT_GT); - if (lookahead == '=') ADVANCE(304); - if (lookahead == '>') ADVANCE(345); - END_STATE(); - case 343: - ACCEPT_TOKEN(anon_sym_GT_GT); - if (lookahead == '>') ADVANCE(344); - END_STATE(); - case 344: - ACCEPT_TOKEN(anon_sym_GT_GT_GT); - END_STATE(); - case 345: - ACCEPT_TOKEN(anon_sym_GT_GT_GT); - if (lookahead == '=') ADVANCE(305); - END_STATE(); - case 346: - ACCEPT_TOKEN(anon_sym_COMMA); - END_STATE(); - case 347: - ACCEPT_TOKEN(anon_sym_QMARK); - END_STATE(); - case 348: - ACCEPT_TOKEN(anon_sym_COLON); - END_STATE(); - case 349: - ACCEPT_TOKEN(anon_sym_BANG); - END_STATE(); - case 350: - ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(319); - END_STATE(); - case 351: - ACCEPT_TOKEN(anon_sym_TILDE); - END_STATE(); - case 352: - ACCEPT_TOKEN(anon_sym_PLUS_PLUS); - END_STATE(); - case 353: - ACCEPT_TOKEN(anon_sym_DASH_DASH); - END_STATE(); - case 354: - ACCEPT_TOKEN(anon_sym_DOT); - END_STATE(); - case 355: - ACCEPT_TOKEN(anon_sym_DOT); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(633); - END_STATE(); - case 356: - ACCEPT_TOKEN(anon_sym_LBRACE); - END_STATE(); - case 357: - ACCEPT_TOKEN(anon_sym_RBRACE); - END_STATE(); - case 358: - ACCEPT_TOKEN(anon_sym_SEMI); - END_STATE(); - case 359: - ACCEPT_TOKEN(aux_sym_run_as_statement_token1); - END_STATE(); - case 360: - ACCEPT_TOKEN(anon_sym_AT); - END_STATE(); - case 361: - ACCEPT_TOKEN(anon_sym_EQ_GT); - END_STATE(); - case 362: - ACCEPT_TOKEN(sym_line_comment); - if (lookahead == '\n') ADVANCE(372); - if (lookahead == '\'') ADVANCE(364); - if (lookahead == '\\') ADVANCE(363); - if (lookahead != 0) ADVANCE(362); - END_STATE(); - case 363: - ACCEPT_TOKEN(sym_line_comment); - if (lookahead == '\n') ADVANCE(372); - if (lookahead != 0 && - lookahead != '\\') ADVANCE(362); - if (lookahead == '\\') ADVANCE(363); - END_STATE(); - case 364: - ACCEPT_TOKEN(sym_line_comment); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(364); - END_STATE(); - case 365: - ACCEPT_TOKEN(sym_block_comment); - END_STATE(); - case 366: - ACCEPT_TOKEN(sym_block_comment); - if (lookahead == '\\') ADVANCE(374); - if (lookahead != 0 && - lookahead != '\'') ADVANCE(372); - END_STATE(); - case 367: - ACCEPT_TOKEN(anon_sym_SQUOTE); - END_STATE(); - case 368: - ACCEPT_TOKEN(sym_term); - if (lookahead == '\'') ADVANCE(11); - if (lookahead == '*') ADVANCE(368); - if (lookahead == '/') ADVANCE(366); - if (lookahead == '\\') ADVANCE(373); - if (lookahead != 0) ADVANCE(369); - END_STATE(); - case 369: - ACCEPT_TOKEN(sym_term); - if (lookahead == '\'') ADVANCE(11); - if (lookahead == '*') ADVANCE(368); - if (lookahead == '\\') ADVANCE(373); - if (lookahead != 0) ADVANCE(369); - END_STATE(); - case 370: - ACCEPT_TOKEN(sym_term); - if (lookahead == '*') ADVANCE(369); - if (lookahead == '/') ADVANCE(362); - if (lookahead == '\\') ADVANCE(374); - if (lookahead != 0 && - lookahead != '\'') ADVANCE(372); - END_STATE(); - case 371: - ACCEPT_TOKEN(sym_term); - if (lookahead == '/') ADVANCE(370); - if (lookahead == '\\') ADVANCE(374); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(371); - if (lookahead != 0 && - lookahead != '\'') ADVANCE(372); - END_STATE(); - case 372: - ACCEPT_TOKEN(sym_term); - if (lookahead == '\\') ADVANCE(374); - if (lookahead != 0 && - lookahead != '\'') ADVANCE(372); - END_STATE(); - case 373: - ACCEPT_TOKEN(sym_term); - if (lookahead != 0 && - lookahead != '*' && - lookahead != '\\') ADVANCE(369); - if (lookahead == '*') ADVANCE(368); - if (lookahead == '\\') ADVANCE(373); - END_STATE(); - case 374: - ACCEPT_TOKEN(sym_term); - if (lookahead != 0 && - lookahead != '\\') ADVANCE(372); - if (lookahead == '\\') ADVANCE(374); - END_STATE(); - case 375: - ACCEPT_TOKEN(aux_sym_select_clause_token1); - END_STATE(); - case 376: - ACCEPT_TOKEN(aux_sym_select_clause_token1); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 377: - ACCEPT_TOKEN(aux_sym_boolean_token1); - END_STATE(); - case 378: - ACCEPT_TOKEN(aux_sym_boolean_token1); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 379: - ACCEPT_TOKEN(aux_sym_boolean_token2); - END_STATE(); - case 380: - ACCEPT_TOKEN(aux_sym_boolean_token2); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 381: - ACCEPT_TOKEN(aux_sym_date_literal_token1); - END_STATE(); - case 382: - ACCEPT_TOKEN(aux_sym_date_literal_token1); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 383: - ACCEPT_TOKEN(aux_sym_date_literal_token2); - END_STATE(); - case 384: - ACCEPT_TOKEN(aux_sym_date_literal_token2); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 385: - ACCEPT_TOKEN(aux_sym_date_literal_token3); - END_STATE(); - case 386: - ACCEPT_TOKEN(aux_sym_date_literal_token3); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 387: - ACCEPT_TOKEN(aux_sym_date_literal_token4); - END_STATE(); - case 388: - ACCEPT_TOKEN(aux_sym_date_literal_token4); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 389: - ACCEPT_TOKEN(aux_sym_date_literal_token5); - END_STATE(); - case 390: - ACCEPT_TOKEN(aux_sym_date_literal_token6); - END_STATE(); - case 391: - ACCEPT_TOKEN(aux_sym_date_literal_token6); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 392: - ACCEPT_TOKEN(aux_sym_date_literal_token7); - END_STATE(); - case 393: - ACCEPT_TOKEN(aux_sym_date_literal_token7); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 394: - ACCEPT_TOKEN(aux_sym_date_literal_token8); - END_STATE(); - case 395: - ACCEPT_TOKEN(aux_sym_date_literal_token9); - END_STATE(); - case 396: - ACCEPT_TOKEN(aux_sym_date_literal_token9); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 397: - ACCEPT_TOKEN(aux_sym_date_literal_token10); - END_STATE(); - case 398: - ACCEPT_TOKEN(aux_sym_date_literal_token10); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 399: - ACCEPT_TOKEN(aux_sym_date_literal_token11); - END_STATE(); - case 400: - ACCEPT_TOKEN(aux_sym_date_literal_token11); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 401: - ACCEPT_TOKEN(aux_sym_date_literal_token12); - END_STATE(); - case 402: - ACCEPT_TOKEN(aux_sym_date_literal_token13); - END_STATE(); - case 403: - ACCEPT_TOKEN(aux_sym_date_literal_token13); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 404: - ACCEPT_TOKEN(aux_sym_date_literal_token14); - END_STATE(); - case 405: - ACCEPT_TOKEN(aux_sym_date_literal_token14); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 406: - ACCEPT_TOKEN(aux_sym_date_literal_token15); - END_STATE(); - case 407: - ACCEPT_TOKEN(aux_sym_date_literal_token16); - END_STATE(); - case 408: - ACCEPT_TOKEN(aux_sym_date_literal_token16); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 409: - ACCEPT_TOKEN(aux_sym_date_literal_token17); - END_STATE(); - case 410: - ACCEPT_TOKEN(aux_sym_date_literal_token17); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 411: - ACCEPT_TOKEN(aux_sym_date_literal_token18); - END_STATE(); - case 412: - ACCEPT_TOKEN(aux_sym_date_literal_token19); - END_STATE(); - case 413: - ACCEPT_TOKEN(aux_sym_date_literal_token19); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 414: - ACCEPT_TOKEN(aux_sym_date_literal_token20); - END_STATE(); - case 415: - ACCEPT_TOKEN(aux_sym_date_literal_token20); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 416: - ACCEPT_TOKEN(aux_sym_date_literal_token21); - END_STATE(); - case 417: - ACCEPT_TOKEN(aux_sym_date_literal_token22); - END_STATE(); - case 418: - ACCEPT_TOKEN(aux_sym_date_literal_token22); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 419: - ACCEPT_TOKEN(aux_sym_date_literal_token23); - END_STATE(); - case 420: - ACCEPT_TOKEN(aux_sym_date_literal_token23); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 421: - ACCEPT_TOKEN(aux_sym_date_literal_with_param_token1); - END_STATE(); - case 422: - ACCEPT_TOKEN(aux_sym_date_literal_with_param_token1); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 423: - ACCEPT_TOKEN(aux_sym_null_literal_token1); - END_STATE(); - case 424: - ACCEPT_TOKEN(aux_sym_null_literal_token1); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 425: - ACCEPT_TOKEN(sym_string_literal); - END_STATE(); - case 426: - ACCEPT_TOKEN(sym_int); - END_STATE(); - case 427: - ACCEPT_TOKEN(sym_int); - if (lookahead == '-') ADVANCE(16); - if (lookahead == '.') ADVANCE(635); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(426); - if (lookahead == '_') ADVANCE(33); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(52); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(52); - if (('D' <= lookahead && lookahead <= 'F') || - ('d' <= lookahead && lookahead <= 'f')) ADVANCE(632); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(432); - END_STATE(); - case 428: - ACCEPT_TOKEN(sym_int); - if (lookahead == '-') ADVANCE(16); - if (lookahead == '.') ADVANCE(278); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(426); - if (lookahead == '_') ADVANCE(41); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(433); - END_STATE(); - case 429: - ACCEPT_TOKEN(sym_int); - if (lookahead == '.') ADVANCE(635); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(426); - if (lookahead == '_') ADVANCE(33); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(52); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(52); - if (('D' <= lookahead && lookahead <= 'F') || - ('d' <= lookahead && lookahead <= 'f')) ADVANCE(632); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(427); - END_STATE(); - case 430: - ACCEPT_TOKEN(sym_int); - if (lookahead == '.') ADVANCE(635); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(426); - if (lookahead == '_') ADVANCE(33); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(52); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(52); - if (('D' <= lookahead && lookahead <= 'F') || - ('d' <= lookahead && lookahead <= 'f')) ADVANCE(632); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(429); - END_STATE(); - case 431: - ACCEPT_TOKEN(sym_int); - if (lookahead == '.') ADVANCE(635); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(426); - if (lookahead == '_') ADVANCE(33); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(52); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(52); - if (('D' <= lookahead && lookahead <= 'F') || - ('d' <= lookahead && lookahead <= 'f')) ADVANCE(632); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(430); - END_STATE(); - case 432: - ACCEPT_TOKEN(sym_int); - if (lookahead == '.') ADVANCE(635); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(426); - if (lookahead == '_') ADVANCE(33); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(52); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(52); - if (('D' <= lookahead && lookahead <= 'F') || - ('d' <= lookahead && lookahead <= 'f')) ADVANCE(632); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(432); - END_STATE(); - case 433: - ACCEPT_TOKEN(sym_int); - if (lookahead == '.') ADVANCE(278); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(426); - if (lookahead == '_') ADVANCE(41); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(433); - END_STATE(); - case 434: - ACCEPT_TOKEN(sym_int); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(426); - if (lookahead == '_') ADVANCE(41); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(434); - END_STATE(); - case 435: - ACCEPT_TOKEN(sym_int); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(426); - if (lookahead == '_') ADVANCE(41); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(433); - END_STATE(); - case 436: - ACCEPT_TOKEN(sym_int); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(426); - if (lookahead == '_') ADVANCE(41); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(428); - END_STATE(); - case 437: - ACCEPT_TOKEN(sym_int); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(442); - if (lookahead == '_') ADVANCE(44); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(440); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(285); - END_STATE(); - case 438: - ACCEPT_TOKEN(sym_int); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(442); - if (lookahead == '_') ADVANCE(44); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(439); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(285); - END_STATE(); - case 439: - ACCEPT_TOKEN(sym_int); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(441); - if (lookahead == '_') ADVANCE(42); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(435); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(277); - END_STATE(); - case 440: - ACCEPT_TOKEN(sym_int); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(441); - if (lookahead == '_') ADVANCE(42); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(436); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(277); - END_STATE(); - case 441: - ACCEPT_TOKEN(sym_int); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(447); - END_STATE(); - case 442: - ACCEPT_TOKEN(sym_int); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(277); - END_STATE(); - case 443: - ACCEPT_TOKEN(sym_decimal); - if (lookahead == '.') ADVANCE(280); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(443); - END_STATE(); - case 444: - ACCEPT_TOKEN(sym_decimal); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(444); - END_STATE(); - case 445: - ACCEPT_TOKEN(sym_date); - if (lookahead == 'T') ADVANCE(20); - END_STATE(); - case 446: - ACCEPT_TOKEN(sym_date_time); - END_STATE(); - case 447: - ACCEPT_TOKEN(sym_currency_literal); - if (lookahead == '.') ADVANCE(278); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(447); - END_STATE(); - case 448: - ACCEPT_TOKEN(sym_currency_literal); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(448); - END_STATE(); - case 449: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '.') ADVANCE(181); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 450: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '0') ADVANCE(458); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(631); - END_STATE(); - case 451: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '0') ADVANCE(462); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(631); - END_STATE(); - case 452: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '9') ADVANCE(450); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(535); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(560); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(459); - if (lookahead == 'Q' || - lookahead == 'q') ADVANCE(617); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(518); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(513); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(631); - END_STATE(); - case 453: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '9') ADVANCE(451); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(536); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(561); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(459); - if (lookahead == 'Q' || - lookahead == 'q') ADVANCE(618); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(521); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(516); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(631); - END_STATE(); - case 454: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '_') ADVANCE(495); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(623); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(545); - if (sym_identifier_character_set_6(lookahead)) ADVANCE(631); - END_STATE(); - case 455: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '_') ADVANCE(452); - if (sym_identifier_character_set_6(lookahead)) ADVANCE(631); - END_STATE(); - case 456: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '_') ADVANCE(563); - if (sym_identifier_character_set_6(lookahead)) ADVANCE(631); - END_STATE(); - case 457: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '_') ADVANCE(468); - if (sym_identifier_character_set_6(lookahead)) ADVANCE(631); - END_STATE(); - case 458: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '_') ADVANCE(499); - if (sym_identifier_character_set_6(lookahead)) ADVANCE(631); - END_STATE(); - case 459: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '_') ADVANCE(498); - if (sym_identifier_character_set_6(lookahead)) ADVANCE(631); - END_STATE(); - case 460: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '_') ADVANCE(453); - if (sym_identifier_character_set_6(lookahead)) ADVANCE(631); - END_STATE(); - case 461: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '_') ADVANCE(565); - if (sym_identifier_character_set_6(lookahead)) ADVANCE(631); - END_STATE(); - case 462: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '_') ADVANCE(500); - if (sym_identifier_character_set_6(lookahead)) ADVANCE(631); - END_STATE(); - case 463: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '_') ADVANCE(566); - if (sym_identifier_character_set_6(lookahead)) ADVANCE(631); - END_STATE(); - case 464: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '_') ADVANCE(564); - if (sym_identifier_character_set_6(lookahead)) ADVANCE(631); - END_STATE(); - case 465: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(543); - if (sym_identifier_character_set_7(lookahead)) ADVANCE(631); - END_STATE(); - case 466: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(587); - if (sym_identifier_character_set_7(lookahead)) ADVANCE(631); - END_STATE(); - case 467: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(626); - if (sym_identifier_character_set_7(lookahead)) ADVANCE(631); - END_STATE(); - case 468: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(529); - if (sym_identifier_character_set_7(lookahead)) ADVANCE(631); - END_STATE(); - case 469: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(624); - if (sym_identifier_character_set_7(lookahead)) ADVANCE(631); - END_STATE(); - case 470: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(581); - if (sym_identifier_character_set_7(lookahead)) ADVANCE(631); - END_STATE(); - case 471: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(625); - if (sym_identifier_character_set_7(lookahead)) ADVANCE(631); - END_STATE(); - case 472: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(578); - if (sym_identifier_character_set_7(lookahead)) ADVANCE(631); - END_STATE(); - case 473: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(546); - if (sym_identifier_character_set_7(lookahead)) ADVANCE(631); - END_STATE(); - case 474: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(569); - if (sym_identifier_character_set_7(lookahead)) ADVANCE(631); - END_STATE(); - case 475: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(570); - if (sym_identifier_character_set_7(lookahead)) ADVANCE(631); - END_STATE(); - case 476: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(573); - if (sym_identifier_character_set_7(lookahead)) ADVANCE(631); - END_STATE(); - case 477: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(574); - if (sym_identifier_character_set_7(lookahead)) ADVANCE(631); - END_STATE(); - case 478: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(627); - if (sym_identifier_character_set_7(lookahead)) ADVANCE(631); - END_STATE(); - case 479: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(580); - if (sym_identifier_character_set_7(lookahead)) ADVANCE(631); - END_STATE(); - case 480: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(628); - if (sym_identifier_character_set_7(lookahead)) ADVANCE(631); - END_STATE(); - case 481: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(629); - if (sym_identifier_character_set_7(lookahead)) ADVANCE(631); - END_STATE(); - case 482: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(582); - if (sym_identifier_character_set_7(lookahead)) ADVANCE(631); - END_STATE(); - case 483: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(583); - if (sym_identifier_character_set_7(lookahead)) ADVANCE(631); - END_STATE(); - case 484: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(584); - if (sym_identifier_character_set_7(lookahead)) ADVANCE(631); - END_STATE(); - case 485: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(585); - if (sym_identifier_character_set_7(lookahead)) ADVANCE(631); - END_STATE(); - case 486: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(586); - if (sym_identifier_character_set_7(lookahead)) ADVANCE(631); - END_STATE(); - case 487: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(547); - if (sym_identifier_character_set_7(lookahead)) ADVANCE(631); - END_STATE(); - case 488: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(548); - if (sym_identifier_character_set_7(lookahead)) ADVANCE(631); - END_STATE(); - case 489: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(549); - if (sym_identifier_character_set_7(lookahead)) ADVANCE(631); - END_STATE(); - case 490: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(601); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 491: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(473); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 492: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(487); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 493: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(488); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 494: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(489); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 495: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(467); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(534); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(556); - if (lookahead == 'Q' || - lookahead == 'q') ADVANCE(615); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(514); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(512); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 496: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(469); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(557); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 497: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(471); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 498: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(478); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(537); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(562); - if (lookahead == 'Q' || - lookahead == 'q') ADVANCE(619); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(527); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(526); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 499: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(480); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 500: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(481); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 501: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(490); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 502: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(378); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 503: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(380); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 504: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(540); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 505: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(550); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 506: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(538); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 507: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(544); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(591); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 508: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(544); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 509: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(578); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 510: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(539); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 511: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(568); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 512: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(472); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 513: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(474); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 514: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(504); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 515: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(571); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 516: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(475); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 517: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(572); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 518: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(506); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 519: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(476); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 520: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(477); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 521: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(510); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 522: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(575); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 523: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(576); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 524: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(541); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 525: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(580); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 526: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(479); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 527: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(524); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 528: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(595); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 529: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(559); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 530: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(393); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 531: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(396); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 532: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(593); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 533: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(588); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 534: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(592); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 535: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(596); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 536: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(597); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 537: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(598); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 538: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(388); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 539: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(391); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 540: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(593); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 541: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(588); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 542: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(424); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 543: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(594); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 544: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(501); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 545: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(542); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 546: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(456); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 547: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(461); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 548: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(463); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 549: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(464); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 550: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(449); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 551: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(600); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 552: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(602); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 553: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(603); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 554: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(611); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 555: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(496); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(616); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 556: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(551); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 557: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(579); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 558: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(622); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 559: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(422); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 560: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(552); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 561: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(553); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 562: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(554); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 563: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'Q' || - lookahead == 'q') ADVANCE(615); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(512); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 564: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'Q' || - lookahead == 'q') ADVANCE(619); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(526); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 565: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'Q' || - lookahead == 'q') ADVANCE(620); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(519); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 566: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'Q' || - lookahead == 'q') ADVANCE(621); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(520); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 567: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(616); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 568: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(497); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 569: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(408); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 570: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(410); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 571: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(403); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 572: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(405); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 573: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(418); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 574: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(420); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 575: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(413); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 576: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(415); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 577: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(558); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 578: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(593); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 579: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(577); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 580: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(588); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 581: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(606); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 582: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(607); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 583: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(608); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 584: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(612); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 585: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(609); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 586: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(610); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 587: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(599); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 588: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(422); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 589: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(398); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 590: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(400); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 591: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(604); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 592: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(491); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 593: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(457); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 594: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(503); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 595: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(605); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 596: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(492); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 597: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(493); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 598: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(494); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 599: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(455); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 600: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(532); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 601: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(376); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 602: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(530); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 603: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(531); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 604: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(505); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 605: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(511); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 606: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(509); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 607: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(515); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 608: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(517); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 609: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(522); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 610: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(523); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 611: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(533); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 612: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(525); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 613: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(460); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 614: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(545); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 615: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(470); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 616: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(502); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 617: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(482); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 618: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(483); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 619: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(484); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 620: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(485); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 621: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(486); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 622: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(386); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 623: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'X' || - lookahead == 'x') ADVANCE(613); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 624: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(384); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 625: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(382); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 626: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(593); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 627: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(588); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 628: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(589); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 629: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(590); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 630: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(591); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 631: - ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(631); - END_STATE(); - case 632: - ACCEPT_TOKEN(sym_decimal_floating_point_literal); - END_STATE(); - case 633: - ACCEPT_TOKEN(sym_decimal_floating_point_literal); - if (lookahead == '_') ADVANCE(39); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(52); - if (('D' <= lookahead && lookahead <= 'F') || - ('d' <= lookahead && lookahead <= 'f')) ADVANCE(632); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(633); - END_STATE(); - case 634: - ACCEPT_TOKEN(sym_decimal_floating_point_literal); - if (lookahead == '_') ADVANCE(40); - if (lookahead == 'D' || - lookahead == 'F' || - lookahead == 'd' || - lookahead == 'f') ADVANCE(632); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(634); - END_STATE(); - case 635: - ACCEPT_TOKEN(sym_decimal_floating_point_literal); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(52); - if (('D' <= lookahead && lookahead <= 'F') || - ('d' <= lookahead && lookahead <= 'f')) ADVANCE(632); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(633); - 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 == 'C') ADVANCE(2); - if (lookahead == 'D') ADVANCE(3); - if (lookahead == 'F') ADVANCE(4); - if (lookahead == 'I') ADVANCE(5); - if (lookahead == 'L') ADVANCE(6); - if (lookahead == 'S') ADVANCE(7); - if (lookahead == 'b') ADVANCE(8); - if (lookahead == 'c') ADVANCE(9); - if (lookahead == 'd') ADVANCE(10); - if (lookahead == 'f') ADVANCE(11); - if (lookahead == 'i') ADVANCE(12); - if (lookahead == 'l') ADVANCE(13); - if (lookahead == 's') ADVANCE(14); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(15); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(16); - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(17); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(18); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(19); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(20); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(21); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(22); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(23); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(24); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(25); - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(26); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(27); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(0) - END_STATE(); - case 1: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(28); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(29); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(30); - END_STATE(); - case 2: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(31); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(32); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(33); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(34); - END_STATE(); - case 3: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(35); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(36); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(37); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(38); - END_STATE(); - case 4: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(39); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(40); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(41); - END_STATE(); - case 5: - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(42); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(43); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(44); - END_STATE(); - case 6: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(45); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(46); - END_STATE(); - case 7: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(47); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(48); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(49); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(50); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(51); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(52); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(53); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(54); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(55); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(56); - END_STATE(); - case 8: - if (lookahead == 'Y') ADVANCE(30); - if (lookahead == 'o') ADVANCE(57); - if (lookahead == 'y') ADVANCE(58); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(28); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(29); - END_STATE(); - case 9: - if (lookahead == 'h') ADVANCE(59); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(31); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(32); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(33); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(34); - END_STATE(); - case 10: - if (lookahead == 'E') ADVANCE(36); - if (lookahead == 'O') ADVANCE(38); - if (lookahead == 'e') ADVANCE(60); - if (lookahead == 'o') ADVANCE(61); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(35); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(37); - END_STATE(); - case 11: - if (lookahead == 'l') ADVANCE(62); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(39); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(40); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(41); - END_STATE(); - case 12: - if (lookahead == 'N') ADVANCE(44); - if (lookahead == 'n') ADVANCE(63); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(42); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(43); - END_STATE(); - case 13: - if (lookahead == 'o') ADVANCE(64); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(45); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(46); - END_STATE(); - case 14: - if (lookahead == 'H') ADVANCE(49); - if (lookahead == 'h') ADVANCE(65); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(47); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(48); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(50); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(51); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(52); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(53); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(54); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(55); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(56); - END_STATE(); - case 15: - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(66); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(67); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(68); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(69); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(70); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(71); - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(72); - END_STATE(); - case 16: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(73); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(74); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(75); - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(76); - if (lookahead == 'X' || - lookahead == 'x') ADVANCE(77); - END_STATE(); - case 17: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(78); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(79); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(80); - END_STATE(); - case 18: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(81); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(82); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(83); - END_STATE(); - case 19: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(84); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(85); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(86); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(87); - END_STATE(); - case 20: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(88); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(89); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(90); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(91); - END_STATE(); - case 21: - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(92); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(93); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(94); - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(95); - END_STATE(); - case 22: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(96); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(97); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(98); - END_STATE(); - case 23: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(99); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(100); - END_STATE(); - case 24: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(101); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(102); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(103); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(104); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(105); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(106); - END_STATE(); - case 25: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(107); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(108); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(109); - END_STATE(); - case 26: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(110); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(111); - END_STATE(); - case 27: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(112); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(113); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(114); - END_STATE(); - case 28: - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(115); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(116); - END_STATE(); - case 29: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(117); - END_STATE(); - case 30: - ACCEPT_TOKEN(aux_sym_group_by_clause_token2); - END_STATE(); - case 31: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(118); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(119); - END_STATE(); - case 32: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(120); - END_STATE(); - case 33: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(121); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(122); - END_STATE(); - case 34: - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(123); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(124); - END_STATE(); - case 35: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(125); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(126); - END_STATE(); - case 36: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(127); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(128); - END_STATE(); - case 37: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(129); - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(130); - END_STATE(); - case 38: - ACCEPT_TOKEN(aux_sym_do_statement_token1); - END_STATE(); - case 39: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(131); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(132); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(133); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(134); - END_STATE(); - case 40: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(135); - END_STATE(); - case 41: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(136); - END_STATE(); - case 42: - ACCEPT_TOKEN(aux_sym_if_statement_token1); - END_STATE(); - case 43: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(137); - END_STATE(); - case 44: - ACCEPT_TOKEN(aux_sym_in_clause_token1); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(138); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(139); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(140); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(141); - END_STATE(); - case 45: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(142); - END_STATE(); - case 46: - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(143); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(144); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(145); - END_STATE(); - case 47: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(146); - END_STATE(); - case 48: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(147); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(148); - END_STATE(); - case 49: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(149); - END_STATE(); - case 50: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(150); - END_STATE(); - case 51: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(151); - END_STATE(); - case 52: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(152); - END_STATE(); - case 53: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(153); - END_STATE(); - case 54: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(154); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(155); - END_STATE(); - case 55: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(156); - END_STATE(); - case 56: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(157); - END_STATE(); - case 57: - if (lookahead == 'o') ADVANCE(158); - END_STATE(); - case 58: - ACCEPT_TOKEN(aux_sym_group_by_clause_token2); - if (lookahead == 't') ADVANCE(159); - END_STATE(); - case 59: - if (lookahead == 'a') ADVANCE(160); - END_STATE(); - case 60: - if (lookahead == 'f') ADVANCE(161); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(127); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(128); - END_STATE(); - case 61: - ACCEPT_TOKEN(aux_sym_do_statement_token1); - if (lookahead == 'u') ADVANCE(162); - END_STATE(); - case 62: - if (lookahead == 'o') ADVANCE(163); - END_STATE(); - case 63: - ACCEPT_TOKEN(aux_sym_in_clause_token1); - if (lookahead == 'T') ADVANCE(141); - if (lookahead == 't') ADVANCE(164); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(138); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(139); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(140); - END_STATE(); - case 64: - if (lookahead == 'n') ADVANCE(165); - END_STATE(); - case 65: - if (lookahead == 'o') ADVANCE(166); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(149); - END_STATE(); - case 66: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(167); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(168); - END_STATE(); - case 67: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(169); - END_STATE(); - case 68: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(170); - END_STATE(); - case 69: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(171); - END_STATE(); - case 70: - ACCEPT_TOKEN(aux_sym_storage_alias_token1); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(172); - END_STATE(); - case 71: - ACCEPT_TOKEN(aux_sym_with_data_cat_filter_type_token1); - END_STATE(); - case 72: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(173); - END_STATE(); - case 73: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(174); - END_STATE(); - case 74: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(175); - END_STATE(); - case 75: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(176); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(177); - END_STATE(); - case 76: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(178); - END_STATE(); - case 77: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(179); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(180); - END_STATE(); - case 78: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(181); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(182); - END_STATE(); - case 79: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(183); - END_STATE(); - case 80: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(184); - END_STATE(); - case 81: - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(185); - END_STATE(); - case 82: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(186); - END_STATE(); - case 83: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(187); - END_STATE(); - case 84: - if (lookahead == 'X' || - lookahead == 'x') ADVANCE(188); - END_STATE(); - case 85: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(189); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(190); - END_STATE(); - case 86: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(191); - END_STATE(); - case 87: - if (lookahead == '_') ADVANCE(192); - END_STATE(); - case 88: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(193); - END_STATE(); - case 89: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(194); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(195); - END_STATE(); - case 90: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(196); - END_STATE(); - case 91: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(197); - END_STATE(); - case 92: - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(198); - END_STATE(); - case 93: - ACCEPT_TOKEN(aux_sym_switch_expression_token2); - END_STATE(); - case 94: - ACCEPT_TOKEN(aux_sym_having_or_expression_token1); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(199); - END_STATE(); - case 95: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(200); - END_STATE(); - case 96: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(201); - END_STATE(); - case 97: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(202); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(203); - END_STATE(); - case 98: - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(204); - END_STATE(); - case 99: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(205); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(206); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(207); - END_STATE(); - case 100: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(208); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(209); - END_STATE(); - case 101: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(210); - END_STATE(); - case 102: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(211); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(212); - END_STATE(); - case 103: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(213); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(214); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(215); - END_STATE(); - case 104: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(216); - END_STATE(); - case 105: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(217); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(218); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(219); - END_STATE(); - case 106: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(220); - END_STATE(); - case 107: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(221); - END_STATE(); - case 108: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(222); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(223); - END_STATE(); - case 109: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(224); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(225); - END_STATE(); - case 110: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(226); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(227); - END_STATE(); - case 111: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(228); - END_STATE(); - case 112: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(229); - END_STATE(); - case 113: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(230); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(231); - END_STATE(); - case 114: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(232); - END_STATE(); - case 115: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(233); - END_STATE(); - case 116: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(234); - END_STATE(); - case 117: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(235); - END_STATE(); - case 118: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(236); - END_STATE(); - case 119: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(237); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(238); - END_STATE(); - case 120: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(239); - END_STATE(); - case 121: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(240); - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(241); - END_STATE(); - case 122: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(242); - END_STATE(); - case 123: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(243); - END_STATE(); - case 124: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(244); - END_STATE(); - case 125: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(245); - END_STATE(); - case 126: - if (lookahead == '_') ADVANCE(246); - END_STATE(); - case 127: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(247); - END_STATE(); - case 128: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(248); - END_STATE(); - case 129: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(249); - END_STATE(); - case 130: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(250); - END_STATE(); - case 131: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(251); - END_STATE(); - case 132: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(252); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(253); - END_STATE(); - case 133: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(254); - END_STATE(); - case 134: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(255); - END_STATE(); - case 135: - ACCEPT_TOKEN(aux_sym_for_statement_token1); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(256); - END_STATE(); - case 136: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(257); - END_STATE(); - case 137: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(258); - END_STATE(); - case 138: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(259); - END_STATE(); - case 139: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(260); - END_STATE(); - case 140: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(261); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(262); - END_STATE(); - case 141: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(263); - END_STATE(); - case 142: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(264); - END_STATE(); - case 143: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(265); - END_STATE(); - case 144: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(266); - END_STATE(); - case 145: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(267); - END_STATE(); - case 146: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(268); - END_STATE(); - case 147: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(269); - END_STATE(); - case 148: - ACCEPT_TOKEN(aux_sym_accessor_declaration_token2); - END_STATE(); - case 149: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(270); - END_STATE(); - case 150: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(271); - END_STATE(); - case 151: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(272); - END_STATE(); - case 152: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(273); - END_STATE(); - case 153: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(274); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(275); - END_STATE(); - case 154: - ACCEPT_TOKEN(aux_sym_function_name_token5); - END_STATE(); - case 155: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(276); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(277); - END_STATE(); - case 156: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(278); - END_STATE(); - case 157: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(279); - END_STATE(); - case 158: - if (lookahead == 'l') ADVANCE(280); - END_STATE(); - case 159: - if (lookahead == 'e') ADVANCE(281); - END_STATE(); - case 160: - if (lookahead == 'r') ADVANCE(282); - END_STATE(); - case 161: - if (lookahead == 'a') ADVANCE(283); - END_STATE(); - case 162: - if (lookahead == 'b') ADVANCE(284); - END_STATE(); - case 163: - if (lookahead == 'a') ADVANCE(285); - END_STATE(); - case 164: - ACCEPT_TOKEN(anon_sym_int); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(263); - END_STATE(); - case 165: - if (lookahead == 'g') ADVANCE(286); - END_STATE(); - case 166: - if (lookahead == 'r') ADVANCE(287); - END_STATE(); - case 167: - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(288); - END_STATE(); - case 168: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(289); - END_STATE(); - case 169: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(290); - END_STATE(); - case 170: - ACCEPT_TOKEN(aux_sym_in_type_token1); - END_STATE(); - case 171: - ACCEPT_TOKEN(aux_sym_having_and_expression_token1); - END_STATE(); - case 172: - ACCEPT_TOKEN(aux_sym_order_direction_token1); - END_STATE(); - case 173: - ACCEPT_TOKEN(aux_sym_function_name_token1); - END_STATE(); - case 174: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(291); - END_STATE(); - case 175: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(292); - END_STATE(); - case 176: - ACCEPT_TOKEN(aux_sym_type_of_clause_token2); - END_STATE(); - case 177: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(293); - END_STATE(); - case 178: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(294); - END_STATE(); - case 179: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(295); - END_STATE(); - case 180: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(296); - END_STATE(); - case 181: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(297); - END_STATE(); - case 182: - ACCEPT_TOKEN(aux_sym_accessor_declaration_token1); - END_STATE(); - case 183: - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(298); - END_STATE(); - case 184: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(299); - END_STATE(); - case 185: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(300); - END_STATE(); - case 186: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(301); - END_STATE(); - case 187: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(302); - END_STATE(); - case 188: - ACCEPT_TOKEN(aux_sym_function_name_token4); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(303); - END_STATE(); - case 189: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(304); - END_STATE(); - case 190: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(305); - END_STATE(); - case 191: - ACCEPT_TOKEN(aux_sym_function_name_token3); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(306); - END_STATE(); - case 192: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(307); - END_STATE(); - case 193: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(308); - END_STATE(); - case 194: - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(309); - END_STATE(); - case 195: - ACCEPT_TOKEN(aux_sym_array_creation_expression_token1); - END_STATE(); - case 196: - ACCEPT_TOKEN(aux_sym_having_not_expression_token1); - END_STATE(); - case 197: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(310); - END_STATE(); - case 198: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(311); - END_STATE(); - case 199: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(312); - END_STATE(); - case 200: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(313); - END_STATE(); - case 201: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(314); - END_STATE(); - case 202: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(315); - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(316); - END_STATE(); - case 203: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(317); - END_STATE(); - case 204: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(318); - END_STATE(); - case 205: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(319); - END_STATE(); - case 206: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(320); - END_STATE(); - case 207: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(321); - END_STATE(); - case 208: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(322); - END_STATE(); - case 209: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(323); - END_STATE(); - case 210: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(324); - END_STATE(); - case 211: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(325); - END_STATE(); - case 212: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(326); - END_STATE(); - case 213: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(327); - END_STATE(); - case 214: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(328); - END_STATE(); - case 215: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(329); - END_STATE(); - case 216: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(330); - END_STATE(); - case 217: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(331); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(332); - END_STATE(); - case 218: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(333); - END_STATE(); - case 219: - ACCEPT_TOKEN(aux_sym_try_statement_token1); - END_STATE(); - case 220: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(334); - END_STATE(); - case 221: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(335); - END_STATE(); - case 222: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(336); - END_STATE(); - case 223: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(337); - END_STATE(); - case 224: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(338); - END_STATE(); - case 225: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(339); - END_STATE(); - case 226: - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(340); - END_STATE(); - case 227: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(341); - END_STATE(); - case 228: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(342); - END_STATE(); - case 229: - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(343); - END_STATE(); - case 230: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(344); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(345); - END_STATE(); - case 231: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(346); - END_STATE(); - case 232: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(347); - END_STATE(); - case 233: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(348); - END_STATE(); - case 234: - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(349); - END_STATE(); - case 235: - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(350); - END_STATE(); - case 236: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(351); - END_STATE(); - case 237: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(352); - END_STATE(); - case 238: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(353); - END_STATE(); - case 239: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(354); - END_STATE(); - case 240: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(355); - END_STATE(); - case 241: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(356); - END_STATE(); - case 242: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(357); - END_STATE(); - case 243: - ACCEPT_TOKEN(aux_sym__group_by_expression_token2); - END_STATE(); - case 244: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(358); - END_STATE(); - case 245: - ACCEPT_TOKEN(aux_sym_with_data_cat_expression_token1); - END_STATE(); - case 246: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(359); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(360); - END_STATE(); - case 247: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(361); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(362); - END_STATE(); - case 248: - ACCEPT_TOKEN(aux_sym_order_direction_token2); - END_STATE(); - case 249: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(363); - END_STATE(); - case 250: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(364); - END_STATE(); - case 251: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(365); - END_STATE(); - case 252: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(366); - END_STATE(); - case 253: - ACCEPT_TOKEN(aux_sym_find_clause_token1); - END_STATE(); - case 254: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(367); - END_STATE(); - case 255: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(368); - END_STATE(); - case 256: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(369); - END_STATE(); - case 257: - ACCEPT_TOKEN(aux_sym_from_clause_token1); - END_STATE(); - case 258: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(370); - END_STATE(); - case 259: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(371); - END_STATE(); - case 260: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(372); - END_STATE(); - case 261: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(373); - END_STATE(); - case 262: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(374); - END_STATE(); - case 263: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(375); - END_STATE(); - case 264: - ACCEPT_TOKEN(aux_sym_order_null_direciton_token3); - END_STATE(); - case 265: - ACCEPT_TOKEN(aux_sym_value_comparison_operator_token1); - END_STATE(); - case 266: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(376); - END_STATE(); - case 267: - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(377); - END_STATE(); - case 268: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(378); - END_STATE(); - case 269: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(379); - END_STATE(); - case 270: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(380); - END_STATE(); - case 271: - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(381); - END_STATE(); - case 272: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(382); - END_STATE(); - case 273: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(383); - END_STATE(); - case 274: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(384); - END_STATE(); - case 275: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(385); - END_STATE(); - case 276: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(386); - END_STATE(); - case 277: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(387); - END_STATE(); - case 278: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(388); - END_STATE(); - case 279: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(389); - END_STATE(); - case 280: - if (lookahead == 'e') ADVANCE(390); - END_STATE(); - case 281: - ACCEPT_TOKEN(anon_sym_byte); - END_STATE(); - case 282: - ACCEPT_TOKEN(anon_sym_char); - END_STATE(); - case 283: - if (lookahead == 'u') ADVANCE(391); - END_STATE(); - case 284: - if (lookahead == 'l') ADVANCE(392); - END_STATE(); - case 285: - if (lookahead == 't') ADVANCE(393); - END_STATE(); - case 286: - ACCEPT_TOKEN(anon_sym_long); - END_STATE(); - case 287: - if (lookahead == 't') ADVANCE(394); - END_STATE(); - case 288: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(395); - END_STATE(); - case 289: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(396); - END_STATE(); - case 290: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(397); - END_STATE(); - case 291: - ACCEPT_TOKEN(aux_sym_switch_label_token2); - END_STATE(); - case 292: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(398); - END_STATE(); - case 293: - ACCEPT_TOKEN(aux_sym_enum_declaration_token1); - END_STATE(); - case 294: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(399); - END_STATE(); - case 295: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(400); - END_STATE(); - case 296: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(401); - END_STATE(); - case 297: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(402); - END_STATE(); - case 298: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(403); - END_STATE(); - case 299: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(404); - END_STATE(); - case 300: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(405); - END_STATE(); - case 301: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(406); - END_STATE(); - case 302: - if (lookahead == '_') ADVANCE(407); - END_STATE(); - case 303: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(408); - END_STATE(); - case 304: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(409); - END_STATE(); - case 305: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(410); - END_STATE(); - case 306: - ACCEPT_TOKEN(aux_sym_using_scope_type_token3); - if (lookahead == '_') ADVANCE(411); - END_STATE(); - case 307: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(412); - END_STATE(); - case 308: - ACCEPT_TOKEN(aux_sym_in_type_token3); - END_STATE(); - case 309: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(413); - END_STATE(); - case 310: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(414); - END_STATE(); - case 311: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(415); - END_STATE(); - case 312: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(416); - END_STATE(); - case 313: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(417); - END_STATE(); - case 314: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(418); - END_STATE(); - case 315: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(419); - END_STATE(); - case 316: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(420); - END_STATE(); - case 317: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(421); - END_STATE(); - case 318: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(422); - END_STATE(); - case 319: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(423); - END_STATE(); - case 320: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(424); - END_STATE(); - case 321: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(425); - END_STATE(); - case 322: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(426); - END_STATE(); - case 323: - ACCEPT_TOKEN(aux_sym_all_rows_clause_token1); - END_STATE(); - case 324: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(427); - END_STATE(); - case 325: - ACCEPT_TOKEN(aux_sym_using_scope_type_token7); - END_STATE(); - case 326: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(428); - END_STATE(); - case 327: - ACCEPT_TOKEN(aux_sym_when_expression_token1); - END_STATE(); - case 328: - ACCEPT_TOKEN(aux_sym_this_token1); - END_STATE(); - case 329: - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(429); - END_STATE(); - case 330: - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(430); - END_STATE(); - case 331: - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(431); - END_STATE(); - case 332: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(432); - END_STATE(); - case 333: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(433); - END_STATE(); - case 334: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(434); - END_STATE(); - case 335: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(435); - END_STATE(); - case 336: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(436); - END_STATE(); - case 337: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(437); - END_STATE(); - case 338: - if (lookahead == '_') ADVANCE(438); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(439); - END_STATE(); - case 339: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(440); - END_STATE(); - case 340: - ACCEPT_TOKEN(aux_sym_for_type_token2); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(441); - END_STATE(); - case 341: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(442); - END_STATE(); - case 342: - ACCEPT_TOKEN(aux_sym_void_type_token1); - END_STATE(); - case 343: - if (lookahead == '_') ADVANCE(443); - END_STATE(); - case 344: - ACCEPT_TOKEN(aux_sym_switch_label_token1); - END_STATE(); - case 345: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(444); - END_STATE(); - case 346: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(445); - END_STATE(); - case 347: - ACCEPT_TOKEN(aux_sym_modifier_token12); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(446); - END_STATE(); - case 348: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(447); - END_STATE(); - case 349: - ACCEPT_TOKEN(aux_sym_with_data_cat_filter_type_token3); - END_STATE(); - case 350: - ACCEPT_TOKEN(aux_sym_break_statement_token1); - END_STATE(); - case 351: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(448); - END_STATE(); - case 352: - ACCEPT_TOKEN(aux_sym_catch_clause_token1); - END_STATE(); - case 353: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(449); - END_STATE(); - case 354: - ACCEPT_TOKEN(aux_sym_class_literal_token1); - END_STATE(); - case 355: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(450); - END_STATE(); - case 356: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(451); - END_STATE(); - case 357: - ACCEPT_TOKEN(aux_sym_count_expression_token1); - if (lookahead == '_') ADVANCE(452); - END_STATE(); - case 358: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(453); - END_STATE(); - case 359: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(454); - END_STATE(); - case 360: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(455); - END_STATE(); - case 361: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(456); - END_STATE(); - case 362: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(457); - END_STATE(); - case 363: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(458); - END_STATE(); - case 364: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(459); - END_STATE(); - case 365: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(460); - END_STATE(); - case 366: - ACCEPT_TOKEN(aux_sym_modifier_token10); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(461); - END_STATE(); - case 367: - ACCEPT_TOKEN(aux_sym_order_null_direciton_token2); - END_STATE(); - case 368: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(462); - END_STATE(); - case 369: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(463); - END_STATE(); - case 370: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(464); - END_STATE(); - case 371: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(465); - END_STATE(); - case 372: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(466); - END_STATE(); - case 373: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(467); - END_STATE(); - case 374: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(468); - END_STATE(); - case 375: - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(469); - END_STATE(); - case 376: - ACCEPT_TOKEN(aux_sym_limit_clause_token1); - END_STATE(); - case 377: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(470); - END_STATE(); - case 378: - ACCEPT_TOKEN(aux_sym_soql_using_clause_token1); - END_STATE(); - case 379: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(471); - END_STATE(); - case 380: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(472); - END_STATE(); - case 381: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(473); - END_STATE(); - case 382: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(474); - END_STATE(); - case 383: - if (lookahead == '_') ADVANCE(475); - END_STATE(); - case 384: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(476); - END_STATE(); - case 385: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(477); - END_STATE(); - case 386: - ACCEPT_TOKEN(aux_sym_super_token1); - END_STATE(); - case 387: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(478); - END_STATE(); - case 388: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(479); - END_STATE(); - case 389: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(480); - END_STATE(); - case 390: - if (lookahead == 'a') ADVANCE(481); - END_STATE(); - case 391: - if (lookahead == 'l') ADVANCE(482); - END_STATE(); - case 392: - if (lookahead == 'e') ADVANCE(483); - END_STATE(); - case 393: - ACCEPT_TOKEN(anon_sym_float); - END_STATE(); - case 394: - ACCEPT_TOKEN(anon_sym_short); - END_STATE(); - case 395: - ACCEPT_TOKEN(aux_sym_with_data_cat_filter_type_token2); - if (lookahead == '_') ADVANCE(484); - END_STATE(); - case 396: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(485); - END_STATE(); - case 397: - ACCEPT_TOKEN(aux_sym_trigger_event_token2); - END_STATE(); - case 398: - ACCEPT_TOKEN(aux_sym_in_type_token2); - END_STATE(); - case 399: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(486); - END_STATE(); - case 400: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(487); - END_STATE(); - case 401: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(488); - END_STATE(); - case 402: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(489); - END_STATE(); - case 403: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(490); - END_STATE(); - case 404: - ACCEPT_TOKEN(aux_sym_group_by_clause_token1); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(491); - END_STATE(); - case 405: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(492); - END_STATE(); - case 406: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(493); - END_STATE(); - case 407: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(494); - END_STATE(); - case 408: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(495); - END_STATE(); - case 409: - ACCEPT_TOKEN(aux_sym_dml_expression_token2); - END_STATE(); - case 410: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(496); - END_STATE(); - case 411: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(497); - END_STATE(); - case 412: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(498); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(499); - END_STATE(); - case 413: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(500); - END_STATE(); - case 414: - ACCEPT_TOKEN(aux_sym_order_null_direciton_token1); - END_STATE(); - case 415: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(501); - END_STATE(); - case 416: - ACCEPT_TOKEN(aux_sym_order_by_clause_token1); - END_STATE(); - case 417: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(502); - END_STATE(); - case 418: - ACCEPT_TOKEN(aux_sym_in_type_token4); - END_STATE(); - case 419: - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(503); - END_STATE(); - case 420: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(504); - END_STATE(); - case 421: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(505); - END_STATE(); - case 422: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(506); - END_STATE(); - case 423: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(507); - END_STATE(); - case 424: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(508); - END_STATE(); - case 425: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(509); - END_STATE(); - case 426: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(510); - END_STATE(); - case 427: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(511); - END_STATE(); - case 428: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(512); - END_STATE(); - case 429: - ACCEPT_TOKEN(aux_sym_throw_statement_token1); - END_STATE(); - case 430: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(513); - END_STATE(); - case 431: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(514); - END_STATE(); - case 432: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(515); - END_STATE(); - case 433: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(516); - END_STATE(); - case 434: - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(517); - END_STATE(); - case 435: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(518); - END_STATE(); - case 436: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(519); - END_STATE(); - case 437: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(520); - END_STATE(); - case 438: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(521); - END_STATE(); - case 439: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(522); - END_STATE(); - case 440: - ACCEPT_TOKEN(aux_sym_using_clause_token1); - END_STATE(); - case 441: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(523); - END_STATE(); - case 442: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(524); - END_STATE(); - case 443: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(525); - END_STATE(); - case 444: - ACCEPT_TOKEN(aux_sym_where_clause_token1); - END_STATE(); - case 445: - ACCEPT_TOKEN(aux_sym_do_statement_token2); - END_STATE(); - case 446: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(526); - END_STATE(); - case 447: - ACCEPT_TOKEN(aux_sym_trigger_event_token1); - END_STATE(); - case 448: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(527); - END_STATE(); - case 449: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(528); - END_STATE(); - case 450: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(529); - END_STATE(); - case 451: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(530); - END_STATE(); - case 452: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(531); - END_STATE(); - case 453: - ACCEPT_TOKEN(aux_sym_fields_type_token1); - END_STATE(); - case 454: - if (lookahead == '_') ADVANCE(532); - END_STATE(); - case 455: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(533); - END_STATE(); - case 456: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(534); - END_STATE(); - case 457: - ACCEPT_TOKEN(aux_sym_dml_type_token3); - END_STATE(); - case 458: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(535); - END_STATE(); - case 459: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(536); - END_STATE(); - case 460: - ACCEPT_TOKEN(aux_sym_in_clause_token2); - END_STATE(); - case 461: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(537); - END_STATE(); - case 462: - if (lookahead == '_') ADVANCE(538); - END_STATE(); - case 463: - ACCEPT_TOKEN(aux_sym_function_name_token7); - END_STATE(); - case 464: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(539); - END_STATE(); - case 465: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(540); - END_STATE(); - case 466: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(541); - END_STATE(); - case 467: - ACCEPT_TOKEN(aux_sym_dml_type_token1); - END_STATE(); - case 468: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(542); - END_STATE(); - case 469: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(543); - END_STATE(); - case 470: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(544); - END_STATE(); - case 471: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(545); - END_STATE(); - case 472: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(546); - END_STATE(); - case 473: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(547); - END_STATE(); - case 474: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(548); - END_STATE(); - case 475: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(549); - END_STATE(); - case 476: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(550); - END_STATE(); - case 477: - ACCEPT_TOKEN(aux_sym_modifier_token9); - END_STATE(); - case 478: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(551); - END_STATE(); - case 479: - ACCEPT_TOKEN(aux_sym_switch_expression_token1); - END_STATE(); - case 480: - if (lookahead == '_') ADVANCE(552); - END_STATE(); - case 481: - if (lookahead == 'n') ADVANCE(553); - END_STATE(); - case 482: - if (lookahead == 't') ADVANCE(554); - END_STATE(); - case 483: - ACCEPT_TOKEN(anon_sym_double); - END_STATE(); - case 484: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(555); - END_STATE(); - case 485: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(556); - END_STATE(); - case 486: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(557); - END_STATE(); - case 487: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(558); - END_STATE(); - case 488: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(559); - END_STATE(); - case 489: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(560); - END_STATE(); - case 490: - ACCEPT_TOKEN(aux_sym_modifier_token1); - END_STATE(); - case 491: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(561); - END_STATE(); - case 492: - ACCEPT_TOKEN(aux_sym_having_clause_token1); - END_STATE(); - case 493: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(562); - END_STATE(); - case 494: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(563); - END_STATE(); - case 495: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(564); - END_STATE(); - case 496: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(565); - END_STATE(); - case 497: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(566); - END_STATE(); - case 498: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(567); - END_STATE(); - case 499: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(568); - END_STATE(); - case 500: - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(569); - END_STATE(); - case 501: - ACCEPT_TOKEN(aux_sym_offset_clause_token1); - END_STATE(); - case 502: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(570); - END_STATE(); - case 503: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(571); - END_STATE(); - case 504: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(572); - END_STATE(); - case 505: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(573); - END_STATE(); - case 506: - ACCEPT_TOKEN(aux_sym_modifier_token2); - END_STATE(); - case 507: - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(574); - END_STATE(); - case 508: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(575); - END_STATE(); - case 509: - ACCEPT_TOKEN(aux_sym_return_statement_token1); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(576); - END_STATE(); - case 510: - ACCEPT_TOKEN(aux_sym__group_by_expression_token1); - END_STATE(); - case 511: - if (lookahead == '_') ADVANCE(577); - END_STATE(); - case 512: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(578); - END_STATE(); - case 513: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(579); - END_STATE(); - case 514: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(580); - END_STATE(); - case 515: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(581); - END_STATE(); - case 516: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(582); - END_STATE(); - case 517: - ACCEPT_TOKEN(aux_sym_type_of_clause_token1); - END_STATE(); - case 518: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(583); - END_STATE(); - case 519: - ACCEPT_TOKEN(aux_sym_dml_type_token2); - END_STATE(); - case 520: - ACCEPT_TOKEN(aux_sym_dml_expression_token1); - END_STATE(); - case 521: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(584); - END_STATE(); - case 522: - ACCEPT_TOKEN(aux_sym_with_user_id_type_token1); - END_STATE(); - case 523: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(585); - END_STATE(); - case 524: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(586); - END_STATE(); - case 525: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(587); - END_STATE(); - case 526: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(588); - END_STATE(); - case 527: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(589); - END_STATE(); - case 528: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(590); - END_STATE(); - case 529: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(591); - END_STATE(); - case 530: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(592); - END_STATE(); - case 531: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(593); - END_STATE(); - case 532: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(594); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(595); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(596); - END_STATE(); - case 533: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(597); - END_STATE(); - case 534: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(598); - END_STATE(); - case 535: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(599); - END_STATE(); - case 536: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(600); - END_STATE(); - case 537: - ACCEPT_TOKEN(aux_sym_finally_clause_token1); - END_STATE(); - case 538: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(601); - if (lookahead == 'Q' || - lookahead == 'q') ADVANCE(602); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(603); - END_STATE(); - case 539: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(604); - END_STATE(); - case 540: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(605); - END_STATE(); - case 541: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(606); - END_STATE(); - case 542: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(607); - END_STATE(); - case 543: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(608); - END_STATE(); - case 544: - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(609); - END_STATE(); - case 545: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(610); - END_STATE(); - case 546: - ACCEPT_TOKEN(aux_sym_modifier_token13); - END_STATE(); - case 547: - ACCEPT_TOKEN(aux_sym_in_type_token5); - END_STATE(); - case 548: - ACCEPT_TOKEN(aux_sym_with_snippet_expression_token1); - END_STATE(); - case 549: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(611); - END_STATE(); - case 550: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(612); - END_STATE(); - case 551: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(613); - END_STATE(); - case 552: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(614); - END_STATE(); - case 553: - ACCEPT_TOKEN(sym_boolean_type); - END_STATE(); - case 554: - ACCEPT_TOKEN(anon_sym_default); - END_STATE(); - case 555: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(615); - END_STATE(); - case 556: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(616); - END_STATE(); - case 557: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(617); - END_STATE(); - case 558: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(618); - END_STATE(); - case 559: - ACCEPT_TOKEN(aux_sym_type_bound_token1); - END_STATE(); - case 560: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(619); - END_STATE(); - case 561: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(620); - END_STATE(); - case 562: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(621); - END_STATE(); - case 563: - if (lookahead == '_') ADVANCE(622); - END_STATE(); - case 564: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(623); - END_STATE(); - case 565: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(624); - END_STATE(); - case 566: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(625); - END_STATE(); - case 567: - if (lookahead == '_') ADVANCE(626); - END_STATE(); - case 568: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(627); - END_STATE(); - case 569: - ACCEPT_TOKEN(aux_sym_with_network_expression_token1); - END_STATE(); - case 570: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(628); - END_STATE(); - case 571: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(629); - END_STATE(); - case 572: - ACCEPT_TOKEN(aux_sym_modifier_token6); - END_STATE(); - case 573: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(630); - END_STATE(); - case 574: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(631); - END_STATE(); - case 575: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(632); - END_STATE(); - case 576: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(633); - END_STATE(); - case 577: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(634); - END_STATE(); - case 578: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(635); - END_STATE(); - case 579: - ACCEPT_TOKEN(aux_sym_function_name_token9); - END_STATE(); - case 580: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(636); - END_STATE(); - case 581: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(637); - END_STATE(); - case 582: - ACCEPT_TOKEN(aux_sym_trigger_declaration_token1); - END_STATE(); - case 583: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(638); - END_STATE(); - case 584: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(639); - END_STATE(); - case 585: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(640); - END_STATE(); - case 586: - ACCEPT_TOKEN(aux_sym_modifier_token7); - END_STATE(); - case 587: - if (lookahead == '_') ADVANCE(641); - END_STATE(); - case 588: - ACCEPT_TOKEN(aux_sym_modifier_token14); - END_STATE(); - case 589: - if (lookahead == '_') ADVANCE(642); - END_STATE(); - case 590: - ACCEPT_TOKEN(aux_sym_with_data_cat_expression_token2); - END_STATE(); - case 591: - ACCEPT_TOKEN(aux_sym_continue_statement_token1); - END_STATE(); - case 592: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(643); - END_STATE(); - case 593: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(644); - END_STATE(); - case 594: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(645); - END_STATE(); - case 595: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(646); - END_STATE(); - case 596: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(647); - END_STATE(); - case 597: - ACCEPT_TOKEN(aux_sym_function_name_token16); - END_STATE(); - case 598: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(648); - END_STATE(); - case 599: - ACCEPT_TOKEN(aux_sym_function_expression_token1); - END_STATE(); - case 600: - ACCEPT_TOKEN(aux_sym_with_division_expression_token1); - END_STATE(); - case 601: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(649); - END_STATE(); - case 602: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(650); - END_STATE(); - case 603: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(651); - END_STATE(); - case 604: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(652); - END_STATE(); - case 605: - ACCEPT_TOKEN(aux_sym_set_comparison_operator_token1); - END_STATE(); - case 606: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(653); - END_STATE(); - case 607: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(654); - END_STATE(); - case 608: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(655); - END_STATE(); - case 609: - ACCEPT_TOKEN(aux_sym_using_clause_token2); - END_STATE(); - case 610: - if (lookahead == '_') ADVANCE(656); - END_STATE(); - case 611: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(657); - END_STATE(); - case 612: - ACCEPT_TOKEN(aux_sym_fields_type_token2); - END_STATE(); - case 613: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(658); - END_STATE(); - case 614: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(659); - END_STATE(); - case 615: - if (lookahead == '_') ADVANCE(660); - END_STATE(); - case 616: - ACCEPT_TOKEN(aux_sym_modifier_token8); - END_STATE(); - case 617: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(661); - END_STATE(); - case 618: - ACCEPT_TOKEN(aux_sym_set_comparison_operator_token2); - END_STATE(); - case 619: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(662); - END_STATE(); - case 620: - ACCEPT_TOKEN(aux_sym_function_name_token6); - END_STATE(); - case 621: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(663); - END_STATE(); - case 622: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(664); - END_STATE(); - case 623: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(665); - END_STATE(); - case 624: - ACCEPT_TOKEN(aux_sym_with_metadata_expression_token1); - END_STATE(); - case 625: - if (lookahead == '_') ADVANCE(666); - END_STATE(); - case 626: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(667); - END_STATE(); - case 627: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(668); - END_STATE(); - case 628: - ACCEPT_TOKEN(aux_sym_modifier_token5); - END_STATE(); - case 629: - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(669); - END_STATE(); - case 630: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(670); - END_STATE(); - case 631: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(671); - END_STATE(); - case 632: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(672); - END_STATE(); - case 633: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(673); - END_STATE(); - case 634: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(674); - END_STATE(); - case 635: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(675); - END_STATE(); - case 636: - ACCEPT_TOKEN(aux_sym_update_type_token1); - END_STATE(); - case 637: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(676); - END_STATE(); - case 638: - ACCEPT_TOKEN(aux_sym_dml_type_token4); - END_STATE(); - case 639: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(677); - END_STATE(); - case 640: - ACCEPT_TOKEN(aux_sym_update_type_token2); - END_STATE(); - case 641: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(678); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(679); - END_STATE(); - case 642: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(680); - if (lookahead == 'Q' || - lookahead == 'q') ADVANCE(681); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(682); - END_STATE(); - case 643: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(683); - END_STATE(); - case 644: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(684); - END_STATE(); - case 645: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(685); - END_STATE(); - case 646: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(686); - END_STATE(); - case 647: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(687); - END_STATE(); - case 648: - ACCEPT_TOKEN(aux_sym_using_scope_type_token1); - END_STATE(); - case 649: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(688); - END_STATE(); - case 650: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(689); - END_STATE(); - case 651: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(690); - END_STATE(); - case 652: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(691); - END_STATE(); - case 653: - ACCEPT_TOKEN(aux_sym_modifier_token15); - END_STATE(); - case 654: - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(692); - END_STATE(); - case 655: - ACCEPT_TOKEN(aux_sym_interface_declaration_token1); - END_STATE(); - case 656: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(693); - END_STATE(); - case 657: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(694); - END_STATE(); - case 658: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(695); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(696); - END_STATE(); - case 659: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(697); - END_STATE(); - case 660: - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(698); - END_STATE(); - case 661: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(699); - END_STATE(); - case 662: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(700); - END_STATE(); - case 663: - ACCEPT_TOKEN(aux_sym_with_highlight_token1); - END_STATE(); - case 664: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(701); - END_STATE(); - case 665: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(702); - END_STATE(); - case 666: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(703); - END_STATE(); - case 667: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(704); - END_STATE(); - case 668: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(705); - END_STATE(); - case 669: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(706); - END_STATE(); - case 670: - ACCEPT_TOKEN(aux_sym_modifier_token4); - END_STATE(); - case 671: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(707); - END_STATE(); - case 672: - ACCEPT_TOKEN(aux_sym_for_type_token1); - END_STATE(); - case 673: - ACCEPT_TOKEN(aux_sym_returning_clause_token1); - END_STATE(); - case 674: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(708); - END_STATE(); - case 675: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(709); - END_STATE(); - case 676: - ACCEPT_TOKEN(aux_sym_modifier_token11); - END_STATE(); - case 677: - ACCEPT_TOKEN(aux_sym_soql_with_type_token2); - END_STATE(); - case 678: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(710); - END_STATE(); - case 679: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(711); - END_STATE(); - case 680: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(712); - END_STATE(); - case 681: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(713); - END_STATE(); - case 682: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(714); - END_STATE(); - case 683: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(715); - END_STATE(); - case 684: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(716); - END_STATE(); - case 685: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(717); - END_STATE(); - case 686: - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(718); - END_STATE(); - case 687: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(719); - END_STATE(); - case 688: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(720); - END_STATE(); - case 689: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(721); - END_STATE(); - case 690: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(722); - END_STATE(); - case 691: - ACCEPT_TOKEN(aux_sym_interfaces_token1); - END_STATE(); - case 692: - ACCEPT_TOKEN(aux_sym_instanceof_expression_token1); - END_STATE(); - case 693: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(723); - END_STATE(); - case 694: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(724); - END_STATE(); - case 695: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(725); - END_STATE(); - case 696: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(726); - END_STATE(); - case 697: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(727); - END_STATE(); - case 698: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(728); - END_STATE(); - case 699: - ACCEPT_TOKEN(aux_sym_using_scope_type_token2); - END_STATE(); - case 700: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(729); - END_STATE(); - case 701: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(730); - END_STATE(); - case 702: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(731); - END_STATE(); - case 703: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(732); - END_STATE(); - case 704: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(733); - END_STATE(); - case 705: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(734); - END_STATE(); - case 706: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(735); - END_STATE(); - case 707: - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(736); - END_STATE(); - case 708: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(737); - END_STATE(); - case 709: - ACCEPT_TOKEN(aux_sym_modifier_token3); - END_STATE(); - case 710: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(738); - END_STATE(); - case 711: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(739); - END_STATE(); - case 712: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(740); - END_STATE(); - case 713: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(741); - END_STATE(); - case 714: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(742); - END_STATE(); - case 715: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(743); - END_STATE(); - case 716: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(744); - END_STATE(); - case 717: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(745); - END_STATE(); - case 718: - ACCEPT_TOKEN(aux_sym_function_name_token14); - END_STATE(); - case 719: - ACCEPT_TOKEN(aux_sym_function_name_token15); - END_STATE(); - case 720: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(746); - END_STATE(); - case 721: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(747); - END_STATE(); - case 722: - ACCEPT_TOKEN(aux_sym_function_name_token19); - END_STATE(); - case 723: - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(748); - END_STATE(); - case 724: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(749); - END_STATE(); - case 725: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(750); - END_STATE(); - case 726: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(751); - END_STATE(); - case 727: - ACCEPT_TOKEN(aux_sym_soql_with_type_token3); - END_STATE(); - case 728: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(752); - END_STATE(); - case 729: - ACCEPT_TOKEN(aux_sym_geo_location_type_token1); - END_STATE(); - case 730: - ACCEPT_TOKEN(aux_sym_function_name_token20); - END_STATE(); - case 731: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(753); - END_STATE(); - case 732: - if (lookahead == '_') ADVANCE(754); - END_STATE(); - case 733: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(755); - END_STATE(); - case 734: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(756); - END_STATE(); - case 735: - ACCEPT_TOKEN(aux_sym_with_pricebook_expression_token1); - END_STATE(); - case 736: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(757); - END_STATE(); - case 737: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(758); - END_STATE(); - case 738: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(759); - END_STATE(); - case 739: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(760); - END_STATE(); - case 740: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(761); - END_STATE(); - case 741: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(762); - END_STATE(); - case 742: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(763); - END_STATE(); - case 743: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(764); - END_STATE(); - case 744: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(765); - END_STATE(); - case 745: - ACCEPT_TOKEN(aux_sym_function_name_token13); - END_STATE(); - case 746: - ACCEPT_TOKEN(aux_sym_function_name_token17); - END_STATE(); - case 747: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(766); - END_STATE(); - case 748: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(767); - END_STATE(); - case 749: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(768); - END_STATE(); - case 750: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(769); - END_STATE(); - case 751: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(770); - END_STATE(); - case 752: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(771); - END_STATE(); - case 753: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(772); - END_STATE(); - case 754: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(773); - END_STATE(); - case 755: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(774); - END_STATE(); - case 756: - ACCEPT_TOKEN(aux_sym_using_scope_type_token5); - END_STATE(); - case 757: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(775); - END_STATE(); - case 758: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(776); - END_STATE(); - case 759: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(777); - END_STATE(); - case 760: - ACCEPT_TOKEN(aux_sym_function_name_token22); - END_STATE(); - case 761: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(778); - END_STATE(); - case 762: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(779); - END_STATE(); - case 763: - ACCEPT_TOKEN(aux_sym_function_name_token12); - END_STATE(); - case 764: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(780); - END_STATE(); - case 765: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(781); - END_STATE(); - case 766: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(782); - END_STATE(); - case 767: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(783); - END_STATE(); - case 768: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(784); - END_STATE(); - case 769: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(785); - END_STATE(); - case 770: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(786); - END_STATE(); - case 771: - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(787); - END_STATE(); - case 772: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(788); - END_STATE(); - case 773: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(789); - END_STATE(); - case 774: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(790); - END_STATE(); - case 775: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(791); - END_STATE(); - case 776: - ACCEPT_TOKEN(aux_sym_with_snippet_expression_token2); - END_STATE(); - case 777: - ACCEPT_TOKEN(aux_sym_function_name_token21); - END_STATE(); - case 778: - ACCEPT_TOKEN(aux_sym_function_name_token10); - END_STATE(); - case 779: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(792); - END_STATE(); - case 780: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(793); - END_STATE(); - case 781: - ACCEPT_TOKEN(aux_sym_function_name_token2); - END_STATE(); - case 782: - ACCEPT_TOKEN(aux_sym_function_name_token18); - END_STATE(); - case 783: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(794); - END_STATE(); - case 784: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(795); - END_STATE(); - case 785: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(796); - END_STATE(); - case 786: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(797); - END_STATE(); - case 787: - ACCEPT_TOKEN(aux_sym_with_data_cat_filter_type_token4); - END_STATE(); - case 788: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(798); - END_STATE(); - case 789: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(799); - END_STATE(); - case 790: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(800); - END_STATE(); - case 791: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(801); - END_STATE(); - case 792: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(802); - END_STATE(); - case 793: - ACCEPT_TOKEN(aux_sym_function_name_token8); - END_STATE(); - case 794: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(803); - END_STATE(); - case 795: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(804); - END_STATE(); - case 796: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(805); - END_STATE(); - case 797: - ACCEPT_TOKEN(aux_sym_with_record_visibility_param_token2); - END_STATE(); - case 798: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(806); - END_STATE(); - case 799: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(807); - END_STATE(); - case 800: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(808); - END_STATE(); - case 801: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(809); - END_STATE(); - case 802: - ACCEPT_TOKEN(aux_sym_function_name_token11); - END_STATE(); - case 803: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(810); - END_STATE(); - case 804: - ACCEPT_TOKEN(aux_sym_with_spell_correction_expression_token1); - END_STATE(); - case 805: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(811); - END_STATE(); - case 806: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(812); - END_STATE(); - case 807: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(813); - END_STATE(); - case 808: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(814); - END_STATE(); - case 809: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(815); - END_STATE(); - case 810: - ACCEPT_TOKEN(aux_sym_soql_with_type_token1); - END_STATE(); - case 811: - ACCEPT_TOKEN(aux_sym_with_record_visibility_param_token3); - END_STATE(); - case 812: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(816); - END_STATE(); - case 813: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(817); - END_STATE(); - case 814: - ACCEPT_TOKEN(aux_sym_using_scope_type_token6); - END_STATE(); - case 815: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(818); - END_STATE(); - case 816: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(819); - END_STATE(); - case 817: - ACCEPT_TOKEN(aux_sym_using_scope_type_token4); - END_STATE(); - case 818: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(820); - END_STATE(); - case 819: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(821); - END_STATE(); - case 820: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(822); - END_STATE(); - case 821: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(823); - END_STATE(); - case 822: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(824); - END_STATE(); - case 823: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(825); - END_STATE(); - case 824: - if (lookahead == 'X' || - lookahead == 'x') ADVANCE(826); - END_STATE(); - case 825: - ACCEPT_TOKEN(aux_sym_with_record_visibility_param_token1); - END_STATE(); - case 826: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(827); - END_STATE(); - case 827: - 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 = 287}, - [2] = {.lex_state = 286}, - [3] = {.lex_state = 286}, - [4] = {.lex_state = 286}, - [5] = {.lex_state = 286}, - [6] = {.lex_state = 286}, - [7] = {.lex_state = 286}, - [8] = {.lex_state = 286}, - [9] = {.lex_state = 286}, - [10] = {.lex_state = 286}, - [11] = {.lex_state = 286}, - [12] = {.lex_state = 286}, - [13] = {.lex_state = 286}, - [14] = {.lex_state = 286}, - [15] = {.lex_state = 286}, - [16] = {.lex_state = 286}, - [17] = {.lex_state = 286}, - [18] = {.lex_state = 286}, - [19] = {.lex_state = 286}, - [20] = {.lex_state = 286}, - [21] = {.lex_state = 286}, - [22] = {.lex_state = 286}, - [23] = {.lex_state = 286}, - [24] = {.lex_state = 286}, - [25] = {.lex_state = 286}, - [26] = {.lex_state = 286}, - [27] = {.lex_state = 286}, - [28] = {.lex_state = 286}, - [29] = {.lex_state = 286}, - [30] = {.lex_state = 286}, - [31] = {.lex_state = 286}, - [32] = {.lex_state = 286}, - [33] = {.lex_state = 286}, - [34] = {.lex_state = 286}, - [35] = {.lex_state = 286}, - [36] = {.lex_state = 286}, - [37] = {.lex_state = 286}, - [38] = {.lex_state = 286}, - [39] = {.lex_state = 286}, - [40] = {.lex_state = 286}, - [41] = {.lex_state = 286}, - [42] = {.lex_state = 286}, - [43] = {.lex_state = 286}, - [44] = {.lex_state = 286}, - [45] = {.lex_state = 286}, - [46] = {.lex_state = 286}, - [47] = {.lex_state = 286}, - [48] = {.lex_state = 286}, - [49] = {.lex_state = 286}, - [50] = {.lex_state = 286}, - [51] = {.lex_state = 286}, - [52] = {.lex_state = 286}, - [53] = {.lex_state = 286}, - [54] = {.lex_state = 286}, - [55] = {.lex_state = 286}, - [56] = {.lex_state = 286}, - [57] = {.lex_state = 286}, - [58] = {.lex_state = 286}, - [59] = {.lex_state = 286}, - [60] = {.lex_state = 286}, - [61] = {.lex_state = 286}, - [62] = {.lex_state = 286}, - [63] = {.lex_state = 286}, - [64] = {.lex_state = 286}, - [65] = {.lex_state = 286}, - [66] = {.lex_state = 286}, - [67] = {.lex_state = 286}, - [68] = {.lex_state = 286}, - [69] = {.lex_state = 286}, - [70] = {.lex_state = 286}, - [71] = {.lex_state = 286}, - [72] = {.lex_state = 286}, - [73] = {.lex_state = 286}, - [74] = {.lex_state = 286}, - [75] = {.lex_state = 286}, - [76] = {.lex_state = 1}, - [77] = {.lex_state = 1}, - [78] = {.lex_state = 1}, - [79] = {.lex_state = 3}, - [80] = {.lex_state = 3}, - [81] = {.lex_state = 286}, - [82] = {.lex_state = 287}, - [83] = {.lex_state = 287}, - [84] = {.lex_state = 3}, - [85] = {.lex_state = 3}, - [86] = {.lex_state = 3}, - [87] = {.lex_state = 3}, - [88] = {.lex_state = 3}, - [89] = {.lex_state = 3}, - [90] = {.lex_state = 3}, - [91] = {.lex_state = 3}, - [92] = {.lex_state = 3}, - [93] = {.lex_state = 3}, - [94] = {.lex_state = 3}, - [95] = {.lex_state = 3}, - [96] = {.lex_state = 3}, - [97] = {.lex_state = 3}, - [98] = {.lex_state = 3}, - [99] = {.lex_state = 286}, - [100] = {.lex_state = 3}, - [101] = {.lex_state = 286}, - [102] = {.lex_state = 3}, - [103] = {.lex_state = 3}, - [104] = {.lex_state = 3}, - [105] = {.lex_state = 286}, - [106] = {.lex_state = 3}, - [107] = {.lex_state = 3}, - [108] = {.lex_state = 3}, - [109] = {.lex_state = 3}, - [110] = {.lex_state = 3}, - [111] = {.lex_state = 3}, - [112] = {.lex_state = 3}, - [113] = {.lex_state = 3}, - [114] = {.lex_state = 3}, - [115] = {.lex_state = 3}, - [116] = {.lex_state = 3}, - [117] = {.lex_state = 3}, - [118] = {.lex_state = 286}, - [119] = {.lex_state = 3}, - [120] = {.lex_state = 3}, - [121] = {.lex_state = 3}, - [122] = {.lex_state = 3}, - [123] = {.lex_state = 3}, - [124] = {.lex_state = 3}, - [125] = {.lex_state = 3}, - [126] = {.lex_state = 286}, - [127] = {.lex_state = 3}, - [128] = {.lex_state = 3}, - [129] = {.lex_state = 3}, - [130] = {.lex_state = 3}, - [131] = {.lex_state = 3}, - [132] = {.lex_state = 3}, - [133] = {.lex_state = 3}, - [134] = {.lex_state = 3}, - [135] = {.lex_state = 3}, - [136] = {.lex_state = 3}, - [137] = {.lex_state = 3}, - [138] = {.lex_state = 3}, - [139] = {.lex_state = 3}, - [140] = {.lex_state = 3}, - [141] = {.lex_state = 3}, - [142] = {.lex_state = 3}, - [143] = {.lex_state = 3}, - [144] = {.lex_state = 3}, - [145] = {.lex_state = 3}, - [146] = {.lex_state = 3}, - [147] = {.lex_state = 3}, - [148] = {.lex_state = 3}, - [149] = {.lex_state = 3}, - [150] = {.lex_state = 3}, - [151] = {.lex_state = 3}, - [152] = {.lex_state = 3}, - [153] = {.lex_state = 3}, - [154] = {.lex_state = 3}, - [155] = {.lex_state = 3}, - [156] = {.lex_state = 3}, - [157] = {.lex_state = 3}, - [158] = {.lex_state = 3}, - [159] = {.lex_state = 3}, - [160] = {.lex_state = 3}, - [161] = {.lex_state = 3}, - [162] = {.lex_state = 3}, - [163] = {.lex_state = 3}, - [164] = {.lex_state = 3}, - [165] = {.lex_state = 3}, - [166] = {.lex_state = 3}, - [167] = {.lex_state = 3}, - [168] = {.lex_state = 3}, - [169] = {.lex_state = 3}, - [170] = {.lex_state = 3}, - [171] = {.lex_state = 3}, - [172] = {.lex_state = 3}, - [173] = {.lex_state = 3}, - [174] = {.lex_state = 3}, - [175] = {.lex_state = 3}, - [176] = {.lex_state = 3}, - [177] = {.lex_state = 3}, - [178] = {.lex_state = 3}, - [179] = {.lex_state = 3}, - [180] = {.lex_state = 3}, - [181] = {.lex_state = 3}, - [182] = {.lex_state = 3}, - [183] = {.lex_state = 3}, - [184] = {.lex_state = 3}, - [185] = {.lex_state = 3}, - [186] = {.lex_state = 286}, - [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 = 286}, - [197] = {.lex_state = 286}, - [198] = {.lex_state = 3}, - [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 = 286}, - [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 = 3}, - [248] = {.lex_state = 286}, - [249] = {.lex_state = 286}, - [250] = {.lex_state = 286}, - [251] = {.lex_state = 286}, - [252] = {.lex_state = 286}, - [253] = {.lex_state = 286}, - [254] = {.lex_state = 286}, - [255] = {.lex_state = 286}, - [256] = {.lex_state = 286}, - [257] = {.lex_state = 286}, - [258] = {.lex_state = 286}, - [259] = {.lex_state = 286}, - [260] = {.lex_state = 286}, - [261] = {.lex_state = 286}, - [262] = {.lex_state = 286}, - [263] = {.lex_state = 286}, - [264] = {.lex_state = 286}, - [265] = {.lex_state = 286}, - [266] = {.lex_state = 286}, - [267] = {.lex_state = 286}, - [268] = {.lex_state = 286}, - [269] = {.lex_state = 286}, - [270] = {.lex_state = 286}, - [271] = {.lex_state = 286}, - [272] = {.lex_state = 286}, - [273] = {.lex_state = 286}, - [274] = {.lex_state = 286}, - [275] = {.lex_state = 286}, - [276] = {.lex_state = 286}, - [277] = {.lex_state = 286}, - [278] = {.lex_state = 286}, - [279] = {.lex_state = 286}, - [280] = {.lex_state = 286}, - [281] = {.lex_state = 286}, - [282] = {.lex_state = 286}, - [283] = {.lex_state = 286}, - [284] = {.lex_state = 286}, - [285] = {.lex_state = 286}, - [286] = {.lex_state = 286}, - [287] = {.lex_state = 286}, - [288] = {.lex_state = 286}, - [289] = {.lex_state = 286}, - [290] = {.lex_state = 286}, - [291] = {.lex_state = 286}, - [292] = {.lex_state = 286}, - [293] = {.lex_state = 286}, - [294] = {.lex_state = 286}, - [295] = {.lex_state = 286}, - [296] = {.lex_state = 286}, - [297] = {.lex_state = 286}, - [298] = {.lex_state = 286}, - [299] = {.lex_state = 286}, - [300] = {.lex_state = 286}, - [301] = {.lex_state = 286}, - [302] = {.lex_state = 286}, - [303] = {.lex_state = 286}, - [304] = {.lex_state = 286}, - [305] = {.lex_state = 286}, - [306] = {.lex_state = 286}, - [307] = {.lex_state = 286}, - [308] = {.lex_state = 286}, - [309] = {.lex_state = 286}, - [310] = {.lex_state = 286}, - [311] = {.lex_state = 286}, - [312] = {.lex_state = 286}, - [313] = {.lex_state = 286}, - [314] = {.lex_state = 286}, - [315] = {.lex_state = 286}, - [316] = {.lex_state = 286}, - [317] = {.lex_state = 286}, - [318] = {.lex_state = 286}, - [319] = {.lex_state = 286}, - [320] = {.lex_state = 286}, - [321] = {.lex_state = 286}, - [322] = {.lex_state = 286}, - [323] = {.lex_state = 286}, - [324] = {.lex_state = 286}, - [325] = {.lex_state = 286}, - [326] = {.lex_state = 286}, - [327] = {.lex_state = 286}, - [328] = {.lex_state = 286}, - [329] = {.lex_state = 286}, - [330] = {.lex_state = 286}, - [331] = {.lex_state = 286}, - [332] = {.lex_state = 286}, - [333] = {.lex_state = 287}, - [334] = {.lex_state = 2}, - [335] = {.lex_state = 2}, - [336] = {.lex_state = 287}, - [337] = {.lex_state = 287}, - [338] = {.lex_state = 2}, - [339] = {.lex_state = 2}, - [340] = {.lex_state = 2}, - [341] = {.lex_state = 2}, - [342] = {.lex_state = 287}, - [343] = {.lex_state = 2}, - [344] = {.lex_state = 287}, - [345] = {.lex_state = 287}, - [346] = {.lex_state = 287}, - [347] = {.lex_state = 287}, - [348] = {.lex_state = 287}, - [349] = {.lex_state = 287}, - [350] = {.lex_state = 287}, - [351] = {.lex_state = 287}, - [352] = {.lex_state = 287}, - [353] = {.lex_state = 287}, - [354] = {.lex_state = 287}, - [355] = {.lex_state = 287}, - [356] = {.lex_state = 287}, - [357] = {.lex_state = 287}, - [358] = {.lex_state = 287}, - [359] = {.lex_state = 287}, - [360] = {.lex_state = 287}, - [361] = {.lex_state = 287}, - [362] = {.lex_state = 287}, - [363] = {.lex_state = 287}, - [364] = {.lex_state = 287}, - [365] = {.lex_state = 287}, - [366] = {.lex_state = 287}, - [367] = {.lex_state = 287}, - [368] = {.lex_state = 287}, - [369] = {.lex_state = 287}, - [370] = {.lex_state = 287}, - [371] = {.lex_state = 287}, - [372] = {.lex_state = 287}, - [373] = {.lex_state = 287}, - [374] = {.lex_state = 287}, - [375] = {.lex_state = 287}, - [376] = {.lex_state = 287}, - [377] = {.lex_state = 287}, - [378] = {.lex_state = 287}, - [379] = {.lex_state = 287}, - [380] = {.lex_state = 287}, - [381] = {.lex_state = 287}, - [382] = {.lex_state = 287}, - [383] = {.lex_state = 287}, - [384] = {.lex_state = 287}, - [385] = {.lex_state = 287}, - [386] = {.lex_state = 287}, - [387] = {.lex_state = 287}, - [388] = {.lex_state = 287}, - [389] = {.lex_state = 287}, - [390] = {.lex_state = 287}, - [391] = {.lex_state = 287}, - [392] = {.lex_state = 287}, - [393] = {.lex_state = 287}, - [394] = {.lex_state = 287}, - [395] = {.lex_state = 2}, - [396] = {.lex_state = 287}, - [397] = {.lex_state = 287}, - [398] = {.lex_state = 287}, - [399] = {.lex_state = 287}, - [400] = {.lex_state = 287}, - [401] = {.lex_state = 287}, - [402] = {.lex_state = 287}, - [403] = {.lex_state = 287}, - [404] = {.lex_state = 287}, - [405] = {.lex_state = 2}, - [406] = {.lex_state = 2}, - [407] = {.lex_state = 287}, - [408] = {.lex_state = 287}, - [409] = {.lex_state = 287}, - [410] = {.lex_state = 287}, - [411] = {.lex_state = 287}, - [412] = {.lex_state = 287}, - [413] = {.lex_state = 287}, - [414] = {.lex_state = 287}, - [415] = {.lex_state = 287}, - [416] = {.lex_state = 2}, - [417] = {.lex_state = 287}, - [418] = {.lex_state = 287}, - [419] = {.lex_state = 287}, - [420] = {.lex_state = 287}, - [421] = {.lex_state = 287}, - [422] = {.lex_state = 287}, - [423] = {.lex_state = 287}, - [424] = {.lex_state = 287}, - [425] = {.lex_state = 287}, - [426] = {.lex_state = 287}, - [427] = {.lex_state = 287}, - [428] = {.lex_state = 287}, - [429] = {.lex_state = 287}, - [430] = {.lex_state = 287}, - [431] = {.lex_state = 287}, - [432] = {.lex_state = 287}, - [433] = {.lex_state = 287}, - [434] = {.lex_state = 287}, - [435] = {.lex_state = 287}, - [436] = {.lex_state = 287}, - [437] = {.lex_state = 287}, - [438] = {.lex_state = 287}, - [439] = {.lex_state = 287}, - [440] = {.lex_state = 287}, - [441] = {.lex_state = 287}, - [442] = {.lex_state = 287}, - [443] = {.lex_state = 287}, - [444] = {.lex_state = 287}, - [445] = {.lex_state = 287}, - [446] = {.lex_state = 2}, - [447] = {.lex_state = 287}, - [448] = {.lex_state = 287}, - [449] = {.lex_state = 287}, - [450] = {.lex_state = 287}, - [451] = {.lex_state = 2}, - [452] = {.lex_state = 2}, - [453] = {.lex_state = 2}, - [454] = {.lex_state = 2}, - [455] = {.lex_state = 3}, - [456] = {.lex_state = 287}, - [457] = {.lex_state = 3}, - [458] = {.lex_state = 2}, - [459] = {.lex_state = 3}, - [460] = {.lex_state = 2}, - [461] = {.lex_state = 3}, - [462] = {.lex_state = 3}, - [463] = {.lex_state = 287}, - [464] = {.lex_state = 3}, - [465] = {.lex_state = 2}, - [466] = {.lex_state = 2}, - [467] = {.lex_state = 287}, - [468] = {.lex_state = 287}, - [469] = {.lex_state = 287}, - [470] = {.lex_state = 287}, - [471] = {.lex_state = 287}, - [472] = {.lex_state = 2}, - [473] = {.lex_state = 2}, - [474] = {.lex_state = 287}, - [475] = {.lex_state = 287}, - [476] = {.lex_state = 287}, - [477] = {.lex_state = 287}, - [478] = {.lex_state = 287}, - [479] = {.lex_state = 287}, - [480] = {.lex_state = 287}, - [481] = {.lex_state = 287}, - [482] = {.lex_state = 2}, - [483] = {.lex_state = 287}, - [484] = {.lex_state = 7}, - [485] = {.lex_state = 2}, - [486] = {.lex_state = 2}, - [487] = {.lex_state = 287}, - [488] = {.lex_state = 287}, - [489] = {.lex_state = 2}, - [490] = {.lex_state = 287}, - [491] = {.lex_state = 287}, - [492] = {.lex_state = 7}, - [493] = {.lex_state = 287}, - [494] = {.lex_state = 287}, - [495] = {.lex_state = 287}, - [496] = {.lex_state = 287}, - [497] = {.lex_state = 287}, - [498] = {.lex_state = 287}, - [499] = {.lex_state = 287}, - [500] = {.lex_state = 287}, - [501] = {.lex_state = 287}, - [502] = {.lex_state = 287}, - [503] = {.lex_state = 287}, - [504] = {.lex_state = 287}, - [505] = {.lex_state = 287}, - [506] = {.lex_state = 287}, - [507] = {.lex_state = 287}, - [508] = {.lex_state = 287}, - [509] = {.lex_state = 287}, - [510] = {.lex_state = 287}, - [511] = {.lex_state = 287}, - [512] = {.lex_state = 287}, - [513] = {.lex_state = 287}, - [514] = {.lex_state = 287}, - [515] = {.lex_state = 287}, - [516] = {.lex_state = 287}, - [517] = {.lex_state = 287}, - [518] = {.lex_state = 287}, - [519] = {.lex_state = 287}, - [520] = {.lex_state = 287}, - [521] = {.lex_state = 287}, - [522] = {.lex_state = 287}, - [523] = {.lex_state = 287}, - [524] = {.lex_state = 287}, - [525] = {.lex_state = 287}, - [526] = {.lex_state = 287}, - [527] = {.lex_state = 287}, - [528] = {.lex_state = 287}, - [529] = {.lex_state = 287}, - [530] = {.lex_state = 287}, - [531] = {.lex_state = 287}, - [532] = {.lex_state = 287}, - [533] = {.lex_state = 287}, - [534] = {.lex_state = 287}, - [535] = {.lex_state = 287}, - [536] = {.lex_state = 287}, - [537] = {.lex_state = 287}, - [538] = {.lex_state = 7}, - [539] = {.lex_state = 287}, - [540] = {.lex_state = 7}, - [541] = {.lex_state = 7}, - [542] = {.lex_state = 7}, - [543] = {.lex_state = 7}, - [544] = {.lex_state = 287}, - [545] = {.lex_state = 7}, - [546] = {.lex_state = 7}, - [547] = {.lex_state = 287}, - [548] = {.lex_state = 7}, - [549] = {.lex_state = 7}, - [550] = {.lex_state = 287}, - [551] = {.lex_state = 287}, - [552] = {.lex_state = 287}, - [553] = {.lex_state = 287}, - [554] = {.lex_state = 287}, - [555] = {.lex_state = 287}, - [556] = {.lex_state = 287}, - [557] = {.lex_state = 287}, - [558] = {.lex_state = 287}, - [559] = {.lex_state = 287}, - [560] = {.lex_state = 287}, - [561] = {.lex_state = 287}, - [562] = {.lex_state = 287}, - [563] = {.lex_state = 287}, - [564] = {.lex_state = 287}, - [565] = {.lex_state = 287}, - [566] = {.lex_state = 287}, - [567] = {.lex_state = 287}, - [568] = {.lex_state = 287}, - [569] = {.lex_state = 287}, - [570] = {.lex_state = 287}, - [571] = {.lex_state = 287}, - [572] = {.lex_state = 287}, - [573] = {.lex_state = 287}, - [574] = {.lex_state = 287}, - [575] = {.lex_state = 287}, - [576] = {.lex_state = 287}, - [577] = {.lex_state = 287}, - [578] = {.lex_state = 287}, - [579] = {.lex_state = 287}, - [580] = {.lex_state = 287}, - [581] = {.lex_state = 287}, - [582] = {.lex_state = 287}, - [583] = {.lex_state = 287}, - [584] = {.lex_state = 287}, - [585] = {.lex_state = 287}, - [586] = {.lex_state = 287}, - [587] = {.lex_state = 287}, - [588] = {.lex_state = 287}, - [589] = {.lex_state = 287}, - [590] = {.lex_state = 287}, - [591] = {.lex_state = 287}, - [592] = {.lex_state = 287}, - [593] = {.lex_state = 287}, - [594] = {.lex_state = 287}, - [595] = {.lex_state = 287}, - [596] = {.lex_state = 287}, - [597] = {.lex_state = 287}, - [598] = {.lex_state = 287}, - [599] = {.lex_state = 287}, - [600] = {.lex_state = 287}, - [601] = {.lex_state = 287}, - [602] = {.lex_state = 287}, - [603] = {.lex_state = 287}, - [604] = {.lex_state = 287}, - [605] = {.lex_state = 287}, - [606] = {.lex_state = 287}, - [607] = {.lex_state = 287}, - [608] = {.lex_state = 287}, - [609] = {.lex_state = 3}, - [610] = {.lex_state = 3}, - [611] = {.lex_state = 287}, - [612] = {.lex_state = 287}, - [613] = {.lex_state = 287}, - [614] = {.lex_state = 287}, - [615] = {.lex_state = 287}, - [616] = {.lex_state = 287}, - [617] = {.lex_state = 287}, - [618] = {.lex_state = 287}, - [619] = {.lex_state = 287}, - [620] = {.lex_state = 287}, - [621] = {.lex_state = 4}, - [622] = {.lex_state = 287}, - [623] = {.lex_state = 287}, - [624] = {.lex_state = 287}, - [625] = {.lex_state = 287}, - [626] = {.lex_state = 287}, - [627] = {.lex_state = 4}, - [628] = {.lex_state = 287}, - [629] = {.lex_state = 7}, - [630] = {.lex_state = 287}, - [631] = {.lex_state = 287}, - [632] = {.lex_state = 287}, - [633] = {.lex_state = 287}, - [634] = {.lex_state = 287}, - [635] = {.lex_state = 287}, - [636] = {.lex_state = 287}, - [637] = {.lex_state = 287}, - [638] = {.lex_state = 287}, - [639] = {.lex_state = 287}, - [640] = {.lex_state = 287}, - [641] = {.lex_state = 287}, - [642] = {.lex_state = 287}, - [643] = {.lex_state = 287}, - [644] = {.lex_state = 287}, - [645] = {.lex_state = 287}, - [646] = {.lex_state = 287}, - [647] = {.lex_state = 287}, - [648] = {.lex_state = 287}, - [649] = {.lex_state = 287}, - [650] = {.lex_state = 287}, - [651] = {.lex_state = 287}, - [652] = {.lex_state = 287}, - [653] = {.lex_state = 287}, - [654] = {.lex_state = 287}, - [655] = {.lex_state = 287}, - [656] = {.lex_state = 287}, - [657] = {.lex_state = 287}, - [658] = {.lex_state = 287}, - [659] = {.lex_state = 287}, - [660] = {.lex_state = 287}, - [661] = {.lex_state = 287}, - [662] = {.lex_state = 4}, - [663] = {.lex_state = 287}, - [664] = {.lex_state = 287}, - [665] = {.lex_state = 287}, - [666] = {.lex_state = 287}, - [667] = {.lex_state = 287}, - [668] = {.lex_state = 287}, - [669] = {.lex_state = 287}, - [670] = {.lex_state = 287}, - [671] = {.lex_state = 287}, - [672] = {.lex_state = 287}, - [673] = {.lex_state = 287}, - [674] = {.lex_state = 287}, - [675] = {.lex_state = 287}, - [676] = {.lex_state = 287}, - [677] = {.lex_state = 287}, - [678] = {.lex_state = 287}, - [679] = {.lex_state = 287}, - [680] = {.lex_state = 287}, - [681] = {.lex_state = 287}, - [682] = {.lex_state = 287}, - [683] = {.lex_state = 287}, - [684] = {.lex_state = 287}, - [685] = {.lex_state = 287}, - [686] = {.lex_state = 287}, - [687] = {.lex_state = 287}, - [688] = {.lex_state = 287}, - [689] = {.lex_state = 287}, - [690] = {.lex_state = 287}, - [691] = {.lex_state = 287}, - [692] = {.lex_state = 287}, - [693] = {.lex_state = 287}, - [694] = {.lex_state = 287}, - [695] = {.lex_state = 287}, - [696] = {.lex_state = 287}, - [697] = {.lex_state = 287}, - [698] = {.lex_state = 287}, - [699] = {.lex_state = 287}, - [700] = {.lex_state = 287}, - [701] = {.lex_state = 287}, - [702] = {.lex_state = 287}, - [703] = {.lex_state = 287}, - [704] = {.lex_state = 287}, - [705] = {.lex_state = 287}, - [706] = {.lex_state = 287}, - [707] = {.lex_state = 287}, - [708] = {.lex_state = 287}, - [709] = {.lex_state = 287}, - [710] = {.lex_state = 287}, - [711] = {.lex_state = 287}, - [712] = {.lex_state = 287}, - [713] = {.lex_state = 287}, - [714] = {.lex_state = 287}, - [715] = {.lex_state = 287}, - [716] = {.lex_state = 287}, - [717] = {.lex_state = 287}, - [718] = {.lex_state = 287}, - [719] = {.lex_state = 287}, - [720] = {.lex_state = 287}, - [721] = {.lex_state = 287}, - [722] = {.lex_state = 287}, - [723] = {.lex_state = 287}, - [724] = {.lex_state = 287}, - [725] = {.lex_state = 287}, - [726] = {.lex_state = 287}, - [727] = {.lex_state = 287}, - [728] = {.lex_state = 287}, - [729] = {.lex_state = 287}, - [730] = {.lex_state = 287}, - [731] = {.lex_state = 287}, - [732] = {.lex_state = 287}, - [733] = {.lex_state = 287}, - [734] = {.lex_state = 287}, - [735] = {.lex_state = 287}, - [736] = {.lex_state = 287}, - [737] = {.lex_state = 287}, - [738] = {.lex_state = 287}, - [739] = {.lex_state = 287}, - [740] = {.lex_state = 287}, - [741] = {.lex_state = 287}, - [742] = {.lex_state = 287}, - [743] = {.lex_state = 287}, - [744] = {.lex_state = 287}, - [745] = {.lex_state = 287}, - [746] = {.lex_state = 287}, - [747] = {.lex_state = 287}, - [748] = {.lex_state = 287}, - [749] = {.lex_state = 287}, - [750] = {.lex_state = 287}, - [751] = {.lex_state = 287}, - [752] = {.lex_state = 287}, - [753] = {.lex_state = 287}, - [754] = {.lex_state = 287}, - [755] = {.lex_state = 287}, - [756] = {.lex_state = 287}, - [757] = {.lex_state = 287}, - [758] = {.lex_state = 287}, - [759] = {.lex_state = 287}, - [760] = {.lex_state = 287}, - [761] = {.lex_state = 287}, - [762] = {.lex_state = 4}, - [763] = {.lex_state = 287}, - [764] = {.lex_state = 287}, - [765] = {.lex_state = 287}, - [766] = {.lex_state = 287}, - [767] = {.lex_state = 287}, - [768] = {.lex_state = 287}, - [769] = {.lex_state = 287}, - [770] = {.lex_state = 287}, - [771] = {.lex_state = 287}, - [772] = {.lex_state = 287}, - [773] = {.lex_state = 287}, - [774] = {.lex_state = 287}, - [775] = {.lex_state = 287}, - [776] = {.lex_state = 287}, - [777] = {.lex_state = 3}, - [778] = {.lex_state = 287}, - [779] = {.lex_state = 287}, - [780] = {.lex_state = 287}, - [781] = {.lex_state = 287}, - [782] = {.lex_state = 287}, - [783] = {.lex_state = 287}, - [784] = {.lex_state = 287}, - [785] = {.lex_state = 287}, - [786] = {.lex_state = 287}, - [787] = {.lex_state = 287}, - [788] = {.lex_state = 287}, - [789] = {.lex_state = 287}, - [790] = {.lex_state = 287}, - [791] = {.lex_state = 287}, - [792] = {.lex_state = 287}, - [793] = {.lex_state = 4}, - [794] = {.lex_state = 287}, - [795] = {.lex_state = 287}, - [796] = {.lex_state = 287}, - [797] = {.lex_state = 287}, - [798] = {.lex_state = 287}, - [799] = {.lex_state = 287}, - [800] = {.lex_state = 4}, - [801] = {.lex_state = 287}, - [802] = {.lex_state = 287}, - [803] = {.lex_state = 287}, - [804] = {.lex_state = 4}, - [805] = {.lex_state = 287}, - [806] = {.lex_state = 287}, - [807] = {.lex_state = 287}, - [808] = {.lex_state = 287}, - [809] = {.lex_state = 287}, - [810] = {.lex_state = 287}, - [811] = {.lex_state = 287}, - [812] = {.lex_state = 287}, - [813] = {.lex_state = 287}, - [814] = {.lex_state = 287}, - [815] = {.lex_state = 287}, - [816] = {.lex_state = 287}, - [817] = {.lex_state = 287}, - [818] = {.lex_state = 287}, - [819] = {.lex_state = 287}, - [820] = {.lex_state = 287}, - [821] = {.lex_state = 287}, - [822] = {.lex_state = 287}, - [823] = {.lex_state = 287}, - [824] = {.lex_state = 287}, - [825] = {.lex_state = 287}, - [826] = {.lex_state = 287}, - [827] = {.lex_state = 287}, - [828] = {.lex_state = 287}, - [829] = {.lex_state = 287}, - [830] = {.lex_state = 5}, - [831] = {.lex_state = 287}, - [832] = {.lex_state = 5}, - [833] = {.lex_state = 287}, - [834] = {.lex_state = 5}, - [835] = {.lex_state = 287}, - [836] = {.lex_state = 287}, - [837] = {.lex_state = 287}, - [838] = {.lex_state = 287}, - [839] = {.lex_state = 287}, - [840] = {.lex_state = 287}, - [841] = {.lex_state = 287}, - [842] = {.lex_state = 287}, - [843] = {.lex_state = 287}, - [844] = {.lex_state = 3}, - [845] = {.lex_state = 287}, - [846] = {.lex_state = 5}, - [847] = {.lex_state = 5}, - [848] = {.lex_state = 5}, - [849] = {.lex_state = 287}, - [850] = {.lex_state = 287}, - [851] = {.lex_state = 287}, - [852] = {.lex_state = 287}, - [853] = {.lex_state = 287}, - [854] = {.lex_state = 287}, - [855] = {.lex_state = 287}, - [856] = {.lex_state = 287}, - [857] = {.lex_state = 287}, - [858] = {.lex_state = 287}, - [859] = {.lex_state = 287}, - [860] = {.lex_state = 287}, - [861] = {.lex_state = 287}, - [862] = {.lex_state = 287}, - [863] = {.lex_state = 287}, - [864] = {.lex_state = 287}, - [865] = {.lex_state = 287}, - [866] = {.lex_state = 287}, - [867] = {.lex_state = 287}, - [868] = {.lex_state = 287}, - [869] = {.lex_state = 287}, - [870] = {.lex_state = 287}, - [871] = {.lex_state = 287}, - [872] = {.lex_state = 287}, - [873] = {.lex_state = 287}, - [874] = {.lex_state = 287}, - [875] = {.lex_state = 287}, - [876] = {.lex_state = 287}, - [877] = {.lex_state = 287}, - [878] = {.lex_state = 287}, - [879] = {.lex_state = 4}, - [880] = {.lex_state = 287}, - [881] = {.lex_state = 4}, - [882] = {.lex_state = 4}, - [883] = {.lex_state = 4}, - [884] = {.lex_state = 287}, - [885] = {.lex_state = 4}, - [886] = {.lex_state = 4}, - [887] = {.lex_state = 4}, - [888] = {.lex_state = 287}, - [889] = {.lex_state = 287}, - [890] = {.lex_state = 287}, - [891] = {.lex_state = 287}, - [892] = {.lex_state = 287}, - [893] = {.lex_state = 287}, - [894] = {.lex_state = 287}, - [895] = {.lex_state = 287}, - [896] = {.lex_state = 287}, - [897] = {.lex_state = 287}, - [898] = {.lex_state = 287}, - [899] = {.lex_state = 287}, - [900] = {.lex_state = 287}, - [901] = {.lex_state = 5}, - [902] = {.lex_state = 5}, - [903] = {.lex_state = 287}, - [904] = {.lex_state = 287}, - [905] = {.lex_state = 287}, - [906] = {.lex_state = 287}, - [907] = {.lex_state = 287}, - [908] = {.lex_state = 287}, - [909] = {.lex_state = 287}, - [910] = {.lex_state = 287}, - [911] = {.lex_state = 287}, - [912] = {.lex_state = 287}, - [913] = {.lex_state = 287}, - [914] = {.lex_state = 287}, - [915] = {.lex_state = 287}, - [916] = {.lex_state = 287}, - [917] = {.lex_state = 287}, - [918] = {.lex_state = 287}, - [919] = {.lex_state = 287}, - [920] = {.lex_state = 287}, - [921] = {.lex_state = 287}, - [922] = {.lex_state = 287}, - [923] = {.lex_state = 287}, - [924] = {.lex_state = 287}, - [925] = {.lex_state = 287}, - [926] = {.lex_state = 287}, - [927] = {.lex_state = 287}, - [928] = {.lex_state = 287}, - [929] = {.lex_state = 287}, - [930] = {.lex_state = 287}, - [931] = {.lex_state = 287}, - [932] = {.lex_state = 287}, - [933] = {.lex_state = 287}, - [934] = {.lex_state = 287}, - [935] = {.lex_state = 287}, - [936] = {.lex_state = 5}, - [937] = {.lex_state = 287}, - [938] = {.lex_state = 287}, - [939] = {.lex_state = 287}, - [940] = {.lex_state = 287}, - [941] = {.lex_state = 287}, - [942] = {.lex_state = 287}, - [943] = {.lex_state = 287}, - [944] = {.lex_state = 287}, - [945] = {.lex_state = 287}, - [946] = {.lex_state = 287}, - [947] = {.lex_state = 287}, - [948] = {.lex_state = 287}, - [949] = {.lex_state = 287}, - [950] = {.lex_state = 287}, - [951] = {.lex_state = 287}, - [952] = {.lex_state = 287}, - [953] = {.lex_state = 287}, - [954] = {.lex_state = 287}, - [955] = {.lex_state = 287}, - [956] = {.lex_state = 287}, - [957] = {.lex_state = 287}, - [958] = {.lex_state = 287}, - [959] = {.lex_state = 287}, - [960] = {.lex_state = 287}, - [961] = {.lex_state = 287}, - [962] = {.lex_state = 287}, - [963] = {.lex_state = 287}, - [964] = {.lex_state = 287}, - [965] = {.lex_state = 287}, - [966] = {.lex_state = 5}, - [967] = {.lex_state = 287}, - [968] = {.lex_state = 287}, - [969] = {.lex_state = 5}, - [970] = {.lex_state = 287}, - [971] = {.lex_state = 287}, - [972] = {.lex_state = 287}, - [973] = {.lex_state = 287}, - [974] = {.lex_state = 287}, - [975] = {.lex_state = 287}, - [976] = {.lex_state = 287}, - [977] = {.lex_state = 287}, - [978] = {.lex_state = 287}, - [979] = {.lex_state = 287}, - [980] = {.lex_state = 287}, - [981] = {.lex_state = 287}, - [982] = {.lex_state = 287}, - [983] = {.lex_state = 287}, - [984] = {.lex_state = 287}, - [985] = {.lex_state = 287}, - [986] = {.lex_state = 287}, - [987] = {.lex_state = 287}, - [988] = {.lex_state = 5}, - [989] = {.lex_state = 287}, - [990] = {.lex_state = 287}, - [991] = {.lex_state = 5}, - [992] = {.lex_state = 287}, - [993] = {.lex_state = 287}, - [994] = {.lex_state = 5}, - [995] = {.lex_state = 5}, - [996] = {.lex_state = 287}, - [997] = {.lex_state = 287}, - [998] = {.lex_state = 5}, - [999] = {.lex_state = 5}, - [1000] = {.lex_state = 287}, - [1001] = {.lex_state = 287}, - [1002] = {.lex_state = 287}, - [1003] = {.lex_state = 0}, - [1004] = {.lex_state = 5}, - [1005] = {.lex_state = 0}, - [1006] = {.lex_state = 287}, - [1007] = {.lex_state = 287}, - [1008] = {.lex_state = 287}, - [1009] = {.lex_state = 0}, - [1010] = {.lex_state = 287}, - [1011] = {.lex_state = 287}, - [1012] = {.lex_state = 287}, - [1013] = {.lex_state = 287}, - [1014] = {.lex_state = 287}, - [1015] = {.lex_state = 5}, - [1016] = {.lex_state = 5}, - [1017] = {.lex_state = 0}, - [1018] = {.lex_state = 287}, - [1019] = {.lex_state = 0}, - [1020] = {.lex_state = 287}, - [1021] = {.lex_state = 287}, - [1022] = {.lex_state = 287}, - [1023] = {.lex_state = 5}, - [1024] = {.lex_state = 287}, - [1025] = {.lex_state = 0}, - [1026] = {.lex_state = 0}, - [1027] = {.lex_state = 287}, - [1028] = {.lex_state = 287}, - [1029] = {.lex_state = 287}, - [1030] = {.lex_state = 287}, - [1031] = {.lex_state = 6}, - [1032] = {.lex_state = 287}, - [1033] = {.lex_state = 287}, - [1034] = {.lex_state = 287}, - [1035] = {.lex_state = 287}, - [1036] = {.lex_state = 287}, - [1037] = {.lex_state = 287}, - [1038] = {.lex_state = 287}, - [1039] = {.lex_state = 287}, - [1040] = {.lex_state = 287}, - [1041] = {.lex_state = 287}, - [1042] = {.lex_state = 287}, - [1043] = {.lex_state = 287}, - [1044] = {.lex_state = 287}, - [1045] = {.lex_state = 5}, - [1046] = {.lex_state = 287}, - [1047] = {.lex_state = 287}, - [1048] = {.lex_state = 287}, - [1049] = {.lex_state = 287}, - [1050] = {.lex_state = 287}, - [1051] = {.lex_state = 287}, - [1052] = {.lex_state = 287}, - [1053] = {.lex_state = 287}, - [1054] = {.lex_state = 287}, - [1055] = {.lex_state = 5}, - [1056] = {.lex_state = 287}, - [1057] = {.lex_state = 287}, - [1058] = {.lex_state = 287}, - [1059] = {.lex_state = 287}, - [1060] = {.lex_state = 5}, - [1061] = {.lex_state = 287}, - [1062] = {.lex_state = 287}, - [1063] = {.lex_state = 287}, - [1064] = {.lex_state = 287}, - [1065] = {.lex_state = 287}, - [1066] = {.lex_state = 287}, - [1067] = {.lex_state = 287}, - [1068] = {.lex_state = 287}, - [1069] = {.lex_state = 287}, - [1070] = {.lex_state = 287}, - [1071] = {.lex_state = 287}, - [1072] = {.lex_state = 287}, - [1073] = {.lex_state = 287}, - [1074] = {.lex_state = 287}, - [1075] = {.lex_state = 287}, - [1076] = {.lex_state = 287}, - [1077] = {.lex_state = 287}, - [1078] = {.lex_state = 287}, - [1079] = {.lex_state = 287}, - [1080] = {.lex_state = 287}, - [1081] = {.lex_state = 287}, - [1082] = {.lex_state = 287}, - [1083] = {.lex_state = 287}, - [1084] = {.lex_state = 287}, - [1085] = {.lex_state = 287}, - [1086] = {.lex_state = 287}, - [1087] = {.lex_state = 287}, - [1088] = {.lex_state = 287}, - [1089] = {.lex_state = 287}, - [1090] = {.lex_state = 287}, - [1091] = {.lex_state = 287}, - [1092] = {.lex_state = 287}, - [1093] = {.lex_state = 287}, - [1094] = {.lex_state = 287}, - [1095] = {.lex_state = 287}, - [1096] = {.lex_state = 287}, - [1097] = {.lex_state = 14}, - [1098] = {.lex_state = 287}, - [1099] = {.lex_state = 287}, - [1100] = {.lex_state = 287}, - [1101] = {.lex_state = 287}, - [1102] = {.lex_state = 287}, - [1103] = {.lex_state = 287}, - [1104] = {.lex_state = 287}, - [1105] = {.lex_state = 287}, - [1106] = {.lex_state = 287}, - [1107] = {.lex_state = 5}, - [1108] = {.lex_state = 287}, - [1109] = {.lex_state = 287}, - [1110] = {.lex_state = 287}, - [1111] = {.lex_state = 287}, - [1112] = {.lex_state = 14}, - [1113] = {.lex_state = 287}, - [1114] = {.lex_state = 287}, - [1115] = {.lex_state = 287}, - [1116] = {.lex_state = 287}, - [1117] = {.lex_state = 287}, - [1118] = {.lex_state = 287}, - [1119] = {.lex_state = 287}, - [1120] = {.lex_state = 287}, - [1121] = {.lex_state = 287}, - [1122] = {.lex_state = 287}, - [1123] = {.lex_state = 287}, - [1124] = {.lex_state = 287}, - [1125] = {.lex_state = 287}, - [1126] = {.lex_state = 287}, - [1127] = {.lex_state = 287}, - [1128] = {.lex_state = 287}, - [1129] = {.lex_state = 287}, - [1130] = {.lex_state = 287}, - [1131] = {.lex_state = 287}, - [1132] = {.lex_state = 287}, - [1133] = {.lex_state = 287}, - [1134] = {.lex_state = 287}, - [1135] = {.lex_state = 287}, - [1136] = {.lex_state = 287}, - [1137] = {.lex_state = 287}, - [1138] = {.lex_state = 287}, - [1139] = {.lex_state = 287}, - [1140] = {.lex_state = 287}, - [1141] = {.lex_state = 287}, - [1142] = {.lex_state = 287}, - [1143] = {.lex_state = 287}, - [1144] = {.lex_state = 5}, - [1145] = {.lex_state = 287}, - [1146] = {.lex_state = 287}, - [1147] = {.lex_state = 287}, - [1148] = {.lex_state = 287}, - [1149] = {.lex_state = 0}, - [1150] = {.lex_state = 287}, - [1151] = {.lex_state = 287}, - [1152] = {.lex_state = 287}, - [1153] = {.lex_state = 287}, - [1154] = {.lex_state = 287}, - [1155] = {.lex_state = 287}, - [1156] = {.lex_state = 287}, - [1157] = {.lex_state = 287}, - [1158] = {.lex_state = 287}, - [1159] = {.lex_state = 287}, - [1160] = {.lex_state = 287}, - [1161] = {.lex_state = 287}, - [1162] = {.lex_state = 287}, - [1163] = {.lex_state = 287}, - [1164] = {.lex_state = 287}, - [1165] = {.lex_state = 287}, - [1166] = {.lex_state = 287}, - [1167] = {.lex_state = 287}, - [1168] = {.lex_state = 287}, - [1169] = {.lex_state = 287}, - [1170] = {.lex_state = 287}, - [1171] = {.lex_state = 287}, - [1172] = {.lex_state = 287}, - [1173] = {.lex_state = 287}, - [1174] = {.lex_state = 287}, - [1175] = {.lex_state = 287}, - [1176] = {.lex_state = 287}, - [1177] = {.lex_state = 287}, - [1178] = {.lex_state = 287}, - [1179] = {.lex_state = 287}, - [1180] = {.lex_state = 287}, - [1181] = {.lex_state = 287}, - [1182] = {.lex_state = 287}, - [1183] = {.lex_state = 287}, - [1184] = {.lex_state = 287}, - [1185] = {.lex_state = 287}, - [1186] = {.lex_state = 287}, - [1187] = {.lex_state = 287}, - [1188] = {.lex_state = 287}, - [1189] = {.lex_state = 287}, - [1190] = {.lex_state = 287}, - [1191] = {.lex_state = 287}, - [1192] = {.lex_state = 287}, - [1193] = {.lex_state = 287}, - [1194] = {.lex_state = 287}, - [1195] = {.lex_state = 287}, - [1196] = {.lex_state = 287}, - [1197] = {.lex_state = 287}, - [1198] = {.lex_state = 287}, - [1199] = {.lex_state = 287}, - [1200] = {.lex_state = 287}, - [1201] = {.lex_state = 287}, - [1202] = {.lex_state = 287}, - [1203] = {.lex_state = 287}, - [1204] = {.lex_state = 287}, - [1205] = {.lex_state = 287}, - [1206] = {.lex_state = 287}, - [1207] = {.lex_state = 287}, - [1208] = {.lex_state = 287}, - [1209] = {.lex_state = 287}, - [1210] = {.lex_state = 287}, - [1211] = {.lex_state = 287}, - [1212] = {.lex_state = 287}, - [1213] = {.lex_state = 287}, - [1214] = {.lex_state = 287}, - [1215] = {.lex_state = 287}, - [1216] = {.lex_state = 287}, - [1217] = {.lex_state = 287}, - [1218] = {.lex_state = 287}, - [1219] = {.lex_state = 287}, - [1220] = {.lex_state = 287}, - [1221] = {.lex_state = 0}, - [1222] = {.lex_state = 287}, - [1223] = {.lex_state = 287}, - [1224] = {.lex_state = 287}, - [1225] = {.lex_state = 287}, - [1226] = {.lex_state = 287}, - [1227] = {.lex_state = 287}, - [1228] = {.lex_state = 287}, - [1229] = {.lex_state = 287}, - [1230] = {.lex_state = 287}, - [1231] = {.lex_state = 287}, - [1232] = {.lex_state = 287}, - [1233] = {.lex_state = 287}, - [1234] = {.lex_state = 287}, - [1235] = {.lex_state = 287}, - [1236] = {.lex_state = 287}, - [1237] = {.lex_state = 287}, - [1238] = {.lex_state = 287}, - [1239] = {.lex_state = 287}, - [1240] = {.lex_state = 287}, - [1241] = {.lex_state = 287}, - [1242] = {.lex_state = 0}, - [1243] = {.lex_state = 287}, - [1244] = {.lex_state = 0}, - [1245] = {.lex_state = 0}, - [1246] = {.lex_state = 287}, - [1247] = {.lex_state = 287}, - [1248] = {.lex_state = 287}, - [1249] = {.lex_state = 0}, - [1250] = {.lex_state = 287}, - [1251] = {.lex_state = 287}, - [1252] = {.lex_state = 5}, - [1253] = {.lex_state = 287}, - [1254] = {.lex_state = 287}, - [1255] = {.lex_state = 0}, - [1256] = {.lex_state = 0}, - [1257] = {.lex_state = 287}, - [1258] = {.lex_state = 3}, - [1259] = {.lex_state = 287}, - [1260] = {.lex_state = 287}, - [1261] = {.lex_state = 287}, - [1262] = {.lex_state = 287}, - [1263] = {.lex_state = 287}, - [1264] = {.lex_state = 287}, - [1265] = {.lex_state = 287}, - [1266] = {.lex_state = 287}, - [1267] = {.lex_state = 287}, - [1268] = {.lex_state = 287}, - [1269] = {.lex_state = 287}, - [1270] = {.lex_state = 287}, - [1271] = {.lex_state = 287}, - [1272] = {.lex_state = 287}, - [1273] = {.lex_state = 287}, - [1274] = {.lex_state = 287}, - [1275] = {.lex_state = 287}, - [1276] = {.lex_state = 287}, - [1277] = {.lex_state = 0}, - [1278] = {.lex_state = 287}, - [1279] = {.lex_state = 287}, - [1280] = {.lex_state = 3}, - [1281] = {.lex_state = 0}, - [1282] = {.lex_state = 287}, - [1283] = {.lex_state = 287}, - [1284] = {.lex_state = 287}, - [1285] = {.lex_state = 287}, - [1286] = {.lex_state = 287}, - [1287] = {.lex_state = 287}, - [1288] = {.lex_state = 0}, - [1289] = {.lex_state = 0}, - [1290] = {.lex_state = 287}, - [1291] = {.lex_state = 3}, - [1292] = {.lex_state = 287}, - [1293] = {.lex_state = 287}, - [1294] = {.lex_state = 287}, - [1295] = {.lex_state = 287}, - [1296] = {.lex_state = 287}, - [1297] = {.lex_state = 287}, - [1298] = {.lex_state = 287}, - [1299] = {.lex_state = 287}, - [1300] = {.lex_state = 287}, - [1301] = {.lex_state = 287}, - [1302] = {.lex_state = 287}, - [1303] = {.lex_state = 287}, - [1304] = {.lex_state = 0}, - [1305] = {.lex_state = 5}, - [1306] = {.lex_state = 0}, - [1307] = {.lex_state = 287}, - [1308] = {.lex_state = 287}, - [1309] = {.lex_state = 287}, - [1310] = {.lex_state = 287}, - [1311] = {.lex_state = 287}, - [1312] = {.lex_state = 287}, - [1313] = {.lex_state = 287}, - [1314] = {.lex_state = 287}, - [1315] = {.lex_state = 287}, - [1316] = {.lex_state = 3}, - [1317] = {.lex_state = 287}, - [1318] = {.lex_state = 287}, - [1319] = {.lex_state = 287}, - [1320] = {.lex_state = 287}, - [1321] = {.lex_state = 287}, - [1322] = {.lex_state = 287}, - [1323] = {.lex_state = 0}, - [1324] = {.lex_state = 287}, - [1325] = {.lex_state = 0}, - [1326] = {.lex_state = 0}, - [1327] = {.lex_state = 287}, - [1328] = {.lex_state = 0}, - [1329] = {.lex_state = 0}, - [1330] = {.lex_state = 287}, - [1331] = {.lex_state = 287}, - [1332] = {.lex_state = 0}, - [1333] = {.lex_state = 0}, - [1334] = {.lex_state = 0}, - [1335] = {.lex_state = 287}, - [1336] = {.lex_state = 287}, - [1337] = {.lex_state = 0}, - [1338] = {.lex_state = 0}, - [1339] = {.lex_state = 0}, - [1340] = {.lex_state = 287}, - [1341] = {.lex_state = 287}, - [1342] = {.lex_state = 0}, - [1343] = {.lex_state = 0}, - [1344] = {.lex_state = 0}, - [1345] = {.lex_state = 0}, - [1346] = {.lex_state = 7}, - [1347] = {.lex_state = 0}, - [1348] = {.lex_state = 287}, - [1349] = {.lex_state = 287}, - [1350] = {.lex_state = 287}, - [1351] = {.lex_state = 0}, - [1352] = {.lex_state = 287}, - [1353] = {.lex_state = 0}, - [1354] = {.lex_state = 287}, - [1355] = {.lex_state = 0}, - [1356] = {.lex_state = 287}, - [1357] = {.lex_state = 0}, - [1358] = {.lex_state = 0}, - [1359] = {.lex_state = 3}, - [1360] = {.lex_state = 0}, - [1361] = {.lex_state = 0}, - [1362] = {.lex_state = 0}, - [1363] = {.lex_state = 0}, - [1364] = {.lex_state = 0}, - [1365] = {.lex_state = 0}, - [1366] = {.lex_state = 0}, - [1367] = {.lex_state = 0}, - [1368] = {.lex_state = 0}, - [1369] = {.lex_state = 0}, - [1370] = {.lex_state = 0}, - [1371] = {.lex_state = 287}, - [1372] = {.lex_state = 287}, - [1373] = {.lex_state = 0}, - [1374] = {.lex_state = 287}, - [1375] = {.lex_state = 0}, - [1376] = {.lex_state = 0}, - [1377] = {.lex_state = 0}, - [1378] = {.lex_state = 287}, - [1379] = {.lex_state = 287}, - [1380] = {.lex_state = 0}, - [1381] = {.lex_state = 287}, - [1382] = {.lex_state = 287}, - [1383] = {.lex_state = 0}, - [1384] = {.lex_state = 0}, - [1385] = {.lex_state = 0}, - [1386] = {.lex_state = 0}, - [1387] = {.lex_state = 3}, - [1388] = {.lex_state = 287}, - [1389] = {.lex_state = 287}, - [1390] = {.lex_state = 0}, - [1391] = {.lex_state = 287}, - [1392] = {.lex_state = 0}, - [1393] = {.lex_state = 287}, - [1394] = {.lex_state = 287}, - [1395] = {.lex_state = 0}, - [1396] = {.lex_state = 287}, - [1397] = {.lex_state = 287}, - [1398] = {.lex_state = 0}, - [1399] = {.lex_state = 287}, - [1400] = {.lex_state = 287}, - [1401] = {.lex_state = 287}, - [1402] = {.lex_state = 7}, - [1403] = {.lex_state = 0}, - [1404] = {.lex_state = 0}, - [1405] = {.lex_state = 287}, - [1406] = {.lex_state = 0}, - [1407] = {.lex_state = 0}, - [1408] = {.lex_state = 0}, - [1409] = {.lex_state = 0}, - [1410] = {.lex_state = 287}, - [1411] = {.lex_state = 287}, - [1412] = {.lex_state = 287}, - [1413] = {.lex_state = 3}, - [1414] = {.lex_state = 0}, - [1415] = {.lex_state = 287}, - [1416] = {.lex_state = 287}, - [1417] = {.lex_state = 0}, - [1418] = {.lex_state = 287}, - [1419] = {.lex_state = 0}, - [1420] = {.lex_state = 287}, - [1421] = {.lex_state = 0}, - [1422] = {.lex_state = 0}, - [1423] = {.lex_state = 0}, - [1424] = {.lex_state = 287}, - [1425] = {.lex_state = 287}, - [1426] = {.lex_state = 0}, - [1427] = {.lex_state = 3}, - [1428] = {.lex_state = 0}, - [1429] = {.lex_state = 287}, - [1430] = {.lex_state = 0}, - [1431] = {.lex_state = 287}, - [1432] = {.lex_state = 0}, - [1433] = {.lex_state = 287}, - [1434] = {.lex_state = 287}, - [1435] = {.lex_state = 0}, - [1436] = {.lex_state = 3}, - [1437] = {.lex_state = 287}, - [1438] = {.lex_state = 3}, - [1439] = {.lex_state = 0}, - [1440] = {.lex_state = 0}, - [1441] = {.lex_state = 0}, - [1442] = {.lex_state = 3}, - [1443] = {.lex_state = 0}, - [1444] = {.lex_state = 0}, - [1445] = {.lex_state = 0}, - [1446] = {.lex_state = 0}, - [1447] = {.lex_state = 0}, - [1448] = {.lex_state = 287}, - [1449] = {.lex_state = 287}, - [1450] = {.lex_state = 287}, - [1451] = {.lex_state = 0}, - [1452] = {.lex_state = 0}, - [1453] = {.lex_state = 287}, - [1454] = {.lex_state = 287}, - [1455] = {.lex_state = 287}, - [1456] = {.lex_state = 0}, - [1457] = {.lex_state = 0}, - [1458] = {.lex_state = 287}, - [1459] = {.lex_state = 287}, - [1460] = {.lex_state = 287}, - [1461] = {.lex_state = 0}, - [1462] = {.lex_state = 3}, - [1463] = {.lex_state = 0}, - [1464] = {.lex_state = 287}, - [1465] = {.lex_state = 0}, - [1466] = {.lex_state = 287}, - [1467] = {.lex_state = 0}, - [1468] = {.lex_state = 287}, - [1469] = {.lex_state = 7}, - [1470] = {.lex_state = 0}, - [1471] = {.lex_state = 287}, - [1472] = {.lex_state = 3}, - [1473] = {.lex_state = 287}, - [1474] = {.lex_state = 287}, - [1475] = {.lex_state = 0}, - [1476] = {.lex_state = 0}, - [1477] = {.lex_state = 3}, - [1478] = {.lex_state = 287}, - [1479] = {.lex_state = 0}, - [1480] = {.lex_state = 0}, - [1481] = {.lex_state = 287}, - [1482] = {.lex_state = 0}, - [1483] = {.lex_state = 3}, - [1484] = {.lex_state = 0}, - [1485] = {.lex_state = 287}, - [1486] = {.lex_state = 0}, - [1487] = {.lex_state = 0}, - [1488] = {.lex_state = 0}, - [1489] = {.lex_state = 0}, - [1490] = {.lex_state = 0}, - [1491] = {.lex_state = 287}, - [1492] = {.lex_state = 0}, - [1493] = {.lex_state = 0}, - [1494] = {.lex_state = 0}, - [1495] = {.lex_state = 0}, - [1496] = {.lex_state = 0}, - [1497] = {.lex_state = 0}, - [1498] = {.lex_state = 0}, - [1499] = {.lex_state = 0}, - [1500] = {.lex_state = 0}, - [1501] = {.lex_state = 0}, - [1502] = {.lex_state = 0}, - [1503] = {.lex_state = 0}, - [1504] = {.lex_state = 0}, - [1505] = {.lex_state = 287}, - [1506] = {.lex_state = 0}, - [1507] = {.lex_state = 287}, - [1508] = {.lex_state = 0}, - [1509] = {.lex_state = 287}, - [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 = 3}, - [1517] = {.lex_state = 0}, - [1518] = {.lex_state = 0}, - [1519] = {.lex_state = 0}, - [1520] = {.lex_state = 0}, - [1521] = {.lex_state = 3}, - [1522] = {.lex_state = 0}, - [1523] = {.lex_state = 0}, - [1524] = {.lex_state = 287}, - [1525] = {.lex_state = 0}, - [1526] = {.lex_state = 0}, - [1527] = {.lex_state = 0}, - [1528] = {.lex_state = 0}, - [1529] = {.lex_state = 0}, - [1530] = {.lex_state = 287}, - [1531] = {.lex_state = 287}, - [1532] = {.lex_state = 0}, - [1533] = {.lex_state = 0}, - [1534] = {.lex_state = 0}, - [1535] = {.lex_state = 287}, - [1536] = {.lex_state = 0}, - [1537] = {.lex_state = 0}, - [1538] = {.lex_state = 0}, - [1539] = {.lex_state = 287}, - [1540] = {.lex_state = 0}, - [1541] = {.lex_state = 0}, - [1542] = {.lex_state = 287}, - [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 = 287}, - [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 = 0}, - [1564] = {.lex_state = 0}, - [1565] = {.lex_state = 0}, - [1566] = {.lex_state = 0}, - [1567] = {.lex_state = 0}, - [1568] = {.lex_state = 0}, - [1569] = {.lex_state = 0}, - [1570] = {.lex_state = 287}, - [1571] = {.lex_state = 0}, - [1572] = {.lex_state = 0}, - [1573] = {.lex_state = 0}, - [1574] = {.lex_state = 0}, - [1575] = {.lex_state = 0}, - [1576] = {.lex_state = 0}, - [1577] = {.lex_state = 0}, - [1578] = {.lex_state = 287}, - [1579] = {.lex_state = 0}, - [1580] = {.lex_state = 0}, - [1581] = {.lex_state = 0}, - [1582] = {.lex_state = 0}, - [1583] = {.lex_state = 3}, - [1584] = {.lex_state = 287}, - [1585] = {.lex_state = 0}, - [1586] = {.lex_state = 0}, - [1587] = {.lex_state = 0}, - [1588] = {.lex_state = 0}, - [1589] = {.lex_state = 287}, - [1590] = {.lex_state = 287}, - [1591] = {.lex_state = 287}, - [1592] = {.lex_state = 287}, - [1593] = {.lex_state = 287}, - [1594] = {.lex_state = 0}, - [1595] = {.lex_state = 0}, - [1596] = {.lex_state = 0}, - [1597] = {.lex_state = 0}, - [1598] = {.lex_state = 0}, - [1599] = {.lex_state = 0}, - [1600] = {.lex_state = 287}, - [1601] = {.lex_state = 0}, - [1602] = {.lex_state = 0}, - [1603] = {.lex_state = 0}, - [1604] = {.lex_state = 0}, - [1605] = {.lex_state = 0}, - [1606] = {.lex_state = 287}, - [1607] = {.lex_state = 0}, - [1608] = {.lex_state = 0}, - [1609] = {.lex_state = 0}, - [1610] = {.lex_state = 0}, - [1611] = {.lex_state = 0}, - [1612] = {.lex_state = 0}, - [1613] = {.lex_state = 0}, - [1614] = {.lex_state = 287}, - [1615] = {.lex_state = 0}, - [1616] = {.lex_state = 287}, - [1617] = {.lex_state = 0}, - [1618] = {.lex_state = 0}, - [1619] = {.lex_state = 0}, - [1620] = {.lex_state = 287}, - [1621] = {.lex_state = 287}, - [1622] = {.lex_state = 0}, - [1623] = {.lex_state = 287}, - [1624] = {.lex_state = 287}, - [1625] = {.lex_state = 287}, - [1626] = {.lex_state = 287}, - [1627] = {.lex_state = 287}, - [1628] = {.lex_state = 0}, - [1629] = {.lex_state = 287}, - [1630] = {.lex_state = 287}, - [1631] = {.lex_state = 0}, - [1632] = {.lex_state = 0}, - [1633] = {.lex_state = 0}, - [1634] = {.lex_state = 287}, - [1635] = {.lex_state = 0}, - [1636] = {.lex_state = 0}, - [1637] = {.lex_state = 287}, - [1638] = {.lex_state = 287}, - [1639] = {.lex_state = 287}, - [1640] = {.lex_state = 0}, - [1641] = {.lex_state = 287}, - [1642] = {.lex_state = 0}, - [1643] = {.lex_state = 287}, - [1644] = {.lex_state = 287}, - [1645] = {.lex_state = 0}, - [1646] = {.lex_state = 0}, - [1647] = {.lex_state = 287}, - [1648] = {.lex_state = 0}, - [1649] = {.lex_state = 287}, - [1650] = {.lex_state = 287}, - [1651] = {.lex_state = 287}, - [1652] = {.lex_state = 287}, - [1653] = {.lex_state = 0}, - [1654] = {.lex_state = 0}, - [1655] = {.lex_state = 287}, - [1656] = {.lex_state = 0}, - [1657] = {.lex_state = 287}, - [1658] = {.lex_state = 287}, - [1659] = {.lex_state = 287}, - [1660] = {.lex_state = 0}, - [1661] = {.lex_state = 0}, - [1662] = {.lex_state = 0}, - [1663] = {.lex_state = 0}, - [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 = 287}, - [1671] = {.lex_state = 0}, - [1672] = {.lex_state = 0}, - [1673] = {.lex_state = 4}, - [1674] = {.lex_state = 0}, - [1675] = {.lex_state = 0}, - [1676] = {.lex_state = 0}, - [1677] = {.lex_state = 287}, - [1678] = {.lex_state = 287}, - [1679] = {.lex_state = 0}, - [1680] = {.lex_state = 0}, - [1681] = {.lex_state = 287}, - [1682] = {.lex_state = 0}, - [1683] = {.lex_state = 0}, - [1684] = {.lex_state = 287}, - [1685] = {.lex_state = 0}, - [1686] = {.lex_state = 0}, - [1687] = {.lex_state = 0}, - [1688] = {.lex_state = 0}, - [1689] = {.lex_state = 287}, - [1690] = {.lex_state = 287}, - [1691] = {.lex_state = 0}, - [1692] = {.lex_state = 287}, - [1693] = {.lex_state = 0}, - [1694] = {.lex_state = 0}, - [1695] = {.lex_state = 287}, - [1696] = {.lex_state = 287}, - [1697] = {.lex_state = 287}, - [1698] = {.lex_state = 287}, - [1699] = {.lex_state = 0}, - [1700] = {.lex_state = 287}, - [1701] = {.lex_state = 287}, - [1702] = {.lex_state = 0}, - [1703] = {.lex_state = 0}, - [1704] = {.lex_state = 0}, - [1705] = {.lex_state = 0}, - [1706] = {.lex_state = 0}, - [1707] = {.lex_state = 287}, - [1708] = {.lex_state = 0}, - [1709] = {.lex_state = 0}, - [1710] = {.lex_state = 287}, - [1711] = {.lex_state = 0}, - [1712] = {.lex_state = 0}, - [1713] = {.lex_state = 0}, - [1714] = {.lex_state = 0}, - [1715] = {.lex_state = 287}, - [1716] = {.lex_state = 287}, - [1717] = {.lex_state = 0}, - [1718] = {.lex_state = 0}, - [1719] = {.lex_state = 0}, - [1720] = {.lex_state = 287}, - [1721] = {.lex_state = 0}, - [1722] = {.lex_state = 0}, - [1723] = {.lex_state = 0}, - [1724] = {.lex_state = 287}, - [1725] = {.lex_state = 0}, - [1726] = {.lex_state = 0}, - [1727] = {.lex_state = 0}, - [1728] = {.lex_state = 15}, - [1729] = {.lex_state = 287}, - [1730] = {.lex_state = 0}, - [1731] = {.lex_state = 15}, - [1732] = {.lex_state = 287}, - [1733] = {.lex_state = 287}, - [1734] = {.lex_state = 0}, - [1735] = {.lex_state = 4}, - [1736] = {.lex_state = 287}, - [1737] = {.lex_state = 287}, - [1738] = {.lex_state = 287}, - [1739] = {.lex_state = 0}, - [1740] = {.lex_state = 287}, - [1741] = {.lex_state = 287}, - [1742] = {.lex_state = 0}, - [1743] = {.lex_state = 0}, - [1744] = {.lex_state = 0}, - [1745] = {.lex_state = 0}, - [1746] = {.lex_state = 0}, - [1747] = {.lex_state = 287}, - [1748] = {.lex_state = 0}, - [1749] = {.lex_state = 287}, - [1750] = {.lex_state = 0}, - [1751] = {.lex_state = 287}, - [1752] = {.lex_state = 0}, - [1753] = {.lex_state = 0}, - [1754] = {.lex_state = 0}, - [1755] = {.lex_state = 0}, - [1756] = {.lex_state = 0}, - [1757] = {.lex_state = 287}, - [1758] = {.lex_state = 0}, - [1759] = {.lex_state = 0}, - [1760] = {.lex_state = 0}, - [1761] = {.lex_state = 0}, - [1762] = {.lex_state = 287}, - [1763] = {.lex_state = 287}, - [1764] = {.lex_state = 287}, - [1765] = {.lex_state = 287}, - [1766] = {.lex_state = 287}, - [1767] = {.lex_state = 287}, - [1768] = {.lex_state = 0}, - [1769] = {.lex_state = 0}, - [1770] = {.lex_state = 287}, - [1771] = {.lex_state = 0}, - [1772] = {.lex_state = 287}, - [1773] = {.lex_state = 0}, - [1774] = {.lex_state = 0}, - [1775] = {.lex_state = 0}, - [1776] = {.lex_state = 0}, - [1777] = {.lex_state = 0}, - [1778] = {.lex_state = 287}, - [1779] = {.lex_state = 287}, - [1780] = {.lex_state = 287}, - [1781] = {.lex_state = 0}, - [1782] = {.lex_state = 0}, - [1783] = {.lex_state = 287}, - [1784] = {.lex_state = 287}, - [1785] = {.lex_state = 0}, - [1786] = {.lex_state = 0}, - [1787] = {.lex_state = 287}, - [1788] = {.lex_state = 0}, - [1789] = {.lex_state = 0}, - [1790] = {.lex_state = 287}, - [1791] = {.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_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), - [anon_sym_byte] = ACTIONS(1), - [anon_sym_short] = ACTIONS(1), - [anon_sym_int] = ACTIONS(1), - [anon_sym_long] = ACTIONS(1), - [anon_sym_char] = ACTIONS(1), - [anon_sym_float] = ACTIONS(1), - [anon_sym_double] = 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(1756), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(689), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(1464), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [aux_sym_parser_output_repeat1] = STATE(689), - [aux_sym_modifiers_repeat1] = STATE(613), - [ts_builtin_sym_end] = ACTIONS(5), - [aux_sym_class_literal_token1] = ACTIONS(7), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(11), - [aux_sym_trigger_declaration_token1] = ACTIONS(13), - [aux_sym_modifier_token1] = ACTIONS(15), - [aux_sym_modifier_token2] = ACTIONS(15), - [aux_sym_modifier_token3] = ACTIONS(15), - [aux_sym_modifier_token4] = ACTIONS(15), - [aux_sym_modifier_token5] = ACTIONS(15), - [aux_sym_modifier_token6] = ACTIONS(15), - [aux_sym_modifier_token7] = ACTIONS(15), - [aux_sym_modifier_token8] = ACTIONS(15), - [aux_sym_modifier_token9] = ACTIONS(15), - [aux_sym_modifier_token10] = ACTIONS(15), - [aux_sym_modifier_token11] = ACTIONS(15), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(19), - [aux_sym_modifier_token15] = ACTIONS(21), - [aux_sym_interface_declaration_token1] = ACTIONS(23), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [2] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(700), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_type_arguments] = STATE(1278), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(10), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(854), - [sym_modifier] = STATE(613), - [sym_explicit_constructor_invocation] = STATE(9), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(686), - [sym_super] = STATE(1225), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_block_repeat1] = STATE(10), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(47), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(51), - [anon_sym_RBRACE] = ACTIONS(53), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(59), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(69), - [aux_sym_if_statement_token1] = ACTIONS(71), - [aux_sym_for_statement_token1] = ACTIONS(73), - [aux_sym_run_as_statement_token1] = ACTIONS(75), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(77), - [aux_sym_trigger_declaration_token1] = ACTIONS(79), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(87), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [3] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(7), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(854), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_block_repeat1] = STATE(7), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(47), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(51), - [anon_sym_RBRACE] = ACTIONS(109), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(59), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(69), - [aux_sym_if_statement_token1] = ACTIONS(71), - [aux_sym_for_statement_token1] = ACTIONS(73), - [aux_sym_run_as_statement_token1] = ACTIONS(75), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(77), - [aux_sym_trigger_declaration_token1] = ACTIONS(79), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(87), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [4] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(5), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(854), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_block_repeat1] = STATE(5), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(47), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(51), - [anon_sym_RBRACE] = ACTIONS(111), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(59), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(69), - [aux_sym_if_statement_token1] = ACTIONS(71), - [aux_sym_for_statement_token1] = ACTIONS(73), - [aux_sym_run_as_statement_token1] = ACTIONS(75), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(77), - [aux_sym_trigger_declaration_token1] = ACTIONS(79), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(87), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [5] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(7), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(854), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_block_repeat1] = STATE(7), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(47), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(51), - [anon_sym_RBRACE] = ACTIONS(113), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(59), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(69), - [aux_sym_if_statement_token1] = ACTIONS(71), - [aux_sym_for_statement_token1] = ACTIONS(73), - [aux_sym_run_as_statement_token1] = ACTIONS(75), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(77), - [aux_sym_trigger_declaration_token1] = ACTIONS(79), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(87), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [6] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(3), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(854), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_block_repeat1] = STATE(3), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(47), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(51), - [anon_sym_RBRACE] = ACTIONS(115), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(59), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(69), - [aux_sym_if_statement_token1] = ACTIONS(71), - [aux_sym_for_statement_token1] = ACTIONS(73), - [aux_sym_run_as_statement_token1] = ACTIONS(75), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(77), - [aux_sym_trigger_declaration_token1] = ACTIONS(79), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(87), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [7] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(7), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(854), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_block_repeat1] = STATE(7), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(117), - [anon_sym_LBRACK] = ACTIONS(120), - [aux_sym_dml_expression_token1] = ACTIONS(123), - [aux_sym_dml_expression_token2] = ACTIONS(126), - [aux_sym_dml_type_token1] = ACTIONS(129), - [aux_sym_dml_type_token2] = ACTIONS(129), - [aux_sym_dml_type_token3] = ACTIONS(129), - [aux_sym_dml_type_token4] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(132), - [anon_sym_PLUS] = ACTIONS(135), - [anon_sym_DASH] = ACTIONS(135), - [anon_sym_BANG] = ACTIONS(138), - [anon_sym_TILDE] = ACTIONS(138), - [anon_sym_PLUS_PLUS] = ACTIONS(141), - [anon_sym_DASH_DASH] = ACTIONS(141), - [aux_sym_array_creation_expression_token1] = ACTIONS(144), - [aux_sym_class_literal_token1] = ACTIONS(147), - [aux_sym_switch_expression_token1] = ACTIONS(150), - [anon_sym_LBRACE] = ACTIONS(153), - [anon_sym_RBRACE] = ACTIONS(156), - [anon_sym_SEMI] = ACTIONS(158), - [aux_sym_do_statement_token1] = ACTIONS(161), - [aux_sym_do_statement_token2] = ACTIONS(164), - [aux_sym_break_statement_token1] = ACTIONS(167), - [aux_sym_continue_statement_token1] = ACTIONS(170), - [aux_sym_return_statement_token1] = ACTIONS(173), - [aux_sym_throw_statement_token1] = ACTIONS(176), - [aux_sym_try_statement_token1] = ACTIONS(179), - [aux_sym_if_statement_token1] = ACTIONS(182), - [aux_sym_for_statement_token1] = ACTIONS(185), - [aux_sym_run_as_statement_token1] = ACTIONS(188), - [anon_sym_AT] = ACTIONS(191), - [aux_sym_enum_declaration_token1] = ACTIONS(194), - [aux_sym_trigger_declaration_token1] = ACTIONS(197), - [aux_sym_modifier_token1] = ACTIONS(200), - [aux_sym_modifier_token2] = ACTIONS(200), - [aux_sym_modifier_token3] = ACTIONS(200), - [aux_sym_modifier_token4] = ACTIONS(200), - [aux_sym_modifier_token5] = ACTIONS(200), - [aux_sym_modifier_token6] = ACTIONS(200), - [aux_sym_modifier_token7] = ACTIONS(200), - [aux_sym_modifier_token8] = ACTIONS(200), - [aux_sym_modifier_token9] = ACTIONS(200), - [aux_sym_modifier_token10] = ACTIONS(200), - [aux_sym_modifier_token11] = ACTIONS(200), - [aux_sym_modifier_token12] = ACTIONS(203), - [aux_sym_modifier_token14] = ACTIONS(206), - [aux_sym_modifier_token15] = ACTIONS(209), - [aux_sym_interface_declaration_token1] = ACTIONS(212), - [aux_sym_void_type_token1] = ACTIONS(215), - [anon_sym_byte] = ACTIONS(218), - [anon_sym_short] = ACTIONS(218), - [anon_sym_int] = ACTIONS(218), - [anon_sym_long] = ACTIONS(218), - [anon_sym_char] = ACTIONS(218), - [anon_sym_float] = ACTIONS(221), - [anon_sym_double] = ACTIONS(221), - [sym_boolean_type] = ACTIONS(224), - [aux_sym_this_token1] = ACTIONS(227), - [aux_sym_super_token1] = ACTIONS(230), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(233), - [aux_sym_boolean_token2] = ACTIONS(233), - [aux_sym_null_literal_token1] = ACTIONS(236), - [sym_string_literal] = ACTIONS(239), - [sym_int] = ACTIONS(242), - [sym_decimal_floating_point_literal] = ACTIONS(239), - }, - [8] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(7), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(854), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_block_repeat1] = STATE(7), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(47), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(51), - [anon_sym_RBRACE] = ACTIONS(245), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(59), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(69), - [aux_sym_if_statement_token1] = ACTIONS(71), - [aux_sym_for_statement_token1] = ACTIONS(73), - [aux_sym_run_as_statement_token1] = ACTIONS(75), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(77), - [aux_sym_trigger_declaration_token1] = ACTIONS(79), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(87), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [9] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(12), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(854), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_block_repeat1] = STATE(12), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(47), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(51), - [anon_sym_RBRACE] = ACTIONS(247), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(59), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(69), - [aux_sym_if_statement_token1] = ACTIONS(71), - [aux_sym_for_statement_token1] = ACTIONS(73), - [aux_sym_run_as_statement_token1] = ACTIONS(75), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(77), - [aux_sym_trigger_declaration_token1] = ACTIONS(79), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(87), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [10] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(7), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(854), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_block_repeat1] = STATE(7), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(47), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(51), - [anon_sym_RBRACE] = ACTIONS(247), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(59), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(69), - [aux_sym_if_statement_token1] = ACTIONS(71), - [aux_sym_for_statement_token1] = ACTIONS(73), - [aux_sym_run_as_statement_token1] = ACTIONS(75), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(77), - [aux_sym_trigger_declaration_token1] = ACTIONS(79), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(87), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [11] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(8), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(854), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_block_repeat1] = STATE(8), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(47), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(51), - [anon_sym_RBRACE] = ACTIONS(249), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(59), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(69), - [aux_sym_if_statement_token1] = ACTIONS(71), - [aux_sym_for_statement_token1] = ACTIONS(73), - [aux_sym_run_as_statement_token1] = ACTIONS(75), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(77), - [aux_sym_trigger_declaration_token1] = ACTIONS(79), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(87), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [12] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(7), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(854), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_block_repeat1] = STATE(7), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(47), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(51), - [anon_sym_RBRACE] = ACTIONS(251), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(59), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(69), - [aux_sym_if_statement_token1] = ACTIONS(71), - [aux_sym_for_statement_token1] = ACTIONS(73), - [aux_sym_run_as_statement_token1] = ACTIONS(75), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(77), - [aux_sym_trigger_declaration_token1] = ACTIONS(79), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(87), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [13] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(297), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(855), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(255), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(257), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(259), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(261), - [aux_sym_if_statement_token1] = ACTIONS(263), - [aux_sym_for_statement_token1] = ACTIONS(265), - [aux_sym_run_as_statement_token1] = ACTIONS(267), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(269), - [aux_sym_trigger_declaration_token1] = ACTIONS(271), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(273), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [14] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(314), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(855), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(255), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(257), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(259), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(261), - [aux_sym_if_statement_token1] = ACTIONS(263), - [aux_sym_for_statement_token1] = ACTIONS(265), - [aux_sym_run_as_statement_token1] = ACTIONS(267), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(269), - [aux_sym_trigger_declaration_token1] = ACTIONS(271), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(273), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [15] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(312), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(855), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(255), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(257), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(259), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(261), - [aux_sym_if_statement_token1] = ACTIONS(263), - [aux_sym_for_statement_token1] = ACTIONS(265), - [aux_sym_run_as_statement_token1] = ACTIONS(267), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(269), - [aux_sym_trigger_declaration_token1] = ACTIONS(271), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(273), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [16] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(292), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(855), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(255), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(257), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(259), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(261), - [aux_sym_if_statement_token1] = ACTIONS(263), - [aux_sym_for_statement_token1] = ACTIONS(265), - [aux_sym_run_as_statement_token1] = ACTIONS(267), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(269), - [aux_sym_trigger_declaration_token1] = ACTIONS(271), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(273), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [17] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(310), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(854), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(47), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(51), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(59), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(69), - [aux_sym_if_statement_token1] = ACTIONS(71), - [aux_sym_for_statement_token1] = ACTIONS(73), - [aux_sym_run_as_statement_token1] = ACTIONS(75), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(77), - [aux_sym_trigger_declaration_token1] = ACTIONS(79), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(87), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [18] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(309), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(854), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(47), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(51), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(59), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(69), - [aux_sym_if_statement_token1] = ACTIONS(71), - [aux_sym_for_statement_token1] = ACTIONS(73), - [aux_sym_run_as_statement_token1] = ACTIONS(75), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(77), - [aux_sym_trigger_declaration_token1] = ACTIONS(79), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(87), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [19] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(296), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(855), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(255), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(257), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(259), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(261), - [aux_sym_if_statement_token1] = ACTIONS(263), - [aux_sym_for_statement_token1] = ACTIONS(265), - [aux_sym_run_as_statement_token1] = ACTIONS(267), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(269), - [aux_sym_trigger_declaration_token1] = ACTIONS(271), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(273), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [20] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(308), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(855), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(255), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(257), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(259), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(261), - [aux_sym_if_statement_token1] = ACTIONS(263), - [aux_sym_for_statement_token1] = ACTIONS(265), - [aux_sym_run_as_statement_token1] = ACTIONS(267), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(269), - [aux_sym_trigger_declaration_token1] = ACTIONS(271), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(273), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [21] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(260), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(854), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(47), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(51), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(59), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(69), - [aux_sym_if_statement_token1] = ACTIONS(71), - [aux_sym_for_statement_token1] = ACTIONS(73), - [aux_sym_run_as_statement_token1] = ACTIONS(75), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(77), - [aux_sym_trigger_declaration_token1] = ACTIONS(79), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(87), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [22] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(256), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(854), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(47), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(51), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(59), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(69), - [aux_sym_if_statement_token1] = ACTIONS(71), - [aux_sym_for_statement_token1] = ACTIONS(73), - [aux_sym_run_as_statement_token1] = ACTIONS(75), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(77), - [aux_sym_trigger_declaration_token1] = ACTIONS(79), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(87), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [23] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(254), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(854), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(47), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(51), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(59), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(69), - [aux_sym_if_statement_token1] = ACTIONS(71), - [aux_sym_for_statement_token1] = ACTIONS(73), - [aux_sym_run_as_statement_token1] = ACTIONS(75), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(77), - [aux_sym_trigger_declaration_token1] = ACTIONS(79), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(87), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [24] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(297), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(854), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(47), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(51), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(59), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(69), - [aux_sym_if_statement_token1] = ACTIONS(71), - [aux_sym_for_statement_token1] = ACTIONS(73), - [aux_sym_run_as_statement_token1] = ACTIONS(75), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(77), - [aux_sym_trigger_declaration_token1] = ACTIONS(79), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(87), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [25] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(315), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(855), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(255), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(257), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(259), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(261), - [aux_sym_if_statement_token1] = ACTIONS(263), - [aux_sym_for_statement_token1] = ACTIONS(265), - [aux_sym_run_as_statement_token1] = ACTIONS(267), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(269), - [aux_sym_trigger_declaration_token1] = ACTIONS(271), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(273), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [26] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(320), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(855), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(255), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(257), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(259), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(261), - [aux_sym_if_statement_token1] = ACTIONS(263), - [aux_sym_for_statement_token1] = ACTIONS(265), - [aux_sym_run_as_statement_token1] = ACTIONS(267), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(269), - [aux_sym_trigger_declaration_token1] = ACTIONS(271), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(273), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [27] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(1765), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(855), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(255), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(257), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(259), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(261), - [aux_sym_if_statement_token1] = ACTIONS(263), - [aux_sym_for_statement_token1] = ACTIONS(265), - [aux_sym_run_as_statement_token1] = ACTIONS(267), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(269), - [aux_sym_trigger_declaration_token1] = ACTIONS(271), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(273), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [28] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(311), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(854), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(47), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(51), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(59), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(69), - [aux_sym_if_statement_token1] = ACTIONS(71), - [aux_sym_for_statement_token1] = ACTIONS(73), - [aux_sym_run_as_statement_token1] = ACTIONS(75), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(77), - [aux_sym_trigger_declaration_token1] = ACTIONS(79), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(87), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [29] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(327), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(855), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(255), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(257), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(259), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(261), - [aux_sym_if_statement_token1] = ACTIONS(263), - [aux_sym_for_statement_token1] = ACTIONS(265), - [aux_sym_run_as_statement_token1] = ACTIONS(267), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(269), - [aux_sym_trigger_declaration_token1] = ACTIONS(271), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(273), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [30] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(284), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(855), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(255), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(257), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(259), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(261), - [aux_sym_if_statement_token1] = ACTIONS(263), - [aux_sym_for_statement_token1] = ACTIONS(265), - [aux_sym_run_as_statement_token1] = ACTIONS(267), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(269), - [aux_sym_trigger_declaration_token1] = ACTIONS(271), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(273), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [31] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(283), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(855), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(255), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(257), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(259), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(261), - [aux_sym_if_statement_token1] = ACTIONS(263), - [aux_sym_for_statement_token1] = ACTIONS(265), - [aux_sym_run_as_statement_token1] = ACTIONS(267), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(269), - [aux_sym_trigger_declaration_token1] = ACTIONS(271), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(273), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [32] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(306), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(854), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(47), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(51), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(59), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(69), - [aux_sym_if_statement_token1] = ACTIONS(71), - [aux_sym_for_statement_token1] = ACTIONS(73), - [aux_sym_run_as_statement_token1] = ACTIONS(75), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(77), - [aux_sym_trigger_declaration_token1] = ACTIONS(79), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(87), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [33] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(302), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(854), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(47), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(51), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(59), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(69), - [aux_sym_if_statement_token1] = ACTIONS(71), - [aux_sym_for_statement_token1] = ACTIONS(73), - [aux_sym_run_as_statement_token1] = ACTIONS(75), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(77), - [aux_sym_trigger_declaration_token1] = ACTIONS(79), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(87), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [34] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(290), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(854), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(47), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(51), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(59), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(69), - [aux_sym_if_statement_token1] = ACTIONS(71), - [aux_sym_for_statement_token1] = ACTIONS(73), - [aux_sym_run_as_statement_token1] = ACTIONS(75), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(77), - [aux_sym_trigger_declaration_token1] = ACTIONS(79), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(87), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [35] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(265), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(854), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(47), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(51), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(59), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(69), - [aux_sym_if_statement_token1] = ACTIONS(71), - [aux_sym_for_statement_token1] = ACTIONS(73), - [aux_sym_run_as_statement_token1] = ACTIONS(75), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(77), - [aux_sym_trigger_declaration_token1] = ACTIONS(79), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(87), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [36] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(283), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(854), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(47), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(51), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(59), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(69), - [aux_sym_if_statement_token1] = ACTIONS(71), - [aux_sym_for_statement_token1] = ACTIONS(73), - [aux_sym_run_as_statement_token1] = ACTIONS(75), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(77), - [aux_sym_trigger_declaration_token1] = ACTIONS(79), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(87), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [37] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(265), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(855), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(255), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(257), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(259), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(261), - [aux_sym_if_statement_token1] = ACTIONS(263), - [aux_sym_for_statement_token1] = ACTIONS(265), - [aux_sym_run_as_statement_token1] = ACTIONS(267), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(269), - [aux_sym_trigger_declaration_token1] = ACTIONS(271), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(273), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [38] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(290), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(855), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(255), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(257), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(259), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(261), - [aux_sym_if_statement_token1] = ACTIONS(263), - [aux_sym_for_statement_token1] = ACTIONS(265), - [aux_sym_run_as_statement_token1] = ACTIONS(267), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(269), - [aux_sym_trigger_declaration_token1] = ACTIONS(271), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(273), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [39] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(252), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(854), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(47), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(51), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(59), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(69), - [aux_sym_if_statement_token1] = ACTIONS(71), - [aux_sym_for_statement_token1] = ACTIONS(73), - [aux_sym_run_as_statement_token1] = ACTIONS(75), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(77), - [aux_sym_trigger_declaration_token1] = ACTIONS(79), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(87), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [40] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(284), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(854), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(47), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(51), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(59), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(69), - [aux_sym_if_statement_token1] = ACTIONS(71), - [aux_sym_for_statement_token1] = ACTIONS(73), - [aux_sym_run_as_statement_token1] = ACTIONS(75), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(77), - [aux_sym_trigger_declaration_token1] = ACTIONS(79), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(87), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [41] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(327), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(854), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(47), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(51), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(59), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(69), - [aux_sym_if_statement_token1] = ACTIONS(71), - [aux_sym_for_statement_token1] = ACTIONS(73), - [aux_sym_run_as_statement_token1] = ACTIONS(75), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(77), - [aux_sym_trigger_declaration_token1] = ACTIONS(79), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(87), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [42] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(267), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(854), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(47), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(51), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(59), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(69), - [aux_sym_if_statement_token1] = ACTIONS(71), - [aux_sym_for_statement_token1] = ACTIONS(73), - [aux_sym_run_as_statement_token1] = ACTIONS(75), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(77), - [aux_sym_trigger_declaration_token1] = ACTIONS(79), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(87), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [43] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(320), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(854), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(47), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(51), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(59), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(69), - [aux_sym_if_statement_token1] = ACTIONS(71), - [aux_sym_for_statement_token1] = ACTIONS(73), - [aux_sym_run_as_statement_token1] = ACTIONS(75), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(77), - [aux_sym_trigger_declaration_token1] = ACTIONS(79), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(87), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [44] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(302), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(855), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(255), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(257), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(259), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(261), - [aux_sym_if_statement_token1] = ACTIONS(263), - [aux_sym_for_statement_token1] = ACTIONS(265), - [aux_sym_run_as_statement_token1] = ACTIONS(267), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(269), - [aux_sym_trigger_declaration_token1] = ACTIONS(271), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(273), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [45] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(306), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(855), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(255), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(257), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(259), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(261), - [aux_sym_if_statement_token1] = ACTIONS(263), - [aux_sym_for_statement_token1] = ACTIONS(265), - [aux_sym_run_as_statement_token1] = ACTIONS(267), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(269), - [aux_sym_trigger_declaration_token1] = ACTIONS(271), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(273), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [46] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(282), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(854), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(47), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(51), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(59), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(69), - [aux_sym_if_statement_token1] = ACTIONS(71), - [aux_sym_for_statement_token1] = ACTIONS(73), - [aux_sym_run_as_statement_token1] = ACTIONS(75), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(77), - [aux_sym_trigger_declaration_token1] = ACTIONS(79), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(87), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [47] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(248), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(854), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(47), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(51), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(59), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(69), - [aux_sym_if_statement_token1] = ACTIONS(71), - [aux_sym_for_statement_token1] = ACTIONS(73), - [aux_sym_run_as_statement_token1] = ACTIONS(75), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(77), - [aux_sym_trigger_declaration_token1] = ACTIONS(79), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(87), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [48] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(326), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(854), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(47), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(51), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(59), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(69), - [aux_sym_if_statement_token1] = ACTIONS(71), - [aux_sym_for_statement_token1] = ACTIONS(73), - [aux_sym_run_as_statement_token1] = ACTIONS(75), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(77), - [aux_sym_trigger_declaration_token1] = ACTIONS(79), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(87), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [49] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(315), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(854), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(47), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(51), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(59), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(69), - [aux_sym_if_statement_token1] = ACTIONS(71), - [aux_sym_for_statement_token1] = ACTIONS(73), - [aux_sym_run_as_statement_token1] = ACTIONS(75), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(77), - [aux_sym_trigger_declaration_token1] = ACTIONS(79), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(87), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [50] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(328), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(855), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(255), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(257), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(259), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(261), - [aux_sym_if_statement_token1] = ACTIONS(263), - [aux_sym_for_statement_token1] = ACTIONS(265), - [aux_sym_run_as_statement_token1] = ACTIONS(267), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(269), - [aux_sym_trigger_declaration_token1] = ACTIONS(271), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(273), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [51] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(317), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(854), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(47), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(51), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(59), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(69), - [aux_sym_if_statement_token1] = ACTIONS(71), - [aux_sym_for_statement_token1] = ACTIONS(73), - [aux_sym_run_as_statement_token1] = ACTIONS(75), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(77), - [aux_sym_trigger_declaration_token1] = ACTIONS(79), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(87), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [52] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(324), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(855), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(255), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(257), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(259), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(261), - [aux_sym_if_statement_token1] = ACTIONS(263), - [aux_sym_for_statement_token1] = ACTIONS(265), - [aux_sym_run_as_statement_token1] = ACTIONS(267), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(269), - [aux_sym_trigger_declaration_token1] = ACTIONS(271), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(273), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [53] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(1614), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(855), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(255), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(257), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(259), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(261), - [aux_sym_if_statement_token1] = ACTIONS(263), - [aux_sym_for_statement_token1] = ACTIONS(265), - [aux_sym_run_as_statement_token1] = ACTIONS(267), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(269), - [aux_sym_trigger_declaration_token1] = ACTIONS(271), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(273), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [54] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(325), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(854), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(47), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(51), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(59), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(69), - [aux_sym_if_statement_token1] = ACTIONS(71), - [aux_sym_for_statement_token1] = ACTIONS(73), - [aux_sym_run_as_statement_token1] = ACTIONS(75), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(77), - [aux_sym_trigger_declaration_token1] = ACTIONS(79), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(87), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [55] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(325), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(855), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(255), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(257), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(259), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(261), - [aux_sym_if_statement_token1] = ACTIONS(263), - [aux_sym_for_statement_token1] = ACTIONS(265), - [aux_sym_run_as_statement_token1] = ACTIONS(267), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(269), - [aux_sym_trigger_declaration_token1] = ACTIONS(271), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(273), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [56] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(310), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(855), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(255), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(257), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(259), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(261), - [aux_sym_if_statement_token1] = ACTIONS(263), - [aux_sym_for_statement_token1] = ACTIONS(265), - [aux_sym_run_as_statement_token1] = ACTIONS(267), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(269), - [aux_sym_trigger_declaration_token1] = ACTIONS(271), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(273), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [57] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(328), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(854), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(47), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(51), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(59), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(69), - [aux_sym_if_statement_token1] = ACTIONS(71), - [aux_sym_for_statement_token1] = ACTIONS(73), - [aux_sym_run_as_statement_token1] = ACTIONS(75), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(77), - [aux_sym_trigger_declaration_token1] = ACTIONS(79), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(87), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [58] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(311), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(855), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(255), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(257), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(259), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(261), - [aux_sym_if_statement_token1] = ACTIONS(263), - [aux_sym_for_statement_token1] = ACTIONS(265), - [aux_sym_run_as_statement_token1] = ACTIONS(267), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(269), - [aux_sym_trigger_declaration_token1] = ACTIONS(271), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(273), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [59] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(308), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(854), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(47), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(51), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(59), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(69), - [aux_sym_if_statement_token1] = ACTIONS(71), - [aux_sym_for_statement_token1] = ACTIONS(73), - [aux_sym_run_as_statement_token1] = ACTIONS(75), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(77), - [aux_sym_trigger_declaration_token1] = ACTIONS(79), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(87), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [60] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(252), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(855), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(255), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(257), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(259), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(261), - [aux_sym_if_statement_token1] = ACTIONS(263), - [aux_sym_for_statement_token1] = ACTIONS(265), - [aux_sym_run_as_statement_token1] = ACTIONS(267), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(269), - [aux_sym_trigger_declaration_token1] = ACTIONS(271), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(273), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [61] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(267), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(855), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(255), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(257), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(259), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(261), - [aux_sym_if_statement_token1] = ACTIONS(263), - [aux_sym_for_statement_token1] = ACTIONS(265), - [aux_sym_run_as_statement_token1] = ACTIONS(267), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(269), - [aux_sym_trigger_declaration_token1] = ACTIONS(271), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(273), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [62] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(324), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(854), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(47), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(51), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(59), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(69), - [aux_sym_if_statement_token1] = ACTIONS(71), - [aux_sym_for_statement_token1] = ACTIONS(73), - [aux_sym_run_as_statement_token1] = ACTIONS(75), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(77), - [aux_sym_trigger_declaration_token1] = ACTIONS(79), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(87), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [63] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(282), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(855), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(255), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(257), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(259), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(261), - [aux_sym_if_statement_token1] = ACTIONS(263), - [aux_sym_for_statement_token1] = ACTIONS(265), - [aux_sym_run_as_statement_token1] = ACTIONS(267), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(269), - [aux_sym_trigger_declaration_token1] = ACTIONS(271), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(273), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [64] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(312), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(854), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(47), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(51), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(59), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(69), - [aux_sym_if_statement_token1] = ACTIONS(71), - [aux_sym_for_statement_token1] = ACTIONS(73), - [aux_sym_run_as_statement_token1] = ACTIONS(75), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(77), - [aux_sym_trigger_declaration_token1] = ACTIONS(79), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(87), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [65] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(292), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(854), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(47), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(51), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(59), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(69), - [aux_sym_if_statement_token1] = ACTIONS(71), - [aux_sym_for_statement_token1] = ACTIONS(73), - [aux_sym_run_as_statement_token1] = ACTIONS(75), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(77), - [aux_sym_trigger_declaration_token1] = ACTIONS(79), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(87), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [66] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(309), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(855), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(255), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(257), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(259), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(261), - [aux_sym_if_statement_token1] = ACTIONS(263), - [aux_sym_for_statement_token1] = ACTIONS(265), - [aux_sym_run_as_statement_token1] = ACTIONS(267), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(269), - [aux_sym_trigger_declaration_token1] = ACTIONS(271), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(273), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [67] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(260), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(855), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(255), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(257), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(259), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(261), - [aux_sym_if_statement_token1] = ACTIONS(263), - [aux_sym_for_statement_token1] = ACTIONS(265), - [aux_sym_run_as_statement_token1] = ACTIONS(267), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(269), - [aux_sym_trigger_declaration_token1] = ACTIONS(271), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(273), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [68] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(314), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(854), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(47), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(51), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(59), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(69), - [aux_sym_if_statement_token1] = ACTIONS(71), - [aux_sym_for_statement_token1] = ACTIONS(73), - [aux_sym_run_as_statement_token1] = ACTIONS(75), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(77), - [aux_sym_trigger_declaration_token1] = ACTIONS(79), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(87), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [69] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(248), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(855), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(255), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(257), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(259), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(261), - [aux_sym_if_statement_token1] = ACTIONS(263), - [aux_sym_for_statement_token1] = ACTIONS(265), - [aux_sym_run_as_statement_token1] = ACTIONS(267), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(269), - [aux_sym_trigger_declaration_token1] = ACTIONS(271), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(273), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [70] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(296), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(854), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(47), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(51), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(59), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(69), - [aux_sym_if_statement_token1] = ACTIONS(71), - [aux_sym_for_statement_token1] = ACTIONS(73), - [aux_sym_run_as_statement_token1] = ACTIONS(75), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(77), - [aux_sym_trigger_declaration_token1] = ACTIONS(79), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(87), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [71] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(256), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(855), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(255), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(257), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(259), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(261), - [aux_sym_if_statement_token1] = ACTIONS(263), - [aux_sym_for_statement_token1] = ACTIONS(265), - [aux_sym_run_as_statement_token1] = ACTIONS(267), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(269), - [aux_sym_trigger_declaration_token1] = ACTIONS(271), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(273), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [72] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(326), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(855), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(255), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(257), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(259), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(261), - [aux_sym_if_statement_token1] = ACTIONS(263), - [aux_sym_for_statement_token1] = ACTIONS(265), - [aux_sym_run_as_statement_token1] = ACTIONS(267), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(269), - [aux_sym_trigger_declaration_token1] = ACTIONS(271), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(273), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [73] = { - [sym_expression] = STATE(787), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(81), - [sym_statement] = STATE(254), - [sym_block] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_throw_statement] = STATE(291), - [sym_try_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_enhanced_for_statement] = STATE(291), - [sym_run_as_statement] = STATE(291), - [sym_annotation] = STATE(613), - [sym_declaration] = STATE(291), - [sym_enum_declaration] = STATE(240), - [sym_class_declaration] = STATE(240), - [sym_trigger_declaration] = STATE(240), - [sym_modifiers] = STATE(855), - [sym_modifier] = STATE(613), - [sym_interface_declaration] = STATE(240), - [sym__unannotated_type] = STATE(1114), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(291), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(253), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_class_literal_token1] = ACTIONS(255), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(257), - [anon_sym_SEMI] = ACTIONS(55), - [aux_sym_do_statement_token1] = ACTIONS(57), - [aux_sym_do_statement_token2] = ACTIONS(259), - [aux_sym_break_statement_token1] = ACTIONS(61), - [aux_sym_continue_statement_token1] = ACTIONS(63), - [aux_sym_return_statement_token1] = ACTIONS(65), - [aux_sym_throw_statement_token1] = ACTIONS(67), - [aux_sym_try_statement_token1] = ACTIONS(261), - [aux_sym_if_statement_token1] = ACTIONS(263), - [aux_sym_for_statement_token1] = ACTIONS(265), - [aux_sym_run_as_statement_token1] = ACTIONS(267), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_enum_declaration_token1] = ACTIONS(269), - [aux_sym_trigger_declaration_token1] = ACTIONS(271), - [aux_sym_modifier_token1] = ACTIONS(81), - [aux_sym_modifier_token2] = ACTIONS(81), - [aux_sym_modifier_token3] = ACTIONS(81), - [aux_sym_modifier_token4] = ACTIONS(81), - [aux_sym_modifier_token5] = ACTIONS(81), - [aux_sym_modifier_token6] = ACTIONS(81), - [aux_sym_modifier_token7] = ACTIONS(81), - [aux_sym_modifier_token8] = ACTIONS(81), - [aux_sym_modifier_token9] = ACTIONS(81), - [aux_sym_modifier_token10] = ACTIONS(81), - [aux_sym_modifier_token11] = ACTIONS(81), - [aux_sym_modifier_token12] = ACTIONS(17), - [aux_sym_modifier_token14] = ACTIONS(83), - [aux_sym_modifier_token15] = ACTIONS(85), - [aux_sym_interface_declaration_token1] = ACTIONS(273), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [74] = { - [sym_identifier] = ACTIONS(275), - [anon_sym_LBRACK] = ACTIONS(277), - [anon_sym_RBRACK] = ACTIONS(277), - [aux_sym_dml_expression_token1] = ACTIONS(275), - [aux_sym_dml_expression_token2] = ACTIONS(275), - [aux_sym_dml_type_token1] = ACTIONS(275), - [aux_sym_dml_type_token2] = ACTIONS(275), - [aux_sym_dml_type_token3] = ACTIONS(275), - [aux_sym_dml_type_token4] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(277), - [anon_sym_RPAREN] = ACTIONS(277), - [anon_sym_GT] = ACTIONS(275), - [anon_sym_LT] = ACTIONS(275), - [anon_sym_GT_EQ] = ACTIONS(277), - [anon_sym_LT_EQ] = ACTIONS(277), - [anon_sym_EQ_EQ] = ACTIONS(275), - [anon_sym_EQ_EQ_EQ] = ACTIONS(277), - [anon_sym_BANG_EQ] = ACTIONS(275), - [anon_sym_BANG_EQ_EQ] = ACTIONS(277), - [anon_sym_AMP_AMP] = ACTIONS(277), - [anon_sym_PIPE_PIPE] = ACTIONS(277), - [anon_sym_PLUS] = ACTIONS(275), - [anon_sym_DASH] = ACTIONS(275), - [anon_sym_STAR] = ACTIONS(277), - [anon_sym_SLASH] = ACTIONS(275), - [anon_sym_AMP] = ACTIONS(275), - [anon_sym_PIPE] = ACTIONS(275), - [anon_sym_CARET] = ACTIONS(277), - [anon_sym_PERCENT] = ACTIONS(277), - [anon_sym_LT_LT] = ACTIONS(277), - [anon_sym_GT_GT] = ACTIONS(275), - [anon_sym_GT_GT_GT] = ACTIONS(277), - [aux_sym_instanceof_expression_token1] = ACTIONS(275), - [anon_sym_COMMA] = ACTIONS(277), - [anon_sym_QMARK] = ACTIONS(277), - [anon_sym_COLON] = ACTIONS(277), - [anon_sym_BANG] = ACTIONS(275), - [anon_sym_TILDE] = ACTIONS(277), - [anon_sym_PLUS_PLUS] = ACTIONS(277), - [anon_sym_DASH_DASH] = ACTIONS(277), - [aux_sym_array_creation_expression_token1] = ACTIONS(275), - [aux_sym_class_literal_token1] = ACTIONS(275), - [aux_sym_switch_expression_token1] = ACTIONS(275), - [anon_sym_LBRACE] = ACTIONS(277), - [anon_sym_RBRACE] = ACTIONS(277), - [aux_sym_switch_label_token2] = ACTIONS(275), - [anon_sym_SEMI] = ACTIONS(277), - [aux_sym_do_statement_token1] = ACTIONS(275), - [aux_sym_do_statement_token2] = ACTIONS(275), - [aux_sym_break_statement_token1] = ACTIONS(275), - [aux_sym_continue_statement_token1] = ACTIONS(275), - [aux_sym_return_statement_token1] = ACTIONS(275), - [aux_sym_throw_statement_token1] = ACTIONS(275), - [aux_sym_try_statement_token1] = ACTIONS(275), - [aux_sym_if_statement_token1] = ACTIONS(275), - [aux_sym_for_statement_token1] = ACTIONS(275), - [aux_sym_run_as_statement_token1] = ACTIONS(277), - [anon_sym_AT] = ACTIONS(277), - [aux_sym_enum_declaration_token1] = ACTIONS(275), - [aux_sym_trigger_declaration_token1] = ACTIONS(275), - [aux_sym_modifier_token1] = ACTIONS(275), - [aux_sym_modifier_token2] = ACTIONS(275), - [aux_sym_modifier_token3] = ACTIONS(275), - [aux_sym_modifier_token4] = ACTIONS(275), - [aux_sym_modifier_token5] = ACTIONS(275), - [aux_sym_modifier_token6] = ACTIONS(275), - [aux_sym_modifier_token7] = ACTIONS(275), - [aux_sym_modifier_token8] = ACTIONS(275), - [aux_sym_modifier_token9] = ACTIONS(275), - [aux_sym_modifier_token10] = ACTIONS(275), - [aux_sym_modifier_token11] = ACTIONS(275), - [aux_sym_modifier_token12] = ACTIONS(275), - [aux_sym_modifier_token14] = ACTIONS(275), - [aux_sym_modifier_token15] = ACTIONS(275), - [aux_sym_interface_declaration_token1] = ACTIONS(275), - [anon_sym_EQ_GT] = ACTIONS(277), - [aux_sym_void_type_token1] = ACTIONS(275), - [anon_sym_byte] = ACTIONS(275), - [anon_sym_short] = ACTIONS(275), - [anon_sym_int] = ACTIONS(275), - [anon_sym_long] = ACTIONS(275), - [anon_sym_char] = ACTIONS(275), - [anon_sym_float] = ACTIONS(275), - [anon_sym_double] = ACTIONS(275), - [sym_boolean_type] = ACTIONS(275), - [aux_sym_this_token1] = ACTIONS(275), - [aux_sym_super_token1] = ACTIONS(275), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_in_type_token1] = ACTIONS(275), - [aux_sym_group_by_clause_token1] = ACTIONS(275), - [aux_sym_having_and_expression_token1] = ACTIONS(275), - [aux_sym_having_or_expression_token1] = ACTIONS(275), - [aux_sym_limit_clause_token1] = ACTIONS(275), - [aux_sym_offset_clause_token1] = ACTIONS(275), - [aux_sym_order_by_clause_token1] = ACTIONS(275), - [aux_sym_boolean_token1] = ACTIONS(275), - [aux_sym_boolean_token2] = ACTIONS(275), - [aux_sym_null_literal_token1] = ACTIONS(275), - [sym_string_literal] = ACTIONS(277), - [sym_int] = ACTIONS(275), - [sym_decimal_floating_point_literal] = ACTIONS(277), - }, - [75] = { - [sym_identifier] = ACTIONS(279), - [anon_sym_LBRACK] = ACTIONS(281), - [anon_sym_RBRACK] = ACTIONS(281), - [aux_sym_dml_expression_token1] = ACTIONS(279), - [aux_sym_dml_expression_token2] = ACTIONS(279), - [aux_sym_dml_type_token1] = ACTIONS(279), - [aux_sym_dml_type_token2] = ACTIONS(279), - [aux_sym_dml_type_token3] = ACTIONS(279), - [aux_sym_dml_type_token4] = ACTIONS(279), - [anon_sym_LPAREN] = ACTIONS(281), - [anon_sym_RPAREN] = ACTIONS(281), - [anon_sym_GT] = ACTIONS(279), - [anon_sym_LT] = ACTIONS(279), - [anon_sym_GT_EQ] = ACTIONS(281), - [anon_sym_LT_EQ] = ACTIONS(281), - [anon_sym_EQ_EQ] = ACTIONS(279), - [anon_sym_EQ_EQ_EQ] = ACTIONS(281), - [anon_sym_BANG_EQ] = ACTIONS(279), - [anon_sym_BANG_EQ_EQ] = ACTIONS(281), - [anon_sym_AMP_AMP] = ACTIONS(281), - [anon_sym_PIPE_PIPE] = ACTIONS(281), - [anon_sym_PLUS] = ACTIONS(279), - [anon_sym_DASH] = ACTIONS(279), - [anon_sym_STAR] = ACTIONS(281), - [anon_sym_SLASH] = ACTIONS(279), - [anon_sym_AMP] = ACTIONS(279), - [anon_sym_PIPE] = ACTIONS(279), - [anon_sym_CARET] = ACTIONS(281), - [anon_sym_PERCENT] = ACTIONS(281), - [anon_sym_LT_LT] = ACTIONS(281), - [anon_sym_GT_GT] = ACTIONS(279), - [anon_sym_GT_GT_GT] = ACTIONS(281), - [aux_sym_instanceof_expression_token1] = ACTIONS(279), - [anon_sym_COMMA] = ACTIONS(281), - [anon_sym_QMARK] = ACTIONS(281), - [anon_sym_COLON] = ACTIONS(281), - [anon_sym_BANG] = ACTIONS(279), - [anon_sym_TILDE] = ACTIONS(281), - [anon_sym_PLUS_PLUS] = ACTIONS(281), - [anon_sym_DASH_DASH] = ACTIONS(281), - [aux_sym_array_creation_expression_token1] = ACTIONS(279), - [aux_sym_class_literal_token1] = ACTIONS(279), - [aux_sym_switch_expression_token1] = ACTIONS(279), - [anon_sym_LBRACE] = ACTIONS(281), - [anon_sym_RBRACE] = ACTIONS(281), - [aux_sym_switch_label_token2] = ACTIONS(279), - [anon_sym_SEMI] = ACTIONS(281), - [aux_sym_do_statement_token1] = ACTIONS(279), - [aux_sym_do_statement_token2] = ACTIONS(279), - [aux_sym_break_statement_token1] = ACTIONS(279), - [aux_sym_continue_statement_token1] = ACTIONS(279), - [aux_sym_return_statement_token1] = ACTIONS(279), - [aux_sym_throw_statement_token1] = ACTIONS(279), - [aux_sym_try_statement_token1] = ACTIONS(279), - [aux_sym_if_statement_token1] = ACTIONS(279), - [aux_sym_for_statement_token1] = ACTIONS(279), - [aux_sym_run_as_statement_token1] = ACTIONS(281), - [anon_sym_AT] = ACTIONS(281), - [aux_sym_enum_declaration_token1] = ACTIONS(279), - [aux_sym_trigger_declaration_token1] = ACTIONS(279), - [aux_sym_modifier_token1] = ACTIONS(279), - [aux_sym_modifier_token2] = ACTIONS(279), - [aux_sym_modifier_token3] = ACTIONS(279), - [aux_sym_modifier_token4] = ACTIONS(279), - [aux_sym_modifier_token5] = ACTIONS(279), - [aux_sym_modifier_token6] = ACTIONS(279), - [aux_sym_modifier_token7] = ACTIONS(279), - [aux_sym_modifier_token8] = ACTIONS(279), - [aux_sym_modifier_token9] = ACTIONS(279), - [aux_sym_modifier_token10] = ACTIONS(279), - [aux_sym_modifier_token11] = ACTIONS(279), - [aux_sym_modifier_token12] = ACTIONS(279), - [aux_sym_modifier_token14] = ACTIONS(279), - [aux_sym_modifier_token15] = ACTIONS(279), - [aux_sym_interface_declaration_token1] = ACTIONS(279), - [anon_sym_EQ_GT] = ACTIONS(281), - [aux_sym_void_type_token1] = ACTIONS(279), - [anon_sym_byte] = ACTIONS(279), - [anon_sym_short] = ACTIONS(279), - [anon_sym_int] = ACTIONS(279), - [anon_sym_long] = ACTIONS(279), - [anon_sym_char] = ACTIONS(279), - [anon_sym_float] = ACTIONS(279), - [anon_sym_double] = ACTIONS(279), - [sym_boolean_type] = ACTIONS(279), - [aux_sym_this_token1] = ACTIONS(279), - [aux_sym_super_token1] = ACTIONS(279), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_in_type_token1] = ACTIONS(279), - [aux_sym_group_by_clause_token1] = ACTIONS(279), - [aux_sym_having_and_expression_token1] = ACTIONS(279), - [aux_sym_having_or_expression_token1] = ACTIONS(279), - [aux_sym_limit_clause_token1] = ACTIONS(279), - [aux_sym_offset_clause_token1] = ACTIONS(279), - [aux_sym_order_by_clause_token1] = ACTIONS(279), - [aux_sym_boolean_token1] = ACTIONS(279), - [aux_sym_boolean_token2] = ACTIONS(279), - [aux_sym_null_literal_token1] = ACTIONS(279), - [sym_string_literal] = ACTIONS(281), - [sym_int] = ACTIONS(279), - [sym_decimal_floating_point_literal] = ACTIONS(281), - }, - [76] = { - [sym_identifier] = ACTIONS(283), - [anon_sym_LBRACK] = ACTIONS(285), - [aux_sym_dml_expression_token1] = ACTIONS(283), - [aux_sym_dml_expression_token2] = ACTIONS(283), - [aux_sym_dml_type_token1] = ACTIONS(283), - [aux_sym_dml_type_token2] = ACTIONS(283), - [aux_sym_dml_type_token3] = ACTIONS(283), - [aux_sym_dml_type_token4] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(285), - [anon_sym_RPAREN] = ACTIONS(285), - [anon_sym_GT] = ACTIONS(283), - [anon_sym_LT] = ACTIONS(283), - [anon_sym_GT_EQ] = ACTIONS(285), - [anon_sym_LT_EQ] = ACTIONS(285), - [anon_sym_EQ_EQ] = ACTIONS(283), - [anon_sym_EQ_EQ_EQ] = ACTIONS(285), - [anon_sym_BANG_EQ] = ACTIONS(283), - [anon_sym_BANG_EQ_EQ] = ACTIONS(285), - [anon_sym_AMP_AMP] = ACTIONS(285), - [anon_sym_PIPE_PIPE] = ACTIONS(285), - [anon_sym_PLUS] = ACTIONS(283), - [anon_sym_DASH] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(285), - [anon_sym_SLASH] = ACTIONS(283), - [anon_sym_AMP] = ACTIONS(283), - [anon_sym_PIPE] = ACTIONS(283), - [anon_sym_CARET] = ACTIONS(285), - [anon_sym_PERCENT] = ACTIONS(285), - [anon_sym_LT_LT] = ACTIONS(285), - [anon_sym_GT_GT] = ACTIONS(283), - [anon_sym_GT_GT_GT] = ACTIONS(285), - [aux_sym_instanceof_expression_token1] = ACTIONS(283), - [anon_sym_QMARK] = ACTIONS(285), - [anon_sym_BANG] = ACTIONS(283), - [anon_sym_TILDE] = ACTIONS(285), - [anon_sym_PLUS_PLUS] = ACTIONS(285), - [anon_sym_DASH_DASH] = ACTIONS(285), - [aux_sym_array_creation_expression_token1] = ACTIONS(283), - [anon_sym_DOT] = ACTIONS(283), - [aux_sym_class_literal_token1] = ACTIONS(283), - [aux_sym_switch_expression_token1] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_RBRACE] = ACTIONS(285), - [aux_sym_switch_label_token2] = ACTIONS(283), - [anon_sym_SEMI] = ACTIONS(285), - [aux_sym_do_statement_token1] = ACTIONS(283), - [aux_sym_do_statement_token2] = ACTIONS(283), - [aux_sym_break_statement_token1] = ACTIONS(283), - [aux_sym_continue_statement_token1] = ACTIONS(283), - [aux_sym_return_statement_token1] = ACTIONS(283), - [aux_sym_throw_statement_token1] = ACTIONS(283), - [aux_sym_try_statement_token1] = ACTIONS(283), - [aux_sym_if_statement_token1] = ACTIONS(283), - [aux_sym_for_statement_token1] = ACTIONS(283), - [aux_sym_run_as_statement_token1] = ACTIONS(285), - [anon_sym_AT] = ACTIONS(285), - [aux_sym_enum_declaration_token1] = ACTIONS(283), - [aux_sym_trigger_declaration_token1] = ACTIONS(283), - [aux_sym_modifier_token1] = ACTIONS(283), - [aux_sym_modifier_token2] = ACTIONS(283), - [aux_sym_modifier_token3] = ACTIONS(283), - [aux_sym_modifier_token4] = ACTIONS(283), - [aux_sym_modifier_token5] = ACTIONS(283), - [aux_sym_modifier_token6] = ACTIONS(283), - [aux_sym_modifier_token7] = ACTIONS(283), - [aux_sym_modifier_token8] = ACTIONS(283), - [aux_sym_modifier_token9] = ACTIONS(283), - [aux_sym_modifier_token10] = ACTIONS(283), - [aux_sym_modifier_token11] = ACTIONS(283), - [aux_sym_modifier_token12] = ACTIONS(283), - [aux_sym_modifier_token14] = ACTIONS(283), - [aux_sym_modifier_token15] = ACTIONS(283), - [aux_sym_interface_declaration_token1] = ACTIONS(283), - [aux_sym_void_type_token1] = ACTIONS(283), - [anon_sym_byte] = ACTIONS(283), - [anon_sym_short] = ACTIONS(283), - [anon_sym_int] = ACTIONS(283), - [anon_sym_long] = ACTIONS(283), - [anon_sym_char] = ACTIONS(283), - [anon_sym_float] = ACTIONS(283), - [anon_sym_double] = ACTIONS(283), - [sym_boolean_type] = ACTIONS(283), - [aux_sym_this_token1] = ACTIONS(283), - [aux_sym_super_token1] = ACTIONS(283), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_having_and_expression_token1] = ACTIONS(283), - [aux_sym_having_or_expression_token1] = ACTIONS(283), - [aux_sym_boolean_token1] = ACTIONS(283), - [aux_sym_boolean_token2] = ACTIONS(283), - [aux_sym_null_literal_token1] = ACTIONS(283), - [sym_string_literal] = ACTIONS(285), - [sym_int] = ACTIONS(283), - [sym_decimal_floating_point_literal] = ACTIONS(285), - }, - [77] = { - [sym_identifier] = ACTIONS(287), - [anon_sym_LBRACK] = ACTIONS(289), - [aux_sym_dml_expression_token1] = ACTIONS(287), - [aux_sym_dml_expression_token2] = ACTIONS(287), - [aux_sym_dml_type_token1] = ACTIONS(287), - [aux_sym_dml_type_token2] = ACTIONS(287), - [aux_sym_dml_type_token3] = ACTIONS(287), - [aux_sym_dml_type_token4] = ACTIONS(287), - [anon_sym_LPAREN] = ACTIONS(289), - [anon_sym_RPAREN] = ACTIONS(289), - [anon_sym_GT] = ACTIONS(287), - [anon_sym_LT] = ACTIONS(287), - [anon_sym_GT_EQ] = ACTIONS(289), - [anon_sym_LT_EQ] = ACTIONS(289), - [anon_sym_EQ_EQ] = ACTIONS(287), - [anon_sym_EQ_EQ_EQ] = ACTIONS(289), - [anon_sym_BANG_EQ] = ACTIONS(287), - [anon_sym_BANG_EQ_EQ] = ACTIONS(289), - [anon_sym_AMP_AMP] = ACTIONS(289), - [anon_sym_PIPE_PIPE] = ACTIONS(289), - [anon_sym_PLUS] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(289), - [anon_sym_SLASH] = ACTIONS(287), - [anon_sym_AMP] = ACTIONS(287), - [anon_sym_PIPE] = ACTIONS(287), - [anon_sym_CARET] = ACTIONS(289), - [anon_sym_PERCENT] = ACTIONS(289), - [anon_sym_LT_LT] = ACTIONS(289), - [anon_sym_GT_GT] = ACTIONS(287), - [anon_sym_GT_GT_GT] = ACTIONS(289), - [aux_sym_instanceof_expression_token1] = ACTIONS(287), - [anon_sym_QMARK] = ACTIONS(289), - [anon_sym_BANG] = ACTIONS(287), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_PLUS_PLUS] = ACTIONS(289), - [anon_sym_DASH_DASH] = ACTIONS(289), - [aux_sym_array_creation_expression_token1] = ACTIONS(287), - [anon_sym_DOT] = ACTIONS(287), - [aux_sym_class_literal_token1] = ACTIONS(287), - [aux_sym_switch_expression_token1] = ACTIONS(287), - [anon_sym_LBRACE] = ACTIONS(289), - [anon_sym_RBRACE] = ACTIONS(289), - [aux_sym_switch_label_token2] = ACTIONS(287), - [anon_sym_SEMI] = ACTIONS(289), - [aux_sym_do_statement_token1] = ACTIONS(287), - [aux_sym_do_statement_token2] = ACTIONS(287), - [aux_sym_break_statement_token1] = ACTIONS(287), - [aux_sym_continue_statement_token1] = ACTIONS(287), - [aux_sym_return_statement_token1] = ACTIONS(287), - [aux_sym_throw_statement_token1] = ACTIONS(287), - [aux_sym_try_statement_token1] = ACTIONS(287), - [aux_sym_if_statement_token1] = ACTIONS(287), - [aux_sym_for_statement_token1] = ACTIONS(287), - [aux_sym_run_as_statement_token1] = ACTIONS(289), - [anon_sym_AT] = ACTIONS(289), - [aux_sym_enum_declaration_token1] = ACTIONS(287), - [aux_sym_trigger_declaration_token1] = ACTIONS(287), - [aux_sym_modifier_token1] = ACTIONS(287), - [aux_sym_modifier_token2] = ACTIONS(287), - [aux_sym_modifier_token3] = ACTIONS(287), - [aux_sym_modifier_token4] = ACTIONS(287), - [aux_sym_modifier_token5] = ACTIONS(287), - [aux_sym_modifier_token6] = ACTIONS(287), - [aux_sym_modifier_token7] = ACTIONS(287), - [aux_sym_modifier_token8] = ACTIONS(287), - [aux_sym_modifier_token9] = ACTIONS(287), - [aux_sym_modifier_token10] = ACTIONS(287), - [aux_sym_modifier_token11] = ACTIONS(287), - [aux_sym_modifier_token12] = ACTIONS(287), - [aux_sym_modifier_token14] = ACTIONS(287), - [aux_sym_modifier_token15] = ACTIONS(287), - [aux_sym_interface_declaration_token1] = ACTIONS(287), - [aux_sym_void_type_token1] = ACTIONS(287), - [anon_sym_byte] = ACTIONS(287), - [anon_sym_short] = ACTIONS(287), - [anon_sym_int] = ACTIONS(287), - [anon_sym_long] = ACTIONS(287), - [anon_sym_char] = ACTIONS(287), - [anon_sym_float] = ACTIONS(287), - [anon_sym_double] = ACTIONS(287), - [sym_boolean_type] = ACTIONS(287), - [aux_sym_this_token1] = ACTIONS(287), - [aux_sym_super_token1] = ACTIONS(287), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_having_and_expression_token1] = ACTIONS(287), - [aux_sym_having_or_expression_token1] = ACTIONS(287), - [aux_sym_boolean_token1] = ACTIONS(287), - [aux_sym_boolean_token2] = ACTIONS(287), - [aux_sym_null_literal_token1] = ACTIONS(287), - [sym_string_literal] = ACTIONS(289), - [sym_int] = ACTIONS(287), - [sym_decimal_floating_point_literal] = ACTIONS(289), - }, - [78] = { - [sym_identifier] = ACTIONS(291), - [anon_sym_LBRACK] = ACTIONS(293), - [aux_sym_dml_expression_token1] = ACTIONS(291), - [aux_sym_dml_expression_token2] = ACTIONS(291), - [aux_sym_dml_type_token1] = ACTIONS(291), - [aux_sym_dml_type_token2] = ACTIONS(291), - [aux_sym_dml_type_token3] = ACTIONS(291), - [aux_sym_dml_type_token4] = ACTIONS(291), - [anon_sym_LPAREN] = ACTIONS(293), - [anon_sym_RPAREN] = ACTIONS(293), - [anon_sym_GT] = ACTIONS(291), - [anon_sym_LT] = ACTIONS(291), - [anon_sym_GT_EQ] = ACTIONS(293), - [anon_sym_LT_EQ] = ACTIONS(293), - [anon_sym_EQ_EQ] = ACTIONS(291), - [anon_sym_EQ_EQ_EQ] = ACTIONS(293), - [anon_sym_BANG_EQ] = ACTIONS(291), - [anon_sym_BANG_EQ_EQ] = ACTIONS(293), - [anon_sym_AMP_AMP] = ACTIONS(293), - [anon_sym_PIPE_PIPE] = ACTIONS(293), - [anon_sym_PLUS] = ACTIONS(291), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_STAR] = ACTIONS(293), - [anon_sym_SLASH] = ACTIONS(291), - [anon_sym_AMP] = ACTIONS(291), - [anon_sym_PIPE] = ACTIONS(291), - [anon_sym_CARET] = ACTIONS(293), - [anon_sym_PERCENT] = ACTIONS(293), - [anon_sym_LT_LT] = ACTIONS(293), - [anon_sym_GT_GT] = ACTIONS(291), - [anon_sym_GT_GT_GT] = ACTIONS(293), - [aux_sym_instanceof_expression_token1] = ACTIONS(291), - [anon_sym_QMARK] = ACTIONS(293), - [anon_sym_BANG] = ACTIONS(291), - [anon_sym_TILDE] = ACTIONS(293), - [anon_sym_PLUS_PLUS] = ACTIONS(293), - [anon_sym_DASH_DASH] = ACTIONS(293), - [aux_sym_array_creation_expression_token1] = ACTIONS(291), - [anon_sym_DOT] = ACTIONS(291), - [aux_sym_class_literal_token1] = ACTIONS(291), - [aux_sym_switch_expression_token1] = ACTIONS(291), - [anon_sym_LBRACE] = ACTIONS(293), - [anon_sym_SEMI] = ACTIONS(293), - [aux_sym_do_statement_token1] = ACTIONS(291), - [aux_sym_do_statement_token2] = ACTIONS(291), - [aux_sym_break_statement_token1] = ACTIONS(291), - [aux_sym_continue_statement_token1] = ACTIONS(291), - [aux_sym_return_statement_token1] = ACTIONS(291), - [aux_sym_throw_statement_token1] = ACTIONS(291), - [aux_sym_try_statement_token1] = ACTIONS(291), - [aux_sym_if_statement_token1] = ACTIONS(291), - [aux_sym_for_statement_token1] = ACTIONS(291), - [aux_sym_run_as_statement_token1] = ACTIONS(293), - [anon_sym_AT] = ACTIONS(293), - [aux_sym_enum_declaration_token1] = ACTIONS(291), - [aux_sym_trigger_declaration_token1] = ACTIONS(291), - [aux_sym_modifier_token1] = ACTIONS(291), - [aux_sym_modifier_token2] = ACTIONS(291), - [aux_sym_modifier_token3] = ACTIONS(291), - [aux_sym_modifier_token4] = ACTIONS(291), - [aux_sym_modifier_token5] = ACTIONS(291), - [aux_sym_modifier_token6] = ACTIONS(291), - [aux_sym_modifier_token7] = ACTIONS(291), - [aux_sym_modifier_token8] = ACTIONS(291), - [aux_sym_modifier_token9] = ACTIONS(291), - [aux_sym_modifier_token10] = ACTIONS(291), - [aux_sym_modifier_token11] = ACTIONS(291), - [aux_sym_modifier_token12] = ACTIONS(291), - [aux_sym_modifier_token14] = ACTIONS(291), - [aux_sym_modifier_token15] = ACTIONS(291), - [aux_sym_interface_declaration_token1] = ACTIONS(291), - [aux_sym_void_type_token1] = ACTIONS(291), - [anon_sym_byte] = ACTIONS(291), - [anon_sym_short] = ACTIONS(291), - [anon_sym_int] = ACTIONS(291), - [anon_sym_long] = ACTIONS(291), - [anon_sym_char] = ACTIONS(291), - [anon_sym_float] = ACTIONS(291), - [anon_sym_double] = ACTIONS(291), - [sym_boolean_type] = ACTIONS(291), - [aux_sym_this_token1] = ACTIONS(291), - [aux_sym_super_token1] = ACTIONS(291), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_having_and_expression_token1] = ACTIONS(291), - [aux_sym_having_or_expression_token1] = ACTIONS(291), - [aux_sym_boolean_token1] = ACTIONS(291), - [aux_sym_boolean_token2] = ACTIONS(291), - [aux_sym_null_literal_token1] = ACTIONS(291), - [sym_string_literal] = ACTIONS(293), - [sym_int] = ACTIONS(291), - [sym_decimal_floating_point_literal] = ACTIONS(293), - }, - [79] = { - [sym_expression] = STATE(731), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym_annotation] = STATE(736), - [sym_modifiers] = STATE(878), - [sym_modifier] = STATE(736), - [sym__unannotated_type] = STATE(1070), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(125), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(736), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_SEMI] = ACTIONS(297), - [anon_sym_AT] = ACTIONS(299), - [aux_sym_modifier_token1] = ACTIONS(301), - [aux_sym_modifier_token2] = ACTIONS(301), - [aux_sym_modifier_token3] = ACTIONS(301), - [aux_sym_modifier_token4] = ACTIONS(301), - [aux_sym_modifier_token5] = ACTIONS(301), - [aux_sym_modifier_token6] = ACTIONS(301), - [aux_sym_modifier_token7] = ACTIONS(301), - [aux_sym_modifier_token8] = ACTIONS(301), - [aux_sym_modifier_token9] = ACTIONS(301), - [aux_sym_modifier_token10] = ACTIONS(301), - [aux_sym_modifier_token11] = ACTIONS(301), - [aux_sym_modifier_token12] = ACTIONS(303), - [aux_sym_modifier_token14] = ACTIONS(305), - [aux_sym_modifier_token15] = ACTIONS(307), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [80] = { - [sym_expression] = STATE(723), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym_annotation] = STATE(736), - [sym_modifiers] = STATE(870), - [sym_modifier] = STATE(736), - [sym__unannotated_type] = STATE(1087), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_local_variable_declaration] = STATE(134), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_modifiers_repeat1] = STATE(736), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_SEMI] = ACTIONS(309), - [anon_sym_AT] = ACTIONS(299), - [aux_sym_modifier_token1] = ACTIONS(301), - [aux_sym_modifier_token2] = ACTIONS(301), - [aux_sym_modifier_token3] = ACTIONS(301), - [aux_sym_modifier_token4] = ACTIONS(301), - [aux_sym_modifier_token5] = ACTIONS(301), - [aux_sym_modifier_token6] = ACTIONS(301), - [aux_sym_modifier_token7] = ACTIONS(301), - [aux_sym_modifier_token8] = ACTIONS(301), - [aux_sym_modifier_token9] = ACTIONS(301), - [aux_sym_modifier_token10] = ACTIONS(301), - [aux_sym_modifier_token11] = ACTIONS(301), - [aux_sym_modifier_token12] = ACTIONS(303), - [aux_sym_modifier_token14] = ACTIONS(305), - [aux_sym_modifier_token15] = ACTIONS(307), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [81] = { - [sym_identifier] = ACTIONS(311), - [anon_sym_LBRACK] = ACTIONS(313), - [aux_sym_dml_expression_token1] = ACTIONS(311), - [aux_sym_dml_expression_token2] = ACTIONS(311), - [aux_sym_dml_type_token1] = ACTIONS(311), - [aux_sym_dml_type_token2] = ACTIONS(311), - [aux_sym_dml_type_token3] = ACTIONS(311), - [aux_sym_dml_type_token4] = ACTIONS(311), - [anon_sym_LPAREN] = ACTIONS(313), - [anon_sym_GT] = ACTIONS(315), - [anon_sym_LT] = ACTIONS(315), - [anon_sym_GT_EQ] = ACTIONS(317), - [anon_sym_LT_EQ] = ACTIONS(317), - [anon_sym_EQ_EQ] = ACTIONS(315), - [anon_sym_EQ_EQ_EQ] = ACTIONS(317), - [anon_sym_BANG_EQ] = ACTIONS(315), - [anon_sym_BANG_EQ_EQ] = ACTIONS(317), - [anon_sym_AMP_AMP] = ACTIONS(317), - [anon_sym_PIPE_PIPE] = ACTIONS(317), - [anon_sym_PLUS] = ACTIONS(315), - [anon_sym_DASH] = ACTIONS(315), - [anon_sym_STAR] = ACTIONS(317), - [anon_sym_SLASH] = ACTIONS(315), - [anon_sym_AMP] = ACTIONS(315), - [anon_sym_PIPE] = ACTIONS(315), - [anon_sym_CARET] = ACTIONS(317), - [anon_sym_PERCENT] = ACTIONS(317), - [anon_sym_LT_LT] = ACTIONS(317), - [anon_sym_GT_GT] = ACTIONS(315), - [anon_sym_GT_GT_GT] = ACTIONS(317), - [aux_sym_instanceof_expression_token1] = ACTIONS(315), - [anon_sym_QMARK] = ACTIONS(317), - [anon_sym_BANG] = ACTIONS(311), - [anon_sym_TILDE] = ACTIONS(313), - [anon_sym_PLUS_PLUS] = ACTIONS(317), - [anon_sym_DASH_DASH] = ACTIONS(317), - [aux_sym_array_creation_expression_token1] = ACTIONS(311), - [aux_sym_class_literal_token1] = ACTIONS(311), - [aux_sym_switch_expression_token1] = ACTIONS(311), - [anon_sym_LBRACE] = ACTIONS(313), - [anon_sym_RBRACE] = ACTIONS(313), - [aux_sym_switch_label_token2] = ACTIONS(311), - [anon_sym_SEMI] = ACTIONS(317), - [aux_sym_do_statement_token1] = ACTIONS(311), - [aux_sym_do_statement_token2] = ACTIONS(311), - [aux_sym_break_statement_token1] = ACTIONS(311), - [aux_sym_continue_statement_token1] = ACTIONS(311), - [aux_sym_return_statement_token1] = ACTIONS(311), - [aux_sym_throw_statement_token1] = ACTIONS(311), - [aux_sym_try_statement_token1] = ACTIONS(311), - [aux_sym_if_statement_token1] = ACTIONS(311), - [aux_sym_for_statement_token1] = ACTIONS(311), - [aux_sym_run_as_statement_token1] = ACTIONS(313), - [anon_sym_AT] = ACTIONS(313), - [aux_sym_enum_declaration_token1] = ACTIONS(311), - [aux_sym_trigger_declaration_token1] = ACTIONS(311), - [aux_sym_modifier_token1] = ACTIONS(311), - [aux_sym_modifier_token2] = ACTIONS(311), - [aux_sym_modifier_token3] = ACTIONS(311), - [aux_sym_modifier_token4] = ACTIONS(311), - [aux_sym_modifier_token5] = ACTIONS(311), - [aux_sym_modifier_token6] = ACTIONS(311), - [aux_sym_modifier_token7] = ACTIONS(311), - [aux_sym_modifier_token8] = ACTIONS(311), - [aux_sym_modifier_token9] = ACTIONS(311), - [aux_sym_modifier_token10] = ACTIONS(311), - [aux_sym_modifier_token11] = ACTIONS(311), - [aux_sym_modifier_token12] = ACTIONS(311), - [aux_sym_modifier_token14] = ACTIONS(311), - [aux_sym_modifier_token15] = ACTIONS(311), - [aux_sym_interface_declaration_token1] = ACTIONS(311), - [aux_sym_void_type_token1] = ACTIONS(311), - [anon_sym_byte] = ACTIONS(311), - [anon_sym_short] = ACTIONS(311), - [anon_sym_int] = ACTIONS(311), - [anon_sym_long] = ACTIONS(311), - [anon_sym_char] = ACTIONS(311), - [anon_sym_float] = ACTIONS(311), - [anon_sym_double] = ACTIONS(311), - [sym_boolean_type] = ACTIONS(311), - [aux_sym_this_token1] = ACTIONS(311), - [aux_sym_super_token1] = ACTIONS(311), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(311), - [aux_sym_boolean_token2] = ACTIONS(311), - [aux_sym_null_literal_token1] = ACTIONS(311), - [sym_string_literal] = ACTIONS(313), - [sym_int] = ACTIONS(311), - [sym_decimal_floating_point_literal] = ACTIONS(313), - }, - [82] = { - [ts_builtin_sym_end] = ACTIONS(289), - [sym_identifier] = ACTIONS(287), - [anon_sym_LBRACK] = ACTIONS(289), - [anon_sym_RBRACK] = ACTIONS(289), - [aux_sym_dml_type_token2] = ACTIONS(287), - [anon_sym_RPAREN] = ACTIONS(289), - [anon_sym_GT] = ACTIONS(287), - [anon_sym_LT] = ACTIONS(287), - [anon_sym_GT_EQ] = ACTIONS(289), - [anon_sym_LT_EQ] = ACTIONS(289), - [anon_sym_EQ_EQ] = ACTIONS(287), - [anon_sym_EQ_EQ_EQ] = ACTIONS(289), - [anon_sym_BANG_EQ] = ACTIONS(287), - [anon_sym_BANG_EQ_EQ] = ACTIONS(289), - [anon_sym_AMP_AMP] = ACTIONS(289), - [anon_sym_PIPE_PIPE] = ACTIONS(289), - [anon_sym_PLUS] = ACTIONS(287), - [anon_sym_DASH] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(289), - [anon_sym_SLASH] = ACTIONS(287), - [anon_sym_AMP] = ACTIONS(287), - [anon_sym_PIPE] = ACTIONS(287), - [anon_sym_CARET] = ACTIONS(289), - [anon_sym_PERCENT] = ACTIONS(289), - [anon_sym_LT_LT] = ACTIONS(289), - [anon_sym_GT_GT] = ACTIONS(287), - [anon_sym_GT_GT_GT] = ACTIONS(289), - [aux_sym_instanceof_expression_token1] = ACTIONS(287), - [anon_sym_COMMA] = ACTIONS(289), - [anon_sym_QMARK] = ACTIONS(289), - [anon_sym_COLON] = ACTIONS(289), - [anon_sym_PLUS_PLUS] = ACTIONS(289), - [anon_sym_DASH_DASH] = ACTIONS(289), - [anon_sym_DOT] = ACTIONS(289), - [aux_sym_class_literal_token1] = ACTIONS(287), - [anon_sym_LBRACE] = ACTIONS(289), - [anon_sym_RBRACE] = ACTIONS(289), - [aux_sym_switch_label_token2] = ACTIONS(287), - [anon_sym_SEMI] = ACTIONS(289), - [aux_sym_do_statement_token2] = ACTIONS(287), - [aux_sym_for_statement_token1] = ACTIONS(287), - [anon_sym_AT] = ACTIONS(289), - [aux_sym_enum_declaration_token1] = ACTIONS(287), - [aux_sym_trigger_declaration_token1] = ACTIONS(287), - [aux_sym_modifier_token1] = ACTIONS(287), - [aux_sym_modifier_token2] = ACTIONS(287), - [aux_sym_modifier_token3] = ACTIONS(287), - [aux_sym_modifier_token4] = ACTIONS(287), - [aux_sym_modifier_token5] = ACTIONS(287), - [aux_sym_modifier_token6] = ACTIONS(287), - [aux_sym_modifier_token7] = ACTIONS(287), - [aux_sym_modifier_token8] = ACTIONS(287), - [aux_sym_modifier_token9] = ACTIONS(287), - [aux_sym_modifier_token10] = ACTIONS(287), - [aux_sym_modifier_token11] = ACTIONS(287), - [aux_sym_modifier_token12] = ACTIONS(287), - [aux_sym_modifier_token14] = ACTIONS(287), - [aux_sym_modifier_token15] = ACTIONS(287), - [aux_sym_interface_declaration_token1] = ACTIONS(287), - [anon_sym_EQ_GT] = ACTIONS(289), - [aux_sym_void_type_token1] = ACTIONS(287), - [anon_sym_byte] = ACTIONS(287), - [anon_sym_short] = ACTIONS(287), - [anon_sym_int] = ACTIONS(287), - [anon_sym_long] = ACTIONS(287), - [anon_sym_char] = ACTIONS(287), - [anon_sym_float] = ACTIONS(287), - [anon_sym_double] = ACTIONS(287), - [sym_boolean_type] = ACTIONS(287), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_in_clause_token1] = ACTIONS(287), - [aux_sym_in_type_token1] = ACTIONS(287), - [aux_sym_returning_clause_token1] = ACTIONS(287), - [aux_sym_group_by_clause_token1] = ACTIONS(287), - [aux_sym_having_and_expression_token1] = ACTIONS(287), - [aux_sym_having_or_expression_token1] = ACTIONS(287), - [aux_sym_limit_clause_token1] = ACTIONS(287), - [aux_sym_offset_clause_token1] = ACTIONS(287), - [aux_sym_order_by_clause_token1] = ACTIONS(287), - }, - [83] = { - [ts_builtin_sym_end] = ACTIONS(285), - [sym_identifier] = ACTIONS(283), - [anon_sym_LBRACK] = ACTIONS(285), - [anon_sym_RBRACK] = ACTIONS(285), - [aux_sym_dml_type_token2] = ACTIONS(283), - [anon_sym_RPAREN] = ACTIONS(285), - [anon_sym_GT] = ACTIONS(283), - [anon_sym_LT] = ACTIONS(283), - [anon_sym_GT_EQ] = ACTIONS(285), - [anon_sym_LT_EQ] = ACTIONS(285), - [anon_sym_EQ_EQ] = ACTIONS(283), - [anon_sym_EQ_EQ_EQ] = ACTIONS(285), - [anon_sym_BANG_EQ] = ACTIONS(283), - [anon_sym_BANG_EQ_EQ] = ACTIONS(285), - [anon_sym_AMP_AMP] = ACTIONS(285), - [anon_sym_PIPE_PIPE] = ACTIONS(285), - [anon_sym_PLUS] = ACTIONS(283), - [anon_sym_DASH] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(285), - [anon_sym_SLASH] = ACTIONS(283), - [anon_sym_AMP] = ACTIONS(283), - [anon_sym_PIPE] = ACTIONS(283), - [anon_sym_CARET] = ACTIONS(285), - [anon_sym_PERCENT] = ACTIONS(285), - [anon_sym_LT_LT] = ACTIONS(285), - [anon_sym_GT_GT] = ACTIONS(283), - [anon_sym_GT_GT_GT] = ACTIONS(285), - [aux_sym_instanceof_expression_token1] = ACTIONS(283), - [anon_sym_COMMA] = ACTIONS(285), - [anon_sym_QMARK] = ACTIONS(285), - [anon_sym_COLON] = ACTIONS(285), - [anon_sym_PLUS_PLUS] = ACTIONS(285), - [anon_sym_DASH_DASH] = ACTIONS(285), - [anon_sym_DOT] = ACTIONS(285), - [aux_sym_class_literal_token1] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_RBRACE] = ACTIONS(285), - [aux_sym_switch_label_token2] = ACTIONS(283), - [anon_sym_SEMI] = ACTIONS(285), - [aux_sym_do_statement_token2] = ACTIONS(283), - [aux_sym_for_statement_token1] = ACTIONS(283), - [anon_sym_AT] = ACTIONS(285), - [aux_sym_enum_declaration_token1] = ACTIONS(283), - [aux_sym_trigger_declaration_token1] = ACTIONS(283), - [aux_sym_modifier_token1] = ACTIONS(283), - [aux_sym_modifier_token2] = ACTIONS(283), - [aux_sym_modifier_token3] = ACTIONS(283), - [aux_sym_modifier_token4] = ACTIONS(283), - [aux_sym_modifier_token5] = ACTIONS(283), - [aux_sym_modifier_token6] = ACTIONS(283), - [aux_sym_modifier_token7] = ACTIONS(283), - [aux_sym_modifier_token8] = ACTIONS(283), - [aux_sym_modifier_token9] = ACTIONS(283), - [aux_sym_modifier_token10] = ACTIONS(283), - [aux_sym_modifier_token11] = ACTIONS(283), - [aux_sym_modifier_token12] = ACTIONS(283), - [aux_sym_modifier_token14] = ACTIONS(283), - [aux_sym_modifier_token15] = ACTIONS(283), - [aux_sym_interface_declaration_token1] = ACTIONS(283), - [anon_sym_EQ_GT] = ACTIONS(285), - [aux_sym_void_type_token1] = ACTIONS(283), - [anon_sym_byte] = ACTIONS(283), - [anon_sym_short] = ACTIONS(283), - [anon_sym_int] = ACTIONS(283), - [anon_sym_long] = ACTIONS(283), - [anon_sym_char] = ACTIONS(283), - [anon_sym_float] = ACTIONS(283), - [anon_sym_double] = ACTIONS(283), - [sym_boolean_type] = ACTIONS(283), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_in_clause_token1] = ACTIONS(283), - [aux_sym_in_type_token1] = ACTIONS(283), - [aux_sym_returning_clause_token1] = ACTIONS(283), - [aux_sym_group_by_clause_token1] = ACTIONS(283), - [aux_sym_having_and_expression_token1] = ACTIONS(283), - [aux_sym_having_or_expression_token1] = ACTIONS(283), - [aux_sym_limit_clause_token1] = ACTIONS(283), - [aux_sym_offset_clause_token1] = ACTIONS(283), - [aux_sym_order_by_clause_token1] = ACTIONS(283), - }, - [84] = { - [sym_expression] = STATE(775), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym_annotation] = STATE(1467), - [sym__element_value] = STATE(1467), - [sym_element_value_array_initializer] = STATE(1467), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_COMMA] = ACTIONS(319), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(321), - [anon_sym_RBRACE] = ACTIONS(323), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [85] = { - [sym_expression] = STATE(805), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym_annotation] = STATE(1699), - [sym_annotation_key_value] = STATE(1191), - [sym__element_value] = STATE(1699), - [sym_element_value_array_initializer] = STATE(1699), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(325), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(329), - [anon_sym_BANG] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_DASH_DASH] = ACTIONS(333), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(321), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [86] = { - [sym_expression] = STATE(805), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym_annotation] = STATE(1648), - [sym_annotation_key_value] = STATE(1175), - [sym__element_value] = STATE(1648), - [sym_element_value_array_initializer] = STATE(1648), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(325), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(329), - [anon_sym_BANG] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_DASH_DASH] = ACTIONS(333), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(321), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [87] = { - [sym_expression] = STATE(775), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym_annotation] = STATE(1604), - [sym__element_value] = STATE(1604), - [sym_element_value_array_initializer] = STATE(1604), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(321), - [anon_sym_RBRACE] = ACTIONS(335), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [88] = { - [sym_expression] = STATE(775), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym_annotation] = STATE(1604), - [sym__element_value] = STATE(1604), - [sym_element_value_array_initializer] = STATE(1604), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(321), - [anon_sym_RBRACE] = ACTIONS(337), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [89] = { - [sym_expression] = STATE(795), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym_annotation] = STATE(857), - [sym__type] = STATE(1674), - [sym__unannotated_type] = STATE(1209), - [sym_void_type] = STATE(1023), - [sym_annotated_type] = STATE(1144), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_type_parameter_repeat1] = STATE(857), - [sym_identifier] = ACTIONS(339), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(329), - [anon_sym_BANG] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_DASH_DASH] = ACTIONS(333), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(299), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [90] = { - [sym_expression] = STATE(775), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym_annotation] = STATE(1604), - [sym__element_value] = STATE(1604), - [sym_element_value_array_initializer] = STATE(1604), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(321), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [91] = { - [sym_expression] = STATE(808), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym_annotation] = STATE(857), - [sym__type] = STATE(1760), - [sym__unannotated_type] = STATE(1209), - [sym_void_type] = STATE(1023), - [sym_annotated_type] = STATE(1144), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_type_parameter_repeat1] = STATE(857), - [sym_identifier] = ACTIONS(339), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(329), - [anon_sym_BANG] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_DASH_DASH] = ACTIONS(333), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(299), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [92] = { - [sym_expression] = STATE(808), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym_annotation] = STATE(857), - [sym__type] = STATE(1662), - [sym__unannotated_type] = STATE(1209), - [sym_void_type] = STATE(1023), - [sym_annotated_type] = STATE(1144), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_type_parameter_repeat1] = STATE(857), - [sym_identifier] = ACTIONS(339), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(329), - [anon_sym_BANG] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_DASH_DASH] = ACTIONS(333), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(299), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [93] = { - [sym_expression] = STATE(808), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym_annotation] = STATE(857), - [sym__type] = STATE(1769), - [sym__unannotated_type] = STATE(1209), - [sym_void_type] = STATE(1023), - [sym_annotated_type] = STATE(1144), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_type_parameter_repeat1] = STATE(857), - [sym_identifier] = ACTIONS(339), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(329), - [anon_sym_BANG] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_DASH_DASH] = ACTIONS(333), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(299), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [94] = { - [sym_expression] = STATE(808), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym_annotation] = STATE(857), - [sym__type] = STATE(1669), - [sym__unannotated_type] = STATE(1209), - [sym_void_type] = STATE(1023), - [sym_annotated_type] = STATE(1144), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [aux_sym_type_parameter_repeat1] = STATE(857), - [sym_identifier] = ACTIONS(339), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(329), - [anon_sym_BANG] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_DASH_DASH] = ACTIONS(333), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(299), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [95] = { - [sym_expression] = STATE(719), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(486), - [sym_array_access] = STATE(486), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym_annotation] = STATE(1336), - [sym__element_value] = STATE(1336), - [sym_element_value_array_initializer] = STATE(1336), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [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(45), - [aux_sym_switch_expression_token1] = ACTIONS(351), - [anon_sym_LBRACE] = ACTIONS(321), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [96] = { - [sym_expression] = STATE(732), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(486), - [sym_array_access] = STATE(486), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym_annotation] = STATE(1336), - [sym__element_value] = STATE(1336), - [sym_element_value_array_initializer] = STATE(1336), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [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(45), - [aux_sym_switch_expression_token1] = ACTIONS(351), - [anon_sym_LBRACE] = ACTIONS(321), - [anon_sym_AT] = ACTIONS(9), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [97] = { - [sym_expression] = STATE(709), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__map_initializer] = STATE(1489), - [sym_array_initializer] = STATE(1490), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(353), - [anon_sym_RBRACE] = ACTIONS(355), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [98] = { - [sym_expression] = STATE(708), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__map_initializer] = STATE(1404), - [sym_array_initializer] = STATE(1407), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(353), - [anon_sym_RBRACE] = ACTIONS(357), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [99] = { - [sym_catch_clause] = STATE(101), - [sym_finally_clause] = STATE(269), - [aux_sym_try_statement_repeat1] = STATE(101), - [sym_identifier] = ACTIONS(359), - [anon_sym_LBRACK] = ACTIONS(361), - [aux_sym_dml_expression_token1] = ACTIONS(359), - [aux_sym_dml_expression_token2] = ACTIONS(359), - [aux_sym_dml_type_token1] = ACTIONS(359), - [aux_sym_dml_type_token2] = ACTIONS(359), - [aux_sym_dml_type_token3] = ACTIONS(359), - [aux_sym_dml_type_token4] = ACTIONS(359), - [anon_sym_LPAREN] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(359), - [anon_sym_DASH] = ACTIONS(359), - [anon_sym_BANG] = ACTIONS(361), - [anon_sym_TILDE] = ACTIONS(361), - [anon_sym_PLUS_PLUS] = ACTIONS(361), - [anon_sym_DASH_DASH] = ACTIONS(361), - [aux_sym_array_creation_expression_token1] = ACTIONS(359), - [aux_sym_class_literal_token1] = ACTIONS(359), - [aux_sym_switch_expression_token1] = ACTIONS(359), - [anon_sym_LBRACE] = ACTIONS(361), - [anon_sym_RBRACE] = ACTIONS(361), - [aux_sym_switch_label_token2] = ACTIONS(359), - [anon_sym_SEMI] = ACTIONS(361), - [aux_sym_do_statement_token1] = ACTIONS(359), - [aux_sym_do_statement_token2] = ACTIONS(359), - [aux_sym_break_statement_token1] = ACTIONS(359), - [aux_sym_continue_statement_token1] = ACTIONS(359), - [aux_sym_return_statement_token1] = ACTIONS(359), - [aux_sym_throw_statement_token1] = ACTIONS(359), - [aux_sym_try_statement_token1] = ACTIONS(359), - [aux_sym_catch_clause_token1] = ACTIONS(363), - [aux_sym_finally_clause_token1] = ACTIONS(365), - [aux_sym_if_statement_token1] = ACTIONS(359), - [aux_sym_for_statement_token1] = ACTIONS(359), - [aux_sym_run_as_statement_token1] = ACTIONS(361), - [anon_sym_AT] = ACTIONS(361), - [aux_sym_enum_declaration_token1] = ACTIONS(359), - [aux_sym_trigger_declaration_token1] = ACTIONS(359), - [aux_sym_modifier_token1] = ACTIONS(359), - [aux_sym_modifier_token2] = ACTIONS(359), - [aux_sym_modifier_token3] = ACTIONS(359), - [aux_sym_modifier_token4] = ACTIONS(359), - [aux_sym_modifier_token5] = ACTIONS(359), - [aux_sym_modifier_token6] = ACTIONS(359), - [aux_sym_modifier_token7] = ACTIONS(359), - [aux_sym_modifier_token8] = ACTIONS(359), - [aux_sym_modifier_token9] = ACTIONS(359), - [aux_sym_modifier_token10] = ACTIONS(359), - [aux_sym_modifier_token11] = ACTIONS(359), - [aux_sym_modifier_token12] = ACTIONS(359), - [aux_sym_modifier_token14] = ACTIONS(359), - [aux_sym_modifier_token15] = ACTIONS(359), - [aux_sym_interface_declaration_token1] = ACTIONS(359), - [aux_sym_void_type_token1] = ACTIONS(359), - [anon_sym_byte] = ACTIONS(359), - [anon_sym_short] = ACTIONS(359), - [anon_sym_int] = ACTIONS(359), - [anon_sym_long] = ACTIONS(359), - [anon_sym_char] = ACTIONS(359), - [anon_sym_float] = ACTIONS(359), - [anon_sym_double] = ACTIONS(359), - [sym_boolean_type] = ACTIONS(359), - [aux_sym_this_token1] = ACTIONS(359), - [aux_sym_super_token1] = ACTIONS(359), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(359), - [aux_sym_boolean_token2] = ACTIONS(359), - [aux_sym_null_literal_token1] = ACTIONS(359), - [sym_string_literal] = ACTIONS(361), - [sym_int] = ACTIONS(359), - [sym_decimal_floating_point_literal] = ACTIONS(361), - }, - [100] = { - [sym_expression] = STATE(770), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym_array_initializer] = STATE(1407), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(353), - [anon_sym_RBRACE] = ACTIONS(367), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [101] = { - [sym_catch_clause] = STATE(101), - [aux_sym_try_statement_repeat1] = STATE(101), - [sym_identifier] = ACTIONS(369), - [anon_sym_LBRACK] = ACTIONS(371), - [aux_sym_dml_expression_token1] = ACTIONS(369), - [aux_sym_dml_expression_token2] = ACTIONS(369), - [aux_sym_dml_type_token1] = ACTIONS(369), - [aux_sym_dml_type_token2] = ACTIONS(369), - [aux_sym_dml_type_token3] = ACTIONS(369), - [aux_sym_dml_type_token4] = ACTIONS(369), - [anon_sym_LPAREN] = ACTIONS(371), - [anon_sym_PLUS] = ACTIONS(369), - [anon_sym_DASH] = ACTIONS(369), - [anon_sym_BANG] = ACTIONS(371), - [anon_sym_TILDE] = ACTIONS(371), - [anon_sym_PLUS_PLUS] = ACTIONS(371), - [anon_sym_DASH_DASH] = ACTIONS(371), - [aux_sym_array_creation_expression_token1] = ACTIONS(369), - [aux_sym_class_literal_token1] = ACTIONS(369), - [aux_sym_switch_expression_token1] = ACTIONS(369), - [anon_sym_LBRACE] = ACTIONS(371), - [anon_sym_RBRACE] = ACTIONS(371), - [aux_sym_switch_label_token2] = ACTIONS(369), - [anon_sym_SEMI] = ACTIONS(371), - [aux_sym_do_statement_token1] = ACTIONS(369), - [aux_sym_do_statement_token2] = ACTIONS(369), - [aux_sym_break_statement_token1] = ACTIONS(369), - [aux_sym_continue_statement_token1] = ACTIONS(369), - [aux_sym_return_statement_token1] = ACTIONS(369), - [aux_sym_throw_statement_token1] = ACTIONS(369), - [aux_sym_try_statement_token1] = ACTIONS(369), - [aux_sym_catch_clause_token1] = ACTIONS(373), - [aux_sym_finally_clause_token1] = ACTIONS(369), - [aux_sym_if_statement_token1] = ACTIONS(369), - [aux_sym_for_statement_token1] = ACTIONS(369), - [aux_sym_run_as_statement_token1] = ACTIONS(371), - [anon_sym_AT] = ACTIONS(371), - [aux_sym_enum_declaration_token1] = ACTIONS(369), - [aux_sym_trigger_declaration_token1] = ACTIONS(369), - [aux_sym_modifier_token1] = ACTIONS(369), - [aux_sym_modifier_token2] = ACTIONS(369), - [aux_sym_modifier_token3] = ACTIONS(369), - [aux_sym_modifier_token4] = ACTIONS(369), - [aux_sym_modifier_token5] = ACTIONS(369), - [aux_sym_modifier_token6] = ACTIONS(369), - [aux_sym_modifier_token7] = ACTIONS(369), - [aux_sym_modifier_token8] = ACTIONS(369), - [aux_sym_modifier_token9] = ACTIONS(369), - [aux_sym_modifier_token10] = ACTIONS(369), - [aux_sym_modifier_token11] = ACTIONS(369), - [aux_sym_modifier_token12] = ACTIONS(369), - [aux_sym_modifier_token14] = ACTIONS(369), - [aux_sym_modifier_token15] = ACTIONS(369), - [aux_sym_interface_declaration_token1] = ACTIONS(369), - [aux_sym_void_type_token1] = ACTIONS(369), - [anon_sym_byte] = ACTIONS(369), - [anon_sym_short] = ACTIONS(369), - [anon_sym_int] = ACTIONS(369), - [anon_sym_long] = ACTIONS(369), - [anon_sym_char] = ACTIONS(369), - [anon_sym_float] = ACTIONS(369), - [anon_sym_double] = ACTIONS(369), - [sym_boolean_type] = ACTIONS(369), - [aux_sym_this_token1] = ACTIONS(369), - [aux_sym_super_token1] = ACTIONS(369), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(369), - [aux_sym_boolean_token2] = ACTIONS(369), - [aux_sym_null_literal_token1] = ACTIONS(369), - [sym_string_literal] = ACTIONS(371), - [sym_int] = ACTIONS(369), - [sym_decimal_floating_point_literal] = ACTIONS(371), - }, - [102] = { - [sym_expression] = STATE(742), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym_array_initializer] = STATE(1490), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(353), - [anon_sym_RBRACE] = ACTIONS(376), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [103] = { - [sym_expression] = STATE(716), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym_array_initializer] = STATE(1385), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(353), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [104] = { - [sym_expression] = STATE(782), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym_array_initializer] = STATE(1572), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(353), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [105] = { - [sym_identifier] = ACTIONS(378), - [anon_sym_LBRACK] = ACTIONS(380), - [aux_sym_dml_expression_token1] = ACTIONS(378), - [aux_sym_dml_expression_token2] = ACTIONS(378), - [aux_sym_dml_type_token1] = ACTIONS(378), - [aux_sym_dml_type_token2] = ACTIONS(378), - [aux_sym_dml_type_token3] = ACTIONS(378), - [aux_sym_dml_type_token4] = ACTIONS(378), - [anon_sym_LPAREN] = ACTIONS(380), - [anon_sym_PLUS] = ACTIONS(378), - [anon_sym_DASH] = ACTIONS(378), - [anon_sym_BANG] = ACTIONS(380), - [anon_sym_TILDE] = ACTIONS(380), - [anon_sym_PLUS_PLUS] = ACTIONS(380), - [anon_sym_DASH_DASH] = ACTIONS(380), - [aux_sym_array_creation_expression_token1] = ACTIONS(378), - [aux_sym_class_literal_token1] = ACTIONS(378), - [aux_sym_switch_expression_token1] = ACTIONS(378), - [anon_sym_LBRACE] = ACTIONS(380), - [anon_sym_RBRACE] = ACTIONS(380), - [aux_sym_switch_label_token2] = ACTIONS(378), - [anon_sym_SEMI] = ACTIONS(380), - [aux_sym_do_statement_token1] = ACTIONS(378), - [aux_sym_do_statement_token2] = ACTIONS(378), - [aux_sym_break_statement_token1] = ACTIONS(378), - [aux_sym_continue_statement_token1] = ACTIONS(378), - [aux_sym_return_statement_token1] = ACTIONS(378), - [aux_sym_throw_statement_token1] = ACTIONS(378), - [aux_sym_try_statement_token1] = ACTIONS(378), - [aux_sym_catch_clause_token1] = ACTIONS(378), - [aux_sym_finally_clause_token1] = ACTIONS(378), - [aux_sym_if_statement_token1] = ACTIONS(378), - [aux_sym_for_statement_token1] = ACTIONS(378), - [aux_sym_run_as_statement_token1] = ACTIONS(380), - [anon_sym_AT] = ACTIONS(380), - [aux_sym_enum_declaration_token1] = ACTIONS(378), - [aux_sym_trigger_declaration_token1] = ACTIONS(378), - [aux_sym_modifier_token1] = ACTIONS(378), - [aux_sym_modifier_token2] = ACTIONS(378), - [aux_sym_modifier_token3] = ACTIONS(378), - [aux_sym_modifier_token4] = ACTIONS(378), - [aux_sym_modifier_token5] = ACTIONS(378), - [aux_sym_modifier_token6] = ACTIONS(378), - [aux_sym_modifier_token7] = ACTIONS(378), - [aux_sym_modifier_token8] = ACTIONS(378), - [aux_sym_modifier_token9] = ACTIONS(378), - [aux_sym_modifier_token10] = ACTIONS(378), - [aux_sym_modifier_token11] = ACTIONS(378), - [aux_sym_modifier_token12] = ACTIONS(378), - [aux_sym_modifier_token14] = ACTIONS(378), - [aux_sym_modifier_token15] = ACTIONS(378), - [aux_sym_interface_declaration_token1] = ACTIONS(378), - [aux_sym_void_type_token1] = ACTIONS(378), - [anon_sym_byte] = ACTIONS(378), - [anon_sym_short] = ACTIONS(378), - [anon_sym_int] = ACTIONS(378), - [anon_sym_long] = ACTIONS(378), - [anon_sym_char] = ACTIONS(378), - [anon_sym_float] = ACTIONS(378), - [anon_sym_double] = ACTIONS(378), - [sym_boolean_type] = ACTIONS(378), - [aux_sym_this_token1] = ACTIONS(378), - [aux_sym_super_token1] = ACTIONS(378), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(378), - [aux_sym_boolean_token2] = ACTIONS(378), - [aux_sym_null_literal_token1] = ACTIONS(378), - [sym_string_literal] = ACTIONS(380), - [sym_int] = ACTIONS(378), - [sym_decimal_floating_point_literal] = ACTIONS(380), - }, - [106] = { - [sym_expression] = STATE(724), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(382), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_RPAREN] = ACTIONS(384), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(329), - [anon_sym_BANG] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_DASH_DASH] = ACTIONS(333), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [107] = { - [sym_expression] = STATE(715), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(382), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_RPAREN] = ACTIONS(386), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(329), - [anon_sym_BANG] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_DASH_DASH] = ACTIONS(333), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [108] = { - [sym_expression] = STATE(718), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(382), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_RPAREN] = ACTIONS(388), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(329), - [anon_sym_BANG] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_DASH_DASH] = ACTIONS(333), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [109] = { - [sym_expression] = STATE(735), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(382), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_RPAREN] = ACTIONS(390), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(329), - [anon_sym_BANG] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_DASH_DASH] = ACTIONS(333), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [110] = { - [sym_expression] = STATE(720), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(382), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_RPAREN] = ACTIONS(392), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(329), - [anon_sym_BANG] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_DASH_DASH] = ACTIONS(333), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [111] = { - [sym_expression] = STATE(712), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(382), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_RPAREN] = ACTIONS(394), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(329), - [anon_sym_BANG] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_DASH_DASH] = ACTIONS(333), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [112] = { - [sym_expression] = STATE(730), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(382), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_RPAREN] = ACTIONS(396), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(329), - [anon_sym_BANG] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_DASH_DASH] = ACTIONS(333), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [113] = { - [sym_expression] = STATE(749), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(382), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_RPAREN] = ACTIONS(398), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(329), - [anon_sym_BANG] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_DASH_DASH] = ACTIONS(333), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [114] = { - [sym_expression] = STATE(814), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_SEMI] = ACTIONS(400), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [115] = { - [sym_expression] = STATE(801), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_RBRACK] = ACTIONS(402), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [116] = { - [sym_expression] = STATE(764), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(382), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_RPAREN] = ACTIONS(404), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(329), - [anon_sym_BANG] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_DASH_DASH] = ACTIONS(333), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [117] = { - [sym_expression] = STATE(766), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(382), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_RPAREN] = ACTIONS(406), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(329), - [anon_sym_BANG] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_DASH_DASH] = ACTIONS(333), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [118] = { - [sym_identifier] = ACTIONS(408), - [anon_sym_LBRACK] = ACTIONS(410), - [aux_sym_dml_expression_token1] = ACTIONS(408), - [aux_sym_dml_expression_token2] = ACTIONS(408), - [aux_sym_dml_type_token1] = ACTIONS(408), - [aux_sym_dml_type_token2] = ACTIONS(408), - [aux_sym_dml_type_token3] = ACTIONS(408), - [aux_sym_dml_type_token4] = ACTIONS(408), - [anon_sym_LPAREN] = ACTIONS(410), - [anon_sym_PLUS] = ACTIONS(408), - [anon_sym_DASH] = ACTIONS(408), - [anon_sym_BANG] = ACTIONS(410), - [anon_sym_TILDE] = ACTIONS(410), - [anon_sym_PLUS_PLUS] = ACTIONS(410), - [anon_sym_DASH_DASH] = ACTIONS(410), - [aux_sym_array_creation_expression_token1] = ACTIONS(408), - [aux_sym_class_literal_token1] = ACTIONS(408), - [aux_sym_switch_expression_token1] = ACTIONS(408), - [anon_sym_LBRACE] = ACTIONS(410), - [anon_sym_RBRACE] = ACTIONS(410), - [aux_sym_switch_label_token2] = ACTIONS(408), - [anon_sym_SEMI] = ACTIONS(410), - [aux_sym_do_statement_token1] = ACTIONS(408), - [aux_sym_do_statement_token2] = ACTIONS(408), - [aux_sym_break_statement_token1] = ACTIONS(408), - [aux_sym_continue_statement_token1] = ACTIONS(408), - [aux_sym_return_statement_token1] = ACTIONS(408), - [aux_sym_throw_statement_token1] = ACTIONS(408), - [aux_sym_try_statement_token1] = ACTIONS(408), - [aux_sym_catch_clause_token1] = ACTIONS(408), - [aux_sym_finally_clause_token1] = ACTIONS(408), - [aux_sym_if_statement_token1] = ACTIONS(408), - [aux_sym_for_statement_token1] = ACTIONS(408), - [aux_sym_run_as_statement_token1] = ACTIONS(410), - [anon_sym_AT] = ACTIONS(410), - [aux_sym_enum_declaration_token1] = ACTIONS(408), - [aux_sym_trigger_declaration_token1] = ACTIONS(408), - [aux_sym_modifier_token1] = ACTIONS(408), - [aux_sym_modifier_token2] = ACTIONS(408), - [aux_sym_modifier_token3] = ACTIONS(408), - [aux_sym_modifier_token4] = ACTIONS(408), - [aux_sym_modifier_token5] = ACTIONS(408), - [aux_sym_modifier_token6] = ACTIONS(408), - [aux_sym_modifier_token7] = ACTIONS(408), - [aux_sym_modifier_token8] = ACTIONS(408), - [aux_sym_modifier_token9] = ACTIONS(408), - [aux_sym_modifier_token10] = ACTIONS(408), - [aux_sym_modifier_token11] = ACTIONS(408), - [aux_sym_modifier_token12] = ACTIONS(408), - [aux_sym_modifier_token14] = ACTIONS(408), - [aux_sym_modifier_token15] = ACTIONS(408), - [aux_sym_interface_declaration_token1] = ACTIONS(408), - [aux_sym_void_type_token1] = ACTIONS(408), - [anon_sym_byte] = ACTIONS(408), - [anon_sym_short] = ACTIONS(408), - [anon_sym_int] = ACTIONS(408), - [anon_sym_long] = ACTIONS(408), - [anon_sym_char] = ACTIONS(408), - [anon_sym_float] = ACTIONS(408), - [anon_sym_double] = ACTIONS(408), - [sym_boolean_type] = ACTIONS(408), - [aux_sym_this_token1] = ACTIONS(408), - [aux_sym_super_token1] = ACTIONS(408), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(408), - [aux_sym_boolean_token2] = ACTIONS(408), - [aux_sym_null_literal_token1] = ACTIONS(408), - [sym_string_literal] = ACTIONS(410), - [sym_int] = ACTIONS(408), - [sym_decimal_floating_point_literal] = ACTIONS(410), - }, - [119] = { - [sym_expression] = STATE(767), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(382), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_RPAREN] = ACTIONS(412), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(329), - [anon_sym_BANG] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_DASH_DASH] = ACTIONS(333), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [120] = { - [sym_expression] = STATE(794), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__map_initializer] = STATE(1573), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [121] = { - [sym_expression] = STATE(748), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(382), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_RPAREN] = ACTIONS(414), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(329), - [anon_sym_BANG] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_DASH_DASH] = ACTIONS(333), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [122] = { - [sym_expression] = STATE(714), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(382), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_RPAREN] = ACTIONS(416), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(329), - [anon_sym_BANG] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_DASH_DASH] = ACTIONS(333), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [123] = { - [sym_expression] = STATE(802), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_SEMI] = ACTIONS(418), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [124] = { - [sym_expression] = STATE(799), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_SEMI] = ACTIONS(420), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [125] = { - [sym_expression] = STATE(798), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_SEMI] = ACTIONS(422), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [126] = { - [sym_identifier] = ACTIONS(424), - [anon_sym_LBRACK] = ACTIONS(426), - [aux_sym_dml_expression_token1] = ACTIONS(424), - [aux_sym_dml_expression_token2] = ACTIONS(424), - [aux_sym_dml_type_token1] = ACTIONS(424), - [aux_sym_dml_type_token2] = ACTIONS(424), - [aux_sym_dml_type_token3] = ACTIONS(424), - [aux_sym_dml_type_token4] = ACTIONS(424), - [anon_sym_LPAREN] = ACTIONS(426), - [anon_sym_PLUS] = ACTIONS(424), - [anon_sym_DASH] = ACTIONS(424), - [anon_sym_BANG] = ACTIONS(426), - [anon_sym_TILDE] = ACTIONS(426), - [anon_sym_PLUS_PLUS] = ACTIONS(426), - [anon_sym_DASH_DASH] = ACTIONS(426), - [aux_sym_array_creation_expression_token1] = ACTIONS(424), - [aux_sym_class_literal_token1] = ACTIONS(424), - [aux_sym_switch_expression_token1] = ACTIONS(424), - [anon_sym_LBRACE] = ACTIONS(426), - [anon_sym_RBRACE] = ACTIONS(426), - [aux_sym_switch_label_token2] = ACTIONS(424), - [anon_sym_SEMI] = ACTIONS(426), - [aux_sym_do_statement_token1] = ACTIONS(424), - [aux_sym_do_statement_token2] = ACTIONS(424), - [aux_sym_break_statement_token1] = ACTIONS(424), - [aux_sym_continue_statement_token1] = ACTIONS(424), - [aux_sym_return_statement_token1] = ACTIONS(424), - [aux_sym_throw_statement_token1] = ACTIONS(424), - [aux_sym_try_statement_token1] = ACTIONS(424), - [aux_sym_catch_clause_token1] = ACTIONS(424), - [aux_sym_finally_clause_token1] = ACTIONS(424), - [aux_sym_if_statement_token1] = ACTIONS(424), - [aux_sym_for_statement_token1] = ACTIONS(424), - [aux_sym_run_as_statement_token1] = ACTIONS(426), - [anon_sym_AT] = ACTIONS(426), - [aux_sym_enum_declaration_token1] = ACTIONS(424), - [aux_sym_trigger_declaration_token1] = ACTIONS(424), - [aux_sym_modifier_token1] = ACTIONS(424), - [aux_sym_modifier_token2] = ACTIONS(424), - [aux_sym_modifier_token3] = ACTIONS(424), - [aux_sym_modifier_token4] = ACTIONS(424), - [aux_sym_modifier_token5] = ACTIONS(424), - [aux_sym_modifier_token6] = ACTIONS(424), - [aux_sym_modifier_token7] = ACTIONS(424), - [aux_sym_modifier_token8] = ACTIONS(424), - [aux_sym_modifier_token9] = ACTIONS(424), - [aux_sym_modifier_token10] = ACTIONS(424), - [aux_sym_modifier_token11] = ACTIONS(424), - [aux_sym_modifier_token12] = ACTIONS(424), - [aux_sym_modifier_token14] = ACTIONS(424), - [aux_sym_modifier_token15] = ACTIONS(424), - [aux_sym_interface_declaration_token1] = ACTIONS(424), - [aux_sym_void_type_token1] = ACTIONS(424), - [anon_sym_byte] = ACTIONS(424), - [anon_sym_short] = ACTIONS(424), - [anon_sym_int] = ACTIONS(424), - [anon_sym_long] = ACTIONS(424), - [anon_sym_char] = ACTIONS(424), - [anon_sym_float] = ACTIONS(424), - [anon_sym_double] = ACTIONS(424), - [sym_boolean_type] = ACTIONS(424), - [aux_sym_this_token1] = ACTIONS(424), - [aux_sym_super_token1] = ACTIONS(424), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(424), - [aux_sym_boolean_token2] = ACTIONS(424), - [aux_sym_null_literal_token1] = ACTIONS(424), - [sym_string_literal] = ACTIONS(426), - [sym_int] = ACTIONS(424), - [sym_decimal_floating_point_literal] = ACTIONS(426), - }, - [127] = { - [sym_expression] = STATE(717), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(382), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_RPAREN] = ACTIONS(428), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(329), - [anon_sym_BANG] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_DASH_DASH] = ACTIONS(333), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [128] = { - [sym_expression] = STATE(817), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_RBRACK] = ACTIONS(430), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [129] = { - [sym_expression] = STATE(792), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_SEMI] = ACTIONS(432), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [130] = { - [sym_expression] = STATE(791), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_SEMI] = ACTIONS(434), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [131] = { - [sym_expression] = STATE(789), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_SEMI] = ACTIONS(436), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [132] = { - [sym_expression] = STATE(743), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(382), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_RPAREN] = ACTIONS(438), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(329), - [anon_sym_BANG] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_DASH_DASH] = ACTIONS(333), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [133] = { - [sym_expression] = STATE(754), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(382), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_RPAREN] = ACTIONS(440), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(329), - [anon_sym_BANG] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_DASH_DASH] = ACTIONS(333), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [134] = { - [sym_expression] = STATE(812), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_SEMI] = ACTIONS(442), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [135] = { - [sym_expression] = STATE(809), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [anon_sym_SEMI] = ACTIONS(444), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [136] = { - [sym_expression] = STATE(801), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_RBRACK] = ACTIONS(446), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [137] = { - [sym_expression] = STATE(726), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(382), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_RPAREN] = ACTIONS(448), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(329), - [anon_sym_BANG] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_DASH_DASH] = ACTIONS(333), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [138] = { - [sym_expression] = STATE(734), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(382), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_RPAREN] = ACTIONS(450), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(329), - [anon_sym_BANG] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_DASH_DASH] = ACTIONS(333), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [139] = { - [sym_expression] = STATE(817), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_RBRACK] = ACTIONS(446), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [140] = { - [sym_expression] = STATE(797), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [141] = { - [sym_expression] = STATE(488), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [142] = { - [sym_expression] = STATE(440), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [143] = { - [sym_expression] = STATE(479), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [144] = { - [sym_expression] = STATE(470), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [145] = { - [sym_expression] = STATE(493), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [146] = { - [sym_expression] = STATE(739), - [sym_query_expression] = STATE(527), - [sym_dml_expression] = STATE(771), - [sym_dml_type] = STATE(455), - [sym_cast_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_instanceof_expression] = STATE(771), - [sym_ternary_expression] = STATE(771), - [sym_unary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_primary_expression] = STATE(678), - [sym_array_creation_expression] = STATE(527), - [sym_map_creation_expression] = STATE(527), - [sym_parenthesized_expression] = STATE(527), - [sym_class_literal] = STATE(527), - [sym_object_creation_expression] = STATE(527), - [sym__unqualified_object_creation_expression] = STATE(519), - [sym_field_access] = STATE(473), - [sym_array_access] = STATE(473), - [sym_method_invocation] = STATE(527), - [sym_switch_expression] = STATE(765), - [sym__unannotated_type] = STATE(1285), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(527), - [sym_super] = STATE(1415), - [sym_boolean] = STATE(517), - [sym_null_literal] = STATE(517), - [sym__literal] = STATE(527), - [sym_identifier] = ACTIONS(452), - [anon_sym_LBRACK] = ACTIONS(454), - [aux_sym_dml_expression_token1] = ACTIONS(456), - [aux_sym_dml_expression_token2] = ACTIONS(458), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(460), - [anon_sym_PLUS] = ACTIONS(462), - [anon_sym_DASH] = ACTIONS(462), - [anon_sym_BANG] = ACTIONS(464), - [anon_sym_TILDE] = ACTIONS(464), - [anon_sym_PLUS_PLUS] = ACTIONS(466), - [anon_sym_DASH_DASH] = ACTIONS(466), - [aux_sym_array_creation_expression_token1] = ACTIONS(468), - [aux_sym_switch_expression_token1] = ACTIONS(351), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(470), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(472), - [aux_sym_boolean_token2] = ACTIONS(472), - [aux_sym_null_literal_token1] = ACTIONS(474), - [sym_string_literal] = ACTIONS(476), - [sym_int] = ACTIONS(478), - [sym_decimal_floating_point_literal] = ACTIONS(476), - }, - [147] = { - [sym_expression] = STATE(491), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [148] = { - [sym_expression] = STATE(490), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [149] = { - [sym_expression] = STATE(487), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [150] = { - [sym_expression] = STATE(733), - [sym_query_expression] = STATE(527), - [sym_dml_expression] = STATE(771), - [sym_dml_type] = STATE(455), - [sym_cast_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_instanceof_expression] = STATE(771), - [sym_ternary_expression] = STATE(771), - [sym_unary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_primary_expression] = STATE(678), - [sym_array_creation_expression] = STATE(527), - [sym_map_creation_expression] = STATE(527), - [sym_parenthesized_expression] = STATE(527), - [sym_class_literal] = STATE(527), - [sym_object_creation_expression] = STATE(527), - [sym__unqualified_object_creation_expression] = STATE(519), - [sym_field_access] = STATE(473), - [sym_array_access] = STATE(473), - [sym_method_invocation] = STATE(527), - [sym_switch_expression] = STATE(765), - [sym__unannotated_type] = STATE(1285), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(527), - [sym_super] = STATE(1415), - [sym_boolean] = STATE(517), - [sym_null_literal] = STATE(517), - [sym__literal] = STATE(527), - [sym_identifier] = ACTIONS(452), - [anon_sym_LBRACK] = ACTIONS(454), - [aux_sym_dml_expression_token1] = ACTIONS(456), - [aux_sym_dml_expression_token2] = ACTIONS(458), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(460), - [anon_sym_PLUS] = ACTIONS(462), - [anon_sym_DASH] = ACTIONS(462), - [anon_sym_BANG] = ACTIONS(464), - [anon_sym_TILDE] = ACTIONS(464), - [anon_sym_PLUS_PLUS] = ACTIONS(466), - [anon_sym_DASH_DASH] = ACTIONS(466), - [aux_sym_array_creation_expression_token1] = ACTIONS(468), - [aux_sym_switch_expression_token1] = ACTIONS(351), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(470), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(472), - [aux_sym_boolean_token2] = ACTIONS(472), - [aux_sym_null_literal_token1] = ACTIONS(474), - [sym_string_literal] = ACTIONS(476), - [sym_int] = ACTIONS(478), - [sym_decimal_floating_point_literal] = ACTIONS(476), - }, - [151] = { - [sym_expression] = STATE(790), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [152] = { - [sym_expression] = STATE(753), - [sym_query_expression] = STATE(527), - [sym_dml_expression] = STATE(771), - [sym_dml_type] = STATE(455), - [sym_cast_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_instanceof_expression] = STATE(771), - [sym_ternary_expression] = STATE(771), - [sym_unary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_primary_expression] = STATE(678), - [sym_array_creation_expression] = STATE(527), - [sym_map_creation_expression] = STATE(527), - [sym_parenthesized_expression] = STATE(527), - [sym_class_literal] = STATE(527), - [sym_object_creation_expression] = STATE(527), - [sym__unqualified_object_creation_expression] = STATE(519), - [sym_field_access] = STATE(473), - [sym_array_access] = STATE(473), - [sym_method_invocation] = STATE(527), - [sym_switch_expression] = STATE(765), - [sym__unannotated_type] = STATE(1285), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(527), - [sym_super] = STATE(1415), - [sym_boolean] = STATE(517), - [sym_null_literal] = STATE(517), - [sym__literal] = STATE(527), - [sym_identifier] = ACTIONS(452), - [anon_sym_LBRACK] = ACTIONS(454), - [aux_sym_dml_expression_token1] = ACTIONS(456), - [aux_sym_dml_expression_token2] = ACTIONS(458), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(460), - [anon_sym_PLUS] = ACTIONS(462), - [anon_sym_DASH] = ACTIONS(462), - [anon_sym_BANG] = ACTIONS(464), - [anon_sym_TILDE] = ACTIONS(464), - [anon_sym_PLUS_PLUS] = ACTIONS(466), - [anon_sym_DASH_DASH] = ACTIONS(466), - [aux_sym_array_creation_expression_token1] = ACTIONS(468), - [aux_sym_switch_expression_token1] = ACTIONS(351), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(470), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(472), - [aux_sym_boolean_token2] = ACTIONS(472), - [aux_sym_null_literal_token1] = ACTIONS(474), - [sym_string_literal] = ACTIONS(476), - [sym_int] = ACTIONS(478), - [sym_decimal_floating_point_literal] = ACTIONS(476), - }, - [153] = { - [sym_expression] = STATE(480), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [154] = { - [sym_expression] = STATE(758), - [sym_query_expression] = STATE(527), - [sym_dml_expression] = STATE(771), - [sym_dml_type] = STATE(455), - [sym_cast_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_instanceof_expression] = STATE(771), - [sym_ternary_expression] = STATE(771), - [sym_unary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_primary_expression] = STATE(678), - [sym_array_creation_expression] = STATE(527), - [sym_map_creation_expression] = STATE(527), - [sym_parenthesized_expression] = STATE(527), - [sym_class_literal] = STATE(527), - [sym_object_creation_expression] = STATE(527), - [sym__unqualified_object_creation_expression] = STATE(519), - [sym_field_access] = STATE(473), - [sym_array_access] = STATE(473), - [sym_method_invocation] = STATE(527), - [sym_switch_expression] = STATE(765), - [sym__unannotated_type] = STATE(1285), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(527), - [sym_super] = STATE(1415), - [sym_boolean] = STATE(517), - [sym_null_literal] = STATE(517), - [sym__literal] = STATE(527), - [sym_identifier] = ACTIONS(452), - [anon_sym_LBRACK] = ACTIONS(454), - [aux_sym_dml_expression_token1] = ACTIONS(456), - [aux_sym_dml_expression_token2] = ACTIONS(458), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(460), - [anon_sym_PLUS] = ACTIONS(462), - [anon_sym_DASH] = ACTIONS(462), - [anon_sym_BANG] = ACTIONS(464), - [anon_sym_TILDE] = ACTIONS(464), - [anon_sym_PLUS_PLUS] = ACTIONS(466), - [anon_sym_DASH_DASH] = ACTIONS(466), - [aux_sym_array_creation_expression_token1] = ACTIONS(468), - [aux_sym_switch_expression_token1] = ACTIONS(351), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(470), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(472), - [aux_sym_boolean_token2] = ACTIONS(472), - [aux_sym_null_literal_token1] = ACTIONS(474), - [sym_string_literal] = ACTIONS(476), - [sym_int] = ACTIONS(478), - [sym_decimal_floating_point_literal] = ACTIONS(476), - }, - [155] = { - [sym_expression] = STATE(450), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [156] = { - [sym_expression] = STATE(772), - [sym_query_expression] = STATE(527), - [sym_dml_expression] = STATE(771), - [sym_dml_type] = STATE(455), - [sym_cast_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_instanceof_expression] = STATE(771), - [sym_ternary_expression] = STATE(771), - [sym_unary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_primary_expression] = STATE(678), - [sym_array_creation_expression] = STATE(527), - [sym_map_creation_expression] = STATE(527), - [sym_parenthesized_expression] = STATE(527), - [sym_class_literal] = STATE(527), - [sym_object_creation_expression] = STATE(527), - [sym__unqualified_object_creation_expression] = STATE(519), - [sym_field_access] = STATE(473), - [sym_array_access] = STATE(473), - [sym_method_invocation] = STATE(527), - [sym_switch_expression] = STATE(765), - [sym__unannotated_type] = STATE(1285), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(527), - [sym_super] = STATE(1415), - [sym_boolean] = STATE(517), - [sym_null_literal] = STATE(517), - [sym__literal] = STATE(527), - [sym_identifier] = ACTIONS(452), - [anon_sym_LBRACK] = ACTIONS(454), - [aux_sym_dml_expression_token1] = ACTIONS(456), - [aux_sym_dml_expression_token2] = ACTIONS(458), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(460), - [anon_sym_PLUS] = ACTIONS(462), - [anon_sym_DASH] = ACTIONS(462), - [anon_sym_BANG] = ACTIONS(464), - [anon_sym_TILDE] = ACTIONS(464), - [anon_sym_PLUS_PLUS] = ACTIONS(466), - [anon_sym_DASH_DASH] = ACTIONS(466), - [aux_sym_array_creation_expression_token1] = ACTIONS(468), - [aux_sym_switch_expression_token1] = ACTIONS(351), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(470), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(472), - [aux_sym_boolean_token2] = ACTIONS(472), - [aux_sym_null_literal_token1] = ACTIONS(474), - [sym_string_literal] = ACTIONS(476), - [sym_int] = ACTIONS(478), - [sym_decimal_floating_point_literal] = ACTIONS(476), - }, - [157] = { - [sym_expression] = STATE(562), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(382), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(329), - [anon_sym_BANG] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_DASH_DASH] = ACTIONS(333), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [158] = { - [sym_expression] = STATE(474), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [159] = { - [sym_expression] = STATE(468), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [160] = { - [sym_expression] = STATE(469), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [161] = { - [sym_expression] = STATE(786), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [162] = { - [sym_expression] = STATE(738), - [sym_query_expression] = STATE(527), - [sym_dml_expression] = STATE(771), - [sym_dml_type] = STATE(455), - [sym_cast_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_instanceof_expression] = STATE(771), - [sym_ternary_expression] = STATE(771), - [sym_unary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_primary_expression] = STATE(678), - [sym_array_creation_expression] = STATE(527), - [sym_map_creation_expression] = STATE(527), - [sym_parenthesized_expression] = STATE(527), - [sym_class_literal] = STATE(527), - [sym_object_creation_expression] = STATE(527), - [sym__unqualified_object_creation_expression] = STATE(519), - [sym_field_access] = STATE(473), - [sym_array_access] = STATE(473), - [sym_method_invocation] = STATE(527), - [sym_switch_expression] = STATE(765), - [sym__unannotated_type] = STATE(1285), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(527), - [sym_super] = STATE(1415), - [sym_boolean] = STATE(517), - [sym_null_literal] = STATE(517), - [sym__literal] = STATE(527), - [sym_identifier] = ACTIONS(452), - [anon_sym_LBRACK] = ACTIONS(454), - [aux_sym_dml_expression_token1] = ACTIONS(456), - [aux_sym_dml_expression_token2] = ACTIONS(458), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(460), - [anon_sym_PLUS] = ACTIONS(462), - [anon_sym_DASH] = ACTIONS(462), - [anon_sym_BANG] = ACTIONS(464), - [anon_sym_TILDE] = ACTIONS(464), - [anon_sym_PLUS_PLUS] = ACTIONS(466), - [anon_sym_DASH_DASH] = ACTIONS(466), - [aux_sym_array_creation_expression_token1] = ACTIONS(468), - [aux_sym_switch_expression_token1] = ACTIONS(351), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(470), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(472), - [aux_sym_boolean_token2] = ACTIONS(472), - [aux_sym_null_literal_token1] = ACTIONS(474), - [sym_string_literal] = ACTIONS(476), - [sym_int] = ACTIONS(478), - [sym_decimal_floating_point_literal] = ACTIONS(476), - }, - [163] = { - [sym_expression] = STATE(725), - [sym_query_expression] = STATE(527), - [sym_dml_expression] = STATE(771), - [sym_dml_type] = STATE(455), - [sym_cast_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_instanceof_expression] = STATE(771), - [sym_ternary_expression] = STATE(771), - [sym_unary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_primary_expression] = STATE(678), - [sym_array_creation_expression] = STATE(527), - [sym_map_creation_expression] = STATE(527), - [sym_parenthesized_expression] = STATE(527), - [sym_class_literal] = STATE(527), - [sym_object_creation_expression] = STATE(527), - [sym__unqualified_object_creation_expression] = STATE(519), - [sym_field_access] = STATE(473), - [sym_array_access] = STATE(473), - [sym_method_invocation] = STATE(527), - [sym_switch_expression] = STATE(765), - [sym__unannotated_type] = STATE(1285), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(527), - [sym_super] = STATE(1415), - [sym_boolean] = STATE(517), - [sym_null_literal] = STATE(517), - [sym__literal] = STATE(527), - [sym_identifier] = ACTIONS(452), - [anon_sym_LBRACK] = ACTIONS(454), - [aux_sym_dml_expression_token1] = ACTIONS(456), - [aux_sym_dml_expression_token2] = ACTIONS(458), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(460), - [anon_sym_PLUS] = ACTIONS(462), - [anon_sym_DASH] = ACTIONS(462), - [anon_sym_BANG] = ACTIONS(464), - [anon_sym_TILDE] = ACTIONS(464), - [anon_sym_PLUS_PLUS] = ACTIONS(466), - [anon_sym_DASH_DASH] = ACTIONS(466), - [aux_sym_array_creation_expression_token1] = ACTIONS(468), - [aux_sym_switch_expression_token1] = ACTIONS(351), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(470), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(472), - [aux_sym_boolean_token2] = ACTIONS(472), - [aux_sym_null_literal_token1] = ACTIONS(474), - [sym_string_literal] = ACTIONS(476), - [sym_int] = ACTIONS(478), - [sym_decimal_floating_point_literal] = ACTIONS(476), - }, - [164] = { - [sym_expression] = STATE(760), - [sym_query_expression] = STATE(527), - [sym_dml_expression] = STATE(771), - [sym_dml_type] = STATE(455), - [sym_cast_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_instanceof_expression] = STATE(771), - [sym_ternary_expression] = STATE(771), - [sym_unary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_primary_expression] = STATE(678), - [sym_array_creation_expression] = STATE(527), - [sym_map_creation_expression] = STATE(527), - [sym_parenthesized_expression] = STATE(527), - [sym_class_literal] = STATE(527), - [sym_object_creation_expression] = STATE(527), - [sym__unqualified_object_creation_expression] = STATE(519), - [sym_field_access] = STATE(473), - [sym_array_access] = STATE(473), - [sym_method_invocation] = STATE(527), - [sym_switch_expression] = STATE(765), - [sym__unannotated_type] = STATE(1285), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(527), - [sym_super] = STATE(1415), - [sym_boolean] = STATE(517), - [sym_null_literal] = STATE(517), - [sym__literal] = STATE(527), - [sym_identifier] = ACTIONS(452), - [anon_sym_LBRACK] = ACTIONS(454), - [aux_sym_dml_expression_token1] = ACTIONS(456), - [aux_sym_dml_expression_token2] = ACTIONS(458), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(460), - [anon_sym_PLUS] = ACTIONS(462), - [anon_sym_DASH] = ACTIONS(462), - [anon_sym_BANG] = ACTIONS(464), - [anon_sym_TILDE] = ACTIONS(464), - [anon_sym_PLUS_PLUS] = ACTIONS(466), - [anon_sym_DASH_DASH] = ACTIONS(466), - [aux_sym_array_creation_expression_token1] = ACTIONS(468), - [aux_sym_switch_expression_token1] = ACTIONS(351), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(470), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(472), - [aux_sym_boolean_token2] = ACTIONS(472), - [aux_sym_null_literal_token1] = ACTIONS(474), - [sym_string_literal] = ACTIONS(476), - [sym_int] = ACTIONS(478), - [sym_decimal_floating_point_literal] = ACTIONS(476), - }, - [165] = { - [sym_expression] = STATE(722), - [sym_query_expression] = STATE(527), - [sym_dml_expression] = STATE(771), - [sym_dml_type] = STATE(455), - [sym_cast_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_instanceof_expression] = STATE(771), - [sym_ternary_expression] = STATE(771), - [sym_unary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_primary_expression] = STATE(678), - [sym_array_creation_expression] = STATE(527), - [sym_map_creation_expression] = STATE(527), - [sym_parenthesized_expression] = STATE(527), - [sym_class_literal] = STATE(527), - [sym_object_creation_expression] = STATE(527), - [sym__unqualified_object_creation_expression] = STATE(519), - [sym_field_access] = STATE(473), - [sym_array_access] = STATE(473), - [sym_method_invocation] = STATE(527), - [sym_switch_expression] = STATE(765), - [sym__unannotated_type] = STATE(1285), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(527), - [sym_super] = STATE(1415), - [sym_boolean] = STATE(517), - [sym_null_literal] = STATE(517), - [sym__literal] = STATE(527), - [sym_identifier] = ACTIONS(452), - [anon_sym_LBRACK] = ACTIONS(454), - [aux_sym_dml_expression_token1] = ACTIONS(456), - [aux_sym_dml_expression_token2] = ACTIONS(458), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(460), - [anon_sym_PLUS] = ACTIONS(462), - [anon_sym_DASH] = ACTIONS(462), - [anon_sym_BANG] = ACTIONS(464), - [anon_sym_TILDE] = ACTIONS(464), - [anon_sym_PLUS_PLUS] = ACTIONS(466), - [anon_sym_DASH_DASH] = ACTIONS(466), - [aux_sym_array_creation_expression_token1] = ACTIONS(468), - [aux_sym_switch_expression_token1] = ACTIONS(351), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(470), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(472), - [aux_sym_boolean_token2] = ACTIONS(472), - [aux_sym_null_literal_token1] = ACTIONS(474), - [sym_string_literal] = ACTIONS(476), - [sym_int] = ACTIONS(478), - [sym_decimal_floating_point_literal] = ACTIONS(476), - }, - [166] = { - [sym_expression] = STATE(728), - [sym_query_expression] = STATE(527), - [sym_dml_expression] = STATE(771), - [sym_dml_type] = STATE(455), - [sym_cast_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_instanceof_expression] = STATE(771), - [sym_ternary_expression] = STATE(771), - [sym_unary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_primary_expression] = STATE(678), - [sym_array_creation_expression] = STATE(527), - [sym_map_creation_expression] = STATE(527), - [sym_parenthesized_expression] = STATE(527), - [sym_class_literal] = STATE(527), - [sym_object_creation_expression] = STATE(527), - [sym__unqualified_object_creation_expression] = STATE(519), - [sym_field_access] = STATE(473), - [sym_array_access] = STATE(473), - [sym_method_invocation] = STATE(527), - [sym_switch_expression] = STATE(765), - [sym__unannotated_type] = STATE(1285), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(527), - [sym_super] = STATE(1415), - [sym_boolean] = STATE(517), - [sym_null_literal] = STATE(517), - [sym__literal] = STATE(527), - [sym_identifier] = ACTIONS(452), - [anon_sym_LBRACK] = ACTIONS(454), - [aux_sym_dml_expression_token1] = ACTIONS(456), - [aux_sym_dml_expression_token2] = ACTIONS(458), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(460), - [anon_sym_PLUS] = ACTIONS(462), - [anon_sym_DASH] = ACTIONS(462), - [anon_sym_BANG] = ACTIONS(464), - [anon_sym_TILDE] = ACTIONS(464), - [anon_sym_PLUS_PLUS] = ACTIONS(466), - [anon_sym_DASH_DASH] = ACTIONS(466), - [aux_sym_array_creation_expression_token1] = ACTIONS(468), - [aux_sym_switch_expression_token1] = ACTIONS(351), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(470), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(472), - [aux_sym_boolean_token2] = ACTIONS(472), - [aux_sym_null_literal_token1] = ACTIONS(474), - [sym_string_literal] = ACTIONS(476), - [sym_int] = ACTIONS(478), - [sym_decimal_floating_point_literal] = ACTIONS(476), - }, - [167] = { - [sym_expression] = STATE(740), - [sym_query_expression] = STATE(527), - [sym_dml_expression] = STATE(771), - [sym_dml_type] = STATE(455), - [sym_cast_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_instanceof_expression] = STATE(771), - [sym_ternary_expression] = STATE(771), - [sym_unary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_primary_expression] = STATE(678), - [sym_array_creation_expression] = STATE(527), - [sym_map_creation_expression] = STATE(527), - [sym_parenthesized_expression] = STATE(527), - [sym_class_literal] = STATE(527), - [sym_object_creation_expression] = STATE(527), - [sym__unqualified_object_creation_expression] = STATE(519), - [sym_field_access] = STATE(473), - [sym_array_access] = STATE(473), - [sym_method_invocation] = STATE(527), - [sym_switch_expression] = STATE(765), - [sym__unannotated_type] = STATE(1285), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(527), - [sym_super] = STATE(1415), - [sym_boolean] = STATE(517), - [sym_null_literal] = STATE(517), - [sym__literal] = STATE(527), - [sym_identifier] = ACTIONS(452), - [anon_sym_LBRACK] = ACTIONS(454), - [aux_sym_dml_expression_token1] = ACTIONS(456), - [aux_sym_dml_expression_token2] = ACTIONS(458), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(460), - [anon_sym_PLUS] = ACTIONS(462), - [anon_sym_DASH] = ACTIONS(462), - [anon_sym_BANG] = ACTIONS(464), - [anon_sym_TILDE] = ACTIONS(464), - [anon_sym_PLUS_PLUS] = ACTIONS(466), - [anon_sym_DASH_DASH] = ACTIONS(466), - [aux_sym_array_creation_expression_token1] = ACTIONS(468), - [aux_sym_switch_expression_token1] = ACTIONS(351), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(470), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(472), - [aux_sym_boolean_token2] = ACTIONS(472), - [aux_sym_null_literal_token1] = ACTIONS(474), - [sym_string_literal] = ACTIONS(476), - [sym_int] = ACTIONS(478), - [sym_decimal_floating_point_literal] = ACTIONS(476), - }, - [168] = { - [sym_expression] = STATE(769), - [sym_query_expression] = STATE(527), - [sym_dml_expression] = STATE(771), - [sym_dml_type] = STATE(455), - [sym_cast_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_instanceof_expression] = STATE(771), - [sym_ternary_expression] = STATE(771), - [sym_unary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_primary_expression] = STATE(678), - [sym_array_creation_expression] = STATE(527), - [sym_map_creation_expression] = STATE(527), - [sym_parenthesized_expression] = STATE(527), - [sym_class_literal] = STATE(527), - [sym_object_creation_expression] = STATE(527), - [sym__unqualified_object_creation_expression] = STATE(519), - [sym_field_access] = STATE(473), - [sym_array_access] = STATE(473), - [sym_method_invocation] = STATE(527), - [sym_switch_expression] = STATE(765), - [sym__unannotated_type] = STATE(1285), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(527), - [sym_super] = STATE(1415), - [sym_boolean] = STATE(517), - [sym_null_literal] = STATE(517), - [sym__literal] = STATE(527), - [sym_identifier] = ACTIONS(452), - [anon_sym_LBRACK] = ACTIONS(454), - [aux_sym_dml_expression_token1] = ACTIONS(456), - [aux_sym_dml_expression_token2] = ACTIONS(458), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(460), - [anon_sym_PLUS] = ACTIONS(462), - [anon_sym_DASH] = ACTIONS(462), - [anon_sym_BANG] = ACTIONS(464), - [anon_sym_TILDE] = ACTIONS(464), - [anon_sym_PLUS_PLUS] = ACTIONS(466), - [anon_sym_DASH_DASH] = ACTIONS(466), - [aux_sym_array_creation_expression_token1] = ACTIONS(468), - [aux_sym_switch_expression_token1] = ACTIONS(351), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(470), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(472), - [aux_sym_boolean_token2] = ACTIONS(472), - [aux_sym_null_literal_token1] = ACTIONS(474), - [sym_string_literal] = ACTIONS(476), - [sym_int] = ACTIONS(478), - [sym_decimal_floating_point_literal] = ACTIONS(476), - }, - [169] = { - [sym_expression] = STATE(773), - [sym_query_expression] = STATE(527), - [sym_dml_expression] = STATE(771), - [sym_dml_type] = STATE(455), - [sym_cast_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_instanceof_expression] = STATE(771), - [sym_ternary_expression] = STATE(771), - [sym_unary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_primary_expression] = STATE(678), - [sym_array_creation_expression] = STATE(527), - [sym_map_creation_expression] = STATE(527), - [sym_parenthesized_expression] = STATE(527), - [sym_class_literal] = STATE(527), - [sym_object_creation_expression] = STATE(527), - [sym__unqualified_object_creation_expression] = STATE(519), - [sym_field_access] = STATE(473), - [sym_array_access] = STATE(473), - [sym_method_invocation] = STATE(527), - [sym_switch_expression] = STATE(765), - [sym__unannotated_type] = STATE(1285), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(527), - [sym_super] = STATE(1415), - [sym_boolean] = STATE(517), - [sym_null_literal] = STATE(517), - [sym__literal] = STATE(527), - [sym_identifier] = ACTIONS(452), - [anon_sym_LBRACK] = ACTIONS(454), - [aux_sym_dml_expression_token1] = ACTIONS(456), - [aux_sym_dml_expression_token2] = ACTIONS(458), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(460), - [anon_sym_PLUS] = ACTIONS(462), - [anon_sym_DASH] = ACTIONS(462), - [anon_sym_BANG] = ACTIONS(464), - [anon_sym_TILDE] = ACTIONS(464), - [anon_sym_PLUS_PLUS] = ACTIONS(466), - [anon_sym_DASH_DASH] = ACTIONS(466), - [aux_sym_array_creation_expression_token1] = ACTIONS(468), - [aux_sym_switch_expression_token1] = ACTIONS(351), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(470), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(472), - [aux_sym_boolean_token2] = ACTIONS(472), - [aux_sym_null_literal_token1] = ACTIONS(474), - [sym_string_literal] = ACTIONS(476), - [sym_int] = ACTIONS(478), - [sym_decimal_floating_point_literal] = ACTIONS(476), - }, - [170] = { - [sym_expression] = STATE(759), - [sym_query_expression] = STATE(527), - [sym_dml_expression] = STATE(771), - [sym_dml_type] = STATE(455), - [sym_cast_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_instanceof_expression] = STATE(771), - [sym_ternary_expression] = STATE(771), - [sym_unary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_primary_expression] = STATE(678), - [sym_array_creation_expression] = STATE(527), - [sym_map_creation_expression] = STATE(527), - [sym_parenthesized_expression] = STATE(527), - [sym_class_literal] = STATE(527), - [sym_object_creation_expression] = STATE(527), - [sym__unqualified_object_creation_expression] = STATE(519), - [sym_field_access] = STATE(473), - [sym_array_access] = STATE(473), - [sym_method_invocation] = STATE(527), - [sym_switch_expression] = STATE(765), - [sym__unannotated_type] = STATE(1285), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(527), - [sym_super] = STATE(1415), - [sym_boolean] = STATE(517), - [sym_null_literal] = STATE(517), - [sym__literal] = STATE(527), - [sym_identifier] = ACTIONS(452), - [anon_sym_LBRACK] = ACTIONS(454), - [aux_sym_dml_expression_token1] = ACTIONS(456), - [aux_sym_dml_expression_token2] = ACTIONS(458), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(460), - [anon_sym_PLUS] = ACTIONS(462), - [anon_sym_DASH] = ACTIONS(462), - [anon_sym_BANG] = ACTIONS(464), - [anon_sym_TILDE] = ACTIONS(464), - [anon_sym_PLUS_PLUS] = ACTIONS(466), - [anon_sym_DASH_DASH] = ACTIONS(466), - [aux_sym_array_creation_expression_token1] = ACTIONS(468), - [aux_sym_switch_expression_token1] = ACTIONS(351), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(470), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(472), - [aux_sym_boolean_token2] = ACTIONS(472), - [aux_sym_null_literal_token1] = ACTIONS(474), - [sym_string_literal] = ACTIONS(476), - [sym_int] = ACTIONS(478), - [sym_decimal_floating_point_literal] = ACTIONS(476), - }, - [171] = { - [sym_expression] = STATE(448), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [172] = { - [sym_expression] = STATE(449), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [173] = { - [sym_expression] = STATE(801), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [174] = { - [sym_expression] = STATE(449), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(382), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(329), - [anon_sym_BANG] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_DASH_DASH] = ACTIONS(333), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [175] = { - [sym_expression] = STATE(448), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(382), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(329), - [anon_sym_BANG] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_DASH_DASH] = ACTIONS(333), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [176] = { - [sym_expression] = STATE(721), - [sym_query_expression] = STATE(527), - [sym_dml_expression] = STATE(771), - [sym_dml_type] = STATE(455), - [sym_cast_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_instanceof_expression] = STATE(771), - [sym_ternary_expression] = STATE(771), - [sym_unary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_primary_expression] = STATE(678), - [sym_array_creation_expression] = STATE(527), - [sym_map_creation_expression] = STATE(527), - [sym_parenthesized_expression] = STATE(527), - [sym_class_literal] = STATE(527), - [sym_object_creation_expression] = STATE(527), - [sym__unqualified_object_creation_expression] = STATE(519), - [sym_field_access] = STATE(473), - [sym_array_access] = STATE(473), - [sym_method_invocation] = STATE(527), - [sym_switch_expression] = STATE(765), - [sym__unannotated_type] = STATE(1285), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(527), - [sym_super] = STATE(1415), - [sym_boolean] = STATE(517), - [sym_null_literal] = STATE(517), - [sym__literal] = STATE(527), - [sym_identifier] = ACTIONS(452), - [anon_sym_LBRACK] = ACTIONS(454), - [aux_sym_dml_expression_token1] = ACTIONS(456), - [aux_sym_dml_expression_token2] = ACTIONS(458), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(460), - [anon_sym_PLUS] = ACTIONS(462), - [anon_sym_DASH] = ACTIONS(462), - [anon_sym_BANG] = ACTIONS(464), - [anon_sym_TILDE] = ACTIONS(464), - [anon_sym_PLUS_PLUS] = ACTIONS(466), - [anon_sym_DASH_DASH] = ACTIONS(466), - [aux_sym_array_creation_expression_token1] = ACTIONS(468), - [aux_sym_switch_expression_token1] = ACTIONS(351), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(470), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(472), - [aux_sym_boolean_token2] = ACTIONS(472), - [aux_sym_null_literal_token1] = ACTIONS(474), - [sym_string_literal] = ACTIONS(476), - [sym_int] = ACTIONS(478), - [sym_decimal_floating_point_literal] = ACTIONS(476), - }, - [177] = { - [sym_expression] = STATE(761), - [sym_query_expression] = STATE(527), - [sym_dml_expression] = STATE(771), - [sym_dml_type] = STATE(455), - [sym_cast_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_instanceof_expression] = STATE(771), - [sym_ternary_expression] = STATE(771), - [sym_unary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_primary_expression] = STATE(678), - [sym_array_creation_expression] = STATE(527), - [sym_map_creation_expression] = STATE(527), - [sym_parenthesized_expression] = STATE(527), - [sym_class_literal] = STATE(527), - [sym_object_creation_expression] = STATE(527), - [sym__unqualified_object_creation_expression] = STATE(519), - [sym_field_access] = STATE(473), - [sym_array_access] = STATE(473), - [sym_method_invocation] = STATE(527), - [sym_switch_expression] = STATE(765), - [sym__unannotated_type] = STATE(1285), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(527), - [sym_super] = STATE(1415), - [sym_boolean] = STATE(517), - [sym_null_literal] = STATE(517), - [sym__literal] = STATE(527), - [sym_identifier] = ACTIONS(452), - [anon_sym_LBRACK] = ACTIONS(454), - [aux_sym_dml_expression_token1] = ACTIONS(456), - [aux_sym_dml_expression_token2] = ACTIONS(458), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(460), - [anon_sym_PLUS] = ACTIONS(462), - [anon_sym_DASH] = ACTIONS(462), - [anon_sym_BANG] = ACTIONS(464), - [anon_sym_TILDE] = ACTIONS(464), - [anon_sym_PLUS_PLUS] = ACTIONS(466), - [anon_sym_DASH_DASH] = ACTIONS(466), - [aux_sym_array_creation_expression_token1] = ACTIONS(468), - [aux_sym_switch_expression_token1] = ACTIONS(351), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(470), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(472), - [aux_sym_boolean_token2] = ACTIONS(472), - [aux_sym_null_literal_token1] = ACTIONS(474), - [sym_string_literal] = ACTIONS(476), - [sym_int] = ACTIONS(478), - [sym_decimal_floating_point_literal] = ACTIONS(476), - }, - [178] = { - [sym_expression] = STATE(795), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(382), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(329), - [anon_sym_BANG] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_DASH_DASH] = ACTIONS(333), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [179] = { - [sym_expression] = STATE(806), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(382), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(329), - [anon_sym_BANG] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_DASH_DASH] = ACTIONS(333), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [180] = { - [sym_expression] = STATE(779), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [181] = { - [sym_expression] = STATE(796), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [182] = { - [sym_expression] = STATE(785), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(382), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(329), - [anon_sym_BANG] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_DASH_DASH] = ACTIONS(333), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [183] = { - [sym_expression] = STATE(815), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [184] = { - [sym_expression] = STATE(778), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(382), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(329), - [anon_sym_BANG] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_DASH_DASH] = ACTIONS(333), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [185] = { - [sym_expression] = STATE(810), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [186] = { - [ts_builtin_sym_end] = ACTIONS(480), - [sym_identifier] = ACTIONS(482), - [anon_sym_LBRACK] = ACTIONS(480), - [aux_sym_dml_expression_token1] = ACTIONS(482), - [aux_sym_dml_expression_token2] = ACTIONS(482), - [aux_sym_dml_type_token1] = ACTIONS(482), - [aux_sym_dml_type_token2] = ACTIONS(482), - [aux_sym_dml_type_token3] = ACTIONS(482), - [aux_sym_dml_type_token4] = ACTIONS(482), - [anon_sym_LPAREN] = ACTIONS(480), - [anon_sym_PLUS] = ACTIONS(482), - [anon_sym_DASH] = ACTIONS(482), - [anon_sym_BANG] = ACTIONS(480), - [anon_sym_TILDE] = ACTIONS(480), - [anon_sym_PLUS_PLUS] = ACTIONS(480), - [anon_sym_DASH_DASH] = ACTIONS(480), - [aux_sym_array_creation_expression_token1] = ACTIONS(482), - [aux_sym_class_literal_token1] = ACTIONS(482), - [aux_sym_switch_expression_token1] = ACTIONS(482), - [anon_sym_LBRACE] = ACTIONS(480), - [anon_sym_RBRACE] = ACTIONS(480), - [aux_sym_switch_label_token2] = ACTIONS(482), - [anon_sym_SEMI] = ACTIONS(480), - [aux_sym_do_statement_token1] = ACTIONS(482), - [aux_sym_do_statement_token2] = ACTIONS(482), - [aux_sym_break_statement_token1] = ACTIONS(482), - [aux_sym_continue_statement_token1] = ACTIONS(482), - [aux_sym_return_statement_token1] = ACTIONS(482), - [aux_sym_throw_statement_token1] = ACTIONS(482), - [aux_sym_try_statement_token1] = ACTIONS(482), - [aux_sym_if_statement_token1] = ACTIONS(482), - [aux_sym_for_statement_token1] = ACTIONS(482), - [aux_sym_run_as_statement_token1] = ACTIONS(480), - [anon_sym_AT] = ACTIONS(480), - [aux_sym_enum_declaration_token1] = ACTIONS(482), - [aux_sym_trigger_declaration_token1] = ACTIONS(482), - [aux_sym_modifier_token1] = ACTIONS(482), - [aux_sym_modifier_token2] = ACTIONS(482), - [aux_sym_modifier_token3] = ACTIONS(482), - [aux_sym_modifier_token4] = ACTIONS(482), - [aux_sym_modifier_token5] = ACTIONS(482), - [aux_sym_modifier_token6] = ACTIONS(482), - [aux_sym_modifier_token7] = ACTIONS(482), - [aux_sym_modifier_token8] = ACTIONS(482), - [aux_sym_modifier_token9] = ACTIONS(482), - [aux_sym_modifier_token10] = ACTIONS(482), - [aux_sym_modifier_token11] = ACTIONS(482), - [aux_sym_modifier_token12] = ACTIONS(482), - [aux_sym_modifier_token14] = ACTIONS(482), - [aux_sym_modifier_token15] = ACTIONS(482), - [aux_sym_interface_declaration_token1] = ACTIONS(482), - [aux_sym_void_type_token1] = ACTIONS(482), - [anon_sym_byte] = ACTIONS(482), - [anon_sym_short] = ACTIONS(482), - [anon_sym_int] = ACTIONS(482), - [anon_sym_long] = ACTIONS(482), - [anon_sym_char] = ACTIONS(482), - [anon_sym_float] = ACTIONS(482), - [anon_sym_double] = ACTIONS(482), - [sym_boolean_type] = ACTIONS(482), - [aux_sym_this_token1] = ACTIONS(482), - [aux_sym_super_token1] = ACTIONS(482), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(482), - [aux_sym_boolean_token2] = ACTIONS(482), - [aux_sym_null_literal_token1] = ACTIONS(482), - [sym_string_literal] = ACTIONS(480), - [sym_int] = ACTIONS(482), - [sym_decimal_floating_point_literal] = ACTIONS(480), - }, - [187] = { - [sym_expression] = STATE(807), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [188] = { - [sym_expression] = STATE(737), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(486), - [sym_array_access] = STATE(486), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [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(45), - [aux_sym_switch_expression_token1] = ACTIONS(351), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [189] = { - [sym_expression] = STATE(744), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(486), - [sym_array_access] = STATE(486), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [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(45), - [aux_sym_switch_expression_token1] = ACTIONS(351), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [190] = { - [sym_expression] = STATE(745), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(486), - [sym_array_access] = STATE(486), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [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(45), - [aux_sym_switch_expression_token1] = ACTIONS(351), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [191] = { - [sym_expression] = STATE(811), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(382), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(329), - [anon_sym_BANG] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_DASH_DASH] = ACTIONS(333), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [192] = { - [sym_expression] = STATE(746), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(486), - [sym_array_access] = STATE(486), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [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(45), - [aux_sym_switch_expression_token1] = ACTIONS(351), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [193] = { - [sym_expression] = STATE(713), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(486), - [sym_array_access] = STATE(486), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [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(45), - [aux_sym_switch_expression_token1] = ACTIONS(351), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [194] = { - [sym_expression] = STATE(751), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(486), - [sym_array_access] = STATE(486), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [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(45), - [aux_sym_switch_expression_token1] = ACTIONS(351), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [195] = { - [sym_expression] = STATE(440), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(486), - [sym_array_access] = STATE(486), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [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(45), - [aux_sym_switch_expression_token1] = ACTIONS(351), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [196] = { - [ts_builtin_sym_end] = ACTIONS(484), - [sym_identifier] = ACTIONS(486), - [anon_sym_LBRACK] = ACTIONS(484), - [aux_sym_dml_expression_token1] = ACTIONS(486), - [aux_sym_dml_expression_token2] = ACTIONS(486), - [aux_sym_dml_type_token1] = ACTIONS(486), - [aux_sym_dml_type_token2] = ACTIONS(486), - [aux_sym_dml_type_token3] = ACTIONS(486), - [aux_sym_dml_type_token4] = ACTIONS(486), - [anon_sym_LPAREN] = ACTIONS(484), - [anon_sym_PLUS] = ACTIONS(486), - [anon_sym_DASH] = ACTIONS(486), - [anon_sym_BANG] = ACTIONS(484), - [anon_sym_TILDE] = ACTIONS(484), - [anon_sym_PLUS_PLUS] = ACTIONS(484), - [anon_sym_DASH_DASH] = ACTIONS(484), - [aux_sym_array_creation_expression_token1] = ACTIONS(486), - [aux_sym_class_literal_token1] = ACTIONS(486), - [aux_sym_switch_expression_token1] = ACTIONS(486), - [anon_sym_LBRACE] = ACTIONS(484), - [anon_sym_RBRACE] = ACTIONS(484), - [aux_sym_switch_label_token2] = ACTIONS(486), - [anon_sym_SEMI] = ACTIONS(484), - [aux_sym_do_statement_token1] = ACTIONS(486), - [aux_sym_do_statement_token2] = ACTIONS(486), - [aux_sym_break_statement_token1] = ACTIONS(486), - [aux_sym_continue_statement_token1] = ACTIONS(486), - [aux_sym_return_statement_token1] = ACTIONS(486), - [aux_sym_throw_statement_token1] = ACTIONS(486), - [aux_sym_try_statement_token1] = ACTIONS(486), - [aux_sym_if_statement_token1] = ACTIONS(486), - [aux_sym_for_statement_token1] = ACTIONS(486), - [aux_sym_run_as_statement_token1] = ACTIONS(484), - [anon_sym_AT] = ACTIONS(484), - [aux_sym_enum_declaration_token1] = ACTIONS(486), - [aux_sym_trigger_declaration_token1] = ACTIONS(486), - [aux_sym_modifier_token1] = ACTIONS(486), - [aux_sym_modifier_token2] = ACTIONS(486), - [aux_sym_modifier_token3] = ACTIONS(486), - [aux_sym_modifier_token4] = ACTIONS(486), - [aux_sym_modifier_token5] = ACTIONS(486), - [aux_sym_modifier_token6] = ACTIONS(486), - [aux_sym_modifier_token7] = ACTIONS(486), - [aux_sym_modifier_token8] = ACTIONS(486), - [aux_sym_modifier_token9] = ACTIONS(486), - [aux_sym_modifier_token10] = ACTIONS(486), - [aux_sym_modifier_token11] = ACTIONS(486), - [aux_sym_modifier_token12] = ACTIONS(486), - [aux_sym_modifier_token14] = ACTIONS(486), - [aux_sym_modifier_token15] = ACTIONS(486), - [aux_sym_interface_declaration_token1] = ACTIONS(486), - [aux_sym_void_type_token1] = ACTIONS(486), - [anon_sym_byte] = ACTIONS(486), - [anon_sym_short] = ACTIONS(486), - [anon_sym_int] = ACTIONS(486), - [anon_sym_long] = ACTIONS(486), - [anon_sym_char] = ACTIONS(486), - [anon_sym_float] = ACTIONS(486), - [anon_sym_double] = ACTIONS(486), - [sym_boolean_type] = ACTIONS(486), - [aux_sym_this_token1] = ACTIONS(486), - [aux_sym_super_token1] = ACTIONS(486), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(486), - [aux_sym_boolean_token2] = ACTIONS(486), - [aux_sym_null_literal_token1] = ACTIONS(486), - [sym_string_literal] = ACTIONS(484), - [sym_int] = ACTIONS(486), - [sym_decimal_floating_point_literal] = ACTIONS(484), - }, - [197] = { - [ts_builtin_sym_end] = ACTIONS(488), - [sym_identifier] = ACTIONS(490), - [anon_sym_LBRACK] = ACTIONS(488), - [aux_sym_dml_expression_token1] = ACTIONS(490), - [aux_sym_dml_expression_token2] = ACTIONS(490), - [aux_sym_dml_type_token1] = ACTIONS(490), - [aux_sym_dml_type_token2] = ACTIONS(490), - [aux_sym_dml_type_token3] = ACTIONS(490), - [aux_sym_dml_type_token4] = ACTIONS(490), - [anon_sym_LPAREN] = ACTIONS(488), - [anon_sym_PLUS] = ACTIONS(490), - [anon_sym_DASH] = ACTIONS(490), - [anon_sym_BANG] = ACTIONS(488), - [anon_sym_TILDE] = ACTIONS(488), - [anon_sym_PLUS_PLUS] = ACTIONS(488), - [anon_sym_DASH_DASH] = ACTIONS(488), - [aux_sym_array_creation_expression_token1] = ACTIONS(490), - [aux_sym_class_literal_token1] = ACTIONS(490), - [aux_sym_switch_expression_token1] = ACTIONS(490), - [anon_sym_LBRACE] = ACTIONS(488), - [anon_sym_RBRACE] = ACTIONS(488), - [aux_sym_switch_label_token2] = ACTIONS(490), - [anon_sym_SEMI] = ACTIONS(488), - [aux_sym_do_statement_token1] = ACTIONS(490), - [aux_sym_do_statement_token2] = ACTIONS(490), - [aux_sym_break_statement_token1] = ACTIONS(490), - [aux_sym_continue_statement_token1] = ACTIONS(490), - [aux_sym_return_statement_token1] = ACTIONS(490), - [aux_sym_throw_statement_token1] = ACTIONS(490), - [aux_sym_try_statement_token1] = ACTIONS(490), - [aux_sym_if_statement_token1] = ACTIONS(490), - [aux_sym_for_statement_token1] = ACTIONS(490), - [aux_sym_run_as_statement_token1] = ACTIONS(488), - [anon_sym_AT] = ACTIONS(488), - [aux_sym_enum_declaration_token1] = ACTIONS(490), - [aux_sym_trigger_declaration_token1] = ACTIONS(490), - [aux_sym_modifier_token1] = ACTIONS(490), - [aux_sym_modifier_token2] = ACTIONS(490), - [aux_sym_modifier_token3] = ACTIONS(490), - [aux_sym_modifier_token4] = ACTIONS(490), - [aux_sym_modifier_token5] = ACTIONS(490), - [aux_sym_modifier_token6] = ACTIONS(490), - [aux_sym_modifier_token7] = ACTIONS(490), - [aux_sym_modifier_token8] = ACTIONS(490), - [aux_sym_modifier_token9] = ACTIONS(490), - [aux_sym_modifier_token10] = ACTIONS(490), - [aux_sym_modifier_token11] = ACTIONS(490), - [aux_sym_modifier_token12] = ACTIONS(490), - [aux_sym_modifier_token14] = ACTIONS(490), - [aux_sym_modifier_token15] = ACTIONS(490), - [aux_sym_interface_declaration_token1] = ACTIONS(490), - [aux_sym_void_type_token1] = ACTIONS(490), - [anon_sym_byte] = ACTIONS(490), - [anon_sym_short] = ACTIONS(490), - [anon_sym_int] = ACTIONS(490), - [anon_sym_long] = ACTIONS(490), - [anon_sym_char] = ACTIONS(490), - [anon_sym_float] = ACTIONS(490), - [anon_sym_double] = ACTIONS(490), - [sym_boolean_type] = ACTIONS(490), - [aux_sym_this_token1] = ACTIONS(490), - [aux_sym_super_token1] = ACTIONS(490), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(490), - [aux_sym_boolean_token2] = ACTIONS(490), - [aux_sym_null_literal_token1] = ACTIONS(490), - [sym_string_literal] = ACTIONS(488), - [sym_int] = ACTIONS(490), - [sym_decimal_floating_point_literal] = ACTIONS(488), - }, - [198] = { - [sym_expression] = STATE(752), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(486), - [sym_array_access] = STATE(486), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [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(45), - [aux_sym_switch_expression_token1] = ACTIONS(351), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [199] = { - [sym_expression] = STATE(817), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [200] = { - [sym_expression] = STATE(755), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(486), - [sym_array_access] = STATE(486), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [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(45), - [aux_sym_switch_expression_token1] = ACTIONS(351), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [201] = { - [sym_expression] = STATE(774), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [202] = { - [sym_expression] = STATE(756), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(486), - [sym_array_access] = STATE(486), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [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(45), - [aux_sym_switch_expression_token1] = ACTIONS(351), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [203] = { - [sym_expression] = STATE(757), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(486), - [sym_array_access] = STATE(486), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [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(45), - [aux_sym_switch_expression_token1] = ACTIONS(351), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [204] = { - [sym_expression] = STATE(808), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(382), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(329), - [anon_sym_BANG] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_DASH_DASH] = ACTIONS(333), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [205] = { - [sym_expression] = STATE(574), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [206] = { - [sym_expression] = STATE(783), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [207] = { - [sym_expression] = STATE(450), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(486), - [sym_array_access] = STATE(486), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [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(45), - [aux_sym_switch_expression_token1] = ACTIONS(351), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [208] = { - [sym_expression] = STATE(763), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(486), - [sym_array_access] = STATE(486), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [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(45), - [aux_sym_switch_expression_token1] = ACTIONS(351), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [209] = { - [sym_expression] = STATE(816), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(382), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(329), - [anon_sym_BANG] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_DASH_DASH] = ACTIONS(333), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [210] = { - [sym_expression] = STATE(564), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(382), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(329), - [anon_sym_BANG] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_DASH_DASH] = ACTIONS(333), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [211] = { - [sym_expression] = STATE(780), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(382), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(329), - [anon_sym_BANG] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_DASH_DASH] = ACTIONS(333), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [212] = { - [sym_expression] = STATE(813), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(382), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(329), - [anon_sym_BANG] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_DASH_DASH] = ACTIONS(333), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [213] = { - [sym_expression] = STATE(648), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(446), - [sym_array_access] = STATE(446), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(492), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(494), - [anon_sym_PLUS] = ACTIONS(496), - [anon_sym_DASH] = ACTIONS(496), - [anon_sym_BANG] = ACTIONS(498), - [anon_sym_TILDE] = ACTIONS(498), - [anon_sym_PLUS_PLUS] = ACTIONS(500), - [anon_sym_DASH_DASH] = ACTIONS(500), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(351), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [214] = { - [sym_expression] = STATE(639), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(446), - [sym_array_access] = STATE(446), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(492), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(494), - [anon_sym_PLUS] = ACTIONS(496), - [anon_sym_DASH] = ACTIONS(496), - [anon_sym_BANG] = ACTIONS(498), - [anon_sym_TILDE] = ACTIONS(498), - [anon_sym_PLUS_PLUS] = ACTIONS(500), - [anon_sym_DASH_DASH] = ACTIONS(500), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(351), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [215] = { - [sym_expression] = STATE(643), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(446), - [sym_array_access] = STATE(446), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(492), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(494), - [anon_sym_PLUS] = ACTIONS(496), - [anon_sym_DASH] = ACTIONS(496), - [anon_sym_BANG] = ACTIONS(498), - [anon_sym_TILDE] = ACTIONS(498), - [anon_sym_PLUS_PLUS] = ACTIONS(500), - [anon_sym_DASH_DASH] = ACTIONS(500), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(351), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [216] = { - [sym_expression] = STATE(645), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(446), - [sym_array_access] = STATE(446), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(492), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(494), - [anon_sym_PLUS] = ACTIONS(496), - [anon_sym_DASH] = ACTIONS(496), - [anon_sym_BANG] = ACTIONS(498), - [anon_sym_TILDE] = ACTIONS(498), - [anon_sym_PLUS_PLUS] = ACTIONS(500), - [anon_sym_DASH_DASH] = ACTIONS(500), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(351), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [217] = { - [sym_expression] = STATE(646), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(446), - [sym_array_access] = STATE(446), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(492), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(494), - [anon_sym_PLUS] = ACTIONS(496), - [anon_sym_DASH] = ACTIONS(496), - [anon_sym_BANG] = ACTIONS(498), - [anon_sym_TILDE] = ACTIONS(498), - [anon_sym_PLUS_PLUS] = ACTIONS(500), - [anon_sym_DASH_DASH] = ACTIONS(500), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(351), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [218] = { - [sym_expression] = STATE(632), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(446), - [sym_array_access] = STATE(446), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(492), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(494), - [anon_sym_PLUS] = ACTIONS(496), - [anon_sym_DASH] = ACTIONS(496), - [anon_sym_BANG] = ACTIONS(498), - [anon_sym_TILDE] = ACTIONS(498), - [anon_sym_PLUS_PLUS] = ACTIONS(500), - [anon_sym_DASH_DASH] = ACTIONS(500), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(351), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [219] = { - [sym_expression] = STATE(781), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [220] = { - [sym_expression] = STATE(440), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(446), - [sym_array_access] = STATE(446), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(492), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(494), - [anon_sym_PLUS] = ACTIONS(496), - [anon_sym_DASH] = ACTIONS(496), - [anon_sym_BANG] = ACTIONS(498), - [anon_sym_TILDE] = ACTIONS(498), - [anon_sym_PLUS_PLUS] = ACTIONS(500), - [anon_sym_DASH_DASH] = ACTIONS(500), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(351), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [221] = { - [sym_expression] = STATE(652), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(446), - [sym_array_access] = STATE(446), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(492), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(494), - [anon_sym_PLUS] = ACTIONS(496), - [anon_sym_DASH] = ACTIONS(496), - [anon_sym_BANG] = ACTIONS(498), - [anon_sym_TILDE] = ACTIONS(498), - [anon_sym_PLUS_PLUS] = ACTIONS(500), - [anon_sym_DASH_DASH] = ACTIONS(500), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(351), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [222] = { - [sym_expression] = STATE(653), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(446), - [sym_array_access] = STATE(446), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(492), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(494), - [anon_sym_PLUS] = ACTIONS(496), - [anon_sym_DASH] = ACTIONS(496), - [anon_sym_BANG] = ACTIONS(498), - [anon_sym_TILDE] = ACTIONS(498), - [anon_sym_PLUS_PLUS] = ACTIONS(500), - [anon_sym_DASH_DASH] = ACTIONS(500), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(351), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [223] = { - [sym_expression] = STATE(655), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(446), - [sym_array_access] = STATE(446), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(492), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(494), - [anon_sym_PLUS] = ACTIONS(496), - [anon_sym_DASH] = ACTIONS(496), - [anon_sym_BANG] = ACTIONS(498), - [anon_sym_TILDE] = ACTIONS(498), - [anon_sym_PLUS_PLUS] = ACTIONS(500), - [anon_sym_DASH_DASH] = ACTIONS(500), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(351), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [224] = { - [sym_expression] = STATE(657), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(446), - [sym_array_access] = STATE(446), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(492), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(494), - [anon_sym_PLUS] = ACTIONS(496), - [anon_sym_DASH] = ACTIONS(496), - [anon_sym_BANG] = ACTIONS(498), - [anon_sym_TILDE] = ACTIONS(498), - [anon_sym_PLUS_PLUS] = ACTIONS(500), - [anon_sym_DASH_DASH] = ACTIONS(500), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(351), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [225] = { - [sym_expression] = STATE(563), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(382), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(329), - [anon_sym_BANG] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_DASH_DASH] = ACTIONS(333), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [226] = { - [sym_expression] = STATE(450), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(446), - [sym_array_access] = STATE(446), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(492), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(494), - [anon_sym_PLUS] = ACTIONS(496), - [anon_sym_DASH] = ACTIONS(496), - [anon_sym_BANG] = ACTIONS(498), - [anon_sym_TILDE] = ACTIONS(498), - [anon_sym_PLUS_PLUS] = ACTIONS(500), - [anon_sym_DASH_DASH] = ACTIONS(500), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(351), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [227] = { - [sym_expression] = STATE(557), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(382), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(329), - [anon_sym_BANG] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_DASH_DASH] = ACTIONS(333), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [228] = { - [sym_expression] = STATE(561), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(382), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(329), - [anon_sym_BANG] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_DASH_DASH] = ACTIONS(333), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [229] = { - [sym_expression] = STATE(560), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(382), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(329), - [anon_sym_BANG] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_DASH_DASH] = ACTIONS(333), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [230] = { - [sym_expression] = STATE(559), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(382), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(329), - [anon_sym_BANG] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_DASH_DASH] = ACTIONS(333), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [231] = { - [sym_expression] = STATE(558), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(382), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(329), - [anon_sym_BANG] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_DASH_DASH] = ACTIONS(333), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [232] = { - [sym_expression] = STATE(440), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(382), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(329), - [anon_sym_BANG] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_DASH_DASH] = ACTIONS(333), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [233] = { - [sym_expression] = STATE(565), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(382), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(329), - [anon_sym_BANG] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_DASH_DASH] = ACTIONS(333), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [234] = { - [sym_expression] = STATE(569), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(382), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(329), - [anon_sym_BANG] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_DASH_DASH] = ACTIONS(333), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [235] = { - [sym_expression] = STATE(572), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(382), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(329), - [anon_sym_BANG] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_DASH_DASH] = ACTIONS(333), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [236] = { - [sym_expression] = STATE(573), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(382), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(329), - [anon_sym_BANG] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_DASH_DASH] = ACTIONS(333), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [237] = { - [sym_expression] = STATE(450), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(406), - [sym_array_access] = STATE(406), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(382), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(327), - [anon_sym_PLUS] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(329), - [anon_sym_BANG] = ACTIONS(331), - [anon_sym_TILDE] = ACTIONS(331), - [anon_sym_PLUS_PLUS] = ACTIONS(333), - [anon_sym_DASH_DASH] = ACTIONS(333), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [238] = { - [sym_expression] = STATE(803), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [239] = { - [sym_expression] = STATE(658), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(446), - [sym_array_access] = STATE(446), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(492), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(494), - [anon_sym_PLUS] = ACTIONS(496), - [anon_sym_DASH] = ACTIONS(496), - [anon_sym_BANG] = ACTIONS(498), - [anon_sym_TILDE] = ACTIONS(498), - [anon_sym_PLUS_PLUS] = ACTIONS(500), - [anon_sym_DASH_DASH] = ACTIONS(500), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(351), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [240] = { - [ts_builtin_sym_end] = ACTIONS(502), - [sym_identifier] = ACTIONS(504), - [anon_sym_LBRACK] = ACTIONS(502), - [aux_sym_dml_expression_token1] = ACTIONS(504), - [aux_sym_dml_expression_token2] = ACTIONS(504), - [aux_sym_dml_type_token1] = ACTIONS(504), - [aux_sym_dml_type_token2] = ACTIONS(504), - [aux_sym_dml_type_token3] = ACTIONS(504), - [aux_sym_dml_type_token4] = ACTIONS(504), - [anon_sym_LPAREN] = ACTIONS(502), - [anon_sym_PLUS] = ACTIONS(504), - [anon_sym_DASH] = ACTIONS(504), - [anon_sym_BANG] = ACTIONS(502), - [anon_sym_TILDE] = ACTIONS(502), - [anon_sym_PLUS_PLUS] = ACTIONS(502), - [anon_sym_DASH_DASH] = ACTIONS(502), - [aux_sym_array_creation_expression_token1] = ACTIONS(504), - [aux_sym_class_literal_token1] = ACTIONS(504), - [aux_sym_switch_expression_token1] = ACTIONS(504), - [anon_sym_LBRACE] = ACTIONS(502), - [anon_sym_RBRACE] = ACTIONS(502), - [aux_sym_switch_label_token2] = ACTIONS(504), - [anon_sym_SEMI] = ACTIONS(502), - [aux_sym_do_statement_token1] = ACTIONS(504), - [aux_sym_do_statement_token2] = ACTIONS(504), - [aux_sym_break_statement_token1] = ACTIONS(504), - [aux_sym_continue_statement_token1] = ACTIONS(504), - [aux_sym_return_statement_token1] = ACTIONS(504), - [aux_sym_throw_statement_token1] = ACTIONS(504), - [aux_sym_try_statement_token1] = ACTIONS(504), - [aux_sym_if_statement_token1] = ACTIONS(504), - [aux_sym_for_statement_token1] = ACTIONS(504), - [aux_sym_run_as_statement_token1] = ACTIONS(502), - [anon_sym_AT] = ACTIONS(502), - [aux_sym_enum_declaration_token1] = ACTIONS(504), - [aux_sym_trigger_declaration_token1] = ACTIONS(504), - [aux_sym_modifier_token1] = ACTIONS(504), - [aux_sym_modifier_token2] = ACTIONS(504), - [aux_sym_modifier_token3] = ACTIONS(504), - [aux_sym_modifier_token4] = ACTIONS(504), - [aux_sym_modifier_token5] = ACTIONS(504), - [aux_sym_modifier_token6] = ACTIONS(504), - [aux_sym_modifier_token7] = ACTIONS(504), - [aux_sym_modifier_token8] = ACTIONS(504), - [aux_sym_modifier_token9] = ACTIONS(504), - [aux_sym_modifier_token10] = ACTIONS(504), - [aux_sym_modifier_token11] = ACTIONS(504), - [aux_sym_modifier_token12] = ACTIONS(504), - [aux_sym_modifier_token14] = ACTIONS(504), - [aux_sym_modifier_token15] = ACTIONS(504), - [aux_sym_interface_declaration_token1] = ACTIONS(504), - [aux_sym_void_type_token1] = ACTIONS(504), - [anon_sym_byte] = ACTIONS(504), - [anon_sym_short] = ACTIONS(504), - [anon_sym_int] = ACTIONS(504), - [anon_sym_long] = ACTIONS(504), - [anon_sym_char] = ACTIONS(504), - [anon_sym_float] = ACTIONS(504), - [anon_sym_double] = ACTIONS(504), - [sym_boolean_type] = ACTIONS(504), - [aux_sym_this_token1] = ACTIONS(504), - [aux_sym_super_token1] = ACTIONS(504), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(504), - [aux_sym_boolean_token2] = ACTIONS(504), - [aux_sym_null_literal_token1] = ACTIONS(504), - [sym_string_literal] = ACTIONS(502), - [sym_int] = ACTIONS(504), - [sym_decimal_floating_point_literal] = ACTIONS(502), - }, - [241] = { - [sym_expression] = STATE(784), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [242] = { - [sym_expression] = STATE(663), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(446), - [sym_array_access] = STATE(446), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(492), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(494), - [anon_sym_PLUS] = ACTIONS(496), - [anon_sym_DASH] = ACTIONS(496), - [anon_sym_BANG] = ACTIONS(498), - [anon_sym_TILDE] = ACTIONS(498), - [anon_sym_PLUS_PLUS] = ACTIONS(500), - [anon_sym_DASH_DASH] = ACTIONS(500), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(351), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [243] = { - [sym_expression] = STATE(448), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(446), - [sym_array_access] = STATE(446), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(492), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(494), - [anon_sym_PLUS] = ACTIONS(496), - [anon_sym_DASH] = ACTIONS(496), - [anon_sym_BANG] = ACTIONS(498), - [anon_sym_TILDE] = ACTIONS(498), - [anon_sym_PLUS_PLUS] = ACTIONS(500), - [anon_sym_DASH_DASH] = ACTIONS(500), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(351), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [244] = { - [sym_expression] = STATE(449), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(446), - [sym_array_access] = STATE(446), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(492), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(494), - [anon_sym_PLUS] = ACTIONS(496), - [anon_sym_DASH] = ACTIONS(496), - [anon_sym_BANG] = ACTIONS(498), - [anon_sym_TILDE] = ACTIONS(498), - [anon_sym_PLUS_PLUS] = ACTIONS(500), - [anon_sym_DASH_DASH] = ACTIONS(500), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(351), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [245] = { - [sym_expression] = STATE(788), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(395), - [sym_array_access] = STATE(395), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [anon_sym_TILDE] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_DASH_DASH] = ACTIONS(43), - [aux_sym_array_creation_expression_token1] = ACTIONS(45), - [aux_sym_switch_expression_token1] = ACTIONS(49), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [246] = { - [sym_expression] = STATE(448), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(486), - [sym_array_access] = STATE(486), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [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(45), - [aux_sym_switch_expression_token1] = ACTIONS(351), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [247] = { - [sym_expression] = STATE(449), - [sym_query_expression] = STATE(359), - [sym_dml_expression] = STATE(447), - [sym_dml_type] = STATE(457), - [sym_cast_expression] = STATE(447), - [sym_assignment_expression] = STATE(447), - [sym_binary_expression] = STATE(447), - [sym_instanceof_expression] = STATE(447), - [sym_ternary_expression] = STATE(447), - [sym_unary_expression] = STATE(447), - [sym_update_expression] = STATE(447), - [sym_primary_expression] = STATE(422), - [sym_array_creation_expression] = STATE(359), - [sym_map_creation_expression] = STATE(359), - [sym_parenthesized_expression] = STATE(359), - [sym_class_literal] = STATE(359), - [sym_object_creation_expression] = STATE(359), - [sym__unqualified_object_creation_expression] = STATE(365), - [sym_field_access] = STATE(486), - [sym_array_access] = STATE(486), - [sym_method_invocation] = STATE(359), - [sym_switch_expression] = STATE(443), - [sym__unannotated_type] = STATE(1271), - [sym_void_type] = STATE(1023), - [sym_scoped_type_identifier] = STATE(1162), - [sym_generic_type] = STATE(1259), - [sym_array_type] = STATE(1023), - [sym_integral_type] = STATE(1023), - [sym_floating_point_type] = STATE(1023), - [sym_this] = STATE(359), - [sym_super] = STATE(1431), - [sym_boolean] = STATE(354), - [sym_null_literal] = STATE(354), - [sym__literal] = STATE(359), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACK] = ACTIONS(27), - [aux_sym_dml_expression_token1] = ACTIONS(29), - [aux_sym_dml_expression_token2] = ACTIONS(31), - [aux_sym_dml_type_token1] = ACTIONS(33), - [aux_sym_dml_type_token2] = ACTIONS(33), - [aux_sym_dml_type_token3] = ACTIONS(33), - [aux_sym_dml_type_token4] = ACTIONS(33), - [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(45), - [aux_sym_switch_expression_token1] = ACTIONS(351), - [aux_sym_void_type_token1] = ACTIONS(89), - [anon_sym_byte] = ACTIONS(91), - [anon_sym_short] = ACTIONS(91), - [anon_sym_int] = ACTIONS(91), - [anon_sym_long] = ACTIONS(91), - [anon_sym_char] = ACTIONS(91), - [anon_sym_float] = ACTIONS(93), - [anon_sym_double] = ACTIONS(93), - [sym_boolean_type] = ACTIONS(95), - [aux_sym_this_token1] = ACTIONS(97), - [aux_sym_super_token1] = ACTIONS(99), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(101), - [aux_sym_boolean_token2] = ACTIONS(101), - [aux_sym_null_literal_token1] = ACTIONS(103), - [sym_string_literal] = ACTIONS(105), - [sym_int] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(105), - }, - [248] = { - [sym_identifier] = ACTIONS(506), - [anon_sym_LBRACK] = ACTIONS(508), - [aux_sym_dml_expression_token1] = ACTIONS(506), - [aux_sym_dml_expression_token2] = ACTIONS(506), - [aux_sym_dml_type_token1] = ACTIONS(506), - [aux_sym_dml_type_token2] = ACTIONS(506), - [aux_sym_dml_type_token3] = ACTIONS(506), - [aux_sym_dml_type_token4] = ACTIONS(506), - [anon_sym_LPAREN] = ACTIONS(508), - [anon_sym_PLUS] = ACTIONS(506), - [anon_sym_DASH] = ACTIONS(506), - [anon_sym_BANG] = ACTIONS(508), - [anon_sym_TILDE] = ACTIONS(508), - [anon_sym_PLUS_PLUS] = ACTIONS(508), - [anon_sym_DASH_DASH] = ACTIONS(508), - [aux_sym_array_creation_expression_token1] = ACTIONS(506), - [aux_sym_class_literal_token1] = ACTIONS(506), - [aux_sym_switch_expression_token1] = ACTIONS(506), - [anon_sym_LBRACE] = ACTIONS(508), - [anon_sym_RBRACE] = ACTIONS(508), - [aux_sym_switch_label_token2] = ACTIONS(506), - [anon_sym_SEMI] = ACTIONS(508), - [aux_sym_do_statement_token1] = ACTIONS(506), - [aux_sym_do_statement_token2] = ACTIONS(506), - [aux_sym_break_statement_token1] = ACTIONS(506), - [aux_sym_continue_statement_token1] = ACTIONS(506), - [aux_sym_return_statement_token1] = ACTIONS(506), - [aux_sym_throw_statement_token1] = ACTIONS(506), - [aux_sym_try_statement_token1] = ACTIONS(506), - [aux_sym_if_statement_token1] = ACTIONS(506), - [aux_sym_for_statement_token1] = ACTIONS(506), - [aux_sym_run_as_statement_token1] = ACTIONS(508), - [anon_sym_AT] = ACTIONS(508), - [aux_sym_enum_declaration_token1] = ACTIONS(506), - [aux_sym_trigger_declaration_token1] = ACTIONS(506), - [aux_sym_modifier_token1] = ACTIONS(506), - [aux_sym_modifier_token2] = ACTIONS(506), - [aux_sym_modifier_token3] = ACTIONS(506), - [aux_sym_modifier_token4] = ACTIONS(506), - [aux_sym_modifier_token5] = ACTIONS(506), - [aux_sym_modifier_token6] = ACTIONS(506), - [aux_sym_modifier_token7] = ACTIONS(506), - [aux_sym_modifier_token8] = ACTIONS(506), - [aux_sym_modifier_token9] = ACTIONS(506), - [aux_sym_modifier_token10] = ACTIONS(506), - [aux_sym_modifier_token11] = ACTIONS(506), - [aux_sym_modifier_token12] = ACTIONS(506), - [aux_sym_modifier_token14] = ACTIONS(506), - [aux_sym_modifier_token15] = ACTIONS(506), - [aux_sym_interface_declaration_token1] = ACTIONS(506), - [aux_sym_void_type_token1] = ACTIONS(506), - [anon_sym_byte] = ACTIONS(506), - [anon_sym_short] = ACTIONS(506), - [anon_sym_int] = ACTIONS(506), - [anon_sym_long] = ACTIONS(506), - [anon_sym_char] = ACTIONS(506), - [anon_sym_float] = ACTIONS(506), - [anon_sym_double] = ACTIONS(506), - [sym_boolean_type] = ACTIONS(506), - [aux_sym_this_token1] = ACTIONS(506), - [aux_sym_super_token1] = ACTIONS(506), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(506), - [aux_sym_boolean_token2] = ACTIONS(506), - [aux_sym_null_literal_token1] = ACTIONS(506), - [sym_string_literal] = ACTIONS(508), - [sym_int] = ACTIONS(506), - [sym_decimal_floating_point_literal] = ACTIONS(508), - }, - [249] = { - [sym_identifier] = ACTIONS(510), - [anon_sym_LBRACK] = ACTIONS(512), - [aux_sym_dml_expression_token1] = ACTIONS(510), - [aux_sym_dml_expression_token2] = ACTIONS(510), - [aux_sym_dml_type_token1] = ACTIONS(510), - [aux_sym_dml_type_token2] = ACTIONS(510), - [aux_sym_dml_type_token3] = ACTIONS(510), - [aux_sym_dml_type_token4] = ACTIONS(510), - [anon_sym_LPAREN] = ACTIONS(512), - [anon_sym_PLUS] = ACTIONS(510), - [anon_sym_DASH] = ACTIONS(510), - [anon_sym_BANG] = ACTIONS(512), - [anon_sym_TILDE] = ACTIONS(512), - [anon_sym_PLUS_PLUS] = ACTIONS(512), - [anon_sym_DASH_DASH] = ACTIONS(512), - [aux_sym_array_creation_expression_token1] = ACTIONS(510), - [aux_sym_class_literal_token1] = ACTIONS(510), - [aux_sym_switch_expression_token1] = ACTIONS(510), - [anon_sym_LBRACE] = ACTIONS(512), - [anon_sym_RBRACE] = ACTIONS(512), - [aux_sym_switch_label_token2] = ACTIONS(510), - [anon_sym_SEMI] = ACTIONS(512), - [aux_sym_do_statement_token1] = ACTIONS(510), - [aux_sym_do_statement_token2] = ACTIONS(510), - [aux_sym_break_statement_token1] = ACTIONS(510), - [aux_sym_continue_statement_token1] = ACTIONS(510), - [aux_sym_return_statement_token1] = ACTIONS(510), - [aux_sym_throw_statement_token1] = ACTIONS(510), - [aux_sym_try_statement_token1] = ACTIONS(510), - [aux_sym_if_statement_token1] = ACTIONS(510), - [aux_sym_for_statement_token1] = ACTIONS(510), - [aux_sym_run_as_statement_token1] = ACTIONS(512), - [anon_sym_AT] = ACTIONS(512), - [aux_sym_enum_declaration_token1] = ACTIONS(510), - [aux_sym_trigger_declaration_token1] = ACTIONS(510), - [aux_sym_modifier_token1] = ACTIONS(510), - [aux_sym_modifier_token2] = ACTIONS(510), - [aux_sym_modifier_token3] = ACTIONS(510), - [aux_sym_modifier_token4] = ACTIONS(510), - [aux_sym_modifier_token5] = ACTIONS(510), - [aux_sym_modifier_token6] = ACTIONS(510), - [aux_sym_modifier_token7] = ACTIONS(510), - [aux_sym_modifier_token8] = ACTIONS(510), - [aux_sym_modifier_token9] = ACTIONS(510), - [aux_sym_modifier_token10] = ACTIONS(510), - [aux_sym_modifier_token11] = ACTIONS(510), - [aux_sym_modifier_token12] = ACTIONS(510), - [aux_sym_modifier_token14] = ACTIONS(510), - [aux_sym_modifier_token15] = ACTIONS(510), - [aux_sym_interface_declaration_token1] = ACTIONS(510), - [aux_sym_void_type_token1] = ACTIONS(510), - [anon_sym_byte] = ACTIONS(510), - [anon_sym_short] = ACTIONS(510), - [anon_sym_int] = ACTIONS(510), - [anon_sym_long] = ACTIONS(510), - [anon_sym_char] = ACTIONS(510), - [anon_sym_float] = ACTIONS(510), - [anon_sym_double] = ACTIONS(510), - [sym_boolean_type] = ACTIONS(510), - [aux_sym_this_token1] = ACTIONS(510), - [aux_sym_super_token1] = ACTIONS(510), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(510), - [aux_sym_boolean_token2] = ACTIONS(510), - [aux_sym_null_literal_token1] = ACTIONS(510), - [sym_string_literal] = ACTIONS(512), - [sym_int] = ACTIONS(510), - [sym_decimal_floating_point_literal] = ACTIONS(512), - }, - [250] = { - [sym_identifier] = ACTIONS(514), - [anon_sym_LBRACK] = ACTIONS(516), - [aux_sym_dml_expression_token1] = ACTIONS(514), - [aux_sym_dml_expression_token2] = ACTIONS(514), - [aux_sym_dml_type_token1] = ACTIONS(514), - [aux_sym_dml_type_token2] = ACTIONS(514), - [aux_sym_dml_type_token3] = ACTIONS(514), - [aux_sym_dml_type_token4] = ACTIONS(514), - [anon_sym_LPAREN] = ACTIONS(516), - [anon_sym_PLUS] = ACTIONS(514), - [anon_sym_DASH] = ACTIONS(514), - [anon_sym_BANG] = ACTIONS(516), - [anon_sym_TILDE] = ACTIONS(516), - [anon_sym_PLUS_PLUS] = ACTIONS(516), - [anon_sym_DASH_DASH] = ACTIONS(516), - [aux_sym_array_creation_expression_token1] = ACTIONS(514), - [aux_sym_class_literal_token1] = ACTIONS(514), - [aux_sym_switch_expression_token1] = ACTIONS(514), - [anon_sym_LBRACE] = ACTIONS(516), - [anon_sym_RBRACE] = ACTIONS(516), - [aux_sym_switch_label_token2] = ACTIONS(514), - [anon_sym_SEMI] = ACTIONS(516), - [aux_sym_do_statement_token1] = ACTIONS(514), - [aux_sym_do_statement_token2] = ACTIONS(514), - [aux_sym_break_statement_token1] = ACTIONS(514), - [aux_sym_continue_statement_token1] = ACTIONS(514), - [aux_sym_return_statement_token1] = ACTIONS(514), - [aux_sym_throw_statement_token1] = ACTIONS(514), - [aux_sym_try_statement_token1] = ACTIONS(514), - [aux_sym_if_statement_token1] = ACTIONS(514), - [aux_sym_for_statement_token1] = ACTIONS(514), - [aux_sym_run_as_statement_token1] = ACTIONS(516), - [anon_sym_AT] = ACTIONS(516), - [aux_sym_enum_declaration_token1] = ACTIONS(514), - [aux_sym_trigger_declaration_token1] = ACTIONS(514), - [aux_sym_modifier_token1] = ACTIONS(514), - [aux_sym_modifier_token2] = ACTIONS(514), - [aux_sym_modifier_token3] = ACTIONS(514), - [aux_sym_modifier_token4] = ACTIONS(514), - [aux_sym_modifier_token5] = ACTIONS(514), - [aux_sym_modifier_token6] = ACTIONS(514), - [aux_sym_modifier_token7] = ACTIONS(514), - [aux_sym_modifier_token8] = ACTIONS(514), - [aux_sym_modifier_token9] = ACTIONS(514), - [aux_sym_modifier_token10] = ACTIONS(514), - [aux_sym_modifier_token11] = ACTIONS(514), - [aux_sym_modifier_token12] = ACTIONS(514), - [aux_sym_modifier_token14] = ACTIONS(514), - [aux_sym_modifier_token15] = ACTIONS(514), - [aux_sym_interface_declaration_token1] = ACTIONS(514), - [aux_sym_void_type_token1] = ACTIONS(514), - [anon_sym_byte] = ACTIONS(514), - [anon_sym_short] = ACTIONS(514), - [anon_sym_int] = ACTIONS(514), - [anon_sym_long] = ACTIONS(514), - [anon_sym_char] = ACTIONS(514), - [anon_sym_float] = ACTIONS(514), - [anon_sym_double] = ACTIONS(514), - [sym_boolean_type] = ACTIONS(514), - [aux_sym_this_token1] = ACTIONS(514), - [aux_sym_super_token1] = ACTIONS(514), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(514), - [aux_sym_boolean_token2] = ACTIONS(514), - [aux_sym_null_literal_token1] = ACTIONS(514), - [sym_string_literal] = ACTIONS(516), - [sym_int] = ACTIONS(514), - [sym_decimal_floating_point_literal] = ACTIONS(516), - }, - [251] = { - [sym_identifier] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [aux_sym_dml_expression_token1] = ACTIONS(518), - [aux_sym_dml_expression_token2] = ACTIONS(518), - [aux_sym_dml_type_token1] = ACTIONS(518), - [aux_sym_dml_type_token2] = ACTIONS(518), - [aux_sym_dml_type_token3] = ACTIONS(518), - [aux_sym_dml_type_token4] = ACTIONS(518), - [anon_sym_LPAREN] = ACTIONS(520), - [anon_sym_PLUS] = ACTIONS(518), - [anon_sym_DASH] = ACTIONS(518), - [anon_sym_BANG] = ACTIONS(520), - [anon_sym_TILDE] = ACTIONS(520), - [anon_sym_PLUS_PLUS] = ACTIONS(520), - [anon_sym_DASH_DASH] = ACTIONS(520), - [aux_sym_array_creation_expression_token1] = ACTIONS(518), - [aux_sym_class_literal_token1] = ACTIONS(518), - [aux_sym_switch_expression_token1] = ACTIONS(518), - [anon_sym_LBRACE] = ACTIONS(520), - [anon_sym_RBRACE] = ACTIONS(520), - [aux_sym_switch_label_token2] = ACTIONS(518), - [anon_sym_SEMI] = ACTIONS(520), - [aux_sym_do_statement_token1] = ACTIONS(518), - [aux_sym_do_statement_token2] = ACTIONS(518), - [aux_sym_break_statement_token1] = ACTIONS(518), - [aux_sym_continue_statement_token1] = ACTIONS(518), - [aux_sym_return_statement_token1] = ACTIONS(518), - [aux_sym_throw_statement_token1] = ACTIONS(518), - [aux_sym_try_statement_token1] = ACTIONS(518), - [aux_sym_if_statement_token1] = ACTIONS(518), - [aux_sym_for_statement_token1] = ACTIONS(518), - [aux_sym_run_as_statement_token1] = ACTIONS(520), - [anon_sym_AT] = ACTIONS(520), - [aux_sym_enum_declaration_token1] = ACTIONS(518), - [aux_sym_trigger_declaration_token1] = ACTIONS(518), - [aux_sym_modifier_token1] = ACTIONS(518), - [aux_sym_modifier_token2] = ACTIONS(518), - [aux_sym_modifier_token3] = ACTIONS(518), - [aux_sym_modifier_token4] = ACTIONS(518), - [aux_sym_modifier_token5] = ACTIONS(518), - [aux_sym_modifier_token6] = ACTIONS(518), - [aux_sym_modifier_token7] = ACTIONS(518), - [aux_sym_modifier_token8] = ACTIONS(518), - [aux_sym_modifier_token9] = ACTIONS(518), - [aux_sym_modifier_token10] = ACTIONS(518), - [aux_sym_modifier_token11] = ACTIONS(518), - [aux_sym_modifier_token12] = ACTIONS(518), - [aux_sym_modifier_token14] = ACTIONS(518), - [aux_sym_modifier_token15] = ACTIONS(518), - [aux_sym_interface_declaration_token1] = ACTIONS(518), - [aux_sym_void_type_token1] = ACTIONS(518), - [anon_sym_byte] = ACTIONS(518), - [anon_sym_short] = ACTIONS(518), - [anon_sym_int] = ACTIONS(518), - [anon_sym_long] = ACTIONS(518), - [anon_sym_char] = ACTIONS(518), - [anon_sym_float] = ACTIONS(518), - [anon_sym_double] = ACTIONS(518), - [sym_boolean_type] = ACTIONS(518), - [aux_sym_this_token1] = ACTIONS(518), - [aux_sym_super_token1] = ACTIONS(518), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(518), - [aux_sym_boolean_token2] = ACTIONS(518), - [aux_sym_null_literal_token1] = ACTIONS(518), - [sym_string_literal] = ACTIONS(520), - [sym_int] = ACTIONS(518), - [sym_decimal_floating_point_literal] = ACTIONS(520), - }, - [252] = { - [sym_identifier] = ACTIONS(522), - [anon_sym_LBRACK] = ACTIONS(524), - [aux_sym_dml_expression_token1] = ACTIONS(522), - [aux_sym_dml_expression_token2] = ACTIONS(522), - [aux_sym_dml_type_token1] = ACTIONS(522), - [aux_sym_dml_type_token2] = ACTIONS(522), - [aux_sym_dml_type_token3] = ACTIONS(522), - [aux_sym_dml_type_token4] = ACTIONS(522), - [anon_sym_LPAREN] = ACTIONS(524), - [anon_sym_PLUS] = ACTIONS(522), - [anon_sym_DASH] = ACTIONS(522), - [anon_sym_BANG] = ACTIONS(524), - [anon_sym_TILDE] = ACTIONS(524), - [anon_sym_PLUS_PLUS] = ACTIONS(524), - [anon_sym_DASH_DASH] = ACTIONS(524), - [aux_sym_array_creation_expression_token1] = ACTIONS(522), - [aux_sym_class_literal_token1] = ACTIONS(522), - [aux_sym_switch_expression_token1] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), - [anon_sym_RBRACE] = ACTIONS(524), - [aux_sym_switch_label_token2] = ACTIONS(522), - [anon_sym_SEMI] = ACTIONS(524), - [aux_sym_do_statement_token1] = ACTIONS(522), - [aux_sym_do_statement_token2] = ACTIONS(522), - [aux_sym_break_statement_token1] = ACTIONS(522), - [aux_sym_continue_statement_token1] = ACTIONS(522), - [aux_sym_return_statement_token1] = ACTIONS(522), - [aux_sym_throw_statement_token1] = ACTIONS(522), - [aux_sym_try_statement_token1] = ACTIONS(522), - [aux_sym_if_statement_token1] = ACTIONS(522), - [aux_sym_for_statement_token1] = ACTIONS(522), - [aux_sym_run_as_statement_token1] = ACTIONS(524), - [anon_sym_AT] = ACTIONS(524), - [aux_sym_enum_declaration_token1] = ACTIONS(522), - [aux_sym_trigger_declaration_token1] = ACTIONS(522), - [aux_sym_modifier_token1] = ACTIONS(522), - [aux_sym_modifier_token2] = ACTIONS(522), - [aux_sym_modifier_token3] = ACTIONS(522), - [aux_sym_modifier_token4] = ACTIONS(522), - [aux_sym_modifier_token5] = ACTIONS(522), - [aux_sym_modifier_token6] = ACTIONS(522), - [aux_sym_modifier_token7] = ACTIONS(522), - [aux_sym_modifier_token8] = ACTIONS(522), - [aux_sym_modifier_token9] = ACTIONS(522), - [aux_sym_modifier_token10] = ACTIONS(522), - [aux_sym_modifier_token11] = ACTIONS(522), - [aux_sym_modifier_token12] = ACTIONS(522), - [aux_sym_modifier_token14] = ACTIONS(522), - [aux_sym_modifier_token15] = ACTIONS(522), - [aux_sym_interface_declaration_token1] = ACTIONS(522), - [aux_sym_void_type_token1] = ACTIONS(522), - [anon_sym_byte] = ACTIONS(522), - [anon_sym_short] = ACTIONS(522), - [anon_sym_int] = ACTIONS(522), - [anon_sym_long] = ACTIONS(522), - [anon_sym_char] = ACTIONS(522), - [anon_sym_float] = ACTIONS(522), - [anon_sym_double] = ACTIONS(522), - [sym_boolean_type] = ACTIONS(522), - [aux_sym_this_token1] = ACTIONS(522), - [aux_sym_super_token1] = ACTIONS(522), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(522), - [aux_sym_boolean_token2] = ACTIONS(522), - [aux_sym_null_literal_token1] = ACTIONS(522), - [sym_string_literal] = ACTIONS(524), - [sym_int] = ACTIONS(522), - [sym_decimal_floating_point_literal] = ACTIONS(524), - }, - [253] = { - [sym_identifier] = ACTIONS(526), - [anon_sym_LBRACK] = ACTIONS(528), - [aux_sym_dml_expression_token1] = ACTIONS(526), - [aux_sym_dml_expression_token2] = ACTIONS(526), - [aux_sym_dml_type_token1] = ACTIONS(526), - [aux_sym_dml_type_token2] = ACTIONS(526), - [aux_sym_dml_type_token3] = ACTIONS(526), - [aux_sym_dml_type_token4] = ACTIONS(526), - [anon_sym_LPAREN] = ACTIONS(528), - [anon_sym_PLUS] = ACTIONS(526), - [anon_sym_DASH] = ACTIONS(526), - [anon_sym_BANG] = ACTIONS(528), - [anon_sym_TILDE] = ACTIONS(528), - [anon_sym_PLUS_PLUS] = ACTIONS(528), - [anon_sym_DASH_DASH] = ACTIONS(528), - [aux_sym_array_creation_expression_token1] = ACTIONS(526), - [aux_sym_class_literal_token1] = ACTIONS(526), - [aux_sym_switch_expression_token1] = ACTIONS(526), - [anon_sym_LBRACE] = ACTIONS(528), - [anon_sym_RBRACE] = ACTIONS(528), - [aux_sym_switch_label_token2] = ACTIONS(526), - [anon_sym_SEMI] = ACTIONS(528), - [aux_sym_do_statement_token1] = ACTIONS(526), - [aux_sym_do_statement_token2] = ACTIONS(526), - [aux_sym_break_statement_token1] = ACTIONS(526), - [aux_sym_continue_statement_token1] = ACTIONS(526), - [aux_sym_return_statement_token1] = ACTIONS(526), - [aux_sym_throw_statement_token1] = ACTIONS(526), - [aux_sym_try_statement_token1] = ACTIONS(526), - [aux_sym_if_statement_token1] = ACTIONS(526), - [aux_sym_for_statement_token1] = ACTIONS(526), - [aux_sym_run_as_statement_token1] = ACTIONS(528), - [anon_sym_AT] = ACTIONS(528), - [aux_sym_enum_declaration_token1] = ACTIONS(526), - [aux_sym_trigger_declaration_token1] = ACTIONS(526), - [aux_sym_modifier_token1] = ACTIONS(526), - [aux_sym_modifier_token2] = ACTIONS(526), - [aux_sym_modifier_token3] = ACTIONS(526), - [aux_sym_modifier_token4] = ACTIONS(526), - [aux_sym_modifier_token5] = ACTIONS(526), - [aux_sym_modifier_token6] = ACTIONS(526), - [aux_sym_modifier_token7] = ACTIONS(526), - [aux_sym_modifier_token8] = ACTIONS(526), - [aux_sym_modifier_token9] = ACTIONS(526), - [aux_sym_modifier_token10] = ACTIONS(526), - [aux_sym_modifier_token11] = ACTIONS(526), - [aux_sym_modifier_token12] = ACTIONS(526), - [aux_sym_modifier_token14] = ACTIONS(526), - [aux_sym_modifier_token15] = ACTIONS(526), - [aux_sym_interface_declaration_token1] = ACTIONS(526), - [aux_sym_void_type_token1] = ACTIONS(526), - [anon_sym_byte] = ACTIONS(526), - [anon_sym_short] = ACTIONS(526), - [anon_sym_int] = ACTIONS(526), - [anon_sym_long] = ACTIONS(526), - [anon_sym_char] = ACTIONS(526), - [anon_sym_float] = ACTIONS(526), - [anon_sym_double] = ACTIONS(526), - [sym_boolean_type] = ACTIONS(526), - [aux_sym_this_token1] = ACTIONS(526), - [aux_sym_super_token1] = ACTIONS(526), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(526), - [aux_sym_boolean_token2] = ACTIONS(526), - [aux_sym_null_literal_token1] = ACTIONS(526), - [sym_string_literal] = ACTIONS(528), - [sym_int] = ACTIONS(526), - [sym_decimal_floating_point_literal] = ACTIONS(528), - }, - [254] = { - [sym_identifier] = ACTIONS(530), - [anon_sym_LBRACK] = ACTIONS(532), - [aux_sym_dml_expression_token1] = ACTIONS(530), - [aux_sym_dml_expression_token2] = ACTIONS(530), - [aux_sym_dml_type_token1] = ACTIONS(530), - [aux_sym_dml_type_token2] = ACTIONS(530), - [aux_sym_dml_type_token3] = ACTIONS(530), - [aux_sym_dml_type_token4] = ACTIONS(530), - [anon_sym_LPAREN] = ACTIONS(532), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_BANG] = ACTIONS(532), - [anon_sym_TILDE] = ACTIONS(532), - [anon_sym_PLUS_PLUS] = ACTIONS(532), - [anon_sym_DASH_DASH] = ACTIONS(532), - [aux_sym_array_creation_expression_token1] = ACTIONS(530), - [aux_sym_class_literal_token1] = ACTIONS(530), - [aux_sym_switch_expression_token1] = ACTIONS(530), - [anon_sym_LBRACE] = ACTIONS(532), - [anon_sym_RBRACE] = ACTIONS(532), - [aux_sym_switch_label_token2] = ACTIONS(530), - [anon_sym_SEMI] = ACTIONS(532), - [aux_sym_do_statement_token1] = ACTIONS(530), - [aux_sym_do_statement_token2] = ACTIONS(530), - [aux_sym_break_statement_token1] = ACTIONS(530), - [aux_sym_continue_statement_token1] = ACTIONS(530), - [aux_sym_return_statement_token1] = ACTIONS(530), - [aux_sym_throw_statement_token1] = ACTIONS(530), - [aux_sym_try_statement_token1] = ACTIONS(530), - [aux_sym_if_statement_token1] = ACTIONS(530), - [aux_sym_for_statement_token1] = ACTIONS(530), - [aux_sym_run_as_statement_token1] = ACTIONS(532), - [anon_sym_AT] = ACTIONS(532), - [aux_sym_enum_declaration_token1] = ACTIONS(530), - [aux_sym_trigger_declaration_token1] = ACTIONS(530), - [aux_sym_modifier_token1] = ACTIONS(530), - [aux_sym_modifier_token2] = ACTIONS(530), - [aux_sym_modifier_token3] = ACTIONS(530), - [aux_sym_modifier_token4] = ACTIONS(530), - [aux_sym_modifier_token5] = ACTIONS(530), - [aux_sym_modifier_token6] = ACTIONS(530), - [aux_sym_modifier_token7] = ACTIONS(530), - [aux_sym_modifier_token8] = ACTIONS(530), - [aux_sym_modifier_token9] = ACTIONS(530), - [aux_sym_modifier_token10] = ACTIONS(530), - [aux_sym_modifier_token11] = ACTIONS(530), - [aux_sym_modifier_token12] = ACTIONS(530), - [aux_sym_modifier_token14] = ACTIONS(530), - [aux_sym_modifier_token15] = ACTIONS(530), - [aux_sym_interface_declaration_token1] = ACTIONS(530), - [aux_sym_void_type_token1] = ACTIONS(530), - [anon_sym_byte] = ACTIONS(530), - [anon_sym_short] = ACTIONS(530), - [anon_sym_int] = ACTIONS(530), - [anon_sym_long] = ACTIONS(530), - [anon_sym_char] = ACTIONS(530), - [anon_sym_float] = ACTIONS(530), - [anon_sym_double] = ACTIONS(530), - [sym_boolean_type] = ACTIONS(530), - [aux_sym_this_token1] = ACTIONS(530), - [aux_sym_super_token1] = ACTIONS(530), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(530), - [aux_sym_boolean_token2] = ACTIONS(530), - [aux_sym_null_literal_token1] = ACTIONS(530), - [sym_string_literal] = ACTIONS(532), - [sym_int] = ACTIONS(530), - [sym_decimal_floating_point_literal] = ACTIONS(532), - }, - [255] = { - [sym_identifier] = ACTIONS(534), - [anon_sym_LBRACK] = ACTIONS(536), - [aux_sym_dml_expression_token1] = ACTIONS(534), - [aux_sym_dml_expression_token2] = ACTIONS(534), - [aux_sym_dml_type_token1] = ACTIONS(534), - [aux_sym_dml_type_token2] = ACTIONS(534), - [aux_sym_dml_type_token3] = ACTIONS(534), - [aux_sym_dml_type_token4] = ACTIONS(534), - [anon_sym_LPAREN] = ACTIONS(536), - [anon_sym_PLUS] = ACTIONS(534), - [anon_sym_DASH] = ACTIONS(534), - [anon_sym_BANG] = ACTIONS(536), - [anon_sym_TILDE] = ACTIONS(536), - [anon_sym_PLUS_PLUS] = ACTIONS(536), - [anon_sym_DASH_DASH] = ACTIONS(536), - [aux_sym_array_creation_expression_token1] = ACTIONS(534), - [aux_sym_class_literal_token1] = ACTIONS(534), - [aux_sym_switch_expression_token1] = ACTIONS(534), - [anon_sym_LBRACE] = ACTIONS(536), - [anon_sym_RBRACE] = ACTIONS(536), - [aux_sym_switch_label_token2] = ACTIONS(534), - [anon_sym_SEMI] = ACTIONS(536), - [aux_sym_do_statement_token1] = ACTIONS(534), - [aux_sym_do_statement_token2] = ACTIONS(534), - [aux_sym_break_statement_token1] = ACTIONS(534), - [aux_sym_continue_statement_token1] = ACTIONS(534), - [aux_sym_return_statement_token1] = ACTIONS(534), - [aux_sym_throw_statement_token1] = ACTIONS(534), - [aux_sym_try_statement_token1] = ACTIONS(534), - [aux_sym_if_statement_token1] = ACTIONS(534), - [aux_sym_for_statement_token1] = ACTIONS(534), - [aux_sym_run_as_statement_token1] = ACTIONS(536), - [anon_sym_AT] = ACTIONS(536), - [aux_sym_enum_declaration_token1] = ACTIONS(534), - [aux_sym_trigger_declaration_token1] = ACTIONS(534), - [aux_sym_modifier_token1] = ACTIONS(534), - [aux_sym_modifier_token2] = ACTIONS(534), - [aux_sym_modifier_token3] = ACTIONS(534), - [aux_sym_modifier_token4] = ACTIONS(534), - [aux_sym_modifier_token5] = ACTIONS(534), - [aux_sym_modifier_token6] = ACTIONS(534), - [aux_sym_modifier_token7] = ACTIONS(534), - [aux_sym_modifier_token8] = ACTIONS(534), - [aux_sym_modifier_token9] = ACTIONS(534), - [aux_sym_modifier_token10] = ACTIONS(534), - [aux_sym_modifier_token11] = ACTIONS(534), - [aux_sym_modifier_token12] = ACTIONS(534), - [aux_sym_modifier_token14] = ACTIONS(534), - [aux_sym_modifier_token15] = ACTIONS(534), - [aux_sym_interface_declaration_token1] = ACTIONS(534), - [aux_sym_void_type_token1] = ACTIONS(534), - [anon_sym_byte] = ACTIONS(534), - [anon_sym_short] = ACTIONS(534), - [anon_sym_int] = ACTIONS(534), - [anon_sym_long] = ACTIONS(534), - [anon_sym_char] = ACTIONS(534), - [anon_sym_float] = ACTIONS(534), - [anon_sym_double] = ACTIONS(534), - [sym_boolean_type] = ACTIONS(534), - [aux_sym_this_token1] = ACTIONS(534), - [aux_sym_super_token1] = ACTIONS(534), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(534), - [aux_sym_boolean_token2] = ACTIONS(534), - [aux_sym_null_literal_token1] = ACTIONS(534), - [sym_string_literal] = ACTIONS(536), - [sym_int] = ACTIONS(534), - [sym_decimal_floating_point_literal] = ACTIONS(536), - }, - [256] = { - [sym_identifier] = ACTIONS(538), - [anon_sym_LBRACK] = ACTIONS(540), - [aux_sym_dml_expression_token1] = ACTIONS(538), - [aux_sym_dml_expression_token2] = ACTIONS(538), - [aux_sym_dml_type_token1] = ACTIONS(538), - [aux_sym_dml_type_token2] = ACTIONS(538), - [aux_sym_dml_type_token3] = ACTIONS(538), - [aux_sym_dml_type_token4] = ACTIONS(538), - [anon_sym_LPAREN] = ACTIONS(540), - [anon_sym_PLUS] = ACTIONS(538), - [anon_sym_DASH] = ACTIONS(538), - [anon_sym_BANG] = ACTIONS(540), - [anon_sym_TILDE] = ACTIONS(540), - [anon_sym_PLUS_PLUS] = ACTIONS(540), - [anon_sym_DASH_DASH] = ACTIONS(540), - [aux_sym_array_creation_expression_token1] = ACTIONS(538), - [aux_sym_class_literal_token1] = ACTIONS(538), - [aux_sym_switch_expression_token1] = ACTIONS(538), - [anon_sym_LBRACE] = ACTIONS(540), - [anon_sym_RBRACE] = ACTIONS(540), - [aux_sym_switch_label_token2] = ACTIONS(538), - [anon_sym_SEMI] = ACTIONS(540), - [aux_sym_do_statement_token1] = ACTIONS(538), - [aux_sym_do_statement_token2] = ACTIONS(538), - [aux_sym_break_statement_token1] = ACTIONS(538), - [aux_sym_continue_statement_token1] = ACTIONS(538), - [aux_sym_return_statement_token1] = ACTIONS(538), - [aux_sym_throw_statement_token1] = ACTIONS(538), - [aux_sym_try_statement_token1] = ACTIONS(538), - [aux_sym_if_statement_token1] = ACTIONS(538), - [aux_sym_for_statement_token1] = ACTIONS(538), - [aux_sym_run_as_statement_token1] = ACTIONS(540), - [anon_sym_AT] = ACTIONS(540), - [aux_sym_enum_declaration_token1] = ACTIONS(538), - [aux_sym_trigger_declaration_token1] = ACTIONS(538), - [aux_sym_modifier_token1] = ACTIONS(538), - [aux_sym_modifier_token2] = ACTIONS(538), - [aux_sym_modifier_token3] = ACTIONS(538), - [aux_sym_modifier_token4] = ACTIONS(538), - [aux_sym_modifier_token5] = ACTIONS(538), - [aux_sym_modifier_token6] = ACTIONS(538), - [aux_sym_modifier_token7] = ACTIONS(538), - [aux_sym_modifier_token8] = ACTIONS(538), - [aux_sym_modifier_token9] = ACTIONS(538), - [aux_sym_modifier_token10] = ACTIONS(538), - [aux_sym_modifier_token11] = ACTIONS(538), - [aux_sym_modifier_token12] = ACTIONS(538), - [aux_sym_modifier_token14] = ACTIONS(538), - [aux_sym_modifier_token15] = ACTIONS(538), - [aux_sym_interface_declaration_token1] = ACTIONS(538), - [aux_sym_void_type_token1] = ACTIONS(538), - [anon_sym_byte] = ACTIONS(538), - [anon_sym_short] = ACTIONS(538), - [anon_sym_int] = ACTIONS(538), - [anon_sym_long] = ACTIONS(538), - [anon_sym_char] = ACTIONS(538), - [anon_sym_float] = ACTIONS(538), - [anon_sym_double] = ACTIONS(538), - [sym_boolean_type] = ACTIONS(538), - [aux_sym_this_token1] = ACTIONS(538), - [aux_sym_super_token1] = ACTIONS(538), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(538), - [aux_sym_boolean_token2] = ACTIONS(538), - [aux_sym_null_literal_token1] = ACTIONS(538), - [sym_string_literal] = ACTIONS(540), - [sym_int] = ACTIONS(538), - [sym_decimal_floating_point_literal] = ACTIONS(540), - }, - [257] = { - [sym_identifier] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [aux_sym_dml_expression_token1] = ACTIONS(542), - [aux_sym_dml_expression_token2] = ACTIONS(542), - [aux_sym_dml_type_token1] = ACTIONS(542), - [aux_sym_dml_type_token2] = ACTIONS(542), - [aux_sym_dml_type_token3] = ACTIONS(542), - [aux_sym_dml_type_token4] = ACTIONS(542), - [anon_sym_LPAREN] = ACTIONS(544), - [anon_sym_PLUS] = ACTIONS(542), - [anon_sym_DASH] = ACTIONS(542), - [anon_sym_BANG] = ACTIONS(544), - [anon_sym_TILDE] = ACTIONS(544), - [anon_sym_PLUS_PLUS] = ACTIONS(544), - [anon_sym_DASH_DASH] = ACTIONS(544), - [aux_sym_array_creation_expression_token1] = ACTIONS(542), - [aux_sym_class_literal_token1] = ACTIONS(542), - [aux_sym_switch_expression_token1] = ACTIONS(542), - [anon_sym_LBRACE] = ACTIONS(544), - [anon_sym_RBRACE] = ACTIONS(544), - [aux_sym_switch_label_token2] = ACTIONS(542), - [anon_sym_SEMI] = ACTIONS(544), - [aux_sym_do_statement_token1] = ACTIONS(542), - [aux_sym_do_statement_token2] = ACTIONS(542), - [aux_sym_break_statement_token1] = ACTIONS(542), - [aux_sym_continue_statement_token1] = ACTIONS(542), - [aux_sym_return_statement_token1] = ACTIONS(542), - [aux_sym_throw_statement_token1] = ACTIONS(542), - [aux_sym_try_statement_token1] = ACTIONS(542), - [aux_sym_if_statement_token1] = ACTIONS(542), - [aux_sym_for_statement_token1] = ACTIONS(542), - [aux_sym_run_as_statement_token1] = ACTIONS(544), - [anon_sym_AT] = ACTIONS(544), - [aux_sym_enum_declaration_token1] = ACTIONS(542), - [aux_sym_trigger_declaration_token1] = ACTIONS(542), - [aux_sym_modifier_token1] = ACTIONS(542), - [aux_sym_modifier_token2] = ACTIONS(542), - [aux_sym_modifier_token3] = ACTIONS(542), - [aux_sym_modifier_token4] = ACTIONS(542), - [aux_sym_modifier_token5] = ACTIONS(542), - [aux_sym_modifier_token6] = ACTIONS(542), - [aux_sym_modifier_token7] = ACTIONS(542), - [aux_sym_modifier_token8] = ACTIONS(542), - [aux_sym_modifier_token9] = ACTIONS(542), - [aux_sym_modifier_token10] = ACTIONS(542), - [aux_sym_modifier_token11] = ACTIONS(542), - [aux_sym_modifier_token12] = ACTIONS(542), - [aux_sym_modifier_token14] = ACTIONS(542), - [aux_sym_modifier_token15] = ACTIONS(542), - [aux_sym_interface_declaration_token1] = ACTIONS(542), - [aux_sym_void_type_token1] = ACTIONS(542), - [anon_sym_byte] = ACTIONS(542), - [anon_sym_short] = ACTIONS(542), - [anon_sym_int] = ACTIONS(542), - [anon_sym_long] = ACTIONS(542), - [anon_sym_char] = ACTIONS(542), - [anon_sym_float] = ACTIONS(542), - [anon_sym_double] = ACTIONS(542), - [sym_boolean_type] = ACTIONS(542), - [aux_sym_this_token1] = ACTIONS(542), - [aux_sym_super_token1] = ACTIONS(542), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(542), - [aux_sym_boolean_token2] = ACTIONS(542), - [aux_sym_null_literal_token1] = ACTIONS(542), - [sym_string_literal] = ACTIONS(544), - [sym_int] = ACTIONS(542), - [sym_decimal_floating_point_literal] = ACTIONS(544), - }, - [258] = { - [sym_identifier] = ACTIONS(546), - [anon_sym_LBRACK] = ACTIONS(548), - [aux_sym_dml_expression_token1] = ACTIONS(546), - [aux_sym_dml_expression_token2] = ACTIONS(546), - [aux_sym_dml_type_token1] = ACTIONS(546), - [aux_sym_dml_type_token2] = ACTIONS(546), - [aux_sym_dml_type_token3] = ACTIONS(546), - [aux_sym_dml_type_token4] = ACTIONS(546), - [anon_sym_LPAREN] = ACTIONS(548), - [anon_sym_PLUS] = ACTIONS(546), - [anon_sym_DASH] = ACTIONS(546), - [anon_sym_BANG] = ACTIONS(548), - [anon_sym_TILDE] = ACTIONS(548), - [anon_sym_PLUS_PLUS] = ACTIONS(548), - [anon_sym_DASH_DASH] = ACTIONS(548), - [aux_sym_array_creation_expression_token1] = ACTIONS(546), - [aux_sym_class_literal_token1] = ACTIONS(546), - [aux_sym_switch_expression_token1] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), - [anon_sym_RBRACE] = ACTIONS(548), - [aux_sym_switch_label_token2] = ACTIONS(546), - [anon_sym_SEMI] = ACTIONS(548), - [aux_sym_do_statement_token1] = ACTIONS(546), - [aux_sym_do_statement_token2] = ACTIONS(546), - [aux_sym_break_statement_token1] = ACTIONS(546), - [aux_sym_continue_statement_token1] = ACTIONS(546), - [aux_sym_return_statement_token1] = ACTIONS(546), - [aux_sym_throw_statement_token1] = ACTIONS(546), - [aux_sym_try_statement_token1] = ACTIONS(546), - [aux_sym_if_statement_token1] = ACTIONS(546), - [aux_sym_for_statement_token1] = ACTIONS(546), - [aux_sym_run_as_statement_token1] = ACTIONS(548), - [anon_sym_AT] = ACTIONS(548), - [aux_sym_enum_declaration_token1] = ACTIONS(546), - [aux_sym_trigger_declaration_token1] = ACTIONS(546), - [aux_sym_modifier_token1] = ACTIONS(546), - [aux_sym_modifier_token2] = ACTIONS(546), - [aux_sym_modifier_token3] = ACTIONS(546), - [aux_sym_modifier_token4] = ACTIONS(546), - [aux_sym_modifier_token5] = ACTIONS(546), - [aux_sym_modifier_token6] = ACTIONS(546), - [aux_sym_modifier_token7] = ACTIONS(546), - [aux_sym_modifier_token8] = ACTIONS(546), - [aux_sym_modifier_token9] = ACTIONS(546), - [aux_sym_modifier_token10] = ACTIONS(546), - [aux_sym_modifier_token11] = ACTIONS(546), - [aux_sym_modifier_token12] = ACTIONS(546), - [aux_sym_modifier_token14] = ACTIONS(546), - [aux_sym_modifier_token15] = ACTIONS(546), - [aux_sym_interface_declaration_token1] = ACTIONS(546), - [aux_sym_void_type_token1] = ACTIONS(546), - [anon_sym_byte] = ACTIONS(546), - [anon_sym_short] = ACTIONS(546), - [anon_sym_int] = ACTIONS(546), - [anon_sym_long] = ACTIONS(546), - [anon_sym_char] = ACTIONS(546), - [anon_sym_float] = ACTIONS(546), - [anon_sym_double] = ACTIONS(546), - [sym_boolean_type] = ACTIONS(546), - [aux_sym_this_token1] = ACTIONS(546), - [aux_sym_super_token1] = ACTIONS(546), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(546), - [aux_sym_boolean_token2] = ACTIONS(546), - [aux_sym_null_literal_token1] = ACTIONS(546), - [sym_string_literal] = ACTIONS(548), - [sym_int] = ACTIONS(546), - [sym_decimal_floating_point_literal] = ACTIONS(548), - }, - [259] = { - [sym_identifier] = ACTIONS(550), - [anon_sym_LBRACK] = ACTIONS(552), - [aux_sym_dml_expression_token1] = ACTIONS(550), - [aux_sym_dml_expression_token2] = ACTIONS(550), - [aux_sym_dml_type_token1] = ACTIONS(550), - [aux_sym_dml_type_token2] = ACTIONS(550), - [aux_sym_dml_type_token3] = ACTIONS(550), - [aux_sym_dml_type_token4] = ACTIONS(550), - [anon_sym_LPAREN] = ACTIONS(552), - [anon_sym_PLUS] = ACTIONS(550), - [anon_sym_DASH] = ACTIONS(550), - [anon_sym_BANG] = ACTIONS(552), - [anon_sym_TILDE] = ACTIONS(552), - [anon_sym_PLUS_PLUS] = ACTIONS(552), - [anon_sym_DASH_DASH] = ACTIONS(552), - [aux_sym_array_creation_expression_token1] = ACTIONS(550), - [aux_sym_class_literal_token1] = ACTIONS(550), - [aux_sym_switch_expression_token1] = ACTIONS(550), - [anon_sym_LBRACE] = ACTIONS(552), - [anon_sym_RBRACE] = ACTIONS(552), - [aux_sym_switch_label_token2] = ACTIONS(550), - [anon_sym_SEMI] = ACTIONS(552), - [aux_sym_do_statement_token1] = ACTIONS(550), - [aux_sym_do_statement_token2] = ACTIONS(550), - [aux_sym_break_statement_token1] = ACTIONS(550), - [aux_sym_continue_statement_token1] = ACTIONS(550), - [aux_sym_return_statement_token1] = ACTIONS(550), - [aux_sym_throw_statement_token1] = ACTIONS(550), - [aux_sym_try_statement_token1] = ACTIONS(550), - [aux_sym_if_statement_token1] = ACTIONS(550), - [aux_sym_for_statement_token1] = ACTIONS(550), - [aux_sym_run_as_statement_token1] = ACTIONS(552), - [anon_sym_AT] = ACTIONS(552), - [aux_sym_enum_declaration_token1] = ACTIONS(550), - [aux_sym_trigger_declaration_token1] = ACTIONS(550), - [aux_sym_modifier_token1] = ACTIONS(550), - [aux_sym_modifier_token2] = ACTIONS(550), - [aux_sym_modifier_token3] = ACTIONS(550), - [aux_sym_modifier_token4] = ACTIONS(550), - [aux_sym_modifier_token5] = ACTIONS(550), - [aux_sym_modifier_token6] = ACTIONS(550), - [aux_sym_modifier_token7] = ACTIONS(550), - [aux_sym_modifier_token8] = ACTIONS(550), - [aux_sym_modifier_token9] = ACTIONS(550), - [aux_sym_modifier_token10] = ACTIONS(550), - [aux_sym_modifier_token11] = ACTIONS(550), - [aux_sym_modifier_token12] = ACTIONS(550), - [aux_sym_modifier_token14] = ACTIONS(550), - [aux_sym_modifier_token15] = ACTIONS(550), - [aux_sym_interface_declaration_token1] = ACTIONS(550), - [aux_sym_void_type_token1] = ACTIONS(550), - [anon_sym_byte] = ACTIONS(550), - [anon_sym_short] = ACTIONS(550), - [anon_sym_int] = ACTIONS(550), - [anon_sym_long] = ACTIONS(550), - [anon_sym_char] = ACTIONS(550), - [anon_sym_float] = ACTIONS(550), - [anon_sym_double] = ACTIONS(550), - [sym_boolean_type] = ACTIONS(550), - [aux_sym_this_token1] = ACTIONS(550), - [aux_sym_super_token1] = ACTIONS(550), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(550), - [aux_sym_boolean_token2] = ACTIONS(550), - [aux_sym_null_literal_token1] = ACTIONS(550), - [sym_string_literal] = ACTIONS(552), - [sym_int] = ACTIONS(550), - [sym_decimal_floating_point_literal] = ACTIONS(552), - }, - [260] = { - [sym_identifier] = ACTIONS(554), - [anon_sym_LBRACK] = ACTIONS(556), - [aux_sym_dml_expression_token1] = ACTIONS(554), - [aux_sym_dml_expression_token2] = ACTIONS(554), - [aux_sym_dml_type_token1] = ACTIONS(554), - [aux_sym_dml_type_token2] = ACTIONS(554), - [aux_sym_dml_type_token3] = ACTIONS(554), - [aux_sym_dml_type_token4] = ACTIONS(554), - [anon_sym_LPAREN] = ACTIONS(556), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_BANG] = ACTIONS(556), - [anon_sym_TILDE] = ACTIONS(556), - [anon_sym_PLUS_PLUS] = ACTIONS(556), - [anon_sym_DASH_DASH] = ACTIONS(556), - [aux_sym_array_creation_expression_token1] = ACTIONS(554), - [aux_sym_class_literal_token1] = ACTIONS(554), - [aux_sym_switch_expression_token1] = ACTIONS(554), - [anon_sym_LBRACE] = ACTIONS(556), - [anon_sym_RBRACE] = ACTIONS(556), - [aux_sym_switch_label_token2] = ACTIONS(554), - [anon_sym_SEMI] = ACTIONS(556), - [aux_sym_do_statement_token1] = ACTIONS(554), - [aux_sym_do_statement_token2] = ACTIONS(554), - [aux_sym_break_statement_token1] = ACTIONS(554), - [aux_sym_continue_statement_token1] = ACTIONS(554), - [aux_sym_return_statement_token1] = ACTIONS(554), - [aux_sym_throw_statement_token1] = ACTIONS(554), - [aux_sym_try_statement_token1] = ACTIONS(554), - [aux_sym_if_statement_token1] = ACTIONS(554), - [aux_sym_for_statement_token1] = ACTIONS(554), - [aux_sym_run_as_statement_token1] = ACTIONS(556), - [anon_sym_AT] = ACTIONS(556), - [aux_sym_enum_declaration_token1] = ACTIONS(554), - [aux_sym_trigger_declaration_token1] = ACTIONS(554), - [aux_sym_modifier_token1] = ACTIONS(554), - [aux_sym_modifier_token2] = ACTIONS(554), - [aux_sym_modifier_token3] = ACTIONS(554), - [aux_sym_modifier_token4] = ACTIONS(554), - [aux_sym_modifier_token5] = ACTIONS(554), - [aux_sym_modifier_token6] = ACTIONS(554), - [aux_sym_modifier_token7] = ACTIONS(554), - [aux_sym_modifier_token8] = ACTIONS(554), - [aux_sym_modifier_token9] = ACTIONS(554), - [aux_sym_modifier_token10] = ACTIONS(554), - [aux_sym_modifier_token11] = ACTIONS(554), - [aux_sym_modifier_token12] = ACTIONS(554), - [aux_sym_modifier_token14] = ACTIONS(554), - [aux_sym_modifier_token15] = ACTIONS(554), - [aux_sym_interface_declaration_token1] = ACTIONS(554), - [aux_sym_void_type_token1] = ACTIONS(554), - [anon_sym_byte] = ACTIONS(554), - [anon_sym_short] = ACTIONS(554), - [anon_sym_int] = ACTIONS(554), - [anon_sym_long] = ACTIONS(554), - [anon_sym_char] = ACTIONS(554), - [anon_sym_float] = ACTIONS(554), - [anon_sym_double] = ACTIONS(554), - [sym_boolean_type] = ACTIONS(554), - [aux_sym_this_token1] = ACTIONS(554), - [aux_sym_super_token1] = ACTIONS(554), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(554), - [aux_sym_boolean_token2] = ACTIONS(554), - [aux_sym_null_literal_token1] = ACTIONS(554), - [sym_string_literal] = ACTIONS(556), - [sym_int] = ACTIONS(554), - [sym_decimal_floating_point_literal] = ACTIONS(556), - }, - [261] = { - [sym_identifier] = ACTIONS(558), - [anon_sym_LBRACK] = ACTIONS(560), - [aux_sym_dml_expression_token1] = ACTIONS(558), - [aux_sym_dml_expression_token2] = ACTIONS(558), - [aux_sym_dml_type_token1] = ACTIONS(558), - [aux_sym_dml_type_token2] = ACTIONS(558), - [aux_sym_dml_type_token3] = ACTIONS(558), - [aux_sym_dml_type_token4] = ACTIONS(558), - [anon_sym_LPAREN] = ACTIONS(560), - [anon_sym_PLUS] = ACTIONS(558), - [anon_sym_DASH] = ACTIONS(558), - [anon_sym_BANG] = ACTIONS(560), - [anon_sym_TILDE] = ACTIONS(560), - [anon_sym_PLUS_PLUS] = ACTIONS(560), - [anon_sym_DASH_DASH] = ACTIONS(560), - [aux_sym_array_creation_expression_token1] = ACTIONS(558), - [aux_sym_class_literal_token1] = ACTIONS(558), - [aux_sym_switch_expression_token1] = ACTIONS(558), - [anon_sym_LBRACE] = ACTIONS(560), - [anon_sym_RBRACE] = ACTIONS(560), - [aux_sym_switch_label_token2] = ACTIONS(558), - [anon_sym_SEMI] = ACTIONS(560), - [aux_sym_do_statement_token1] = ACTIONS(558), - [aux_sym_do_statement_token2] = ACTIONS(558), - [aux_sym_break_statement_token1] = ACTIONS(558), - [aux_sym_continue_statement_token1] = ACTIONS(558), - [aux_sym_return_statement_token1] = ACTIONS(558), - [aux_sym_throw_statement_token1] = ACTIONS(558), - [aux_sym_try_statement_token1] = ACTIONS(558), - [aux_sym_if_statement_token1] = ACTIONS(558), - [aux_sym_for_statement_token1] = ACTIONS(558), - [aux_sym_run_as_statement_token1] = ACTIONS(560), - [anon_sym_AT] = ACTIONS(560), - [aux_sym_enum_declaration_token1] = ACTIONS(558), - [aux_sym_trigger_declaration_token1] = ACTIONS(558), - [aux_sym_modifier_token1] = ACTIONS(558), - [aux_sym_modifier_token2] = ACTIONS(558), - [aux_sym_modifier_token3] = ACTIONS(558), - [aux_sym_modifier_token4] = ACTIONS(558), - [aux_sym_modifier_token5] = ACTIONS(558), - [aux_sym_modifier_token6] = ACTIONS(558), - [aux_sym_modifier_token7] = ACTIONS(558), - [aux_sym_modifier_token8] = ACTIONS(558), - [aux_sym_modifier_token9] = ACTIONS(558), - [aux_sym_modifier_token10] = ACTIONS(558), - [aux_sym_modifier_token11] = ACTIONS(558), - [aux_sym_modifier_token12] = ACTIONS(558), - [aux_sym_modifier_token14] = ACTIONS(558), - [aux_sym_modifier_token15] = ACTIONS(558), - [aux_sym_interface_declaration_token1] = ACTIONS(558), - [aux_sym_void_type_token1] = ACTIONS(558), - [anon_sym_byte] = ACTIONS(558), - [anon_sym_short] = ACTIONS(558), - [anon_sym_int] = ACTIONS(558), - [anon_sym_long] = ACTIONS(558), - [anon_sym_char] = ACTIONS(558), - [anon_sym_float] = ACTIONS(558), - [anon_sym_double] = ACTIONS(558), - [sym_boolean_type] = ACTIONS(558), - [aux_sym_this_token1] = ACTIONS(558), - [aux_sym_super_token1] = ACTIONS(558), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(558), - [aux_sym_boolean_token2] = ACTIONS(558), - [aux_sym_null_literal_token1] = ACTIONS(558), - [sym_string_literal] = ACTIONS(560), - [sym_int] = ACTIONS(558), - [sym_decimal_floating_point_literal] = ACTIONS(560), - }, - [262] = { - [sym_identifier] = ACTIONS(562), - [anon_sym_LBRACK] = ACTIONS(564), - [aux_sym_dml_expression_token1] = ACTIONS(562), - [aux_sym_dml_expression_token2] = ACTIONS(562), - [aux_sym_dml_type_token1] = ACTIONS(562), - [aux_sym_dml_type_token2] = ACTIONS(562), - [aux_sym_dml_type_token3] = ACTIONS(562), - [aux_sym_dml_type_token4] = ACTIONS(562), - [anon_sym_LPAREN] = ACTIONS(564), - [anon_sym_PLUS] = ACTIONS(562), - [anon_sym_DASH] = ACTIONS(562), - [anon_sym_BANG] = ACTIONS(564), - [anon_sym_TILDE] = ACTIONS(564), - [anon_sym_PLUS_PLUS] = ACTIONS(564), - [anon_sym_DASH_DASH] = ACTIONS(564), - [aux_sym_array_creation_expression_token1] = ACTIONS(562), - [aux_sym_class_literal_token1] = ACTIONS(562), - [aux_sym_switch_expression_token1] = ACTIONS(562), - [anon_sym_LBRACE] = ACTIONS(564), - [anon_sym_RBRACE] = ACTIONS(564), - [aux_sym_switch_label_token2] = ACTIONS(562), - [anon_sym_SEMI] = ACTIONS(564), - [aux_sym_do_statement_token1] = ACTIONS(562), - [aux_sym_do_statement_token2] = ACTIONS(562), - [aux_sym_break_statement_token1] = ACTIONS(562), - [aux_sym_continue_statement_token1] = ACTIONS(562), - [aux_sym_return_statement_token1] = ACTIONS(562), - [aux_sym_throw_statement_token1] = ACTIONS(562), - [aux_sym_try_statement_token1] = ACTIONS(562), - [aux_sym_if_statement_token1] = ACTIONS(562), - [aux_sym_for_statement_token1] = ACTIONS(562), - [aux_sym_run_as_statement_token1] = ACTIONS(564), - [anon_sym_AT] = ACTIONS(564), - [aux_sym_enum_declaration_token1] = ACTIONS(562), - [aux_sym_trigger_declaration_token1] = ACTIONS(562), - [aux_sym_modifier_token1] = ACTIONS(562), - [aux_sym_modifier_token2] = ACTIONS(562), - [aux_sym_modifier_token3] = ACTIONS(562), - [aux_sym_modifier_token4] = ACTIONS(562), - [aux_sym_modifier_token5] = ACTIONS(562), - [aux_sym_modifier_token6] = ACTIONS(562), - [aux_sym_modifier_token7] = ACTIONS(562), - [aux_sym_modifier_token8] = ACTIONS(562), - [aux_sym_modifier_token9] = ACTIONS(562), - [aux_sym_modifier_token10] = ACTIONS(562), - [aux_sym_modifier_token11] = ACTIONS(562), - [aux_sym_modifier_token12] = ACTIONS(562), - [aux_sym_modifier_token14] = ACTIONS(562), - [aux_sym_modifier_token15] = ACTIONS(562), - [aux_sym_interface_declaration_token1] = ACTIONS(562), - [aux_sym_void_type_token1] = ACTIONS(562), - [anon_sym_byte] = ACTIONS(562), - [anon_sym_short] = ACTIONS(562), - [anon_sym_int] = ACTIONS(562), - [anon_sym_long] = ACTIONS(562), - [anon_sym_char] = ACTIONS(562), - [anon_sym_float] = ACTIONS(562), - [anon_sym_double] = ACTIONS(562), - [sym_boolean_type] = ACTIONS(562), - [aux_sym_this_token1] = ACTIONS(562), - [aux_sym_super_token1] = ACTIONS(562), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(562), - [aux_sym_boolean_token2] = ACTIONS(562), - [aux_sym_null_literal_token1] = ACTIONS(562), - [sym_string_literal] = ACTIONS(564), - [sym_int] = ACTIONS(562), - [sym_decimal_floating_point_literal] = ACTIONS(564), - }, - [263] = { - [sym_identifier] = ACTIONS(566), - [anon_sym_LBRACK] = ACTIONS(568), - [aux_sym_dml_expression_token1] = ACTIONS(566), - [aux_sym_dml_expression_token2] = ACTIONS(566), - [aux_sym_dml_type_token1] = ACTIONS(566), - [aux_sym_dml_type_token2] = ACTIONS(566), - [aux_sym_dml_type_token3] = ACTIONS(566), - [aux_sym_dml_type_token4] = ACTIONS(566), - [anon_sym_LPAREN] = ACTIONS(568), - [anon_sym_PLUS] = ACTIONS(566), - [anon_sym_DASH] = ACTIONS(566), - [anon_sym_BANG] = ACTIONS(568), - [anon_sym_TILDE] = ACTIONS(568), - [anon_sym_PLUS_PLUS] = ACTIONS(568), - [anon_sym_DASH_DASH] = ACTIONS(568), - [aux_sym_array_creation_expression_token1] = ACTIONS(566), - [aux_sym_class_literal_token1] = ACTIONS(566), - [aux_sym_switch_expression_token1] = ACTIONS(566), - [anon_sym_LBRACE] = ACTIONS(568), - [anon_sym_RBRACE] = ACTIONS(568), - [aux_sym_switch_label_token2] = ACTIONS(566), - [anon_sym_SEMI] = ACTIONS(568), - [aux_sym_do_statement_token1] = ACTIONS(566), - [aux_sym_do_statement_token2] = ACTIONS(566), - [aux_sym_break_statement_token1] = ACTIONS(566), - [aux_sym_continue_statement_token1] = ACTIONS(566), - [aux_sym_return_statement_token1] = ACTIONS(566), - [aux_sym_throw_statement_token1] = ACTIONS(566), - [aux_sym_try_statement_token1] = ACTIONS(566), - [aux_sym_if_statement_token1] = ACTIONS(566), - [aux_sym_for_statement_token1] = ACTIONS(566), - [aux_sym_run_as_statement_token1] = ACTIONS(568), - [anon_sym_AT] = ACTIONS(568), - [aux_sym_enum_declaration_token1] = ACTIONS(566), - [aux_sym_trigger_declaration_token1] = ACTIONS(566), - [aux_sym_modifier_token1] = ACTIONS(566), - [aux_sym_modifier_token2] = ACTIONS(566), - [aux_sym_modifier_token3] = ACTIONS(566), - [aux_sym_modifier_token4] = ACTIONS(566), - [aux_sym_modifier_token5] = ACTIONS(566), - [aux_sym_modifier_token6] = ACTIONS(566), - [aux_sym_modifier_token7] = ACTIONS(566), - [aux_sym_modifier_token8] = ACTIONS(566), - [aux_sym_modifier_token9] = ACTIONS(566), - [aux_sym_modifier_token10] = ACTIONS(566), - [aux_sym_modifier_token11] = ACTIONS(566), - [aux_sym_modifier_token12] = ACTIONS(566), - [aux_sym_modifier_token14] = ACTIONS(566), - [aux_sym_modifier_token15] = ACTIONS(566), - [aux_sym_interface_declaration_token1] = ACTIONS(566), - [aux_sym_void_type_token1] = ACTIONS(566), - [anon_sym_byte] = ACTIONS(566), - [anon_sym_short] = ACTIONS(566), - [anon_sym_int] = ACTIONS(566), - [anon_sym_long] = ACTIONS(566), - [anon_sym_char] = ACTIONS(566), - [anon_sym_float] = ACTIONS(566), - [anon_sym_double] = ACTIONS(566), - [sym_boolean_type] = ACTIONS(566), - [aux_sym_this_token1] = ACTIONS(566), - [aux_sym_super_token1] = ACTIONS(566), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(566), - [aux_sym_boolean_token2] = ACTIONS(566), - [aux_sym_null_literal_token1] = ACTIONS(566), - [sym_string_literal] = ACTIONS(568), - [sym_int] = ACTIONS(566), - [sym_decimal_floating_point_literal] = ACTIONS(568), - }, - [264] = { - [sym_identifier] = ACTIONS(570), - [anon_sym_LBRACK] = ACTIONS(572), - [aux_sym_dml_expression_token1] = ACTIONS(570), - [aux_sym_dml_expression_token2] = ACTIONS(570), - [aux_sym_dml_type_token1] = ACTIONS(570), - [aux_sym_dml_type_token2] = ACTIONS(570), - [aux_sym_dml_type_token3] = ACTIONS(570), - [aux_sym_dml_type_token4] = ACTIONS(570), - [anon_sym_LPAREN] = ACTIONS(572), - [anon_sym_PLUS] = ACTIONS(570), - [anon_sym_DASH] = ACTIONS(570), - [anon_sym_BANG] = ACTIONS(572), - [anon_sym_TILDE] = ACTIONS(572), - [anon_sym_PLUS_PLUS] = ACTIONS(572), - [anon_sym_DASH_DASH] = ACTIONS(572), - [aux_sym_array_creation_expression_token1] = ACTIONS(570), - [aux_sym_class_literal_token1] = ACTIONS(570), - [aux_sym_switch_expression_token1] = ACTIONS(570), - [anon_sym_LBRACE] = ACTIONS(572), - [anon_sym_RBRACE] = ACTIONS(572), - [aux_sym_switch_label_token2] = ACTIONS(570), - [anon_sym_SEMI] = ACTIONS(572), - [aux_sym_do_statement_token1] = ACTIONS(570), - [aux_sym_do_statement_token2] = ACTIONS(570), - [aux_sym_break_statement_token1] = ACTIONS(570), - [aux_sym_continue_statement_token1] = ACTIONS(570), - [aux_sym_return_statement_token1] = ACTIONS(570), - [aux_sym_throw_statement_token1] = ACTIONS(570), - [aux_sym_try_statement_token1] = ACTIONS(570), - [aux_sym_if_statement_token1] = ACTIONS(570), - [aux_sym_for_statement_token1] = ACTIONS(570), - [aux_sym_run_as_statement_token1] = ACTIONS(572), - [anon_sym_AT] = ACTIONS(572), - [aux_sym_enum_declaration_token1] = ACTIONS(570), - [aux_sym_trigger_declaration_token1] = ACTIONS(570), - [aux_sym_modifier_token1] = ACTIONS(570), - [aux_sym_modifier_token2] = ACTIONS(570), - [aux_sym_modifier_token3] = ACTIONS(570), - [aux_sym_modifier_token4] = ACTIONS(570), - [aux_sym_modifier_token5] = ACTIONS(570), - [aux_sym_modifier_token6] = ACTIONS(570), - [aux_sym_modifier_token7] = ACTIONS(570), - [aux_sym_modifier_token8] = ACTIONS(570), - [aux_sym_modifier_token9] = ACTIONS(570), - [aux_sym_modifier_token10] = ACTIONS(570), - [aux_sym_modifier_token11] = ACTIONS(570), - [aux_sym_modifier_token12] = ACTIONS(570), - [aux_sym_modifier_token14] = ACTIONS(570), - [aux_sym_modifier_token15] = ACTIONS(570), - [aux_sym_interface_declaration_token1] = ACTIONS(570), - [aux_sym_void_type_token1] = ACTIONS(570), - [anon_sym_byte] = ACTIONS(570), - [anon_sym_short] = ACTIONS(570), - [anon_sym_int] = ACTIONS(570), - [anon_sym_long] = ACTIONS(570), - [anon_sym_char] = ACTIONS(570), - [anon_sym_float] = ACTIONS(570), - [anon_sym_double] = ACTIONS(570), - [sym_boolean_type] = ACTIONS(570), - [aux_sym_this_token1] = ACTIONS(570), - [aux_sym_super_token1] = ACTIONS(570), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(570), - [aux_sym_boolean_token2] = ACTIONS(570), - [aux_sym_null_literal_token1] = ACTIONS(570), - [sym_string_literal] = ACTIONS(572), - [sym_int] = ACTIONS(570), - [sym_decimal_floating_point_literal] = ACTIONS(572), - }, - [265] = { - [sym_identifier] = ACTIONS(574), - [anon_sym_LBRACK] = ACTIONS(576), - [aux_sym_dml_expression_token1] = ACTIONS(574), - [aux_sym_dml_expression_token2] = ACTIONS(574), - [aux_sym_dml_type_token1] = ACTIONS(574), - [aux_sym_dml_type_token2] = ACTIONS(574), - [aux_sym_dml_type_token3] = ACTIONS(574), - [aux_sym_dml_type_token4] = ACTIONS(574), - [anon_sym_LPAREN] = ACTIONS(576), - [anon_sym_PLUS] = ACTIONS(574), - [anon_sym_DASH] = ACTIONS(574), - [anon_sym_BANG] = ACTIONS(576), - [anon_sym_TILDE] = ACTIONS(576), - [anon_sym_PLUS_PLUS] = ACTIONS(576), - [anon_sym_DASH_DASH] = ACTIONS(576), - [aux_sym_array_creation_expression_token1] = ACTIONS(574), - [aux_sym_class_literal_token1] = ACTIONS(574), - [aux_sym_switch_expression_token1] = ACTIONS(574), - [anon_sym_LBRACE] = ACTIONS(576), - [anon_sym_RBRACE] = ACTIONS(576), - [aux_sym_switch_label_token2] = ACTIONS(574), - [anon_sym_SEMI] = ACTIONS(576), - [aux_sym_do_statement_token1] = ACTIONS(574), - [aux_sym_do_statement_token2] = ACTIONS(574), - [aux_sym_break_statement_token1] = ACTIONS(574), - [aux_sym_continue_statement_token1] = ACTIONS(574), - [aux_sym_return_statement_token1] = ACTIONS(574), - [aux_sym_throw_statement_token1] = ACTIONS(574), - [aux_sym_try_statement_token1] = ACTIONS(574), - [aux_sym_if_statement_token1] = ACTIONS(574), - [aux_sym_for_statement_token1] = ACTIONS(574), - [aux_sym_run_as_statement_token1] = ACTIONS(576), - [anon_sym_AT] = ACTIONS(576), - [aux_sym_enum_declaration_token1] = ACTIONS(574), - [aux_sym_trigger_declaration_token1] = ACTIONS(574), - [aux_sym_modifier_token1] = ACTIONS(574), - [aux_sym_modifier_token2] = ACTIONS(574), - [aux_sym_modifier_token3] = ACTIONS(574), - [aux_sym_modifier_token4] = ACTIONS(574), - [aux_sym_modifier_token5] = ACTIONS(574), - [aux_sym_modifier_token6] = ACTIONS(574), - [aux_sym_modifier_token7] = ACTIONS(574), - [aux_sym_modifier_token8] = ACTIONS(574), - [aux_sym_modifier_token9] = ACTIONS(574), - [aux_sym_modifier_token10] = ACTIONS(574), - [aux_sym_modifier_token11] = ACTIONS(574), - [aux_sym_modifier_token12] = ACTIONS(574), - [aux_sym_modifier_token14] = ACTIONS(574), - [aux_sym_modifier_token15] = ACTIONS(574), - [aux_sym_interface_declaration_token1] = ACTIONS(574), - [aux_sym_void_type_token1] = ACTIONS(574), - [anon_sym_byte] = ACTIONS(574), - [anon_sym_short] = ACTIONS(574), - [anon_sym_int] = ACTIONS(574), - [anon_sym_long] = ACTIONS(574), - [anon_sym_char] = ACTIONS(574), - [anon_sym_float] = ACTIONS(574), - [anon_sym_double] = ACTIONS(574), - [sym_boolean_type] = ACTIONS(574), - [aux_sym_this_token1] = ACTIONS(574), - [aux_sym_super_token1] = ACTIONS(574), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(574), - [aux_sym_boolean_token2] = ACTIONS(574), - [aux_sym_null_literal_token1] = ACTIONS(574), - [sym_string_literal] = ACTIONS(576), - [sym_int] = ACTIONS(574), - [sym_decimal_floating_point_literal] = ACTIONS(576), - }, - [266] = { - [sym_identifier] = ACTIONS(578), - [anon_sym_LBRACK] = ACTIONS(580), - [aux_sym_dml_expression_token1] = ACTIONS(578), - [aux_sym_dml_expression_token2] = ACTIONS(578), - [aux_sym_dml_type_token1] = ACTIONS(578), - [aux_sym_dml_type_token2] = ACTIONS(578), - [aux_sym_dml_type_token3] = ACTIONS(578), - [aux_sym_dml_type_token4] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(580), - [anon_sym_PLUS] = ACTIONS(578), - [anon_sym_DASH] = ACTIONS(578), - [anon_sym_BANG] = ACTIONS(580), - [anon_sym_TILDE] = ACTIONS(580), - [anon_sym_PLUS_PLUS] = ACTIONS(580), - [anon_sym_DASH_DASH] = ACTIONS(580), - [aux_sym_array_creation_expression_token1] = ACTIONS(578), - [aux_sym_class_literal_token1] = ACTIONS(578), - [aux_sym_switch_expression_token1] = ACTIONS(578), - [anon_sym_LBRACE] = ACTIONS(580), - [anon_sym_RBRACE] = ACTIONS(580), - [aux_sym_switch_label_token2] = ACTIONS(578), - [anon_sym_SEMI] = ACTIONS(580), - [aux_sym_do_statement_token1] = ACTIONS(578), - [aux_sym_do_statement_token2] = ACTIONS(578), - [aux_sym_break_statement_token1] = ACTIONS(578), - [aux_sym_continue_statement_token1] = ACTIONS(578), - [aux_sym_return_statement_token1] = ACTIONS(578), - [aux_sym_throw_statement_token1] = ACTIONS(578), - [aux_sym_try_statement_token1] = ACTIONS(578), - [aux_sym_if_statement_token1] = ACTIONS(578), - [aux_sym_for_statement_token1] = ACTIONS(578), - [aux_sym_run_as_statement_token1] = ACTIONS(580), - [anon_sym_AT] = ACTIONS(580), - [aux_sym_enum_declaration_token1] = ACTIONS(578), - [aux_sym_trigger_declaration_token1] = ACTIONS(578), - [aux_sym_modifier_token1] = ACTIONS(578), - [aux_sym_modifier_token2] = ACTIONS(578), - [aux_sym_modifier_token3] = ACTIONS(578), - [aux_sym_modifier_token4] = ACTIONS(578), - [aux_sym_modifier_token5] = ACTIONS(578), - [aux_sym_modifier_token6] = ACTIONS(578), - [aux_sym_modifier_token7] = ACTIONS(578), - [aux_sym_modifier_token8] = ACTIONS(578), - [aux_sym_modifier_token9] = ACTIONS(578), - [aux_sym_modifier_token10] = ACTIONS(578), - [aux_sym_modifier_token11] = ACTIONS(578), - [aux_sym_modifier_token12] = ACTIONS(578), - [aux_sym_modifier_token14] = ACTIONS(578), - [aux_sym_modifier_token15] = ACTIONS(578), - [aux_sym_interface_declaration_token1] = ACTIONS(578), - [aux_sym_void_type_token1] = ACTIONS(578), - [anon_sym_byte] = ACTIONS(578), - [anon_sym_short] = ACTIONS(578), - [anon_sym_int] = ACTIONS(578), - [anon_sym_long] = ACTIONS(578), - [anon_sym_char] = ACTIONS(578), - [anon_sym_float] = ACTIONS(578), - [anon_sym_double] = ACTIONS(578), - [sym_boolean_type] = ACTIONS(578), - [aux_sym_this_token1] = ACTIONS(578), - [aux_sym_super_token1] = ACTIONS(578), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(578), - [aux_sym_boolean_token2] = ACTIONS(578), - [aux_sym_null_literal_token1] = ACTIONS(578), - [sym_string_literal] = ACTIONS(580), - [sym_int] = ACTIONS(578), - [sym_decimal_floating_point_literal] = ACTIONS(580), - }, - [267] = { - [sym_identifier] = ACTIONS(582), - [anon_sym_LBRACK] = ACTIONS(584), - [aux_sym_dml_expression_token1] = ACTIONS(582), - [aux_sym_dml_expression_token2] = ACTIONS(582), - [aux_sym_dml_type_token1] = ACTIONS(582), - [aux_sym_dml_type_token2] = ACTIONS(582), - [aux_sym_dml_type_token3] = ACTIONS(582), - [aux_sym_dml_type_token4] = ACTIONS(582), - [anon_sym_LPAREN] = ACTIONS(584), - [anon_sym_PLUS] = ACTIONS(582), - [anon_sym_DASH] = ACTIONS(582), - [anon_sym_BANG] = ACTIONS(584), - [anon_sym_TILDE] = ACTIONS(584), - [anon_sym_PLUS_PLUS] = ACTIONS(584), - [anon_sym_DASH_DASH] = ACTIONS(584), - [aux_sym_array_creation_expression_token1] = ACTIONS(582), - [aux_sym_class_literal_token1] = ACTIONS(582), - [aux_sym_switch_expression_token1] = ACTIONS(582), - [anon_sym_LBRACE] = ACTIONS(584), - [anon_sym_RBRACE] = ACTIONS(584), - [aux_sym_switch_label_token2] = ACTIONS(582), - [anon_sym_SEMI] = ACTIONS(584), - [aux_sym_do_statement_token1] = ACTIONS(582), - [aux_sym_do_statement_token2] = ACTIONS(582), - [aux_sym_break_statement_token1] = ACTIONS(582), - [aux_sym_continue_statement_token1] = ACTIONS(582), - [aux_sym_return_statement_token1] = ACTIONS(582), - [aux_sym_throw_statement_token1] = ACTIONS(582), - [aux_sym_try_statement_token1] = ACTIONS(582), - [aux_sym_if_statement_token1] = ACTIONS(582), - [aux_sym_for_statement_token1] = ACTIONS(582), - [aux_sym_run_as_statement_token1] = ACTIONS(584), - [anon_sym_AT] = ACTIONS(584), - [aux_sym_enum_declaration_token1] = ACTIONS(582), - [aux_sym_trigger_declaration_token1] = ACTIONS(582), - [aux_sym_modifier_token1] = ACTIONS(582), - [aux_sym_modifier_token2] = ACTIONS(582), - [aux_sym_modifier_token3] = ACTIONS(582), - [aux_sym_modifier_token4] = ACTIONS(582), - [aux_sym_modifier_token5] = ACTIONS(582), - [aux_sym_modifier_token6] = ACTIONS(582), - [aux_sym_modifier_token7] = ACTIONS(582), - [aux_sym_modifier_token8] = ACTIONS(582), - [aux_sym_modifier_token9] = ACTIONS(582), - [aux_sym_modifier_token10] = ACTIONS(582), - [aux_sym_modifier_token11] = ACTIONS(582), - [aux_sym_modifier_token12] = ACTIONS(582), - [aux_sym_modifier_token14] = ACTIONS(582), - [aux_sym_modifier_token15] = ACTIONS(582), - [aux_sym_interface_declaration_token1] = ACTIONS(582), - [aux_sym_void_type_token1] = ACTIONS(582), - [anon_sym_byte] = ACTIONS(582), - [anon_sym_short] = ACTIONS(582), - [anon_sym_int] = ACTIONS(582), - [anon_sym_long] = ACTIONS(582), - [anon_sym_char] = ACTIONS(582), - [anon_sym_float] = ACTIONS(582), - [anon_sym_double] = ACTIONS(582), - [sym_boolean_type] = ACTIONS(582), - [aux_sym_this_token1] = ACTIONS(582), - [aux_sym_super_token1] = ACTIONS(582), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(582), - [aux_sym_boolean_token2] = ACTIONS(582), - [aux_sym_null_literal_token1] = ACTIONS(582), - [sym_string_literal] = ACTIONS(584), - [sym_int] = ACTIONS(582), - [sym_decimal_floating_point_literal] = ACTIONS(584), - }, - [268] = { - [sym_identifier] = ACTIONS(586), - [anon_sym_LBRACK] = ACTIONS(588), - [aux_sym_dml_expression_token1] = ACTIONS(586), - [aux_sym_dml_expression_token2] = ACTIONS(586), - [aux_sym_dml_type_token1] = ACTIONS(586), - [aux_sym_dml_type_token2] = ACTIONS(586), - [aux_sym_dml_type_token3] = ACTIONS(586), - [aux_sym_dml_type_token4] = ACTIONS(586), - [anon_sym_LPAREN] = ACTIONS(588), - [anon_sym_PLUS] = ACTIONS(586), - [anon_sym_DASH] = ACTIONS(586), - [anon_sym_BANG] = ACTIONS(588), - [anon_sym_TILDE] = ACTIONS(588), - [anon_sym_PLUS_PLUS] = ACTIONS(588), - [anon_sym_DASH_DASH] = ACTIONS(588), - [aux_sym_array_creation_expression_token1] = ACTIONS(586), - [aux_sym_class_literal_token1] = ACTIONS(586), - [aux_sym_switch_expression_token1] = ACTIONS(586), - [anon_sym_LBRACE] = ACTIONS(588), - [anon_sym_RBRACE] = ACTIONS(588), - [aux_sym_switch_label_token2] = ACTIONS(586), - [anon_sym_SEMI] = ACTIONS(588), - [aux_sym_do_statement_token1] = ACTIONS(586), - [aux_sym_do_statement_token2] = ACTIONS(586), - [aux_sym_break_statement_token1] = ACTIONS(586), - [aux_sym_continue_statement_token1] = ACTIONS(586), - [aux_sym_return_statement_token1] = ACTIONS(586), - [aux_sym_throw_statement_token1] = ACTIONS(586), - [aux_sym_try_statement_token1] = ACTIONS(586), - [aux_sym_if_statement_token1] = ACTIONS(586), - [aux_sym_for_statement_token1] = ACTIONS(586), - [aux_sym_run_as_statement_token1] = ACTIONS(588), - [anon_sym_AT] = ACTIONS(588), - [aux_sym_enum_declaration_token1] = ACTIONS(586), - [aux_sym_trigger_declaration_token1] = ACTIONS(586), - [aux_sym_modifier_token1] = ACTIONS(586), - [aux_sym_modifier_token2] = ACTIONS(586), - [aux_sym_modifier_token3] = ACTIONS(586), - [aux_sym_modifier_token4] = ACTIONS(586), - [aux_sym_modifier_token5] = ACTIONS(586), - [aux_sym_modifier_token6] = ACTIONS(586), - [aux_sym_modifier_token7] = ACTIONS(586), - [aux_sym_modifier_token8] = ACTIONS(586), - [aux_sym_modifier_token9] = ACTIONS(586), - [aux_sym_modifier_token10] = ACTIONS(586), - [aux_sym_modifier_token11] = ACTIONS(586), - [aux_sym_modifier_token12] = ACTIONS(586), - [aux_sym_modifier_token14] = ACTIONS(586), - [aux_sym_modifier_token15] = ACTIONS(586), - [aux_sym_interface_declaration_token1] = ACTIONS(586), - [aux_sym_void_type_token1] = ACTIONS(586), - [anon_sym_byte] = ACTIONS(586), - [anon_sym_short] = ACTIONS(586), - [anon_sym_int] = ACTIONS(586), - [anon_sym_long] = ACTIONS(586), - [anon_sym_char] = ACTIONS(586), - [anon_sym_float] = ACTIONS(586), - [anon_sym_double] = ACTIONS(586), - [sym_boolean_type] = ACTIONS(586), - [aux_sym_this_token1] = ACTIONS(586), - [aux_sym_super_token1] = ACTIONS(586), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(586), - [aux_sym_boolean_token2] = ACTIONS(586), - [aux_sym_null_literal_token1] = ACTIONS(586), - [sym_string_literal] = ACTIONS(588), - [sym_int] = ACTIONS(586), - [sym_decimal_floating_point_literal] = ACTIONS(588), - }, - [269] = { - [sym_identifier] = ACTIONS(590), - [anon_sym_LBRACK] = ACTIONS(592), - [aux_sym_dml_expression_token1] = ACTIONS(590), - [aux_sym_dml_expression_token2] = ACTIONS(590), - [aux_sym_dml_type_token1] = ACTIONS(590), - [aux_sym_dml_type_token2] = ACTIONS(590), - [aux_sym_dml_type_token3] = ACTIONS(590), - [aux_sym_dml_type_token4] = ACTIONS(590), - [anon_sym_LPAREN] = ACTIONS(592), - [anon_sym_PLUS] = ACTIONS(590), - [anon_sym_DASH] = ACTIONS(590), - [anon_sym_BANG] = ACTIONS(592), - [anon_sym_TILDE] = ACTIONS(592), - [anon_sym_PLUS_PLUS] = ACTIONS(592), - [anon_sym_DASH_DASH] = ACTIONS(592), - [aux_sym_array_creation_expression_token1] = ACTIONS(590), - [aux_sym_class_literal_token1] = ACTIONS(590), - [aux_sym_switch_expression_token1] = ACTIONS(590), - [anon_sym_LBRACE] = ACTIONS(592), - [anon_sym_RBRACE] = ACTIONS(592), - [aux_sym_switch_label_token2] = ACTIONS(590), - [anon_sym_SEMI] = ACTIONS(592), - [aux_sym_do_statement_token1] = ACTIONS(590), - [aux_sym_do_statement_token2] = ACTIONS(590), - [aux_sym_break_statement_token1] = ACTIONS(590), - [aux_sym_continue_statement_token1] = ACTIONS(590), - [aux_sym_return_statement_token1] = ACTIONS(590), - [aux_sym_throw_statement_token1] = ACTIONS(590), - [aux_sym_try_statement_token1] = ACTIONS(590), - [aux_sym_if_statement_token1] = ACTIONS(590), - [aux_sym_for_statement_token1] = ACTIONS(590), - [aux_sym_run_as_statement_token1] = ACTIONS(592), - [anon_sym_AT] = ACTIONS(592), - [aux_sym_enum_declaration_token1] = ACTIONS(590), - [aux_sym_trigger_declaration_token1] = ACTIONS(590), - [aux_sym_modifier_token1] = ACTIONS(590), - [aux_sym_modifier_token2] = ACTIONS(590), - [aux_sym_modifier_token3] = ACTIONS(590), - [aux_sym_modifier_token4] = ACTIONS(590), - [aux_sym_modifier_token5] = ACTIONS(590), - [aux_sym_modifier_token6] = ACTIONS(590), - [aux_sym_modifier_token7] = ACTIONS(590), - [aux_sym_modifier_token8] = ACTIONS(590), - [aux_sym_modifier_token9] = ACTIONS(590), - [aux_sym_modifier_token10] = ACTIONS(590), - [aux_sym_modifier_token11] = ACTIONS(590), - [aux_sym_modifier_token12] = ACTIONS(590), - [aux_sym_modifier_token14] = ACTIONS(590), - [aux_sym_modifier_token15] = ACTIONS(590), - [aux_sym_interface_declaration_token1] = ACTIONS(590), - [aux_sym_void_type_token1] = ACTIONS(590), - [anon_sym_byte] = ACTIONS(590), - [anon_sym_short] = ACTIONS(590), - [anon_sym_int] = ACTIONS(590), - [anon_sym_long] = ACTIONS(590), - [anon_sym_char] = ACTIONS(590), - [anon_sym_float] = ACTIONS(590), - [anon_sym_double] = ACTIONS(590), - [sym_boolean_type] = ACTIONS(590), - [aux_sym_this_token1] = ACTIONS(590), - [aux_sym_super_token1] = ACTIONS(590), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(590), - [aux_sym_boolean_token2] = ACTIONS(590), - [aux_sym_null_literal_token1] = ACTIONS(590), - [sym_string_literal] = ACTIONS(592), - [sym_int] = ACTIONS(590), - [sym_decimal_floating_point_literal] = ACTIONS(592), - }, - [270] = { - [sym_identifier] = ACTIONS(594), - [anon_sym_LBRACK] = ACTIONS(596), - [aux_sym_dml_expression_token1] = ACTIONS(594), - [aux_sym_dml_expression_token2] = ACTIONS(594), - [aux_sym_dml_type_token1] = ACTIONS(594), - [aux_sym_dml_type_token2] = ACTIONS(594), - [aux_sym_dml_type_token3] = ACTIONS(594), - [aux_sym_dml_type_token4] = ACTIONS(594), - [anon_sym_LPAREN] = ACTIONS(596), - [anon_sym_PLUS] = ACTIONS(594), - [anon_sym_DASH] = ACTIONS(594), - [anon_sym_BANG] = ACTIONS(596), - [anon_sym_TILDE] = ACTIONS(596), - [anon_sym_PLUS_PLUS] = ACTIONS(596), - [anon_sym_DASH_DASH] = ACTIONS(596), - [aux_sym_array_creation_expression_token1] = ACTIONS(594), - [aux_sym_class_literal_token1] = ACTIONS(594), - [aux_sym_switch_expression_token1] = ACTIONS(594), - [anon_sym_LBRACE] = ACTIONS(596), - [anon_sym_RBRACE] = ACTIONS(596), - [aux_sym_switch_label_token2] = ACTIONS(594), - [anon_sym_SEMI] = ACTIONS(596), - [aux_sym_do_statement_token1] = ACTIONS(594), - [aux_sym_do_statement_token2] = ACTIONS(594), - [aux_sym_break_statement_token1] = ACTIONS(594), - [aux_sym_continue_statement_token1] = ACTIONS(594), - [aux_sym_return_statement_token1] = ACTIONS(594), - [aux_sym_throw_statement_token1] = ACTIONS(594), - [aux_sym_try_statement_token1] = ACTIONS(594), - [aux_sym_if_statement_token1] = ACTIONS(594), - [aux_sym_for_statement_token1] = ACTIONS(594), - [aux_sym_run_as_statement_token1] = ACTIONS(596), - [anon_sym_AT] = ACTIONS(596), - [aux_sym_enum_declaration_token1] = ACTIONS(594), - [aux_sym_trigger_declaration_token1] = ACTIONS(594), - [aux_sym_modifier_token1] = ACTIONS(594), - [aux_sym_modifier_token2] = ACTIONS(594), - [aux_sym_modifier_token3] = ACTIONS(594), - [aux_sym_modifier_token4] = ACTIONS(594), - [aux_sym_modifier_token5] = ACTIONS(594), - [aux_sym_modifier_token6] = ACTIONS(594), - [aux_sym_modifier_token7] = ACTIONS(594), - [aux_sym_modifier_token8] = ACTIONS(594), - [aux_sym_modifier_token9] = ACTIONS(594), - [aux_sym_modifier_token10] = ACTIONS(594), - [aux_sym_modifier_token11] = ACTIONS(594), - [aux_sym_modifier_token12] = ACTIONS(594), - [aux_sym_modifier_token14] = ACTIONS(594), - [aux_sym_modifier_token15] = ACTIONS(594), - [aux_sym_interface_declaration_token1] = ACTIONS(594), - [aux_sym_void_type_token1] = ACTIONS(594), - [anon_sym_byte] = ACTIONS(594), - [anon_sym_short] = ACTIONS(594), - [anon_sym_int] = ACTIONS(594), - [anon_sym_long] = ACTIONS(594), - [anon_sym_char] = ACTIONS(594), - [anon_sym_float] = ACTIONS(594), - [anon_sym_double] = ACTIONS(594), - [sym_boolean_type] = ACTIONS(594), - [aux_sym_this_token1] = ACTIONS(594), - [aux_sym_super_token1] = ACTIONS(594), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(594), - [aux_sym_boolean_token2] = ACTIONS(594), - [aux_sym_null_literal_token1] = ACTIONS(594), - [sym_string_literal] = ACTIONS(596), - [sym_int] = ACTIONS(594), - [sym_decimal_floating_point_literal] = ACTIONS(596), - }, - [271] = { - [sym_identifier] = ACTIONS(598), - [anon_sym_LBRACK] = ACTIONS(600), - [aux_sym_dml_expression_token1] = ACTIONS(598), - [aux_sym_dml_expression_token2] = ACTIONS(598), - [aux_sym_dml_type_token1] = ACTIONS(598), - [aux_sym_dml_type_token2] = ACTIONS(598), - [aux_sym_dml_type_token3] = ACTIONS(598), - [aux_sym_dml_type_token4] = ACTIONS(598), - [anon_sym_LPAREN] = ACTIONS(600), - [anon_sym_PLUS] = ACTIONS(598), - [anon_sym_DASH] = ACTIONS(598), - [anon_sym_BANG] = ACTIONS(600), - [anon_sym_TILDE] = ACTIONS(600), - [anon_sym_PLUS_PLUS] = ACTIONS(600), - [anon_sym_DASH_DASH] = ACTIONS(600), - [aux_sym_array_creation_expression_token1] = ACTIONS(598), - [aux_sym_class_literal_token1] = ACTIONS(598), - [aux_sym_switch_expression_token1] = ACTIONS(598), - [anon_sym_LBRACE] = ACTIONS(600), - [anon_sym_RBRACE] = ACTIONS(600), - [aux_sym_switch_label_token2] = ACTIONS(598), - [anon_sym_SEMI] = ACTIONS(600), - [aux_sym_do_statement_token1] = ACTIONS(598), - [aux_sym_do_statement_token2] = ACTIONS(598), - [aux_sym_break_statement_token1] = ACTIONS(598), - [aux_sym_continue_statement_token1] = ACTIONS(598), - [aux_sym_return_statement_token1] = ACTIONS(598), - [aux_sym_throw_statement_token1] = ACTIONS(598), - [aux_sym_try_statement_token1] = ACTIONS(598), - [aux_sym_if_statement_token1] = ACTIONS(598), - [aux_sym_for_statement_token1] = ACTIONS(598), - [aux_sym_run_as_statement_token1] = ACTIONS(600), - [anon_sym_AT] = ACTIONS(600), - [aux_sym_enum_declaration_token1] = ACTIONS(598), - [aux_sym_trigger_declaration_token1] = ACTIONS(598), - [aux_sym_modifier_token1] = ACTIONS(598), - [aux_sym_modifier_token2] = ACTIONS(598), - [aux_sym_modifier_token3] = ACTIONS(598), - [aux_sym_modifier_token4] = ACTIONS(598), - [aux_sym_modifier_token5] = ACTIONS(598), - [aux_sym_modifier_token6] = ACTIONS(598), - [aux_sym_modifier_token7] = ACTIONS(598), - [aux_sym_modifier_token8] = ACTIONS(598), - [aux_sym_modifier_token9] = ACTIONS(598), - [aux_sym_modifier_token10] = ACTIONS(598), - [aux_sym_modifier_token11] = ACTIONS(598), - [aux_sym_modifier_token12] = ACTIONS(598), - [aux_sym_modifier_token14] = ACTIONS(598), - [aux_sym_modifier_token15] = ACTIONS(598), - [aux_sym_interface_declaration_token1] = ACTIONS(598), - [aux_sym_void_type_token1] = ACTIONS(598), - [anon_sym_byte] = ACTIONS(598), - [anon_sym_short] = ACTIONS(598), - [anon_sym_int] = ACTIONS(598), - [anon_sym_long] = ACTIONS(598), - [anon_sym_char] = ACTIONS(598), - [anon_sym_float] = ACTIONS(598), - [anon_sym_double] = ACTIONS(598), - [sym_boolean_type] = ACTIONS(598), - [aux_sym_this_token1] = ACTIONS(598), - [aux_sym_super_token1] = ACTIONS(598), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(598), - [aux_sym_boolean_token2] = ACTIONS(598), - [aux_sym_null_literal_token1] = ACTIONS(598), - [sym_string_literal] = ACTIONS(600), - [sym_int] = ACTIONS(598), - [sym_decimal_floating_point_literal] = ACTIONS(600), - }, - [272] = { - [sym_identifier] = ACTIONS(602), - [anon_sym_LBRACK] = ACTIONS(604), - [aux_sym_dml_expression_token1] = ACTIONS(602), - [aux_sym_dml_expression_token2] = ACTIONS(602), - [aux_sym_dml_type_token1] = ACTIONS(602), - [aux_sym_dml_type_token2] = ACTIONS(602), - [aux_sym_dml_type_token3] = ACTIONS(602), - [aux_sym_dml_type_token4] = ACTIONS(602), - [anon_sym_LPAREN] = ACTIONS(604), - [anon_sym_PLUS] = ACTIONS(602), - [anon_sym_DASH] = ACTIONS(602), - [anon_sym_BANG] = ACTIONS(604), - [anon_sym_TILDE] = ACTIONS(604), - [anon_sym_PLUS_PLUS] = ACTIONS(604), - [anon_sym_DASH_DASH] = ACTIONS(604), - [aux_sym_array_creation_expression_token1] = ACTIONS(602), - [aux_sym_class_literal_token1] = ACTIONS(602), - [aux_sym_switch_expression_token1] = ACTIONS(602), - [anon_sym_LBRACE] = ACTIONS(604), - [anon_sym_RBRACE] = ACTIONS(604), - [aux_sym_switch_label_token2] = ACTIONS(602), - [anon_sym_SEMI] = ACTIONS(604), - [aux_sym_do_statement_token1] = ACTIONS(602), - [aux_sym_do_statement_token2] = ACTIONS(602), - [aux_sym_break_statement_token1] = ACTIONS(602), - [aux_sym_continue_statement_token1] = ACTIONS(602), - [aux_sym_return_statement_token1] = ACTIONS(602), - [aux_sym_throw_statement_token1] = ACTIONS(602), - [aux_sym_try_statement_token1] = ACTIONS(602), - [aux_sym_if_statement_token1] = ACTIONS(602), - [aux_sym_for_statement_token1] = ACTIONS(602), - [aux_sym_run_as_statement_token1] = ACTIONS(604), - [anon_sym_AT] = ACTIONS(604), - [aux_sym_enum_declaration_token1] = ACTIONS(602), - [aux_sym_trigger_declaration_token1] = ACTIONS(602), - [aux_sym_modifier_token1] = ACTIONS(602), - [aux_sym_modifier_token2] = ACTIONS(602), - [aux_sym_modifier_token3] = ACTIONS(602), - [aux_sym_modifier_token4] = ACTIONS(602), - [aux_sym_modifier_token5] = ACTIONS(602), - [aux_sym_modifier_token6] = ACTIONS(602), - [aux_sym_modifier_token7] = ACTIONS(602), - [aux_sym_modifier_token8] = ACTIONS(602), - [aux_sym_modifier_token9] = ACTIONS(602), - [aux_sym_modifier_token10] = ACTIONS(602), - [aux_sym_modifier_token11] = ACTIONS(602), - [aux_sym_modifier_token12] = ACTIONS(602), - [aux_sym_modifier_token14] = ACTIONS(602), - [aux_sym_modifier_token15] = ACTIONS(602), - [aux_sym_interface_declaration_token1] = ACTIONS(602), - [aux_sym_void_type_token1] = ACTIONS(602), - [anon_sym_byte] = ACTIONS(602), - [anon_sym_short] = ACTIONS(602), - [anon_sym_int] = ACTIONS(602), - [anon_sym_long] = ACTIONS(602), - [anon_sym_char] = ACTIONS(602), - [anon_sym_float] = ACTIONS(602), - [anon_sym_double] = ACTIONS(602), - [sym_boolean_type] = ACTIONS(602), - [aux_sym_this_token1] = ACTIONS(602), - [aux_sym_super_token1] = ACTIONS(602), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(602), - [aux_sym_boolean_token2] = ACTIONS(602), - [aux_sym_null_literal_token1] = ACTIONS(602), - [sym_string_literal] = ACTIONS(604), - [sym_int] = ACTIONS(602), - [sym_decimal_floating_point_literal] = ACTIONS(604), - }, - [273] = { - [sym_identifier] = ACTIONS(606), - [anon_sym_LBRACK] = ACTIONS(608), - [aux_sym_dml_expression_token1] = ACTIONS(606), - [aux_sym_dml_expression_token2] = ACTIONS(606), - [aux_sym_dml_type_token1] = ACTIONS(606), - [aux_sym_dml_type_token2] = ACTIONS(606), - [aux_sym_dml_type_token3] = ACTIONS(606), - [aux_sym_dml_type_token4] = ACTIONS(606), - [anon_sym_LPAREN] = ACTIONS(608), - [anon_sym_PLUS] = ACTIONS(606), - [anon_sym_DASH] = ACTIONS(606), - [anon_sym_BANG] = ACTIONS(608), - [anon_sym_TILDE] = ACTIONS(608), - [anon_sym_PLUS_PLUS] = ACTIONS(608), - [anon_sym_DASH_DASH] = ACTIONS(608), - [aux_sym_array_creation_expression_token1] = ACTIONS(606), - [aux_sym_class_literal_token1] = ACTIONS(606), - [aux_sym_switch_expression_token1] = ACTIONS(606), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_RBRACE] = ACTIONS(608), - [aux_sym_switch_label_token2] = ACTIONS(606), - [anon_sym_SEMI] = ACTIONS(608), - [aux_sym_do_statement_token1] = ACTIONS(606), - [aux_sym_do_statement_token2] = ACTIONS(606), - [aux_sym_break_statement_token1] = ACTIONS(606), - [aux_sym_continue_statement_token1] = ACTIONS(606), - [aux_sym_return_statement_token1] = ACTIONS(606), - [aux_sym_throw_statement_token1] = ACTIONS(606), - [aux_sym_try_statement_token1] = ACTIONS(606), - [aux_sym_if_statement_token1] = ACTIONS(606), - [aux_sym_for_statement_token1] = ACTIONS(606), - [aux_sym_run_as_statement_token1] = ACTIONS(608), - [anon_sym_AT] = ACTIONS(608), - [aux_sym_enum_declaration_token1] = ACTIONS(606), - [aux_sym_trigger_declaration_token1] = ACTIONS(606), - [aux_sym_modifier_token1] = ACTIONS(606), - [aux_sym_modifier_token2] = ACTIONS(606), - [aux_sym_modifier_token3] = ACTIONS(606), - [aux_sym_modifier_token4] = ACTIONS(606), - [aux_sym_modifier_token5] = ACTIONS(606), - [aux_sym_modifier_token6] = ACTIONS(606), - [aux_sym_modifier_token7] = ACTIONS(606), - [aux_sym_modifier_token8] = ACTIONS(606), - [aux_sym_modifier_token9] = ACTIONS(606), - [aux_sym_modifier_token10] = ACTIONS(606), - [aux_sym_modifier_token11] = ACTIONS(606), - [aux_sym_modifier_token12] = ACTIONS(606), - [aux_sym_modifier_token14] = ACTIONS(606), - [aux_sym_modifier_token15] = ACTIONS(606), - [aux_sym_interface_declaration_token1] = ACTIONS(606), - [aux_sym_void_type_token1] = ACTIONS(606), - [anon_sym_byte] = ACTIONS(606), - [anon_sym_short] = ACTIONS(606), - [anon_sym_int] = ACTIONS(606), - [anon_sym_long] = ACTIONS(606), - [anon_sym_char] = ACTIONS(606), - [anon_sym_float] = ACTIONS(606), - [anon_sym_double] = ACTIONS(606), - [sym_boolean_type] = ACTIONS(606), - [aux_sym_this_token1] = ACTIONS(606), - [aux_sym_super_token1] = ACTIONS(606), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(606), - [aux_sym_boolean_token2] = ACTIONS(606), - [aux_sym_null_literal_token1] = ACTIONS(606), - [sym_string_literal] = ACTIONS(608), - [sym_int] = ACTIONS(606), - [sym_decimal_floating_point_literal] = ACTIONS(608), - }, - [274] = { - [sym_identifier] = ACTIONS(610), - [anon_sym_LBRACK] = ACTIONS(612), - [aux_sym_dml_expression_token1] = ACTIONS(610), - [aux_sym_dml_expression_token2] = ACTIONS(610), - [aux_sym_dml_type_token1] = ACTIONS(610), - [aux_sym_dml_type_token2] = ACTIONS(610), - [aux_sym_dml_type_token3] = ACTIONS(610), - [aux_sym_dml_type_token4] = ACTIONS(610), - [anon_sym_LPAREN] = ACTIONS(612), - [anon_sym_PLUS] = ACTIONS(610), - [anon_sym_DASH] = ACTIONS(610), - [anon_sym_BANG] = ACTIONS(612), - [anon_sym_TILDE] = ACTIONS(612), - [anon_sym_PLUS_PLUS] = ACTIONS(612), - [anon_sym_DASH_DASH] = ACTIONS(612), - [aux_sym_array_creation_expression_token1] = ACTIONS(610), - [aux_sym_class_literal_token1] = ACTIONS(610), - [aux_sym_switch_expression_token1] = ACTIONS(610), - [anon_sym_LBRACE] = ACTIONS(612), - [anon_sym_RBRACE] = ACTIONS(612), - [aux_sym_switch_label_token2] = ACTIONS(610), - [anon_sym_SEMI] = ACTIONS(612), - [aux_sym_do_statement_token1] = ACTIONS(610), - [aux_sym_do_statement_token2] = ACTIONS(610), - [aux_sym_break_statement_token1] = ACTIONS(610), - [aux_sym_continue_statement_token1] = ACTIONS(610), - [aux_sym_return_statement_token1] = ACTIONS(610), - [aux_sym_throw_statement_token1] = ACTIONS(610), - [aux_sym_try_statement_token1] = ACTIONS(610), - [aux_sym_if_statement_token1] = ACTIONS(610), - [aux_sym_for_statement_token1] = ACTIONS(610), - [aux_sym_run_as_statement_token1] = ACTIONS(612), - [anon_sym_AT] = ACTIONS(612), - [aux_sym_enum_declaration_token1] = ACTIONS(610), - [aux_sym_trigger_declaration_token1] = ACTIONS(610), - [aux_sym_modifier_token1] = ACTIONS(610), - [aux_sym_modifier_token2] = ACTIONS(610), - [aux_sym_modifier_token3] = ACTIONS(610), - [aux_sym_modifier_token4] = ACTIONS(610), - [aux_sym_modifier_token5] = ACTIONS(610), - [aux_sym_modifier_token6] = ACTIONS(610), - [aux_sym_modifier_token7] = ACTIONS(610), - [aux_sym_modifier_token8] = ACTIONS(610), - [aux_sym_modifier_token9] = ACTIONS(610), - [aux_sym_modifier_token10] = ACTIONS(610), - [aux_sym_modifier_token11] = ACTIONS(610), - [aux_sym_modifier_token12] = ACTIONS(610), - [aux_sym_modifier_token14] = ACTIONS(610), - [aux_sym_modifier_token15] = ACTIONS(610), - [aux_sym_interface_declaration_token1] = ACTIONS(610), - [aux_sym_void_type_token1] = ACTIONS(610), - [anon_sym_byte] = ACTIONS(610), - [anon_sym_short] = ACTIONS(610), - [anon_sym_int] = ACTIONS(610), - [anon_sym_long] = ACTIONS(610), - [anon_sym_char] = ACTIONS(610), - [anon_sym_float] = ACTIONS(610), - [anon_sym_double] = ACTIONS(610), - [sym_boolean_type] = ACTIONS(610), - [aux_sym_this_token1] = ACTIONS(610), - [aux_sym_super_token1] = ACTIONS(610), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(610), - [aux_sym_boolean_token2] = ACTIONS(610), - [aux_sym_null_literal_token1] = ACTIONS(610), - [sym_string_literal] = ACTIONS(612), - [sym_int] = ACTIONS(610), - [sym_decimal_floating_point_literal] = ACTIONS(612), - }, - [275] = { - [sym_identifier] = ACTIONS(614), - [anon_sym_LBRACK] = ACTIONS(616), - [aux_sym_dml_expression_token1] = ACTIONS(614), - [aux_sym_dml_expression_token2] = ACTIONS(614), - [aux_sym_dml_type_token1] = ACTIONS(614), - [aux_sym_dml_type_token2] = ACTIONS(614), - [aux_sym_dml_type_token3] = ACTIONS(614), - [aux_sym_dml_type_token4] = ACTIONS(614), - [anon_sym_LPAREN] = ACTIONS(616), - [anon_sym_PLUS] = ACTIONS(614), - [anon_sym_DASH] = ACTIONS(614), - [anon_sym_BANG] = ACTIONS(616), - [anon_sym_TILDE] = ACTIONS(616), - [anon_sym_PLUS_PLUS] = ACTIONS(616), - [anon_sym_DASH_DASH] = ACTIONS(616), - [aux_sym_array_creation_expression_token1] = ACTIONS(614), - [aux_sym_class_literal_token1] = ACTIONS(614), - [aux_sym_switch_expression_token1] = ACTIONS(614), - [anon_sym_LBRACE] = ACTIONS(616), - [anon_sym_RBRACE] = ACTIONS(616), - [aux_sym_switch_label_token2] = ACTIONS(614), - [anon_sym_SEMI] = ACTIONS(616), - [aux_sym_do_statement_token1] = ACTIONS(614), - [aux_sym_do_statement_token2] = ACTIONS(614), - [aux_sym_break_statement_token1] = ACTIONS(614), - [aux_sym_continue_statement_token1] = ACTIONS(614), - [aux_sym_return_statement_token1] = ACTIONS(614), - [aux_sym_throw_statement_token1] = ACTIONS(614), - [aux_sym_try_statement_token1] = ACTIONS(614), - [aux_sym_if_statement_token1] = ACTIONS(614), - [aux_sym_for_statement_token1] = ACTIONS(614), - [aux_sym_run_as_statement_token1] = ACTIONS(616), - [anon_sym_AT] = ACTIONS(616), - [aux_sym_enum_declaration_token1] = ACTIONS(614), - [aux_sym_trigger_declaration_token1] = ACTIONS(614), - [aux_sym_modifier_token1] = ACTIONS(614), - [aux_sym_modifier_token2] = ACTIONS(614), - [aux_sym_modifier_token3] = ACTIONS(614), - [aux_sym_modifier_token4] = ACTIONS(614), - [aux_sym_modifier_token5] = ACTIONS(614), - [aux_sym_modifier_token6] = ACTIONS(614), - [aux_sym_modifier_token7] = ACTIONS(614), - [aux_sym_modifier_token8] = ACTIONS(614), - [aux_sym_modifier_token9] = ACTIONS(614), - [aux_sym_modifier_token10] = ACTIONS(614), - [aux_sym_modifier_token11] = ACTIONS(614), - [aux_sym_modifier_token12] = ACTIONS(614), - [aux_sym_modifier_token14] = ACTIONS(614), - [aux_sym_modifier_token15] = ACTIONS(614), - [aux_sym_interface_declaration_token1] = ACTIONS(614), - [aux_sym_void_type_token1] = ACTIONS(614), - [anon_sym_byte] = ACTIONS(614), - [anon_sym_short] = ACTIONS(614), - [anon_sym_int] = ACTIONS(614), - [anon_sym_long] = ACTIONS(614), - [anon_sym_char] = ACTIONS(614), - [anon_sym_float] = ACTIONS(614), - [anon_sym_double] = ACTIONS(614), - [sym_boolean_type] = ACTIONS(614), - [aux_sym_this_token1] = ACTIONS(614), - [aux_sym_super_token1] = ACTIONS(614), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(614), - [aux_sym_boolean_token2] = ACTIONS(614), - [aux_sym_null_literal_token1] = ACTIONS(614), - [sym_string_literal] = ACTIONS(616), - [sym_int] = ACTIONS(614), - [sym_decimal_floating_point_literal] = ACTIONS(616), - }, - [276] = { - [sym_identifier] = ACTIONS(618), - [anon_sym_LBRACK] = ACTIONS(620), - [aux_sym_dml_expression_token1] = ACTIONS(618), - [aux_sym_dml_expression_token2] = ACTIONS(618), - [aux_sym_dml_type_token1] = ACTIONS(618), - [aux_sym_dml_type_token2] = ACTIONS(618), - [aux_sym_dml_type_token3] = ACTIONS(618), - [aux_sym_dml_type_token4] = ACTIONS(618), - [anon_sym_LPAREN] = ACTIONS(620), - [anon_sym_PLUS] = ACTIONS(618), - [anon_sym_DASH] = ACTIONS(618), - [anon_sym_BANG] = ACTIONS(620), - [anon_sym_TILDE] = ACTIONS(620), - [anon_sym_PLUS_PLUS] = ACTIONS(620), - [anon_sym_DASH_DASH] = ACTIONS(620), - [aux_sym_array_creation_expression_token1] = ACTIONS(618), - [aux_sym_class_literal_token1] = ACTIONS(618), - [aux_sym_switch_expression_token1] = ACTIONS(618), - [anon_sym_LBRACE] = ACTIONS(620), - [anon_sym_RBRACE] = ACTIONS(620), - [aux_sym_switch_label_token2] = ACTIONS(618), - [anon_sym_SEMI] = ACTIONS(620), - [aux_sym_do_statement_token1] = ACTIONS(618), - [aux_sym_do_statement_token2] = ACTIONS(618), - [aux_sym_break_statement_token1] = ACTIONS(618), - [aux_sym_continue_statement_token1] = ACTIONS(618), - [aux_sym_return_statement_token1] = ACTIONS(618), - [aux_sym_throw_statement_token1] = ACTIONS(618), - [aux_sym_try_statement_token1] = ACTIONS(618), - [aux_sym_if_statement_token1] = ACTIONS(618), - [aux_sym_for_statement_token1] = ACTIONS(618), - [aux_sym_run_as_statement_token1] = ACTIONS(620), - [anon_sym_AT] = ACTIONS(620), - [aux_sym_enum_declaration_token1] = ACTIONS(618), - [aux_sym_trigger_declaration_token1] = ACTIONS(618), - [aux_sym_modifier_token1] = ACTIONS(618), - [aux_sym_modifier_token2] = ACTIONS(618), - [aux_sym_modifier_token3] = ACTIONS(618), - [aux_sym_modifier_token4] = ACTIONS(618), - [aux_sym_modifier_token5] = ACTIONS(618), - [aux_sym_modifier_token6] = ACTIONS(618), - [aux_sym_modifier_token7] = ACTIONS(618), - [aux_sym_modifier_token8] = ACTIONS(618), - [aux_sym_modifier_token9] = ACTIONS(618), - [aux_sym_modifier_token10] = ACTIONS(618), - [aux_sym_modifier_token11] = ACTIONS(618), - [aux_sym_modifier_token12] = ACTIONS(618), - [aux_sym_modifier_token14] = ACTIONS(618), - [aux_sym_modifier_token15] = ACTIONS(618), - [aux_sym_interface_declaration_token1] = ACTIONS(618), - [aux_sym_void_type_token1] = ACTIONS(618), - [anon_sym_byte] = ACTIONS(618), - [anon_sym_short] = ACTIONS(618), - [anon_sym_int] = ACTIONS(618), - [anon_sym_long] = ACTIONS(618), - [anon_sym_char] = ACTIONS(618), - [anon_sym_float] = ACTIONS(618), - [anon_sym_double] = ACTIONS(618), - [sym_boolean_type] = ACTIONS(618), - [aux_sym_this_token1] = ACTIONS(618), - [aux_sym_super_token1] = ACTIONS(618), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(618), - [aux_sym_boolean_token2] = ACTIONS(618), - [aux_sym_null_literal_token1] = ACTIONS(618), - [sym_string_literal] = ACTIONS(620), - [sym_int] = ACTIONS(618), - [sym_decimal_floating_point_literal] = ACTIONS(620), - }, - [277] = { - [sym_identifier] = ACTIONS(622), - [anon_sym_LBRACK] = ACTIONS(624), - [aux_sym_dml_expression_token1] = ACTIONS(622), - [aux_sym_dml_expression_token2] = ACTIONS(622), - [aux_sym_dml_type_token1] = ACTIONS(622), - [aux_sym_dml_type_token2] = ACTIONS(622), - [aux_sym_dml_type_token3] = ACTIONS(622), - [aux_sym_dml_type_token4] = ACTIONS(622), - [anon_sym_LPAREN] = ACTIONS(624), - [anon_sym_PLUS] = ACTIONS(622), - [anon_sym_DASH] = ACTIONS(622), - [anon_sym_BANG] = ACTIONS(624), - [anon_sym_TILDE] = ACTIONS(624), - [anon_sym_PLUS_PLUS] = ACTIONS(624), - [anon_sym_DASH_DASH] = ACTIONS(624), - [aux_sym_array_creation_expression_token1] = ACTIONS(622), - [aux_sym_class_literal_token1] = ACTIONS(622), - [aux_sym_switch_expression_token1] = ACTIONS(622), - [anon_sym_LBRACE] = ACTIONS(624), - [anon_sym_RBRACE] = ACTIONS(624), - [aux_sym_switch_label_token2] = ACTIONS(622), - [anon_sym_SEMI] = ACTIONS(624), - [aux_sym_do_statement_token1] = ACTIONS(622), - [aux_sym_do_statement_token2] = ACTIONS(622), - [aux_sym_break_statement_token1] = ACTIONS(622), - [aux_sym_continue_statement_token1] = ACTIONS(622), - [aux_sym_return_statement_token1] = ACTIONS(622), - [aux_sym_throw_statement_token1] = ACTIONS(622), - [aux_sym_try_statement_token1] = ACTIONS(622), - [aux_sym_if_statement_token1] = ACTIONS(622), - [aux_sym_for_statement_token1] = ACTIONS(622), - [aux_sym_run_as_statement_token1] = ACTIONS(624), - [anon_sym_AT] = ACTIONS(624), - [aux_sym_enum_declaration_token1] = ACTIONS(622), - [aux_sym_trigger_declaration_token1] = ACTIONS(622), - [aux_sym_modifier_token1] = ACTIONS(622), - [aux_sym_modifier_token2] = ACTIONS(622), - [aux_sym_modifier_token3] = ACTIONS(622), - [aux_sym_modifier_token4] = ACTIONS(622), - [aux_sym_modifier_token5] = ACTIONS(622), - [aux_sym_modifier_token6] = ACTIONS(622), - [aux_sym_modifier_token7] = ACTIONS(622), - [aux_sym_modifier_token8] = ACTIONS(622), - [aux_sym_modifier_token9] = ACTIONS(622), - [aux_sym_modifier_token10] = ACTIONS(622), - [aux_sym_modifier_token11] = ACTIONS(622), - [aux_sym_modifier_token12] = ACTIONS(622), - [aux_sym_modifier_token14] = ACTIONS(622), - [aux_sym_modifier_token15] = ACTIONS(622), - [aux_sym_interface_declaration_token1] = ACTIONS(622), - [aux_sym_void_type_token1] = ACTIONS(622), - [anon_sym_byte] = ACTIONS(622), - [anon_sym_short] = ACTIONS(622), - [anon_sym_int] = ACTIONS(622), - [anon_sym_long] = ACTIONS(622), - [anon_sym_char] = ACTIONS(622), - [anon_sym_float] = ACTIONS(622), - [anon_sym_double] = ACTIONS(622), - [sym_boolean_type] = ACTIONS(622), - [aux_sym_this_token1] = ACTIONS(622), - [aux_sym_super_token1] = ACTIONS(622), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(622), - [aux_sym_boolean_token2] = ACTIONS(622), - [aux_sym_null_literal_token1] = ACTIONS(622), - [sym_string_literal] = ACTIONS(624), - [sym_int] = ACTIONS(622), - [sym_decimal_floating_point_literal] = ACTIONS(624), - }, - [278] = { - [sym_identifier] = ACTIONS(626), - [anon_sym_LBRACK] = ACTIONS(628), - [aux_sym_dml_expression_token1] = ACTIONS(626), - [aux_sym_dml_expression_token2] = ACTIONS(626), - [aux_sym_dml_type_token1] = ACTIONS(626), - [aux_sym_dml_type_token2] = ACTIONS(626), - [aux_sym_dml_type_token3] = ACTIONS(626), - [aux_sym_dml_type_token4] = ACTIONS(626), - [anon_sym_LPAREN] = ACTIONS(628), - [anon_sym_PLUS] = ACTIONS(626), - [anon_sym_DASH] = ACTIONS(626), - [anon_sym_BANG] = ACTIONS(628), - [anon_sym_TILDE] = ACTIONS(628), - [anon_sym_PLUS_PLUS] = ACTIONS(628), - [anon_sym_DASH_DASH] = ACTIONS(628), - [aux_sym_array_creation_expression_token1] = ACTIONS(626), - [aux_sym_class_literal_token1] = ACTIONS(626), - [aux_sym_switch_expression_token1] = ACTIONS(626), - [anon_sym_LBRACE] = ACTIONS(628), - [anon_sym_RBRACE] = ACTIONS(628), - [aux_sym_switch_label_token2] = ACTIONS(626), - [anon_sym_SEMI] = ACTIONS(628), - [aux_sym_do_statement_token1] = ACTIONS(626), - [aux_sym_do_statement_token2] = ACTIONS(626), - [aux_sym_break_statement_token1] = ACTIONS(626), - [aux_sym_continue_statement_token1] = ACTIONS(626), - [aux_sym_return_statement_token1] = ACTIONS(626), - [aux_sym_throw_statement_token1] = ACTIONS(626), - [aux_sym_try_statement_token1] = ACTIONS(626), - [aux_sym_if_statement_token1] = ACTIONS(626), - [aux_sym_for_statement_token1] = ACTIONS(626), - [aux_sym_run_as_statement_token1] = ACTIONS(628), - [anon_sym_AT] = ACTIONS(628), - [aux_sym_enum_declaration_token1] = ACTIONS(626), - [aux_sym_trigger_declaration_token1] = ACTIONS(626), - [aux_sym_modifier_token1] = ACTIONS(626), - [aux_sym_modifier_token2] = ACTIONS(626), - [aux_sym_modifier_token3] = ACTIONS(626), - [aux_sym_modifier_token4] = ACTIONS(626), - [aux_sym_modifier_token5] = ACTIONS(626), - [aux_sym_modifier_token6] = ACTIONS(626), - [aux_sym_modifier_token7] = ACTIONS(626), - [aux_sym_modifier_token8] = ACTIONS(626), - [aux_sym_modifier_token9] = ACTIONS(626), - [aux_sym_modifier_token10] = ACTIONS(626), - [aux_sym_modifier_token11] = ACTIONS(626), - [aux_sym_modifier_token12] = ACTIONS(626), - [aux_sym_modifier_token14] = ACTIONS(626), - [aux_sym_modifier_token15] = ACTIONS(626), - [aux_sym_interface_declaration_token1] = ACTIONS(626), - [aux_sym_void_type_token1] = ACTIONS(626), - [anon_sym_byte] = ACTIONS(626), - [anon_sym_short] = ACTIONS(626), - [anon_sym_int] = ACTIONS(626), - [anon_sym_long] = ACTIONS(626), - [anon_sym_char] = ACTIONS(626), - [anon_sym_float] = ACTIONS(626), - [anon_sym_double] = ACTIONS(626), - [sym_boolean_type] = ACTIONS(626), - [aux_sym_this_token1] = ACTIONS(626), - [aux_sym_super_token1] = ACTIONS(626), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(626), - [aux_sym_boolean_token2] = ACTIONS(626), - [aux_sym_null_literal_token1] = ACTIONS(626), - [sym_string_literal] = ACTIONS(628), - [sym_int] = ACTIONS(626), - [sym_decimal_floating_point_literal] = ACTIONS(628), - }, - [279] = { - [sym_identifier] = ACTIONS(630), - [anon_sym_LBRACK] = ACTIONS(632), - [aux_sym_dml_expression_token1] = ACTIONS(630), - [aux_sym_dml_expression_token2] = ACTIONS(630), - [aux_sym_dml_type_token1] = ACTIONS(630), - [aux_sym_dml_type_token2] = ACTIONS(630), - [aux_sym_dml_type_token3] = ACTIONS(630), - [aux_sym_dml_type_token4] = ACTIONS(630), - [anon_sym_LPAREN] = ACTIONS(632), - [anon_sym_PLUS] = ACTIONS(630), - [anon_sym_DASH] = ACTIONS(630), - [anon_sym_BANG] = ACTIONS(632), - [anon_sym_TILDE] = ACTIONS(632), - [anon_sym_PLUS_PLUS] = ACTIONS(632), - [anon_sym_DASH_DASH] = ACTIONS(632), - [aux_sym_array_creation_expression_token1] = ACTIONS(630), - [aux_sym_class_literal_token1] = ACTIONS(630), - [aux_sym_switch_expression_token1] = ACTIONS(630), - [anon_sym_LBRACE] = ACTIONS(632), - [anon_sym_RBRACE] = ACTIONS(632), - [aux_sym_switch_label_token2] = ACTIONS(630), - [anon_sym_SEMI] = ACTIONS(632), - [aux_sym_do_statement_token1] = ACTIONS(630), - [aux_sym_do_statement_token2] = ACTIONS(630), - [aux_sym_break_statement_token1] = ACTIONS(630), - [aux_sym_continue_statement_token1] = ACTIONS(630), - [aux_sym_return_statement_token1] = ACTIONS(630), - [aux_sym_throw_statement_token1] = ACTIONS(630), - [aux_sym_try_statement_token1] = ACTIONS(630), - [aux_sym_if_statement_token1] = ACTIONS(630), - [aux_sym_for_statement_token1] = ACTIONS(630), - [aux_sym_run_as_statement_token1] = ACTIONS(632), - [anon_sym_AT] = ACTIONS(632), - [aux_sym_enum_declaration_token1] = ACTIONS(630), - [aux_sym_trigger_declaration_token1] = ACTIONS(630), - [aux_sym_modifier_token1] = ACTIONS(630), - [aux_sym_modifier_token2] = ACTIONS(630), - [aux_sym_modifier_token3] = ACTIONS(630), - [aux_sym_modifier_token4] = ACTIONS(630), - [aux_sym_modifier_token5] = ACTIONS(630), - [aux_sym_modifier_token6] = ACTIONS(630), - [aux_sym_modifier_token7] = ACTIONS(630), - [aux_sym_modifier_token8] = ACTIONS(630), - [aux_sym_modifier_token9] = ACTIONS(630), - [aux_sym_modifier_token10] = ACTIONS(630), - [aux_sym_modifier_token11] = ACTIONS(630), - [aux_sym_modifier_token12] = ACTIONS(630), - [aux_sym_modifier_token14] = ACTIONS(630), - [aux_sym_modifier_token15] = ACTIONS(630), - [aux_sym_interface_declaration_token1] = ACTIONS(630), - [aux_sym_void_type_token1] = ACTIONS(630), - [anon_sym_byte] = ACTIONS(630), - [anon_sym_short] = ACTIONS(630), - [anon_sym_int] = ACTIONS(630), - [anon_sym_long] = ACTIONS(630), - [anon_sym_char] = ACTIONS(630), - [anon_sym_float] = ACTIONS(630), - [anon_sym_double] = ACTIONS(630), - [sym_boolean_type] = ACTIONS(630), - [aux_sym_this_token1] = ACTIONS(630), - [aux_sym_super_token1] = ACTIONS(630), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(630), - [aux_sym_boolean_token2] = ACTIONS(630), - [aux_sym_null_literal_token1] = ACTIONS(630), - [sym_string_literal] = ACTIONS(632), - [sym_int] = ACTIONS(630), - [sym_decimal_floating_point_literal] = ACTIONS(632), - }, - [280] = { - [sym_identifier] = ACTIONS(634), - [anon_sym_LBRACK] = ACTIONS(636), - [aux_sym_dml_expression_token1] = ACTIONS(634), - [aux_sym_dml_expression_token2] = ACTIONS(634), - [aux_sym_dml_type_token1] = ACTIONS(634), - [aux_sym_dml_type_token2] = ACTIONS(634), - [aux_sym_dml_type_token3] = ACTIONS(634), - [aux_sym_dml_type_token4] = ACTIONS(634), - [anon_sym_LPAREN] = ACTIONS(636), - [anon_sym_PLUS] = ACTIONS(634), - [anon_sym_DASH] = ACTIONS(634), - [anon_sym_BANG] = ACTIONS(636), - [anon_sym_TILDE] = ACTIONS(636), - [anon_sym_PLUS_PLUS] = ACTIONS(636), - [anon_sym_DASH_DASH] = ACTIONS(636), - [aux_sym_array_creation_expression_token1] = ACTIONS(634), - [aux_sym_class_literal_token1] = ACTIONS(634), - [aux_sym_switch_expression_token1] = ACTIONS(634), - [anon_sym_LBRACE] = ACTIONS(636), - [anon_sym_RBRACE] = ACTIONS(636), - [aux_sym_switch_label_token2] = ACTIONS(634), - [anon_sym_SEMI] = ACTIONS(636), - [aux_sym_do_statement_token1] = ACTIONS(634), - [aux_sym_do_statement_token2] = ACTIONS(634), - [aux_sym_break_statement_token1] = ACTIONS(634), - [aux_sym_continue_statement_token1] = ACTIONS(634), - [aux_sym_return_statement_token1] = ACTIONS(634), - [aux_sym_throw_statement_token1] = ACTIONS(634), - [aux_sym_try_statement_token1] = ACTIONS(634), - [aux_sym_if_statement_token1] = ACTIONS(634), - [aux_sym_for_statement_token1] = ACTIONS(634), - [aux_sym_run_as_statement_token1] = ACTIONS(636), - [anon_sym_AT] = ACTIONS(636), - [aux_sym_enum_declaration_token1] = ACTIONS(634), - [aux_sym_trigger_declaration_token1] = ACTIONS(634), - [aux_sym_modifier_token1] = ACTIONS(634), - [aux_sym_modifier_token2] = ACTIONS(634), - [aux_sym_modifier_token3] = ACTIONS(634), - [aux_sym_modifier_token4] = ACTIONS(634), - [aux_sym_modifier_token5] = ACTIONS(634), - [aux_sym_modifier_token6] = ACTIONS(634), - [aux_sym_modifier_token7] = ACTIONS(634), - [aux_sym_modifier_token8] = ACTIONS(634), - [aux_sym_modifier_token9] = ACTIONS(634), - [aux_sym_modifier_token10] = ACTIONS(634), - [aux_sym_modifier_token11] = ACTIONS(634), - [aux_sym_modifier_token12] = ACTIONS(634), - [aux_sym_modifier_token14] = ACTIONS(634), - [aux_sym_modifier_token15] = ACTIONS(634), - [aux_sym_interface_declaration_token1] = ACTIONS(634), - [aux_sym_void_type_token1] = ACTIONS(634), - [anon_sym_byte] = ACTIONS(634), - [anon_sym_short] = ACTIONS(634), - [anon_sym_int] = ACTIONS(634), - [anon_sym_long] = ACTIONS(634), - [anon_sym_char] = ACTIONS(634), - [anon_sym_float] = ACTIONS(634), - [anon_sym_double] = ACTIONS(634), - [sym_boolean_type] = ACTIONS(634), - [aux_sym_this_token1] = ACTIONS(634), - [aux_sym_super_token1] = ACTIONS(634), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(634), - [aux_sym_boolean_token2] = ACTIONS(634), - [aux_sym_null_literal_token1] = ACTIONS(634), - [sym_string_literal] = ACTIONS(636), - [sym_int] = ACTIONS(634), - [sym_decimal_floating_point_literal] = ACTIONS(636), - }, - [281] = { - [sym_identifier] = ACTIONS(424), - [anon_sym_LBRACK] = ACTIONS(426), - [aux_sym_dml_expression_token1] = ACTIONS(424), - [aux_sym_dml_expression_token2] = ACTIONS(424), - [aux_sym_dml_type_token1] = ACTIONS(424), - [aux_sym_dml_type_token2] = ACTIONS(424), - [aux_sym_dml_type_token3] = ACTIONS(424), - [aux_sym_dml_type_token4] = ACTIONS(424), - [anon_sym_LPAREN] = ACTIONS(426), - [anon_sym_PLUS] = ACTIONS(424), - [anon_sym_DASH] = ACTIONS(424), - [anon_sym_BANG] = ACTIONS(426), - [anon_sym_TILDE] = ACTIONS(426), - [anon_sym_PLUS_PLUS] = ACTIONS(426), - [anon_sym_DASH_DASH] = ACTIONS(426), - [aux_sym_array_creation_expression_token1] = ACTIONS(424), - [aux_sym_class_literal_token1] = ACTIONS(424), - [aux_sym_switch_expression_token1] = ACTIONS(424), - [anon_sym_LBRACE] = ACTIONS(426), - [anon_sym_RBRACE] = ACTIONS(426), - [aux_sym_switch_label_token2] = ACTIONS(424), - [anon_sym_SEMI] = ACTIONS(426), - [aux_sym_do_statement_token1] = ACTIONS(424), - [aux_sym_do_statement_token2] = ACTIONS(424), - [aux_sym_break_statement_token1] = ACTIONS(424), - [aux_sym_continue_statement_token1] = ACTIONS(424), - [aux_sym_return_statement_token1] = ACTIONS(424), - [aux_sym_throw_statement_token1] = ACTIONS(424), - [aux_sym_try_statement_token1] = ACTIONS(424), - [aux_sym_if_statement_token1] = ACTIONS(424), - [aux_sym_for_statement_token1] = ACTIONS(424), - [aux_sym_run_as_statement_token1] = ACTIONS(426), - [anon_sym_AT] = ACTIONS(426), - [aux_sym_enum_declaration_token1] = ACTIONS(424), - [aux_sym_trigger_declaration_token1] = ACTIONS(424), - [aux_sym_modifier_token1] = ACTIONS(424), - [aux_sym_modifier_token2] = ACTIONS(424), - [aux_sym_modifier_token3] = ACTIONS(424), - [aux_sym_modifier_token4] = ACTIONS(424), - [aux_sym_modifier_token5] = ACTIONS(424), - [aux_sym_modifier_token6] = ACTIONS(424), - [aux_sym_modifier_token7] = ACTIONS(424), - [aux_sym_modifier_token8] = ACTIONS(424), - [aux_sym_modifier_token9] = ACTIONS(424), - [aux_sym_modifier_token10] = ACTIONS(424), - [aux_sym_modifier_token11] = ACTIONS(424), - [aux_sym_modifier_token12] = ACTIONS(424), - [aux_sym_modifier_token14] = ACTIONS(424), - [aux_sym_modifier_token15] = ACTIONS(424), - [aux_sym_interface_declaration_token1] = ACTIONS(424), - [aux_sym_void_type_token1] = ACTIONS(424), - [anon_sym_byte] = ACTIONS(424), - [anon_sym_short] = ACTIONS(424), - [anon_sym_int] = ACTIONS(424), - [anon_sym_long] = ACTIONS(424), - [anon_sym_char] = ACTIONS(424), - [anon_sym_float] = ACTIONS(424), - [anon_sym_double] = ACTIONS(424), - [sym_boolean_type] = ACTIONS(424), - [aux_sym_this_token1] = ACTIONS(424), - [aux_sym_super_token1] = ACTIONS(424), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(424), - [aux_sym_boolean_token2] = ACTIONS(424), - [aux_sym_null_literal_token1] = ACTIONS(424), - [sym_string_literal] = ACTIONS(426), - [sym_int] = ACTIONS(424), - [sym_decimal_floating_point_literal] = ACTIONS(426), - }, - [282] = { - [sym_identifier] = ACTIONS(638), - [anon_sym_LBRACK] = ACTIONS(640), - [aux_sym_dml_expression_token1] = ACTIONS(638), - [aux_sym_dml_expression_token2] = ACTIONS(638), - [aux_sym_dml_type_token1] = ACTIONS(638), - [aux_sym_dml_type_token2] = ACTIONS(638), - [aux_sym_dml_type_token3] = ACTIONS(638), - [aux_sym_dml_type_token4] = ACTIONS(638), - [anon_sym_LPAREN] = ACTIONS(640), - [anon_sym_PLUS] = ACTIONS(638), - [anon_sym_DASH] = ACTIONS(638), - [anon_sym_BANG] = ACTIONS(640), - [anon_sym_TILDE] = ACTIONS(640), - [anon_sym_PLUS_PLUS] = ACTIONS(640), - [anon_sym_DASH_DASH] = ACTIONS(640), - [aux_sym_array_creation_expression_token1] = ACTIONS(638), - [aux_sym_class_literal_token1] = ACTIONS(638), - [aux_sym_switch_expression_token1] = ACTIONS(638), - [anon_sym_LBRACE] = ACTIONS(640), - [anon_sym_RBRACE] = ACTIONS(640), - [aux_sym_switch_label_token2] = ACTIONS(638), - [anon_sym_SEMI] = ACTIONS(640), - [aux_sym_do_statement_token1] = ACTIONS(638), - [aux_sym_do_statement_token2] = ACTIONS(638), - [aux_sym_break_statement_token1] = ACTIONS(638), - [aux_sym_continue_statement_token1] = ACTIONS(638), - [aux_sym_return_statement_token1] = ACTIONS(638), - [aux_sym_throw_statement_token1] = ACTIONS(638), - [aux_sym_try_statement_token1] = ACTIONS(638), - [aux_sym_if_statement_token1] = ACTIONS(638), - [aux_sym_for_statement_token1] = ACTIONS(638), - [aux_sym_run_as_statement_token1] = ACTIONS(640), - [anon_sym_AT] = ACTIONS(640), - [aux_sym_enum_declaration_token1] = ACTIONS(638), - [aux_sym_trigger_declaration_token1] = ACTIONS(638), - [aux_sym_modifier_token1] = ACTIONS(638), - [aux_sym_modifier_token2] = ACTIONS(638), - [aux_sym_modifier_token3] = ACTIONS(638), - [aux_sym_modifier_token4] = ACTIONS(638), - [aux_sym_modifier_token5] = ACTIONS(638), - [aux_sym_modifier_token6] = ACTIONS(638), - [aux_sym_modifier_token7] = ACTIONS(638), - [aux_sym_modifier_token8] = ACTIONS(638), - [aux_sym_modifier_token9] = ACTIONS(638), - [aux_sym_modifier_token10] = ACTIONS(638), - [aux_sym_modifier_token11] = ACTIONS(638), - [aux_sym_modifier_token12] = ACTIONS(638), - [aux_sym_modifier_token14] = ACTIONS(638), - [aux_sym_modifier_token15] = ACTIONS(638), - [aux_sym_interface_declaration_token1] = ACTIONS(638), - [aux_sym_void_type_token1] = ACTIONS(638), - [anon_sym_byte] = ACTIONS(638), - [anon_sym_short] = ACTIONS(638), - [anon_sym_int] = ACTIONS(638), - [anon_sym_long] = ACTIONS(638), - [anon_sym_char] = ACTIONS(638), - [anon_sym_float] = ACTIONS(638), - [anon_sym_double] = ACTIONS(638), - [sym_boolean_type] = ACTIONS(638), - [aux_sym_this_token1] = ACTIONS(638), - [aux_sym_super_token1] = ACTIONS(638), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(638), - [aux_sym_boolean_token2] = ACTIONS(638), - [aux_sym_null_literal_token1] = ACTIONS(638), - [sym_string_literal] = ACTIONS(640), - [sym_int] = ACTIONS(638), - [sym_decimal_floating_point_literal] = ACTIONS(640), - }, - [283] = { - [sym_identifier] = ACTIONS(642), - [anon_sym_LBRACK] = ACTIONS(644), - [aux_sym_dml_expression_token1] = ACTIONS(642), - [aux_sym_dml_expression_token2] = ACTIONS(642), - [aux_sym_dml_type_token1] = ACTIONS(642), - [aux_sym_dml_type_token2] = ACTIONS(642), - [aux_sym_dml_type_token3] = ACTIONS(642), - [aux_sym_dml_type_token4] = ACTIONS(642), - [anon_sym_LPAREN] = ACTIONS(644), - [anon_sym_PLUS] = ACTIONS(642), - [anon_sym_DASH] = ACTIONS(642), - [anon_sym_BANG] = ACTIONS(644), - [anon_sym_TILDE] = ACTIONS(644), - [anon_sym_PLUS_PLUS] = ACTIONS(644), - [anon_sym_DASH_DASH] = ACTIONS(644), - [aux_sym_array_creation_expression_token1] = ACTIONS(642), - [aux_sym_class_literal_token1] = ACTIONS(642), - [aux_sym_switch_expression_token1] = ACTIONS(642), - [anon_sym_LBRACE] = ACTIONS(644), - [anon_sym_RBRACE] = ACTIONS(644), - [aux_sym_switch_label_token2] = ACTIONS(642), - [anon_sym_SEMI] = ACTIONS(644), - [aux_sym_do_statement_token1] = ACTIONS(642), - [aux_sym_do_statement_token2] = ACTIONS(642), - [aux_sym_break_statement_token1] = ACTIONS(642), - [aux_sym_continue_statement_token1] = ACTIONS(642), - [aux_sym_return_statement_token1] = ACTIONS(642), - [aux_sym_throw_statement_token1] = ACTIONS(642), - [aux_sym_try_statement_token1] = ACTIONS(642), - [aux_sym_if_statement_token1] = ACTIONS(642), - [aux_sym_for_statement_token1] = ACTIONS(642), - [aux_sym_run_as_statement_token1] = ACTIONS(644), - [anon_sym_AT] = ACTIONS(644), - [aux_sym_enum_declaration_token1] = ACTIONS(642), - [aux_sym_trigger_declaration_token1] = ACTIONS(642), - [aux_sym_modifier_token1] = ACTIONS(642), - [aux_sym_modifier_token2] = ACTIONS(642), - [aux_sym_modifier_token3] = ACTIONS(642), - [aux_sym_modifier_token4] = ACTIONS(642), - [aux_sym_modifier_token5] = ACTIONS(642), - [aux_sym_modifier_token6] = ACTIONS(642), - [aux_sym_modifier_token7] = ACTIONS(642), - [aux_sym_modifier_token8] = ACTIONS(642), - [aux_sym_modifier_token9] = ACTIONS(642), - [aux_sym_modifier_token10] = ACTIONS(642), - [aux_sym_modifier_token11] = ACTIONS(642), - [aux_sym_modifier_token12] = ACTIONS(642), - [aux_sym_modifier_token14] = ACTIONS(642), - [aux_sym_modifier_token15] = ACTIONS(642), - [aux_sym_interface_declaration_token1] = ACTIONS(642), - [aux_sym_void_type_token1] = ACTIONS(642), - [anon_sym_byte] = ACTIONS(642), - [anon_sym_short] = ACTIONS(642), - [anon_sym_int] = ACTIONS(642), - [anon_sym_long] = ACTIONS(642), - [anon_sym_char] = ACTIONS(642), - [anon_sym_float] = ACTIONS(642), - [anon_sym_double] = ACTIONS(642), - [sym_boolean_type] = ACTIONS(642), - [aux_sym_this_token1] = ACTIONS(642), - [aux_sym_super_token1] = ACTIONS(642), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(642), - [aux_sym_boolean_token2] = ACTIONS(642), - [aux_sym_null_literal_token1] = ACTIONS(642), - [sym_string_literal] = ACTIONS(644), - [sym_int] = ACTIONS(642), - [sym_decimal_floating_point_literal] = ACTIONS(644), - }, - [284] = { - [sym_identifier] = ACTIONS(646), - [anon_sym_LBRACK] = ACTIONS(648), - [aux_sym_dml_expression_token1] = ACTIONS(646), - [aux_sym_dml_expression_token2] = ACTIONS(646), - [aux_sym_dml_type_token1] = ACTIONS(646), - [aux_sym_dml_type_token2] = ACTIONS(646), - [aux_sym_dml_type_token3] = ACTIONS(646), - [aux_sym_dml_type_token4] = ACTIONS(646), - [anon_sym_LPAREN] = ACTIONS(648), - [anon_sym_PLUS] = ACTIONS(646), - [anon_sym_DASH] = ACTIONS(646), - [anon_sym_BANG] = ACTIONS(648), - [anon_sym_TILDE] = ACTIONS(648), - [anon_sym_PLUS_PLUS] = ACTIONS(648), - [anon_sym_DASH_DASH] = ACTIONS(648), - [aux_sym_array_creation_expression_token1] = ACTIONS(646), - [aux_sym_class_literal_token1] = ACTIONS(646), - [aux_sym_switch_expression_token1] = ACTIONS(646), - [anon_sym_LBRACE] = ACTIONS(648), - [anon_sym_RBRACE] = ACTIONS(648), - [aux_sym_switch_label_token2] = ACTIONS(646), - [anon_sym_SEMI] = ACTIONS(648), - [aux_sym_do_statement_token1] = ACTIONS(646), - [aux_sym_do_statement_token2] = ACTIONS(646), - [aux_sym_break_statement_token1] = ACTIONS(646), - [aux_sym_continue_statement_token1] = ACTIONS(646), - [aux_sym_return_statement_token1] = ACTIONS(646), - [aux_sym_throw_statement_token1] = ACTIONS(646), - [aux_sym_try_statement_token1] = ACTIONS(646), - [aux_sym_if_statement_token1] = ACTIONS(646), - [aux_sym_for_statement_token1] = ACTIONS(646), - [aux_sym_run_as_statement_token1] = ACTIONS(648), - [anon_sym_AT] = ACTIONS(648), - [aux_sym_enum_declaration_token1] = ACTIONS(646), - [aux_sym_trigger_declaration_token1] = ACTIONS(646), - [aux_sym_modifier_token1] = ACTIONS(646), - [aux_sym_modifier_token2] = ACTIONS(646), - [aux_sym_modifier_token3] = ACTIONS(646), - [aux_sym_modifier_token4] = ACTIONS(646), - [aux_sym_modifier_token5] = ACTIONS(646), - [aux_sym_modifier_token6] = ACTIONS(646), - [aux_sym_modifier_token7] = ACTIONS(646), - [aux_sym_modifier_token8] = ACTIONS(646), - [aux_sym_modifier_token9] = ACTIONS(646), - [aux_sym_modifier_token10] = ACTIONS(646), - [aux_sym_modifier_token11] = ACTIONS(646), - [aux_sym_modifier_token12] = ACTIONS(646), - [aux_sym_modifier_token14] = ACTIONS(646), - [aux_sym_modifier_token15] = ACTIONS(646), - [aux_sym_interface_declaration_token1] = ACTIONS(646), - [aux_sym_void_type_token1] = ACTIONS(646), - [anon_sym_byte] = ACTIONS(646), - [anon_sym_short] = ACTIONS(646), - [anon_sym_int] = ACTIONS(646), - [anon_sym_long] = ACTIONS(646), - [anon_sym_char] = ACTIONS(646), - [anon_sym_float] = ACTIONS(646), - [anon_sym_double] = ACTIONS(646), - [sym_boolean_type] = ACTIONS(646), - [aux_sym_this_token1] = ACTIONS(646), - [aux_sym_super_token1] = ACTIONS(646), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(646), - [aux_sym_boolean_token2] = ACTIONS(646), - [aux_sym_null_literal_token1] = ACTIONS(646), - [sym_string_literal] = ACTIONS(648), - [sym_int] = ACTIONS(646), - [sym_decimal_floating_point_literal] = ACTIONS(648), - }, - [285] = { - [sym_identifier] = ACTIONS(650), - [anon_sym_LBRACK] = ACTIONS(652), - [aux_sym_dml_expression_token1] = ACTIONS(650), - [aux_sym_dml_expression_token2] = ACTIONS(650), - [aux_sym_dml_type_token1] = ACTIONS(650), - [aux_sym_dml_type_token2] = ACTIONS(650), - [aux_sym_dml_type_token3] = ACTIONS(650), - [aux_sym_dml_type_token4] = ACTIONS(650), - [anon_sym_LPAREN] = ACTIONS(652), - [anon_sym_PLUS] = ACTIONS(650), - [anon_sym_DASH] = ACTIONS(650), - [anon_sym_BANG] = ACTIONS(652), - [anon_sym_TILDE] = ACTIONS(652), - [anon_sym_PLUS_PLUS] = ACTIONS(652), - [anon_sym_DASH_DASH] = ACTIONS(652), - [aux_sym_array_creation_expression_token1] = ACTIONS(650), - [aux_sym_class_literal_token1] = ACTIONS(650), - [aux_sym_switch_expression_token1] = ACTIONS(650), - [anon_sym_LBRACE] = ACTIONS(652), - [anon_sym_RBRACE] = ACTIONS(652), - [aux_sym_switch_label_token2] = ACTIONS(650), - [anon_sym_SEMI] = ACTIONS(652), - [aux_sym_do_statement_token1] = ACTIONS(650), - [aux_sym_do_statement_token2] = ACTIONS(650), - [aux_sym_break_statement_token1] = ACTIONS(650), - [aux_sym_continue_statement_token1] = ACTIONS(650), - [aux_sym_return_statement_token1] = ACTIONS(650), - [aux_sym_throw_statement_token1] = ACTIONS(650), - [aux_sym_try_statement_token1] = ACTIONS(650), - [aux_sym_if_statement_token1] = ACTIONS(650), - [aux_sym_for_statement_token1] = ACTIONS(650), - [aux_sym_run_as_statement_token1] = ACTIONS(652), - [anon_sym_AT] = ACTIONS(652), - [aux_sym_enum_declaration_token1] = ACTIONS(650), - [aux_sym_trigger_declaration_token1] = ACTIONS(650), - [aux_sym_modifier_token1] = ACTIONS(650), - [aux_sym_modifier_token2] = ACTIONS(650), - [aux_sym_modifier_token3] = ACTIONS(650), - [aux_sym_modifier_token4] = ACTIONS(650), - [aux_sym_modifier_token5] = ACTIONS(650), - [aux_sym_modifier_token6] = ACTIONS(650), - [aux_sym_modifier_token7] = ACTIONS(650), - [aux_sym_modifier_token8] = ACTIONS(650), - [aux_sym_modifier_token9] = ACTIONS(650), - [aux_sym_modifier_token10] = ACTIONS(650), - [aux_sym_modifier_token11] = ACTIONS(650), - [aux_sym_modifier_token12] = ACTIONS(650), - [aux_sym_modifier_token14] = ACTIONS(650), - [aux_sym_modifier_token15] = ACTIONS(650), - [aux_sym_interface_declaration_token1] = ACTIONS(650), - [aux_sym_void_type_token1] = ACTIONS(650), - [anon_sym_byte] = ACTIONS(650), - [anon_sym_short] = ACTIONS(650), - [anon_sym_int] = ACTIONS(650), - [anon_sym_long] = ACTIONS(650), - [anon_sym_char] = ACTIONS(650), - [anon_sym_float] = ACTIONS(650), - [anon_sym_double] = ACTIONS(650), - [sym_boolean_type] = ACTIONS(650), - [aux_sym_this_token1] = ACTIONS(650), - [aux_sym_super_token1] = ACTIONS(650), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(650), - [aux_sym_boolean_token2] = ACTIONS(650), - [aux_sym_null_literal_token1] = ACTIONS(650), - [sym_string_literal] = ACTIONS(652), - [sym_int] = ACTIONS(650), - [sym_decimal_floating_point_literal] = ACTIONS(652), - }, - [286] = { - [sym_identifier] = ACTIONS(654), - [anon_sym_LBRACK] = ACTIONS(656), - [aux_sym_dml_expression_token1] = ACTIONS(654), - [aux_sym_dml_expression_token2] = ACTIONS(654), - [aux_sym_dml_type_token1] = ACTIONS(654), - [aux_sym_dml_type_token2] = ACTIONS(654), - [aux_sym_dml_type_token3] = ACTIONS(654), - [aux_sym_dml_type_token4] = ACTIONS(654), - [anon_sym_LPAREN] = ACTIONS(656), - [anon_sym_PLUS] = ACTIONS(654), - [anon_sym_DASH] = ACTIONS(654), - [anon_sym_BANG] = ACTIONS(656), - [anon_sym_TILDE] = ACTIONS(656), - [anon_sym_PLUS_PLUS] = ACTIONS(656), - [anon_sym_DASH_DASH] = ACTIONS(656), - [aux_sym_array_creation_expression_token1] = ACTIONS(654), - [aux_sym_class_literal_token1] = ACTIONS(654), - [aux_sym_switch_expression_token1] = ACTIONS(654), - [anon_sym_LBRACE] = ACTIONS(656), - [anon_sym_RBRACE] = ACTIONS(656), - [aux_sym_switch_label_token2] = ACTIONS(654), - [anon_sym_SEMI] = ACTIONS(656), - [aux_sym_do_statement_token1] = ACTIONS(654), - [aux_sym_do_statement_token2] = ACTIONS(654), - [aux_sym_break_statement_token1] = ACTIONS(654), - [aux_sym_continue_statement_token1] = ACTIONS(654), - [aux_sym_return_statement_token1] = ACTIONS(654), - [aux_sym_throw_statement_token1] = ACTIONS(654), - [aux_sym_try_statement_token1] = ACTIONS(654), - [aux_sym_if_statement_token1] = ACTIONS(654), - [aux_sym_for_statement_token1] = ACTIONS(654), - [aux_sym_run_as_statement_token1] = ACTIONS(656), - [anon_sym_AT] = ACTIONS(656), - [aux_sym_enum_declaration_token1] = ACTIONS(654), - [aux_sym_trigger_declaration_token1] = ACTIONS(654), - [aux_sym_modifier_token1] = ACTIONS(654), - [aux_sym_modifier_token2] = ACTIONS(654), - [aux_sym_modifier_token3] = ACTIONS(654), - [aux_sym_modifier_token4] = ACTIONS(654), - [aux_sym_modifier_token5] = ACTIONS(654), - [aux_sym_modifier_token6] = ACTIONS(654), - [aux_sym_modifier_token7] = ACTIONS(654), - [aux_sym_modifier_token8] = ACTIONS(654), - [aux_sym_modifier_token9] = ACTIONS(654), - [aux_sym_modifier_token10] = ACTIONS(654), - [aux_sym_modifier_token11] = ACTIONS(654), - [aux_sym_modifier_token12] = ACTIONS(654), - [aux_sym_modifier_token14] = ACTIONS(654), - [aux_sym_modifier_token15] = ACTIONS(654), - [aux_sym_interface_declaration_token1] = ACTIONS(654), - [aux_sym_void_type_token1] = ACTIONS(654), - [anon_sym_byte] = ACTIONS(654), - [anon_sym_short] = ACTIONS(654), - [anon_sym_int] = ACTIONS(654), - [anon_sym_long] = ACTIONS(654), - [anon_sym_char] = ACTIONS(654), - [anon_sym_float] = ACTIONS(654), - [anon_sym_double] = ACTIONS(654), - [sym_boolean_type] = ACTIONS(654), - [aux_sym_this_token1] = ACTIONS(654), - [aux_sym_super_token1] = ACTIONS(654), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(654), - [aux_sym_boolean_token2] = ACTIONS(654), - [aux_sym_null_literal_token1] = ACTIONS(654), - [sym_string_literal] = ACTIONS(656), - [sym_int] = ACTIONS(654), - [sym_decimal_floating_point_literal] = ACTIONS(656), - }, - [287] = { - [sym_identifier] = ACTIONS(658), - [anon_sym_LBRACK] = ACTIONS(660), - [aux_sym_dml_expression_token1] = ACTIONS(658), - [aux_sym_dml_expression_token2] = ACTIONS(658), - [aux_sym_dml_type_token1] = ACTIONS(658), - [aux_sym_dml_type_token2] = ACTIONS(658), - [aux_sym_dml_type_token3] = ACTIONS(658), - [aux_sym_dml_type_token4] = ACTIONS(658), - [anon_sym_LPAREN] = ACTIONS(660), - [anon_sym_PLUS] = ACTIONS(658), - [anon_sym_DASH] = ACTIONS(658), - [anon_sym_BANG] = ACTIONS(660), - [anon_sym_TILDE] = ACTIONS(660), - [anon_sym_PLUS_PLUS] = ACTIONS(660), - [anon_sym_DASH_DASH] = ACTIONS(660), - [aux_sym_array_creation_expression_token1] = ACTIONS(658), - [aux_sym_class_literal_token1] = ACTIONS(658), - [aux_sym_switch_expression_token1] = ACTIONS(658), - [anon_sym_LBRACE] = ACTIONS(660), - [anon_sym_RBRACE] = ACTIONS(660), - [aux_sym_switch_label_token2] = ACTIONS(658), - [anon_sym_SEMI] = ACTIONS(660), - [aux_sym_do_statement_token1] = ACTIONS(658), - [aux_sym_do_statement_token2] = ACTIONS(658), - [aux_sym_break_statement_token1] = ACTIONS(658), - [aux_sym_continue_statement_token1] = ACTIONS(658), - [aux_sym_return_statement_token1] = ACTIONS(658), - [aux_sym_throw_statement_token1] = ACTIONS(658), - [aux_sym_try_statement_token1] = ACTIONS(658), - [aux_sym_if_statement_token1] = ACTIONS(658), - [aux_sym_for_statement_token1] = ACTIONS(658), - [aux_sym_run_as_statement_token1] = ACTIONS(660), - [anon_sym_AT] = ACTIONS(660), - [aux_sym_enum_declaration_token1] = ACTIONS(658), - [aux_sym_trigger_declaration_token1] = ACTIONS(658), - [aux_sym_modifier_token1] = ACTIONS(658), - [aux_sym_modifier_token2] = ACTIONS(658), - [aux_sym_modifier_token3] = ACTIONS(658), - [aux_sym_modifier_token4] = ACTIONS(658), - [aux_sym_modifier_token5] = ACTIONS(658), - [aux_sym_modifier_token6] = ACTIONS(658), - [aux_sym_modifier_token7] = ACTIONS(658), - [aux_sym_modifier_token8] = ACTIONS(658), - [aux_sym_modifier_token9] = ACTIONS(658), - [aux_sym_modifier_token10] = ACTIONS(658), - [aux_sym_modifier_token11] = ACTIONS(658), - [aux_sym_modifier_token12] = ACTIONS(658), - [aux_sym_modifier_token14] = ACTIONS(658), - [aux_sym_modifier_token15] = ACTIONS(658), - [aux_sym_interface_declaration_token1] = ACTIONS(658), - [aux_sym_void_type_token1] = ACTIONS(658), - [anon_sym_byte] = ACTIONS(658), - [anon_sym_short] = ACTIONS(658), - [anon_sym_int] = ACTIONS(658), - [anon_sym_long] = ACTIONS(658), - [anon_sym_char] = ACTIONS(658), - [anon_sym_float] = ACTIONS(658), - [anon_sym_double] = ACTIONS(658), - [sym_boolean_type] = ACTIONS(658), - [aux_sym_this_token1] = ACTIONS(658), - [aux_sym_super_token1] = ACTIONS(658), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(658), - [aux_sym_boolean_token2] = ACTIONS(658), - [aux_sym_null_literal_token1] = ACTIONS(658), - [sym_string_literal] = ACTIONS(660), - [sym_int] = ACTIONS(658), - [sym_decimal_floating_point_literal] = ACTIONS(660), - }, - [288] = { - [sym_identifier] = ACTIONS(662), - [anon_sym_LBRACK] = ACTIONS(664), - [aux_sym_dml_expression_token1] = ACTIONS(662), - [aux_sym_dml_expression_token2] = ACTIONS(662), - [aux_sym_dml_type_token1] = ACTIONS(662), - [aux_sym_dml_type_token2] = ACTIONS(662), - [aux_sym_dml_type_token3] = ACTIONS(662), - [aux_sym_dml_type_token4] = ACTIONS(662), - [anon_sym_LPAREN] = ACTIONS(664), - [anon_sym_PLUS] = ACTIONS(662), - [anon_sym_DASH] = ACTIONS(662), - [anon_sym_BANG] = ACTIONS(664), - [anon_sym_TILDE] = ACTIONS(664), - [anon_sym_PLUS_PLUS] = ACTIONS(664), - [anon_sym_DASH_DASH] = ACTIONS(664), - [aux_sym_array_creation_expression_token1] = ACTIONS(662), - [aux_sym_class_literal_token1] = ACTIONS(662), - [aux_sym_switch_expression_token1] = ACTIONS(662), - [anon_sym_LBRACE] = ACTIONS(664), - [anon_sym_RBRACE] = ACTIONS(664), - [aux_sym_switch_label_token2] = ACTIONS(662), - [anon_sym_SEMI] = ACTIONS(664), - [aux_sym_do_statement_token1] = ACTIONS(662), - [aux_sym_do_statement_token2] = ACTIONS(662), - [aux_sym_break_statement_token1] = ACTIONS(662), - [aux_sym_continue_statement_token1] = ACTIONS(662), - [aux_sym_return_statement_token1] = ACTIONS(662), - [aux_sym_throw_statement_token1] = ACTIONS(662), - [aux_sym_try_statement_token1] = ACTIONS(662), - [aux_sym_if_statement_token1] = ACTIONS(662), - [aux_sym_for_statement_token1] = ACTIONS(662), - [aux_sym_run_as_statement_token1] = ACTIONS(664), - [anon_sym_AT] = ACTIONS(664), - [aux_sym_enum_declaration_token1] = ACTIONS(662), - [aux_sym_trigger_declaration_token1] = ACTIONS(662), - [aux_sym_modifier_token1] = ACTIONS(662), - [aux_sym_modifier_token2] = ACTIONS(662), - [aux_sym_modifier_token3] = ACTIONS(662), - [aux_sym_modifier_token4] = ACTIONS(662), - [aux_sym_modifier_token5] = ACTIONS(662), - [aux_sym_modifier_token6] = ACTIONS(662), - [aux_sym_modifier_token7] = ACTIONS(662), - [aux_sym_modifier_token8] = ACTIONS(662), - [aux_sym_modifier_token9] = ACTIONS(662), - [aux_sym_modifier_token10] = ACTIONS(662), - [aux_sym_modifier_token11] = ACTIONS(662), - [aux_sym_modifier_token12] = ACTIONS(662), - [aux_sym_modifier_token14] = ACTIONS(662), - [aux_sym_modifier_token15] = ACTIONS(662), - [aux_sym_interface_declaration_token1] = ACTIONS(662), - [aux_sym_void_type_token1] = ACTIONS(662), - [anon_sym_byte] = ACTIONS(662), - [anon_sym_short] = ACTIONS(662), - [anon_sym_int] = ACTIONS(662), - [anon_sym_long] = ACTIONS(662), - [anon_sym_char] = ACTIONS(662), - [anon_sym_float] = ACTIONS(662), - [anon_sym_double] = ACTIONS(662), - [sym_boolean_type] = ACTIONS(662), - [aux_sym_this_token1] = ACTIONS(662), - [aux_sym_super_token1] = ACTIONS(662), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(662), - [aux_sym_boolean_token2] = ACTIONS(662), - [aux_sym_null_literal_token1] = ACTIONS(662), - [sym_string_literal] = ACTIONS(664), - [sym_int] = ACTIONS(662), - [sym_decimal_floating_point_literal] = ACTIONS(664), - }, - [289] = { - [sym_identifier] = ACTIONS(666), - [anon_sym_LBRACK] = ACTIONS(668), - [aux_sym_dml_expression_token1] = ACTIONS(666), - [aux_sym_dml_expression_token2] = ACTIONS(666), - [aux_sym_dml_type_token1] = ACTIONS(666), - [aux_sym_dml_type_token2] = ACTIONS(666), - [aux_sym_dml_type_token3] = ACTIONS(666), - [aux_sym_dml_type_token4] = ACTIONS(666), - [anon_sym_LPAREN] = ACTIONS(668), - [anon_sym_PLUS] = ACTIONS(666), - [anon_sym_DASH] = ACTIONS(666), - [anon_sym_BANG] = ACTIONS(668), - [anon_sym_TILDE] = ACTIONS(668), - [anon_sym_PLUS_PLUS] = ACTIONS(668), - [anon_sym_DASH_DASH] = ACTIONS(668), - [aux_sym_array_creation_expression_token1] = ACTIONS(666), - [aux_sym_class_literal_token1] = ACTIONS(666), - [aux_sym_switch_expression_token1] = ACTIONS(666), - [anon_sym_LBRACE] = ACTIONS(668), - [anon_sym_RBRACE] = ACTIONS(668), - [aux_sym_switch_label_token2] = ACTIONS(666), - [anon_sym_SEMI] = ACTIONS(668), - [aux_sym_do_statement_token1] = ACTIONS(666), - [aux_sym_do_statement_token2] = ACTIONS(666), - [aux_sym_break_statement_token1] = ACTIONS(666), - [aux_sym_continue_statement_token1] = ACTIONS(666), - [aux_sym_return_statement_token1] = ACTIONS(666), - [aux_sym_throw_statement_token1] = ACTIONS(666), - [aux_sym_try_statement_token1] = ACTIONS(666), - [aux_sym_if_statement_token1] = ACTIONS(666), - [aux_sym_for_statement_token1] = ACTIONS(666), - [aux_sym_run_as_statement_token1] = ACTIONS(668), - [anon_sym_AT] = ACTIONS(668), - [aux_sym_enum_declaration_token1] = ACTIONS(666), - [aux_sym_trigger_declaration_token1] = ACTIONS(666), - [aux_sym_modifier_token1] = ACTIONS(666), - [aux_sym_modifier_token2] = ACTIONS(666), - [aux_sym_modifier_token3] = ACTIONS(666), - [aux_sym_modifier_token4] = ACTIONS(666), - [aux_sym_modifier_token5] = ACTIONS(666), - [aux_sym_modifier_token6] = ACTIONS(666), - [aux_sym_modifier_token7] = ACTIONS(666), - [aux_sym_modifier_token8] = ACTIONS(666), - [aux_sym_modifier_token9] = ACTIONS(666), - [aux_sym_modifier_token10] = ACTIONS(666), - [aux_sym_modifier_token11] = ACTIONS(666), - [aux_sym_modifier_token12] = ACTIONS(666), - [aux_sym_modifier_token14] = ACTIONS(666), - [aux_sym_modifier_token15] = ACTIONS(666), - [aux_sym_interface_declaration_token1] = ACTIONS(666), - [aux_sym_void_type_token1] = ACTIONS(666), - [anon_sym_byte] = ACTIONS(666), - [anon_sym_short] = ACTIONS(666), - [anon_sym_int] = ACTIONS(666), - [anon_sym_long] = ACTIONS(666), - [anon_sym_char] = ACTIONS(666), - [anon_sym_float] = ACTIONS(666), - [anon_sym_double] = ACTIONS(666), - [sym_boolean_type] = ACTIONS(666), - [aux_sym_this_token1] = ACTIONS(666), - [aux_sym_super_token1] = ACTIONS(666), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(666), - [aux_sym_boolean_token2] = ACTIONS(666), - [aux_sym_null_literal_token1] = ACTIONS(666), - [sym_string_literal] = ACTIONS(668), - [sym_int] = ACTIONS(666), - [sym_decimal_floating_point_literal] = ACTIONS(668), - }, - [290] = { - [sym_identifier] = ACTIONS(670), - [anon_sym_LBRACK] = ACTIONS(672), - [aux_sym_dml_expression_token1] = ACTIONS(670), - [aux_sym_dml_expression_token2] = ACTIONS(670), - [aux_sym_dml_type_token1] = ACTIONS(670), - [aux_sym_dml_type_token2] = ACTIONS(670), - [aux_sym_dml_type_token3] = ACTIONS(670), - [aux_sym_dml_type_token4] = ACTIONS(670), - [anon_sym_LPAREN] = ACTIONS(672), - [anon_sym_PLUS] = ACTIONS(670), - [anon_sym_DASH] = ACTIONS(670), - [anon_sym_BANG] = ACTIONS(672), - [anon_sym_TILDE] = ACTIONS(672), - [anon_sym_PLUS_PLUS] = ACTIONS(672), - [anon_sym_DASH_DASH] = ACTIONS(672), - [aux_sym_array_creation_expression_token1] = ACTIONS(670), - [aux_sym_class_literal_token1] = ACTIONS(670), - [aux_sym_switch_expression_token1] = ACTIONS(670), - [anon_sym_LBRACE] = ACTIONS(672), - [anon_sym_RBRACE] = ACTIONS(672), - [aux_sym_switch_label_token2] = ACTIONS(670), - [anon_sym_SEMI] = ACTIONS(672), - [aux_sym_do_statement_token1] = ACTIONS(670), - [aux_sym_do_statement_token2] = ACTIONS(670), - [aux_sym_break_statement_token1] = ACTIONS(670), - [aux_sym_continue_statement_token1] = ACTIONS(670), - [aux_sym_return_statement_token1] = ACTIONS(670), - [aux_sym_throw_statement_token1] = ACTIONS(670), - [aux_sym_try_statement_token1] = ACTIONS(670), - [aux_sym_if_statement_token1] = ACTIONS(670), - [aux_sym_for_statement_token1] = ACTIONS(670), - [aux_sym_run_as_statement_token1] = ACTIONS(672), - [anon_sym_AT] = ACTIONS(672), - [aux_sym_enum_declaration_token1] = ACTIONS(670), - [aux_sym_trigger_declaration_token1] = ACTIONS(670), - [aux_sym_modifier_token1] = ACTIONS(670), - [aux_sym_modifier_token2] = ACTIONS(670), - [aux_sym_modifier_token3] = ACTIONS(670), - [aux_sym_modifier_token4] = ACTIONS(670), - [aux_sym_modifier_token5] = ACTIONS(670), - [aux_sym_modifier_token6] = ACTIONS(670), - [aux_sym_modifier_token7] = ACTIONS(670), - [aux_sym_modifier_token8] = ACTIONS(670), - [aux_sym_modifier_token9] = ACTIONS(670), - [aux_sym_modifier_token10] = ACTIONS(670), - [aux_sym_modifier_token11] = ACTIONS(670), - [aux_sym_modifier_token12] = ACTIONS(670), - [aux_sym_modifier_token14] = ACTIONS(670), - [aux_sym_modifier_token15] = ACTIONS(670), - [aux_sym_interface_declaration_token1] = ACTIONS(670), - [aux_sym_void_type_token1] = ACTIONS(670), - [anon_sym_byte] = ACTIONS(670), - [anon_sym_short] = ACTIONS(670), - [anon_sym_int] = ACTIONS(670), - [anon_sym_long] = ACTIONS(670), - [anon_sym_char] = ACTIONS(670), - [anon_sym_float] = ACTIONS(670), - [anon_sym_double] = ACTIONS(670), - [sym_boolean_type] = ACTIONS(670), - [aux_sym_this_token1] = ACTIONS(670), - [aux_sym_super_token1] = ACTIONS(670), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(670), - [aux_sym_boolean_token2] = ACTIONS(670), - [aux_sym_null_literal_token1] = ACTIONS(670), - [sym_string_literal] = ACTIONS(672), - [sym_int] = ACTIONS(670), - [sym_decimal_floating_point_literal] = ACTIONS(672), - }, - [291] = { - [sym_identifier] = ACTIONS(311), - [anon_sym_LBRACK] = ACTIONS(313), - [aux_sym_dml_expression_token1] = ACTIONS(311), - [aux_sym_dml_expression_token2] = ACTIONS(311), - [aux_sym_dml_type_token1] = ACTIONS(311), - [aux_sym_dml_type_token2] = ACTIONS(311), - [aux_sym_dml_type_token3] = ACTIONS(311), - [aux_sym_dml_type_token4] = ACTIONS(311), - [anon_sym_LPAREN] = ACTIONS(313), - [anon_sym_PLUS] = ACTIONS(311), - [anon_sym_DASH] = ACTIONS(311), - [anon_sym_BANG] = ACTIONS(313), - [anon_sym_TILDE] = ACTIONS(313), - [anon_sym_PLUS_PLUS] = ACTIONS(313), - [anon_sym_DASH_DASH] = ACTIONS(313), - [aux_sym_array_creation_expression_token1] = ACTIONS(311), - [aux_sym_class_literal_token1] = ACTIONS(311), - [aux_sym_switch_expression_token1] = ACTIONS(311), - [anon_sym_LBRACE] = ACTIONS(313), - [anon_sym_RBRACE] = ACTIONS(313), - [aux_sym_switch_label_token2] = ACTIONS(311), - [anon_sym_SEMI] = ACTIONS(313), - [aux_sym_do_statement_token1] = ACTIONS(311), - [aux_sym_do_statement_token2] = ACTIONS(311), - [aux_sym_break_statement_token1] = ACTIONS(311), - [aux_sym_continue_statement_token1] = ACTIONS(311), - [aux_sym_return_statement_token1] = ACTIONS(311), - [aux_sym_throw_statement_token1] = ACTIONS(311), - [aux_sym_try_statement_token1] = ACTIONS(311), - [aux_sym_if_statement_token1] = ACTIONS(311), - [aux_sym_for_statement_token1] = ACTIONS(311), - [aux_sym_run_as_statement_token1] = ACTIONS(313), - [anon_sym_AT] = ACTIONS(313), - [aux_sym_enum_declaration_token1] = ACTIONS(311), - [aux_sym_trigger_declaration_token1] = ACTIONS(311), - [aux_sym_modifier_token1] = ACTIONS(311), - [aux_sym_modifier_token2] = ACTIONS(311), - [aux_sym_modifier_token3] = ACTIONS(311), - [aux_sym_modifier_token4] = ACTIONS(311), - [aux_sym_modifier_token5] = ACTIONS(311), - [aux_sym_modifier_token6] = ACTIONS(311), - [aux_sym_modifier_token7] = ACTIONS(311), - [aux_sym_modifier_token8] = ACTIONS(311), - [aux_sym_modifier_token9] = ACTIONS(311), - [aux_sym_modifier_token10] = ACTIONS(311), - [aux_sym_modifier_token11] = ACTIONS(311), - [aux_sym_modifier_token12] = ACTIONS(311), - [aux_sym_modifier_token14] = ACTIONS(311), - [aux_sym_modifier_token15] = ACTIONS(311), - [aux_sym_interface_declaration_token1] = ACTIONS(311), - [aux_sym_void_type_token1] = ACTIONS(311), - [anon_sym_byte] = ACTIONS(311), - [anon_sym_short] = ACTIONS(311), - [anon_sym_int] = ACTIONS(311), - [anon_sym_long] = ACTIONS(311), - [anon_sym_char] = ACTIONS(311), - [anon_sym_float] = ACTIONS(311), - [anon_sym_double] = ACTIONS(311), - [sym_boolean_type] = ACTIONS(311), - [aux_sym_this_token1] = ACTIONS(311), - [aux_sym_super_token1] = ACTIONS(311), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(311), - [aux_sym_boolean_token2] = ACTIONS(311), - [aux_sym_null_literal_token1] = ACTIONS(311), - [sym_string_literal] = ACTIONS(313), - [sym_int] = ACTIONS(311), - [sym_decimal_floating_point_literal] = ACTIONS(313), - }, - [292] = { - [sym_identifier] = ACTIONS(674), - [anon_sym_LBRACK] = ACTIONS(676), - [aux_sym_dml_expression_token1] = ACTIONS(674), - [aux_sym_dml_expression_token2] = ACTIONS(674), - [aux_sym_dml_type_token1] = ACTIONS(674), - [aux_sym_dml_type_token2] = ACTIONS(674), - [aux_sym_dml_type_token3] = ACTIONS(674), - [aux_sym_dml_type_token4] = ACTIONS(674), - [anon_sym_LPAREN] = ACTIONS(676), - [anon_sym_PLUS] = ACTIONS(674), - [anon_sym_DASH] = ACTIONS(674), - [anon_sym_BANG] = ACTIONS(676), - [anon_sym_TILDE] = ACTIONS(676), - [anon_sym_PLUS_PLUS] = ACTIONS(676), - [anon_sym_DASH_DASH] = ACTIONS(676), - [aux_sym_array_creation_expression_token1] = ACTIONS(674), - [aux_sym_class_literal_token1] = ACTIONS(674), - [aux_sym_switch_expression_token1] = ACTIONS(674), - [anon_sym_LBRACE] = ACTIONS(676), - [anon_sym_RBRACE] = ACTIONS(676), - [aux_sym_switch_label_token2] = ACTIONS(674), - [anon_sym_SEMI] = ACTIONS(676), - [aux_sym_do_statement_token1] = ACTIONS(674), - [aux_sym_do_statement_token2] = ACTIONS(674), - [aux_sym_break_statement_token1] = ACTIONS(674), - [aux_sym_continue_statement_token1] = ACTIONS(674), - [aux_sym_return_statement_token1] = ACTIONS(674), - [aux_sym_throw_statement_token1] = ACTIONS(674), - [aux_sym_try_statement_token1] = ACTIONS(674), - [aux_sym_if_statement_token1] = ACTIONS(674), - [aux_sym_for_statement_token1] = ACTIONS(674), - [aux_sym_run_as_statement_token1] = ACTIONS(676), - [anon_sym_AT] = ACTIONS(676), - [aux_sym_enum_declaration_token1] = ACTIONS(674), - [aux_sym_trigger_declaration_token1] = ACTIONS(674), - [aux_sym_modifier_token1] = ACTIONS(674), - [aux_sym_modifier_token2] = ACTIONS(674), - [aux_sym_modifier_token3] = ACTIONS(674), - [aux_sym_modifier_token4] = ACTIONS(674), - [aux_sym_modifier_token5] = ACTIONS(674), - [aux_sym_modifier_token6] = ACTIONS(674), - [aux_sym_modifier_token7] = ACTIONS(674), - [aux_sym_modifier_token8] = ACTIONS(674), - [aux_sym_modifier_token9] = ACTIONS(674), - [aux_sym_modifier_token10] = ACTIONS(674), - [aux_sym_modifier_token11] = ACTIONS(674), - [aux_sym_modifier_token12] = ACTIONS(674), - [aux_sym_modifier_token14] = ACTIONS(674), - [aux_sym_modifier_token15] = ACTIONS(674), - [aux_sym_interface_declaration_token1] = ACTIONS(674), - [aux_sym_void_type_token1] = ACTIONS(674), - [anon_sym_byte] = ACTIONS(674), - [anon_sym_short] = ACTIONS(674), - [anon_sym_int] = ACTIONS(674), - [anon_sym_long] = ACTIONS(674), - [anon_sym_char] = ACTIONS(674), - [anon_sym_float] = ACTIONS(674), - [anon_sym_double] = ACTIONS(674), - [sym_boolean_type] = ACTIONS(674), - [aux_sym_this_token1] = ACTIONS(674), - [aux_sym_super_token1] = ACTIONS(674), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(674), - [aux_sym_boolean_token2] = ACTIONS(674), - [aux_sym_null_literal_token1] = ACTIONS(674), - [sym_string_literal] = ACTIONS(676), - [sym_int] = ACTIONS(674), - [sym_decimal_floating_point_literal] = ACTIONS(676), - }, - [293] = { - [sym_identifier] = ACTIONS(678), - [anon_sym_LBRACK] = ACTIONS(680), - [aux_sym_dml_expression_token1] = ACTIONS(678), - [aux_sym_dml_expression_token2] = ACTIONS(678), - [aux_sym_dml_type_token1] = ACTIONS(678), - [aux_sym_dml_type_token2] = ACTIONS(678), - [aux_sym_dml_type_token3] = ACTIONS(678), - [aux_sym_dml_type_token4] = ACTIONS(678), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_PLUS] = ACTIONS(678), - [anon_sym_DASH] = ACTIONS(678), - [anon_sym_BANG] = ACTIONS(680), - [anon_sym_TILDE] = ACTIONS(680), - [anon_sym_PLUS_PLUS] = ACTIONS(680), - [anon_sym_DASH_DASH] = ACTIONS(680), - [aux_sym_array_creation_expression_token1] = ACTIONS(678), - [aux_sym_class_literal_token1] = ACTIONS(678), - [aux_sym_switch_expression_token1] = ACTIONS(678), - [anon_sym_LBRACE] = ACTIONS(680), - [anon_sym_RBRACE] = ACTIONS(680), - [aux_sym_switch_label_token2] = ACTIONS(678), - [anon_sym_SEMI] = ACTIONS(680), - [aux_sym_do_statement_token1] = ACTIONS(678), - [aux_sym_do_statement_token2] = ACTIONS(678), - [aux_sym_break_statement_token1] = ACTIONS(678), - [aux_sym_continue_statement_token1] = ACTIONS(678), - [aux_sym_return_statement_token1] = ACTIONS(678), - [aux_sym_throw_statement_token1] = ACTIONS(678), - [aux_sym_try_statement_token1] = ACTIONS(678), - [aux_sym_if_statement_token1] = ACTIONS(678), - [aux_sym_for_statement_token1] = ACTIONS(678), - [aux_sym_run_as_statement_token1] = ACTIONS(680), - [anon_sym_AT] = ACTIONS(680), - [aux_sym_enum_declaration_token1] = ACTIONS(678), - [aux_sym_trigger_declaration_token1] = ACTIONS(678), - [aux_sym_modifier_token1] = ACTIONS(678), - [aux_sym_modifier_token2] = ACTIONS(678), - [aux_sym_modifier_token3] = ACTIONS(678), - [aux_sym_modifier_token4] = ACTIONS(678), - [aux_sym_modifier_token5] = ACTIONS(678), - [aux_sym_modifier_token6] = ACTIONS(678), - [aux_sym_modifier_token7] = ACTIONS(678), - [aux_sym_modifier_token8] = ACTIONS(678), - [aux_sym_modifier_token9] = ACTIONS(678), - [aux_sym_modifier_token10] = ACTIONS(678), - [aux_sym_modifier_token11] = ACTIONS(678), - [aux_sym_modifier_token12] = ACTIONS(678), - [aux_sym_modifier_token14] = ACTIONS(678), - [aux_sym_modifier_token15] = ACTIONS(678), - [aux_sym_interface_declaration_token1] = ACTIONS(678), - [aux_sym_void_type_token1] = ACTIONS(678), - [anon_sym_byte] = ACTIONS(678), - [anon_sym_short] = ACTIONS(678), - [anon_sym_int] = ACTIONS(678), - [anon_sym_long] = ACTIONS(678), - [anon_sym_char] = ACTIONS(678), - [anon_sym_float] = ACTIONS(678), - [anon_sym_double] = ACTIONS(678), - [sym_boolean_type] = ACTIONS(678), - [aux_sym_this_token1] = ACTIONS(678), - [aux_sym_super_token1] = ACTIONS(678), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(678), - [aux_sym_boolean_token2] = ACTIONS(678), - [aux_sym_null_literal_token1] = ACTIONS(678), - [sym_string_literal] = ACTIONS(680), - [sym_int] = ACTIONS(678), - [sym_decimal_floating_point_literal] = ACTIONS(680), - }, - [294] = { - [sym_identifier] = ACTIONS(682), - [anon_sym_LBRACK] = ACTIONS(684), - [aux_sym_dml_expression_token1] = ACTIONS(682), - [aux_sym_dml_expression_token2] = ACTIONS(682), - [aux_sym_dml_type_token1] = ACTIONS(682), - [aux_sym_dml_type_token2] = ACTIONS(682), - [aux_sym_dml_type_token3] = ACTIONS(682), - [aux_sym_dml_type_token4] = ACTIONS(682), - [anon_sym_LPAREN] = ACTIONS(684), - [anon_sym_PLUS] = ACTIONS(682), - [anon_sym_DASH] = ACTIONS(682), - [anon_sym_BANG] = ACTIONS(684), - [anon_sym_TILDE] = ACTIONS(684), - [anon_sym_PLUS_PLUS] = ACTIONS(684), - [anon_sym_DASH_DASH] = ACTIONS(684), - [aux_sym_array_creation_expression_token1] = ACTIONS(682), - [aux_sym_class_literal_token1] = ACTIONS(682), - [aux_sym_switch_expression_token1] = ACTIONS(682), - [anon_sym_LBRACE] = ACTIONS(684), - [anon_sym_RBRACE] = ACTIONS(684), - [aux_sym_switch_label_token2] = ACTIONS(682), - [anon_sym_SEMI] = ACTIONS(684), - [aux_sym_do_statement_token1] = ACTIONS(682), - [aux_sym_do_statement_token2] = ACTIONS(682), - [aux_sym_break_statement_token1] = ACTIONS(682), - [aux_sym_continue_statement_token1] = ACTIONS(682), - [aux_sym_return_statement_token1] = ACTIONS(682), - [aux_sym_throw_statement_token1] = ACTIONS(682), - [aux_sym_try_statement_token1] = ACTIONS(682), - [aux_sym_if_statement_token1] = ACTIONS(682), - [aux_sym_for_statement_token1] = ACTIONS(682), - [aux_sym_run_as_statement_token1] = ACTIONS(684), - [anon_sym_AT] = ACTIONS(684), - [aux_sym_enum_declaration_token1] = ACTIONS(682), - [aux_sym_trigger_declaration_token1] = ACTIONS(682), - [aux_sym_modifier_token1] = ACTIONS(682), - [aux_sym_modifier_token2] = ACTIONS(682), - [aux_sym_modifier_token3] = ACTIONS(682), - [aux_sym_modifier_token4] = ACTIONS(682), - [aux_sym_modifier_token5] = ACTIONS(682), - [aux_sym_modifier_token6] = ACTIONS(682), - [aux_sym_modifier_token7] = ACTIONS(682), - [aux_sym_modifier_token8] = ACTIONS(682), - [aux_sym_modifier_token9] = ACTIONS(682), - [aux_sym_modifier_token10] = ACTIONS(682), - [aux_sym_modifier_token11] = ACTIONS(682), - [aux_sym_modifier_token12] = ACTIONS(682), - [aux_sym_modifier_token14] = ACTIONS(682), - [aux_sym_modifier_token15] = ACTIONS(682), - [aux_sym_interface_declaration_token1] = ACTIONS(682), - [aux_sym_void_type_token1] = ACTIONS(682), - [anon_sym_byte] = ACTIONS(682), - [anon_sym_short] = ACTIONS(682), - [anon_sym_int] = ACTIONS(682), - [anon_sym_long] = ACTIONS(682), - [anon_sym_char] = ACTIONS(682), - [anon_sym_float] = ACTIONS(682), - [anon_sym_double] = ACTIONS(682), - [sym_boolean_type] = ACTIONS(682), - [aux_sym_this_token1] = ACTIONS(682), - [aux_sym_super_token1] = ACTIONS(682), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(682), - [aux_sym_boolean_token2] = ACTIONS(682), - [aux_sym_null_literal_token1] = ACTIONS(682), - [sym_string_literal] = ACTIONS(684), - [sym_int] = ACTIONS(682), - [sym_decimal_floating_point_literal] = ACTIONS(684), - }, - [295] = { - [sym_identifier] = ACTIONS(686), - [anon_sym_LBRACK] = ACTIONS(688), - [aux_sym_dml_expression_token1] = ACTIONS(686), - [aux_sym_dml_expression_token2] = ACTIONS(686), - [aux_sym_dml_type_token1] = ACTIONS(686), - [aux_sym_dml_type_token2] = ACTIONS(686), - [aux_sym_dml_type_token3] = ACTIONS(686), - [aux_sym_dml_type_token4] = ACTIONS(686), - [anon_sym_LPAREN] = ACTIONS(688), - [anon_sym_PLUS] = ACTIONS(686), - [anon_sym_DASH] = ACTIONS(686), - [anon_sym_BANG] = ACTIONS(688), - [anon_sym_TILDE] = ACTIONS(688), - [anon_sym_PLUS_PLUS] = ACTIONS(688), - [anon_sym_DASH_DASH] = ACTIONS(688), - [aux_sym_array_creation_expression_token1] = ACTIONS(686), - [aux_sym_class_literal_token1] = ACTIONS(686), - [aux_sym_switch_expression_token1] = ACTIONS(686), - [anon_sym_LBRACE] = ACTIONS(688), - [anon_sym_RBRACE] = ACTIONS(688), - [aux_sym_switch_label_token2] = ACTIONS(686), - [anon_sym_SEMI] = ACTIONS(688), - [aux_sym_do_statement_token1] = ACTIONS(686), - [aux_sym_do_statement_token2] = ACTIONS(686), - [aux_sym_break_statement_token1] = ACTIONS(686), - [aux_sym_continue_statement_token1] = ACTIONS(686), - [aux_sym_return_statement_token1] = ACTIONS(686), - [aux_sym_throw_statement_token1] = ACTIONS(686), - [aux_sym_try_statement_token1] = ACTIONS(686), - [aux_sym_if_statement_token1] = ACTIONS(686), - [aux_sym_for_statement_token1] = ACTIONS(686), - [aux_sym_run_as_statement_token1] = ACTIONS(688), - [anon_sym_AT] = ACTIONS(688), - [aux_sym_enum_declaration_token1] = ACTIONS(686), - [aux_sym_trigger_declaration_token1] = ACTIONS(686), - [aux_sym_modifier_token1] = ACTIONS(686), - [aux_sym_modifier_token2] = ACTIONS(686), - [aux_sym_modifier_token3] = ACTIONS(686), - [aux_sym_modifier_token4] = ACTIONS(686), - [aux_sym_modifier_token5] = ACTIONS(686), - [aux_sym_modifier_token6] = ACTIONS(686), - [aux_sym_modifier_token7] = ACTIONS(686), - [aux_sym_modifier_token8] = ACTIONS(686), - [aux_sym_modifier_token9] = ACTIONS(686), - [aux_sym_modifier_token10] = ACTIONS(686), - [aux_sym_modifier_token11] = ACTIONS(686), - [aux_sym_modifier_token12] = ACTIONS(686), - [aux_sym_modifier_token14] = ACTIONS(686), - [aux_sym_modifier_token15] = ACTIONS(686), - [aux_sym_interface_declaration_token1] = ACTIONS(686), - [aux_sym_void_type_token1] = ACTIONS(686), - [anon_sym_byte] = ACTIONS(686), - [anon_sym_short] = ACTIONS(686), - [anon_sym_int] = ACTIONS(686), - [anon_sym_long] = ACTIONS(686), - [anon_sym_char] = ACTIONS(686), - [anon_sym_float] = ACTIONS(686), - [anon_sym_double] = ACTIONS(686), - [sym_boolean_type] = ACTIONS(686), - [aux_sym_this_token1] = ACTIONS(686), - [aux_sym_super_token1] = ACTIONS(686), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(686), - [aux_sym_boolean_token2] = ACTIONS(686), - [aux_sym_null_literal_token1] = ACTIONS(686), - [sym_string_literal] = ACTIONS(688), - [sym_int] = ACTIONS(686), - [sym_decimal_floating_point_literal] = ACTIONS(688), - }, - [296] = { - [sym_identifier] = ACTIONS(690), - [anon_sym_LBRACK] = ACTIONS(692), - [aux_sym_dml_expression_token1] = ACTIONS(690), - [aux_sym_dml_expression_token2] = ACTIONS(690), - [aux_sym_dml_type_token1] = ACTIONS(690), - [aux_sym_dml_type_token2] = ACTIONS(690), - [aux_sym_dml_type_token3] = ACTIONS(690), - [aux_sym_dml_type_token4] = ACTIONS(690), - [anon_sym_LPAREN] = ACTIONS(692), - [anon_sym_PLUS] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(690), - [anon_sym_BANG] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [anon_sym_PLUS_PLUS] = ACTIONS(692), - [anon_sym_DASH_DASH] = ACTIONS(692), - [aux_sym_array_creation_expression_token1] = ACTIONS(690), - [aux_sym_class_literal_token1] = ACTIONS(690), - [aux_sym_switch_expression_token1] = ACTIONS(690), - [anon_sym_LBRACE] = ACTIONS(692), - [anon_sym_RBRACE] = ACTIONS(692), - [aux_sym_switch_label_token2] = ACTIONS(690), - [anon_sym_SEMI] = ACTIONS(692), - [aux_sym_do_statement_token1] = ACTIONS(690), - [aux_sym_do_statement_token2] = ACTIONS(690), - [aux_sym_break_statement_token1] = ACTIONS(690), - [aux_sym_continue_statement_token1] = ACTIONS(690), - [aux_sym_return_statement_token1] = ACTIONS(690), - [aux_sym_throw_statement_token1] = ACTIONS(690), - [aux_sym_try_statement_token1] = ACTIONS(690), - [aux_sym_if_statement_token1] = ACTIONS(690), - [aux_sym_for_statement_token1] = ACTIONS(690), - [aux_sym_run_as_statement_token1] = ACTIONS(692), - [anon_sym_AT] = ACTIONS(692), - [aux_sym_enum_declaration_token1] = ACTIONS(690), - [aux_sym_trigger_declaration_token1] = ACTIONS(690), - [aux_sym_modifier_token1] = ACTIONS(690), - [aux_sym_modifier_token2] = ACTIONS(690), - [aux_sym_modifier_token3] = ACTIONS(690), - [aux_sym_modifier_token4] = ACTIONS(690), - [aux_sym_modifier_token5] = ACTIONS(690), - [aux_sym_modifier_token6] = ACTIONS(690), - [aux_sym_modifier_token7] = ACTIONS(690), - [aux_sym_modifier_token8] = ACTIONS(690), - [aux_sym_modifier_token9] = ACTIONS(690), - [aux_sym_modifier_token10] = ACTIONS(690), - [aux_sym_modifier_token11] = ACTIONS(690), - [aux_sym_modifier_token12] = ACTIONS(690), - [aux_sym_modifier_token14] = ACTIONS(690), - [aux_sym_modifier_token15] = ACTIONS(690), - [aux_sym_interface_declaration_token1] = ACTIONS(690), - [aux_sym_void_type_token1] = ACTIONS(690), - [anon_sym_byte] = ACTIONS(690), - [anon_sym_short] = ACTIONS(690), - [anon_sym_int] = ACTIONS(690), - [anon_sym_long] = ACTIONS(690), - [anon_sym_char] = ACTIONS(690), - [anon_sym_float] = ACTIONS(690), - [anon_sym_double] = ACTIONS(690), - [sym_boolean_type] = ACTIONS(690), - [aux_sym_this_token1] = ACTIONS(690), - [aux_sym_super_token1] = ACTIONS(690), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(690), - [aux_sym_boolean_token2] = ACTIONS(690), - [aux_sym_null_literal_token1] = ACTIONS(690), - [sym_string_literal] = ACTIONS(692), - [sym_int] = ACTIONS(690), - [sym_decimal_floating_point_literal] = ACTIONS(692), - }, - [297] = { - [sym_identifier] = ACTIONS(694), - [anon_sym_LBRACK] = ACTIONS(696), - [aux_sym_dml_expression_token1] = ACTIONS(694), - [aux_sym_dml_expression_token2] = ACTIONS(694), - [aux_sym_dml_type_token1] = ACTIONS(694), - [aux_sym_dml_type_token2] = ACTIONS(694), - [aux_sym_dml_type_token3] = ACTIONS(694), - [aux_sym_dml_type_token4] = ACTIONS(694), - [anon_sym_LPAREN] = ACTIONS(696), - [anon_sym_PLUS] = ACTIONS(694), - [anon_sym_DASH] = ACTIONS(694), - [anon_sym_BANG] = ACTIONS(696), - [anon_sym_TILDE] = ACTIONS(696), - [anon_sym_PLUS_PLUS] = ACTIONS(696), - [anon_sym_DASH_DASH] = ACTIONS(696), - [aux_sym_array_creation_expression_token1] = ACTIONS(694), - [aux_sym_class_literal_token1] = ACTIONS(694), - [aux_sym_switch_expression_token1] = ACTIONS(694), - [anon_sym_LBRACE] = ACTIONS(696), - [anon_sym_RBRACE] = ACTIONS(696), - [aux_sym_switch_label_token2] = ACTIONS(694), - [anon_sym_SEMI] = ACTIONS(696), - [aux_sym_do_statement_token1] = ACTIONS(694), - [aux_sym_do_statement_token2] = ACTIONS(694), - [aux_sym_break_statement_token1] = ACTIONS(694), - [aux_sym_continue_statement_token1] = ACTIONS(694), - [aux_sym_return_statement_token1] = ACTIONS(694), - [aux_sym_throw_statement_token1] = ACTIONS(694), - [aux_sym_try_statement_token1] = ACTIONS(694), - [aux_sym_if_statement_token1] = ACTIONS(694), - [aux_sym_for_statement_token1] = ACTIONS(694), - [aux_sym_run_as_statement_token1] = ACTIONS(696), - [anon_sym_AT] = ACTIONS(696), - [aux_sym_enum_declaration_token1] = ACTIONS(694), - [aux_sym_trigger_declaration_token1] = ACTIONS(694), - [aux_sym_modifier_token1] = ACTIONS(694), - [aux_sym_modifier_token2] = ACTIONS(694), - [aux_sym_modifier_token3] = ACTIONS(694), - [aux_sym_modifier_token4] = ACTIONS(694), - [aux_sym_modifier_token5] = ACTIONS(694), - [aux_sym_modifier_token6] = ACTIONS(694), - [aux_sym_modifier_token7] = ACTIONS(694), - [aux_sym_modifier_token8] = ACTIONS(694), - [aux_sym_modifier_token9] = ACTIONS(694), - [aux_sym_modifier_token10] = ACTIONS(694), - [aux_sym_modifier_token11] = ACTIONS(694), - [aux_sym_modifier_token12] = ACTIONS(694), - [aux_sym_modifier_token14] = ACTIONS(694), - [aux_sym_modifier_token15] = ACTIONS(694), - [aux_sym_interface_declaration_token1] = ACTIONS(694), - [aux_sym_void_type_token1] = ACTIONS(694), - [anon_sym_byte] = ACTIONS(694), - [anon_sym_short] = ACTIONS(694), - [anon_sym_int] = ACTIONS(694), - [anon_sym_long] = ACTIONS(694), - [anon_sym_char] = ACTIONS(694), - [anon_sym_float] = ACTIONS(694), - [anon_sym_double] = ACTIONS(694), - [sym_boolean_type] = ACTIONS(694), - [aux_sym_this_token1] = ACTIONS(694), - [aux_sym_super_token1] = ACTIONS(694), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(694), - [aux_sym_boolean_token2] = ACTIONS(694), - [aux_sym_null_literal_token1] = ACTIONS(694), - [sym_string_literal] = ACTIONS(696), - [sym_int] = ACTIONS(694), - [sym_decimal_floating_point_literal] = ACTIONS(696), - }, - [298] = { - [sym_identifier] = ACTIONS(698), - [anon_sym_LBRACK] = ACTIONS(700), - [aux_sym_dml_expression_token1] = ACTIONS(698), - [aux_sym_dml_expression_token2] = ACTIONS(698), - [aux_sym_dml_type_token1] = ACTIONS(698), - [aux_sym_dml_type_token2] = ACTIONS(698), - [aux_sym_dml_type_token3] = ACTIONS(698), - [aux_sym_dml_type_token4] = ACTIONS(698), - [anon_sym_LPAREN] = ACTIONS(700), - [anon_sym_PLUS] = ACTIONS(698), - [anon_sym_DASH] = ACTIONS(698), - [anon_sym_BANG] = ACTIONS(700), - [anon_sym_TILDE] = ACTIONS(700), - [anon_sym_PLUS_PLUS] = ACTIONS(700), - [anon_sym_DASH_DASH] = ACTIONS(700), - [aux_sym_array_creation_expression_token1] = ACTIONS(698), - [aux_sym_class_literal_token1] = ACTIONS(698), - [aux_sym_switch_expression_token1] = ACTIONS(698), - [anon_sym_LBRACE] = ACTIONS(700), - [anon_sym_RBRACE] = ACTIONS(700), - [aux_sym_switch_label_token2] = ACTIONS(698), - [anon_sym_SEMI] = ACTIONS(700), - [aux_sym_do_statement_token1] = ACTIONS(698), - [aux_sym_do_statement_token2] = ACTIONS(698), - [aux_sym_break_statement_token1] = ACTIONS(698), - [aux_sym_continue_statement_token1] = ACTIONS(698), - [aux_sym_return_statement_token1] = ACTIONS(698), - [aux_sym_throw_statement_token1] = ACTIONS(698), - [aux_sym_try_statement_token1] = ACTIONS(698), - [aux_sym_if_statement_token1] = ACTIONS(698), - [aux_sym_for_statement_token1] = ACTIONS(698), - [aux_sym_run_as_statement_token1] = ACTIONS(700), - [anon_sym_AT] = ACTIONS(700), - [aux_sym_enum_declaration_token1] = ACTIONS(698), - [aux_sym_trigger_declaration_token1] = ACTIONS(698), - [aux_sym_modifier_token1] = ACTIONS(698), - [aux_sym_modifier_token2] = ACTIONS(698), - [aux_sym_modifier_token3] = ACTIONS(698), - [aux_sym_modifier_token4] = ACTIONS(698), - [aux_sym_modifier_token5] = ACTIONS(698), - [aux_sym_modifier_token6] = ACTIONS(698), - [aux_sym_modifier_token7] = ACTIONS(698), - [aux_sym_modifier_token8] = ACTIONS(698), - [aux_sym_modifier_token9] = ACTIONS(698), - [aux_sym_modifier_token10] = ACTIONS(698), - [aux_sym_modifier_token11] = ACTIONS(698), - [aux_sym_modifier_token12] = ACTIONS(698), - [aux_sym_modifier_token14] = ACTIONS(698), - [aux_sym_modifier_token15] = ACTIONS(698), - [aux_sym_interface_declaration_token1] = ACTIONS(698), - [aux_sym_void_type_token1] = ACTIONS(698), - [anon_sym_byte] = ACTIONS(698), - [anon_sym_short] = ACTIONS(698), - [anon_sym_int] = ACTIONS(698), - [anon_sym_long] = ACTIONS(698), - [anon_sym_char] = ACTIONS(698), - [anon_sym_float] = ACTIONS(698), - [anon_sym_double] = ACTIONS(698), - [sym_boolean_type] = ACTIONS(698), - [aux_sym_this_token1] = ACTIONS(698), - [aux_sym_super_token1] = ACTIONS(698), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(698), - [aux_sym_boolean_token2] = ACTIONS(698), - [aux_sym_null_literal_token1] = ACTIONS(698), - [sym_string_literal] = ACTIONS(700), - [sym_int] = ACTIONS(698), - [sym_decimal_floating_point_literal] = ACTIONS(700), - }, - [299] = { - [sym_identifier] = ACTIONS(702), - [anon_sym_LBRACK] = ACTIONS(704), - [aux_sym_dml_expression_token1] = ACTIONS(702), - [aux_sym_dml_expression_token2] = ACTIONS(702), - [aux_sym_dml_type_token1] = ACTIONS(702), - [aux_sym_dml_type_token2] = ACTIONS(702), - [aux_sym_dml_type_token3] = ACTIONS(702), - [aux_sym_dml_type_token4] = ACTIONS(702), - [anon_sym_LPAREN] = ACTIONS(704), - [anon_sym_PLUS] = ACTIONS(702), - [anon_sym_DASH] = ACTIONS(702), - [anon_sym_BANG] = ACTIONS(704), - [anon_sym_TILDE] = ACTIONS(704), - [anon_sym_PLUS_PLUS] = ACTIONS(704), - [anon_sym_DASH_DASH] = ACTIONS(704), - [aux_sym_array_creation_expression_token1] = ACTIONS(702), - [aux_sym_class_literal_token1] = ACTIONS(702), - [aux_sym_switch_expression_token1] = ACTIONS(702), - [anon_sym_LBRACE] = ACTIONS(704), - [anon_sym_RBRACE] = ACTIONS(704), - [aux_sym_switch_label_token2] = ACTIONS(702), - [anon_sym_SEMI] = ACTIONS(704), - [aux_sym_do_statement_token1] = ACTIONS(702), - [aux_sym_do_statement_token2] = ACTIONS(702), - [aux_sym_break_statement_token1] = ACTIONS(702), - [aux_sym_continue_statement_token1] = ACTIONS(702), - [aux_sym_return_statement_token1] = ACTIONS(702), - [aux_sym_throw_statement_token1] = ACTIONS(702), - [aux_sym_try_statement_token1] = ACTIONS(702), - [aux_sym_if_statement_token1] = ACTIONS(702), - [aux_sym_for_statement_token1] = ACTIONS(702), - [aux_sym_run_as_statement_token1] = ACTIONS(704), - [anon_sym_AT] = ACTIONS(704), - [aux_sym_enum_declaration_token1] = ACTIONS(702), - [aux_sym_trigger_declaration_token1] = ACTIONS(702), - [aux_sym_modifier_token1] = ACTIONS(702), - [aux_sym_modifier_token2] = ACTIONS(702), - [aux_sym_modifier_token3] = ACTIONS(702), - [aux_sym_modifier_token4] = ACTIONS(702), - [aux_sym_modifier_token5] = ACTIONS(702), - [aux_sym_modifier_token6] = ACTIONS(702), - [aux_sym_modifier_token7] = ACTIONS(702), - [aux_sym_modifier_token8] = ACTIONS(702), - [aux_sym_modifier_token9] = ACTIONS(702), - [aux_sym_modifier_token10] = ACTIONS(702), - [aux_sym_modifier_token11] = ACTIONS(702), - [aux_sym_modifier_token12] = ACTIONS(702), - [aux_sym_modifier_token14] = ACTIONS(702), - [aux_sym_modifier_token15] = ACTIONS(702), - [aux_sym_interface_declaration_token1] = ACTIONS(702), - [aux_sym_void_type_token1] = ACTIONS(702), - [anon_sym_byte] = ACTIONS(702), - [anon_sym_short] = ACTIONS(702), - [anon_sym_int] = ACTIONS(702), - [anon_sym_long] = ACTIONS(702), - [anon_sym_char] = ACTIONS(702), - [anon_sym_float] = ACTIONS(702), - [anon_sym_double] = ACTIONS(702), - [sym_boolean_type] = ACTIONS(702), - [aux_sym_this_token1] = ACTIONS(702), - [aux_sym_super_token1] = ACTIONS(702), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(702), - [aux_sym_boolean_token2] = ACTIONS(702), - [aux_sym_null_literal_token1] = ACTIONS(702), - [sym_string_literal] = ACTIONS(704), - [sym_int] = ACTIONS(702), - [sym_decimal_floating_point_literal] = ACTIONS(704), - }, - [300] = { - [sym_identifier] = ACTIONS(706), - [anon_sym_LBRACK] = ACTIONS(708), - [aux_sym_dml_expression_token1] = ACTIONS(706), - [aux_sym_dml_expression_token2] = ACTIONS(706), - [aux_sym_dml_type_token1] = ACTIONS(706), - [aux_sym_dml_type_token2] = ACTIONS(706), - [aux_sym_dml_type_token3] = ACTIONS(706), - [aux_sym_dml_type_token4] = ACTIONS(706), - [anon_sym_LPAREN] = ACTIONS(708), - [anon_sym_PLUS] = ACTIONS(706), - [anon_sym_DASH] = ACTIONS(706), - [anon_sym_BANG] = ACTIONS(708), - [anon_sym_TILDE] = ACTIONS(708), - [anon_sym_PLUS_PLUS] = ACTIONS(708), - [anon_sym_DASH_DASH] = ACTIONS(708), - [aux_sym_array_creation_expression_token1] = ACTIONS(706), - [aux_sym_class_literal_token1] = ACTIONS(706), - [aux_sym_switch_expression_token1] = ACTIONS(706), - [anon_sym_LBRACE] = ACTIONS(708), - [anon_sym_RBRACE] = ACTIONS(708), - [aux_sym_switch_label_token2] = ACTIONS(706), - [anon_sym_SEMI] = ACTIONS(708), - [aux_sym_do_statement_token1] = ACTIONS(706), - [aux_sym_do_statement_token2] = ACTIONS(706), - [aux_sym_break_statement_token1] = ACTIONS(706), - [aux_sym_continue_statement_token1] = ACTIONS(706), - [aux_sym_return_statement_token1] = ACTIONS(706), - [aux_sym_throw_statement_token1] = ACTIONS(706), - [aux_sym_try_statement_token1] = ACTIONS(706), - [aux_sym_if_statement_token1] = ACTIONS(706), - [aux_sym_for_statement_token1] = ACTIONS(706), - [aux_sym_run_as_statement_token1] = ACTIONS(708), - [anon_sym_AT] = ACTIONS(708), - [aux_sym_enum_declaration_token1] = ACTIONS(706), - [aux_sym_trigger_declaration_token1] = ACTIONS(706), - [aux_sym_modifier_token1] = ACTIONS(706), - [aux_sym_modifier_token2] = ACTIONS(706), - [aux_sym_modifier_token3] = ACTIONS(706), - [aux_sym_modifier_token4] = ACTIONS(706), - [aux_sym_modifier_token5] = ACTIONS(706), - [aux_sym_modifier_token6] = ACTIONS(706), - [aux_sym_modifier_token7] = ACTIONS(706), - [aux_sym_modifier_token8] = ACTIONS(706), - [aux_sym_modifier_token9] = ACTIONS(706), - [aux_sym_modifier_token10] = ACTIONS(706), - [aux_sym_modifier_token11] = ACTIONS(706), - [aux_sym_modifier_token12] = ACTIONS(706), - [aux_sym_modifier_token14] = ACTIONS(706), - [aux_sym_modifier_token15] = ACTIONS(706), - [aux_sym_interface_declaration_token1] = ACTIONS(706), - [aux_sym_void_type_token1] = ACTIONS(706), - [anon_sym_byte] = ACTIONS(706), - [anon_sym_short] = ACTIONS(706), - [anon_sym_int] = ACTIONS(706), - [anon_sym_long] = ACTIONS(706), - [anon_sym_char] = ACTIONS(706), - [anon_sym_float] = ACTIONS(706), - [anon_sym_double] = ACTIONS(706), - [sym_boolean_type] = ACTIONS(706), - [aux_sym_this_token1] = ACTIONS(706), - [aux_sym_super_token1] = ACTIONS(706), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(706), - [aux_sym_boolean_token2] = ACTIONS(706), - [aux_sym_null_literal_token1] = ACTIONS(706), - [sym_string_literal] = ACTIONS(708), - [sym_int] = ACTIONS(706), - [sym_decimal_floating_point_literal] = ACTIONS(708), - }, - [301] = { - [sym_identifier] = ACTIONS(710), - [anon_sym_LBRACK] = ACTIONS(712), - [aux_sym_dml_expression_token1] = ACTIONS(710), - [aux_sym_dml_expression_token2] = ACTIONS(710), - [aux_sym_dml_type_token1] = ACTIONS(710), - [aux_sym_dml_type_token2] = ACTIONS(710), - [aux_sym_dml_type_token3] = ACTIONS(710), - [aux_sym_dml_type_token4] = ACTIONS(710), - [anon_sym_LPAREN] = ACTIONS(712), - [anon_sym_PLUS] = ACTIONS(710), - [anon_sym_DASH] = ACTIONS(710), - [anon_sym_BANG] = ACTIONS(712), - [anon_sym_TILDE] = ACTIONS(712), - [anon_sym_PLUS_PLUS] = ACTIONS(712), - [anon_sym_DASH_DASH] = ACTIONS(712), - [aux_sym_array_creation_expression_token1] = ACTIONS(710), - [aux_sym_class_literal_token1] = ACTIONS(710), - [aux_sym_switch_expression_token1] = ACTIONS(710), - [anon_sym_LBRACE] = ACTIONS(712), - [anon_sym_RBRACE] = ACTIONS(712), - [aux_sym_switch_label_token2] = ACTIONS(710), - [anon_sym_SEMI] = ACTIONS(712), - [aux_sym_do_statement_token1] = ACTIONS(710), - [aux_sym_do_statement_token2] = ACTIONS(710), - [aux_sym_break_statement_token1] = ACTIONS(710), - [aux_sym_continue_statement_token1] = ACTIONS(710), - [aux_sym_return_statement_token1] = ACTIONS(710), - [aux_sym_throw_statement_token1] = ACTIONS(710), - [aux_sym_try_statement_token1] = ACTIONS(710), - [aux_sym_if_statement_token1] = ACTIONS(710), - [aux_sym_for_statement_token1] = ACTIONS(710), - [aux_sym_run_as_statement_token1] = ACTIONS(712), - [anon_sym_AT] = ACTIONS(712), - [aux_sym_enum_declaration_token1] = ACTIONS(710), - [aux_sym_trigger_declaration_token1] = ACTIONS(710), - [aux_sym_modifier_token1] = ACTIONS(710), - [aux_sym_modifier_token2] = ACTIONS(710), - [aux_sym_modifier_token3] = ACTIONS(710), - [aux_sym_modifier_token4] = ACTIONS(710), - [aux_sym_modifier_token5] = ACTIONS(710), - [aux_sym_modifier_token6] = ACTIONS(710), - [aux_sym_modifier_token7] = ACTIONS(710), - [aux_sym_modifier_token8] = ACTIONS(710), - [aux_sym_modifier_token9] = ACTIONS(710), - [aux_sym_modifier_token10] = ACTIONS(710), - [aux_sym_modifier_token11] = ACTIONS(710), - [aux_sym_modifier_token12] = ACTIONS(710), - [aux_sym_modifier_token14] = ACTIONS(710), - [aux_sym_modifier_token15] = ACTIONS(710), - [aux_sym_interface_declaration_token1] = ACTIONS(710), - [aux_sym_void_type_token1] = ACTIONS(710), - [anon_sym_byte] = ACTIONS(710), - [anon_sym_short] = ACTIONS(710), - [anon_sym_int] = ACTIONS(710), - [anon_sym_long] = ACTIONS(710), - [anon_sym_char] = ACTIONS(710), - [anon_sym_float] = ACTIONS(710), - [anon_sym_double] = ACTIONS(710), - [sym_boolean_type] = ACTIONS(710), - [aux_sym_this_token1] = ACTIONS(710), - [aux_sym_super_token1] = ACTIONS(710), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(710), - [aux_sym_boolean_token2] = ACTIONS(710), - [aux_sym_null_literal_token1] = ACTIONS(710), - [sym_string_literal] = ACTIONS(712), - [sym_int] = ACTIONS(710), - [sym_decimal_floating_point_literal] = ACTIONS(712), - }, - [302] = { - [sym_identifier] = ACTIONS(714), - [anon_sym_LBRACK] = ACTIONS(716), - [aux_sym_dml_expression_token1] = ACTIONS(714), - [aux_sym_dml_expression_token2] = ACTIONS(714), - [aux_sym_dml_type_token1] = ACTIONS(714), - [aux_sym_dml_type_token2] = ACTIONS(714), - [aux_sym_dml_type_token3] = ACTIONS(714), - [aux_sym_dml_type_token4] = ACTIONS(714), - [anon_sym_LPAREN] = ACTIONS(716), - [anon_sym_PLUS] = ACTIONS(714), - [anon_sym_DASH] = ACTIONS(714), - [anon_sym_BANG] = ACTIONS(716), - [anon_sym_TILDE] = ACTIONS(716), - [anon_sym_PLUS_PLUS] = ACTIONS(716), - [anon_sym_DASH_DASH] = ACTIONS(716), - [aux_sym_array_creation_expression_token1] = ACTIONS(714), - [aux_sym_class_literal_token1] = ACTIONS(714), - [aux_sym_switch_expression_token1] = ACTIONS(714), - [anon_sym_LBRACE] = ACTIONS(716), - [anon_sym_RBRACE] = ACTIONS(716), - [aux_sym_switch_label_token2] = ACTIONS(714), - [anon_sym_SEMI] = ACTIONS(716), - [aux_sym_do_statement_token1] = ACTIONS(714), - [aux_sym_do_statement_token2] = ACTIONS(714), - [aux_sym_break_statement_token1] = ACTIONS(714), - [aux_sym_continue_statement_token1] = ACTIONS(714), - [aux_sym_return_statement_token1] = ACTIONS(714), - [aux_sym_throw_statement_token1] = ACTIONS(714), - [aux_sym_try_statement_token1] = ACTIONS(714), - [aux_sym_if_statement_token1] = ACTIONS(714), - [aux_sym_for_statement_token1] = ACTIONS(714), - [aux_sym_run_as_statement_token1] = ACTIONS(716), - [anon_sym_AT] = ACTIONS(716), - [aux_sym_enum_declaration_token1] = ACTIONS(714), - [aux_sym_trigger_declaration_token1] = ACTIONS(714), - [aux_sym_modifier_token1] = ACTIONS(714), - [aux_sym_modifier_token2] = ACTIONS(714), - [aux_sym_modifier_token3] = ACTIONS(714), - [aux_sym_modifier_token4] = ACTIONS(714), - [aux_sym_modifier_token5] = ACTIONS(714), - [aux_sym_modifier_token6] = ACTIONS(714), - [aux_sym_modifier_token7] = ACTIONS(714), - [aux_sym_modifier_token8] = ACTIONS(714), - [aux_sym_modifier_token9] = ACTIONS(714), - [aux_sym_modifier_token10] = ACTIONS(714), - [aux_sym_modifier_token11] = ACTIONS(714), - [aux_sym_modifier_token12] = ACTIONS(714), - [aux_sym_modifier_token14] = ACTIONS(714), - [aux_sym_modifier_token15] = ACTIONS(714), - [aux_sym_interface_declaration_token1] = ACTIONS(714), - [aux_sym_void_type_token1] = ACTIONS(714), - [anon_sym_byte] = ACTIONS(714), - [anon_sym_short] = ACTIONS(714), - [anon_sym_int] = ACTIONS(714), - [anon_sym_long] = ACTIONS(714), - [anon_sym_char] = ACTIONS(714), - [anon_sym_float] = ACTIONS(714), - [anon_sym_double] = ACTIONS(714), - [sym_boolean_type] = ACTIONS(714), - [aux_sym_this_token1] = ACTIONS(714), - [aux_sym_super_token1] = ACTIONS(714), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(714), - [aux_sym_boolean_token2] = ACTIONS(714), - [aux_sym_null_literal_token1] = ACTIONS(714), - [sym_string_literal] = ACTIONS(716), - [sym_int] = ACTIONS(714), - [sym_decimal_floating_point_literal] = ACTIONS(716), - }, - [303] = { - [sym_identifier] = ACTIONS(718), - [anon_sym_LBRACK] = ACTIONS(720), - [aux_sym_dml_expression_token1] = ACTIONS(718), - [aux_sym_dml_expression_token2] = ACTIONS(718), - [aux_sym_dml_type_token1] = ACTIONS(718), - [aux_sym_dml_type_token2] = ACTIONS(718), - [aux_sym_dml_type_token3] = ACTIONS(718), - [aux_sym_dml_type_token4] = ACTIONS(718), - [anon_sym_LPAREN] = ACTIONS(720), - [anon_sym_PLUS] = ACTIONS(718), - [anon_sym_DASH] = ACTIONS(718), - [anon_sym_BANG] = ACTIONS(720), - [anon_sym_TILDE] = ACTIONS(720), - [anon_sym_PLUS_PLUS] = ACTIONS(720), - [anon_sym_DASH_DASH] = ACTIONS(720), - [aux_sym_array_creation_expression_token1] = ACTIONS(718), - [aux_sym_class_literal_token1] = ACTIONS(718), - [aux_sym_switch_expression_token1] = ACTIONS(718), - [anon_sym_LBRACE] = ACTIONS(720), - [anon_sym_RBRACE] = ACTIONS(720), - [aux_sym_switch_label_token2] = ACTIONS(718), - [anon_sym_SEMI] = ACTIONS(720), - [aux_sym_do_statement_token1] = ACTIONS(718), - [aux_sym_do_statement_token2] = ACTIONS(718), - [aux_sym_break_statement_token1] = ACTIONS(718), - [aux_sym_continue_statement_token1] = ACTIONS(718), - [aux_sym_return_statement_token1] = ACTIONS(718), - [aux_sym_throw_statement_token1] = ACTIONS(718), - [aux_sym_try_statement_token1] = ACTIONS(718), - [aux_sym_if_statement_token1] = ACTIONS(718), - [aux_sym_for_statement_token1] = ACTIONS(718), - [aux_sym_run_as_statement_token1] = ACTIONS(720), - [anon_sym_AT] = ACTIONS(720), - [aux_sym_enum_declaration_token1] = ACTIONS(718), - [aux_sym_trigger_declaration_token1] = ACTIONS(718), - [aux_sym_modifier_token1] = ACTIONS(718), - [aux_sym_modifier_token2] = ACTIONS(718), - [aux_sym_modifier_token3] = ACTIONS(718), - [aux_sym_modifier_token4] = ACTIONS(718), - [aux_sym_modifier_token5] = ACTIONS(718), - [aux_sym_modifier_token6] = ACTIONS(718), - [aux_sym_modifier_token7] = ACTIONS(718), - [aux_sym_modifier_token8] = ACTIONS(718), - [aux_sym_modifier_token9] = ACTIONS(718), - [aux_sym_modifier_token10] = ACTIONS(718), - [aux_sym_modifier_token11] = ACTIONS(718), - [aux_sym_modifier_token12] = ACTIONS(718), - [aux_sym_modifier_token14] = ACTIONS(718), - [aux_sym_modifier_token15] = ACTIONS(718), - [aux_sym_interface_declaration_token1] = ACTIONS(718), - [aux_sym_void_type_token1] = ACTIONS(718), - [anon_sym_byte] = ACTIONS(718), - [anon_sym_short] = ACTIONS(718), - [anon_sym_int] = ACTIONS(718), - [anon_sym_long] = ACTIONS(718), - [anon_sym_char] = ACTIONS(718), - [anon_sym_float] = ACTIONS(718), - [anon_sym_double] = ACTIONS(718), - [sym_boolean_type] = ACTIONS(718), - [aux_sym_this_token1] = ACTIONS(718), - [aux_sym_super_token1] = ACTIONS(718), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(718), - [aux_sym_boolean_token2] = ACTIONS(718), - [aux_sym_null_literal_token1] = ACTIONS(718), - [sym_string_literal] = ACTIONS(720), - [sym_int] = ACTIONS(718), - [sym_decimal_floating_point_literal] = ACTIONS(720), - }, - [304] = { - [sym_identifier] = ACTIONS(378), - [anon_sym_LBRACK] = ACTIONS(380), - [aux_sym_dml_expression_token1] = ACTIONS(378), - [aux_sym_dml_expression_token2] = ACTIONS(378), - [aux_sym_dml_type_token1] = ACTIONS(378), - [aux_sym_dml_type_token2] = ACTIONS(378), - [aux_sym_dml_type_token3] = ACTIONS(378), - [aux_sym_dml_type_token4] = ACTIONS(378), - [anon_sym_LPAREN] = ACTIONS(380), - [anon_sym_PLUS] = ACTIONS(378), - [anon_sym_DASH] = ACTIONS(378), - [anon_sym_BANG] = ACTIONS(380), - [anon_sym_TILDE] = ACTIONS(380), - [anon_sym_PLUS_PLUS] = ACTIONS(380), - [anon_sym_DASH_DASH] = ACTIONS(380), - [aux_sym_array_creation_expression_token1] = ACTIONS(378), - [aux_sym_class_literal_token1] = ACTIONS(378), - [aux_sym_switch_expression_token1] = ACTIONS(378), - [anon_sym_LBRACE] = ACTIONS(380), - [anon_sym_RBRACE] = ACTIONS(380), - [aux_sym_switch_label_token2] = ACTIONS(378), - [anon_sym_SEMI] = ACTIONS(380), - [aux_sym_do_statement_token1] = ACTIONS(378), - [aux_sym_do_statement_token2] = ACTIONS(378), - [aux_sym_break_statement_token1] = ACTIONS(378), - [aux_sym_continue_statement_token1] = ACTIONS(378), - [aux_sym_return_statement_token1] = ACTIONS(378), - [aux_sym_throw_statement_token1] = ACTIONS(378), - [aux_sym_try_statement_token1] = ACTIONS(378), - [aux_sym_if_statement_token1] = ACTIONS(378), - [aux_sym_for_statement_token1] = ACTIONS(378), - [aux_sym_run_as_statement_token1] = ACTIONS(380), - [anon_sym_AT] = ACTIONS(380), - [aux_sym_enum_declaration_token1] = ACTIONS(378), - [aux_sym_trigger_declaration_token1] = ACTIONS(378), - [aux_sym_modifier_token1] = ACTIONS(378), - [aux_sym_modifier_token2] = ACTIONS(378), - [aux_sym_modifier_token3] = ACTIONS(378), - [aux_sym_modifier_token4] = ACTIONS(378), - [aux_sym_modifier_token5] = ACTIONS(378), - [aux_sym_modifier_token6] = ACTIONS(378), - [aux_sym_modifier_token7] = ACTIONS(378), - [aux_sym_modifier_token8] = ACTIONS(378), - [aux_sym_modifier_token9] = ACTIONS(378), - [aux_sym_modifier_token10] = ACTIONS(378), - [aux_sym_modifier_token11] = ACTIONS(378), - [aux_sym_modifier_token12] = ACTIONS(378), - [aux_sym_modifier_token14] = ACTIONS(378), - [aux_sym_modifier_token15] = ACTIONS(378), - [aux_sym_interface_declaration_token1] = ACTIONS(378), - [aux_sym_void_type_token1] = ACTIONS(378), - [anon_sym_byte] = ACTIONS(378), - [anon_sym_short] = ACTIONS(378), - [anon_sym_int] = ACTIONS(378), - [anon_sym_long] = ACTIONS(378), - [anon_sym_char] = ACTIONS(378), - [anon_sym_float] = ACTIONS(378), - [anon_sym_double] = ACTIONS(378), - [sym_boolean_type] = ACTIONS(378), - [aux_sym_this_token1] = ACTIONS(378), - [aux_sym_super_token1] = ACTIONS(378), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(378), - [aux_sym_boolean_token2] = ACTIONS(378), - [aux_sym_null_literal_token1] = ACTIONS(378), - [sym_string_literal] = ACTIONS(380), - [sym_int] = ACTIONS(378), - [sym_decimal_floating_point_literal] = ACTIONS(380), - }, - [305] = { - [sym_identifier] = ACTIONS(722), - [anon_sym_LBRACK] = ACTIONS(724), - [aux_sym_dml_expression_token1] = ACTIONS(722), - [aux_sym_dml_expression_token2] = ACTIONS(722), - [aux_sym_dml_type_token1] = ACTIONS(722), - [aux_sym_dml_type_token2] = ACTIONS(722), - [aux_sym_dml_type_token3] = ACTIONS(722), - [aux_sym_dml_type_token4] = ACTIONS(722), - [anon_sym_LPAREN] = ACTIONS(724), - [anon_sym_PLUS] = ACTIONS(722), - [anon_sym_DASH] = ACTIONS(722), - [anon_sym_BANG] = ACTIONS(724), - [anon_sym_TILDE] = ACTIONS(724), - [anon_sym_PLUS_PLUS] = ACTIONS(724), - [anon_sym_DASH_DASH] = ACTIONS(724), - [aux_sym_array_creation_expression_token1] = ACTIONS(722), - [aux_sym_class_literal_token1] = ACTIONS(722), - [aux_sym_switch_expression_token1] = ACTIONS(722), - [anon_sym_LBRACE] = ACTIONS(724), - [anon_sym_RBRACE] = ACTIONS(724), - [aux_sym_switch_label_token2] = ACTIONS(722), - [anon_sym_SEMI] = ACTIONS(724), - [aux_sym_do_statement_token1] = ACTIONS(722), - [aux_sym_do_statement_token2] = ACTIONS(722), - [aux_sym_break_statement_token1] = ACTIONS(722), - [aux_sym_continue_statement_token1] = ACTIONS(722), - [aux_sym_return_statement_token1] = ACTIONS(722), - [aux_sym_throw_statement_token1] = ACTIONS(722), - [aux_sym_try_statement_token1] = ACTIONS(722), - [aux_sym_if_statement_token1] = ACTIONS(722), - [aux_sym_for_statement_token1] = ACTIONS(722), - [aux_sym_run_as_statement_token1] = ACTIONS(724), - [anon_sym_AT] = ACTIONS(724), - [aux_sym_enum_declaration_token1] = ACTIONS(722), - [aux_sym_trigger_declaration_token1] = ACTIONS(722), - [aux_sym_modifier_token1] = ACTIONS(722), - [aux_sym_modifier_token2] = ACTIONS(722), - [aux_sym_modifier_token3] = ACTIONS(722), - [aux_sym_modifier_token4] = ACTIONS(722), - [aux_sym_modifier_token5] = ACTIONS(722), - [aux_sym_modifier_token6] = ACTIONS(722), - [aux_sym_modifier_token7] = ACTIONS(722), - [aux_sym_modifier_token8] = ACTIONS(722), - [aux_sym_modifier_token9] = ACTIONS(722), - [aux_sym_modifier_token10] = ACTIONS(722), - [aux_sym_modifier_token11] = ACTIONS(722), - [aux_sym_modifier_token12] = ACTIONS(722), - [aux_sym_modifier_token14] = ACTIONS(722), - [aux_sym_modifier_token15] = ACTIONS(722), - [aux_sym_interface_declaration_token1] = ACTIONS(722), - [aux_sym_void_type_token1] = ACTIONS(722), - [anon_sym_byte] = ACTIONS(722), - [anon_sym_short] = ACTIONS(722), - [anon_sym_int] = ACTIONS(722), - [anon_sym_long] = ACTIONS(722), - [anon_sym_char] = ACTIONS(722), - [anon_sym_float] = ACTIONS(722), - [anon_sym_double] = ACTIONS(722), - [sym_boolean_type] = ACTIONS(722), - [aux_sym_this_token1] = ACTIONS(722), - [aux_sym_super_token1] = ACTIONS(722), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(722), - [aux_sym_boolean_token2] = ACTIONS(722), - [aux_sym_null_literal_token1] = ACTIONS(722), - [sym_string_literal] = ACTIONS(724), - [sym_int] = ACTIONS(722), - [sym_decimal_floating_point_literal] = ACTIONS(724), - }, - [306] = { - [sym_identifier] = ACTIONS(726), - [anon_sym_LBRACK] = ACTIONS(728), - [aux_sym_dml_expression_token1] = ACTIONS(726), - [aux_sym_dml_expression_token2] = ACTIONS(726), - [aux_sym_dml_type_token1] = ACTIONS(726), - [aux_sym_dml_type_token2] = ACTIONS(726), - [aux_sym_dml_type_token3] = ACTIONS(726), - [aux_sym_dml_type_token4] = ACTIONS(726), - [anon_sym_LPAREN] = ACTIONS(728), - [anon_sym_PLUS] = ACTIONS(726), - [anon_sym_DASH] = ACTIONS(726), - [anon_sym_BANG] = ACTIONS(728), - [anon_sym_TILDE] = ACTIONS(728), - [anon_sym_PLUS_PLUS] = ACTIONS(728), - [anon_sym_DASH_DASH] = ACTIONS(728), - [aux_sym_array_creation_expression_token1] = ACTIONS(726), - [aux_sym_class_literal_token1] = ACTIONS(726), - [aux_sym_switch_expression_token1] = ACTIONS(726), - [anon_sym_LBRACE] = ACTIONS(728), - [anon_sym_RBRACE] = ACTIONS(728), - [aux_sym_switch_label_token2] = ACTIONS(726), - [anon_sym_SEMI] = ACTIONS(728), - [aux_sym_do_statement_token1] = ACTIONS(726), - [aux_sym_do_statement_token2] = ACTIONS(726), - [aux_sym_break_statement_token1] = ACTIONS(726), - [aux_sym_continue_statement_token1] = ACTIONS(726), - [aux_sym_return_statement_token1] = ACTIONS(726), - [aux_sym_throw_statement_token1] = ACTIONS(726), - [aux_sym_try_statement_token1] = ACTIONS(726), - [aux_sym_if_statement_token1] = ACTIONS(726), - [aux_sym_for_statement_token1] = ACTIONS(726), - [aux_sym_run_as_statement_token1] = ACTIONS(728), - [anon_sym_AT] = ACTIONS(728), - [aux_sym_enum_declaration_token1] = ACTIONS(726), - [aux_sym_trigger_declaration_token1] = ACTIONS(726), - [aux_sym_modifier_token1] = ACTIONS(726), - [aux_sym_modifier_token2] = ACTIONS(726), - [aux_sym_modifier_token3] = ACTIONS(726), - [aux_sym_modifier_token4] = ACTIONS(726), - [aux_sym_modifier_token5] = ACTIONS(726), - [aux_sym_modifier_token6] = ACTIONS(726), - [aux_sym_modifier_token7] = ACTIONS(726), - [aux_sym_modifier_token8] = ACTIONS(726), - [aux_sym_modifier_token9] = ACTIONS(726), - [aux_sym_modifier_token10] = ACTIONS(726), - [aux_sym_modifier_token11] = ACTIONS(726), - [aux_sym_modifier_token12] = ACTIONS(726), - [aux_sym_modifier_token14] = ACTIONS(726), - [aux_sym_modifier_token15] = ACTIONS(726), - [aux_sym_interface_declaration_token1] = ACTIONS(726), - [aux_sym_void_type_token1] = ACTIONS(726), - [anon_sym_byte] = ACTIONS(726), - [anon_sym_short] = ACTIONS(726), - [anon_sym_int] = ACTIONS(726), - [anon_sym_long] = ACTIONS(726), - [anon_sym_char] = ACTIONS(726), - [anon_sym_float] = ACTIONS(726), - [anon_sym_double] = ACTIONS(726), - [sym_boolean_type] = ACTIONS(726), - [aux_sym_this_token1] = ACTIONS(726), - [aux_sym_super_token1] = ACTIONS(726), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(726), - [aux_sym_boolean_token2] = ACTIONS(726), - [aux_sym_null_literal_token1] = ACTIONS(726), - [sym_string_literal] = ACTIONS(728), - [sym_int] = ACTIONS(726), - [sym_decimal_floating_point_literal] = ACTIONS(728), - }, - [307] = { - [sym_identifier] = ACTIONS(730), - [anon_sym_LBRACK] = ACTIONS(732), - [aux_sym_dml_expression_token1] = ACTIONS(730), - [aux_sym_dml_expression_token2] = ACTIONS(730), - [aux_sym_dml_type_token1] = ACTIONS(730), - [aux_sym_dml_type_token2] = ACTIONS(730), - [aux_sym_dml_type_token3] = ACTIONS(730), - [aux_sym_dml_type_token4] = ACTIONS(730), - [anon_sym_LPAREN] = ACTIONS(732), - [anon_sym_PLUS] = ACTIONS(730), - [anon_sym_DASH] = ACTIONS(730), - [anon_sym_BANG] = ACTIONS(732), - [anon_sym_TILDE] = ACTIONS(732), - [anon_sym_PLUS_PLUS] = ACTIONS(732), - [anon_sym_DASH_DASH] = ACTIONS(732), - [aux_sym_array_creation_expression_token1] = ACTIONS(730), - [aux_sym_class_literal_token1] = ACTIONS(730), - [aux_sym_switch_expression_token1] = ACTIONS(730), - [anon_sym_LBRACE] = ACTIONS(732), - [anon_sym_RBRACE] = ACTIONS(732), - [aux_sym_switch_label_token2] = ACTIONS(730), - [anon_sym_SEMI] = ACTIONS(732), - [aux_sym_do_statement_token1] = ACTIONS(730), - [aux_sym_do_statement_token2] = ACTIONS(730), - [aux_sym_break_statement_token1] = ACTIONS(730), - [aux_sym_continue_statement_token1] = ACTIONS(730), - [aux_sym_return_statement_token1] = ACTIONS(730), - [aux_sym_throw_statement_token1] = ACTIONS(730), - [aux_sym_try_statement_token1] = ACTIONS(730), - [aux_sym_if_statement_token1] = ACTIONS(730), - [aux_sym_for_statement_token1] = ACTIONS(730), - [aux_sym_run_as_statement_token1] = ACTIONS(732), - [anon_sym_AT] = ACTIONS(732), - [aux_sym_enum_declaration_token1] = ACTIONS(730), - [aux_sym_trigger_declaration_token1] = ACTIONS(730), - [aux_sym_modifier_token1] = ACTIONS(730), - [aux_sym_modifier_token2] = ACTIONS(730), - [aux_sym_modifier_token3] = ACTIONS(730), - [aux_sym_modifier_token4] = ACTIONS(730), - [aux_sym_modifier_token5] = ACTIONS(730), - [aux_sym_modifier_token6] = ACTIONS(730), - [aux_sym_modifier_token7] = ACTIONS(730), - [aux_sym_modifier_token8] = ACTIONS(730), - [aux_sym_modifier_token9] = ACTIONS(730), - [aux_sym_modifier_token10] = ACTIONS(730), - [aux_sym_modifier_token11] = ACTIONS(730), - [aux_sym_modifier_token12] = ACTIONS(730), - [aux_sym_modifier_token14] = ACTIONS(730), - [aux_sym_modifier_token15] = ACTIONS(730), - [aux_sym_interface_declaration_token1] = ACTIONS(730), - [aux_sym_void_type_token1] = ACTIONS(730), - [anon_sym_byte] = ACTIONS(730), - [anon_sym_short] = ACTIONS(730), - [anon_sym_int] = ACTIONS(730), - [anon_sym_long] = ACTIONS(730), - [anon_sym_char] = ACTIONS(730), - [anon_sym_float] = ACTIONS(730), - [anon_sym_double] = ACTIONS(730), - [sym_boolean_type] = ACTIONS(730), - [aux_sym_this_token1] = ACTIONS(730), - [aux_sym_super_token1] = ACTIONS(730), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(730), - [aux_sym_boolean_token2] = ACTIONS(730), - [aux_sym_null_literal_token1] = ACTIONS(730), - [sym_string_literal] = ACTIONS(732), - [sym_int] = ACTIONS(730), - [sym_decimal_floating_point_literal] = ACTIONS(732), - }, - [308] = { - [sym_identifier] = ACTIONS(734), - [anon_sym_LBRACK] = ACTIONS(736), - [aux_sym_dml_expression_token1] = ACTIONS(734), - [aux_sym_dml_expression_token2] = ACTIONS(734), - [aux_sym_dml_type_token1] = ACTIONS(734), - [aux_sym_dml_type_token2] = ACTIONS(734), - [aux_sym_dml_type_token3] = ACTIONS(734), - [aux_sym_dml_type_token4] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(736), - [anon_sym_PLUS] = ACTIONS(734), - [anon_sym_DASH] = ACTIONS(734), - [anon_sym_BANG] = ACTIONS(736), - [anon_sym_TILDE] = ACTIONS(736), - [anon_sym_PLUS_PLUS] = ACTIONS(736), - [anon_sym_DASH_DASH] = ACTIONS(736), - [aux_sym_array_creation_expression_token1] = ACTIONS(734), - [aux_sym_class_literal_token1] = ACTIONS(734), - [aux_sym_switch_expression_token1] = ACTIONS(734), - [anon_sym_LBRACE] = ACTIONS(736), - [anon_sym_RBRACE] = ACTIONS(736), - [aux_sym_switch_label_token2] = ACTIONS(734), - [anon_sym_SEMI] = ACTIONS(736), - [aux_sym_do_statement_token1] = ACTIONS(734), - [aux_sym_do_statement_token2] = ACTIONS(734), - [aux_sym_break_statement_token1] = ACTIONS(734), - [aux_sym_continue_statement_token1] = ACTIONS(734), - [aux_sym_return_statement_token1] = ACTIONS(734), - [aux_sym_throw_statement_token1] = ACTIONS(734), - [aux_sym_try_statement_token1] = ACTIONS(734), - [aux_sym_if_statement_token1] = ACTIONS(734), - [aux_sym_for_statement_token1] = ACTIONS(734), - [aux_sym_run_as_statement_token1] = ACTIONS(736), - [anon_sym_AT] = ACTIONS(736), - [aux_sym_enum_declaration_token1] = ACTIONS(734), - [aux_sym_trigger_declaration_token1] = ACTIONS(734), - [aux_sym_modifier_token1] = ACTIONS(734), - [aux_sym_modifier_token2] = ACTIONS(734), - [aux_sym_modifier_token3] = ACTIONS(734), - [aux_sym_modifier_token4] = ACTIONS(734), - [aux_sym_modifier_token5] = ACTIONS(734), - [aux_sym_modifier_token6] = ACTIONS(734), - [aux_sym_modifier_token7] = ACTIONS(734), - [aux_sym_modifier_token8] = ACTIONS(734), - [aux_sym_modifier_token9] = ACTIONS(734), - [aux_sym_modifier_token10] = ACTIONS(734), - [aux_sym_modifier_token11] = ACTIONS(734), - [aux_sym_modifier_token12] = ACTIONS(734), - [aux_sym_modifier_token14] = ACTIONS(734), - [aux_sym_modifier_token15] = ACTIONS(734), - [aux_sym_interface_declaration_token1] = ACTIONS(734), - [aux_sym_void_type_token1] = ACTIONS(734), - [anon_sym_byte] = ACTIONS(734), - [anon_sym_short] = ACTIONS(734), - [anon_sym_int] = ACTIONS(734), - [anon_sym_long] = ACTIONS(734), - [anon_sym_char] = ACTIONS(734), - [anon_sym_float] = ACTIONS(734), - [anon_sym_double] = ACTIONS(734), - [sym_boolean_type] = ACTIONS(734), - [aux_sym_this_token1] = ACTIONS(734), - [aux_sym_super_token1] = ACTIONS(734), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(734), - [aux_sym_boolean_token2] = ACTIONS(734), - [aux_sym_null_literal_token1] = ACTIONS(734), - [sym_string_literal] = ACTIONS(736), - [sym_int] = ACTIONS(734), - [sym_decimal_floating_point_literal] = ACTIONS(736), - }, - [309] = { - [sym_identifier] = ACTIONS(738), - [anon_sym_LBRACK] = ACTIONS(740), - [aux_sym_dml_expression_token1] = ACTIONS(738), - [aux_sym_dml_expression_token2] = ACTIONS(738), - [aux_sym_dml_type_token1] = ACTIONS(738), - [aux_sym_dml_type_token2] = ACTIONS(738), - [aux_sym_dml_type_token3] = ACTIONS(738), - [aux_sym_dml_type_token4] = ACTIONS(738), - [anon_sym_LPAREN] = ACTIONS(740), - [anon_sym_PLUS] = ACTIONS(738), - [anon_sym_DASH] = ACTIONS(738), - [anon_sym_BANG] = ACTIONS(740), - [anon_sym_TILDE] = ACTIONS(740), - [anon_sym_PLUS_PLUS] = ACTIONS(740), - [anon_sym_DASH_DASH] = ACTIONS(740), - [aux_sym_array_creation_expression_token1] = ACTIONS(738), - [aux_sym_class_literal_token1] = ACTIONS(738), - [aux_sym_switch_expression_token1] = ACTIONS(738), - [anon_sym_LBRACE] = ACTIONS(740), - [anon_sym_RBRACE] = ACTIONS(740), - [aux_sym_switch_label_token2] = ACTIONS(738), - [anon_sym_SEMI] = ACTIONS(740), - [aux_sym_do_statement_token1] = ACTIONS(738), - [aux_sym_do_statement_token2] = ACTIONS(738), - [aux_sym_break_statement_token1] = ACTIONS(738), - [aux_sym_continue_statement_token1] = ACTIONS(738), - [aux_sym_return_statement_token1] = ACTIONS(738), - [aux_sym_throw_statement_token1] = ACTIONS(738), - [aux_sym_try_statement_token1] = ACTIONS(738), - [aux_sym_if_statement_token1] = ACTIONS(738), - [aux_sym_for_statement_token1] = ACTIONS(738), - [aux_sym_run_as_statement_token1] = ACTIONS(740), - [anon_sym_AT] = ACTIONS(740), - [aux_sym_enum_declaration_token1] = ACTIONS(738), - [aux_sym_trigger_declaration_token1] = ACTIONS(738), - [aux_sym_modifier_token1] = ACTIONS(738), - [aux_sym_modifier_token2] = ACTIONS(738), - [aux_sym_modifier_token3] = ACTIONS(738), - [aux_sym_modifier_token4] = ACTIONS(738), - [aux_sym_modifier_token5] = ACTIONS(738), - [aux_sym_modifier_token6] = ACTIONS(738), - [aux_sym_modifier_token7] = ACTIONS(738), - [aux_sym_modifier_token8] = ACTIONS(738), - [aux_sym_modifier_token9] = ACTIONS(738), - [aux_sym_modifier_token10] = ACTIONS(738), - [aux_sym_modifier_token11] = ACTIONS(738), - [aux_sym_modifier_token12] = ACTIONS(738), - [aux_sym_modifier_token14] = ACTIONS(738), - [aux_sym_modifier_token15] = ACTIONS(738), - [aux_sym_interface_declaration_token1] = ACTIONS(738), - [aux_sym_void_type_token1] = ACTIONS(738), - [anon_sym_byte] = ACTIONS(738), - [anon_sym_short] = ACTIONS(738), - [anon_sym_int] = ACTIONS(738), - [anon_sym_long] = ACTIONS(738), - [anon_sym_char] = ACTIONS(738), - [anon_sym_float] = ACTIONS(738), - [anon_sym_double] = ACTIONS(738), - [sym_boolean_type] = ACTIONS(738), - [aux_sym_this_token1] = ACTIONS(738), - [aux_sym_super_token1] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(738), - [aux_sym_boolean_token2] = ACTIONS(738), - [aux_sym_null_literal_token1] = ACTIONS(738), - [sym_string_literal] = ACTIONS(740), - [sym_int] = ACTIONS(738), - [sym_decimal_floating_point_literal] = ACTIONS(740), - }, - [310] = { - [sym_identifier] = ACTIONS(742), - [anon_sym_LBRACK] = ACTIONS(744), - [aux_sym_dml_expression_token1] = ACTIONS(742), - [aux_sym_dml_expression_token2] = ACTIONS(742), - [aux_sym_dml_type_token1] = ACTIONS(742), - [aux_sym_dml_type_token2] = ACTIONS(742), - [aux_sym_dml_type_token3] = ACTIONS(742), - [aux_sym_dml_type_token4] = ACTIONS(742), - [anon_sym_LPAREN] = ACTIONS(744), - [anon_sym_PLUS] = ACTIONS(742), - [anon_sym_DASH] = ACTIONS(742), - [anon_sym_BANG] = ACTIONS(744), - [anon_sym_TILDE] = ACTIONS(744), - [anon_sym_PLUS_PLUS] = ACTIONS(744), - [anon_sym_DASH_DASH] = ACTIONS(744), - [aux_sym_array_creation_expression_token1] = ACTIONS(742), - [aux_sym_class_literal_token1] = ACTIONS(742), - [aux_sym_switch_expression_token1] = ACTIONS(742), - [anon_sym_LBRACE] = ACTIONS(744), - [anon_sym_RBRACE] = ACTIONS(744), - [aux_sym_switch_label_token2] = ACTIONS(742), - [anon_sym_SEMI] = ACTIONS(744), - [aux_sym_do_statement_token1] = ACTIONS(742), - [aux_sym_do_statement_token2] = ACTIONS(742), - [aux_sym_break_statement_token1] = ACTIONS(742), - [aux_sym_continue_statement_token1] = ACTIONS(742), - [aux_sym_return_statement_token1] = ACTIONS(742), - [aux_sym_throw_statement_token1] = ACTIONS(742), - [aux_sym_try_statement_token1] = ACTIONS(742), - [aux_sym_if_statement_token1] = ACTIONS(742), - [aux_sym_for_statement_token1] = ACTIONS(742), - [aux_sym_run_as_statement_token1] = ACTIONS(744), - [anon_sym_AT] = ACTIONS(744), - [aux_sym_enum_declaration_token1] = ACTIONS(742), - [aux_sym_trigger_declaration_token1] = ACTIONS(742), - [aux_sym_modifier_token1] = ACTIONS(742), - [aux_sym_modifier_token2] = ACTIONS(742), - [aux_sym_modifier_token3] = ACTIONS(742), - [aux_sym_modifier_token4] = ACTIONS(742), - [aux_sym_modifier_token5] = ACTIONS(742), - [aux_sym_modifier_token6] = ACTIONS(742), - [aux_sym_modifier_token7] = ACTIONS(742), - [aux_sym_modifier_token8] = ACTIONS(742), - [aux_sym_modifier_token9] = ACTIONS(742), - [aux_sym_modifier_token10] = ACTIONS(742), - [aux_sym_modifier_token11] = ACTIONS(742), - [aux_sym_modifier_token12] = ACTIONS(742), - [aux_sym_modifier_token14] = ACTIONS(742), - [aux_sym_modifier_token15] = ACTIONS(742), - [aux_sym_interface_declaration_token1] = ACTIONS(742), - [aux_sym_void_type_token1] = ACTIONS(742), - [anon_sym_byte] = ACTIONS(742), - [anon_sym_short] = ACTIONS(742), - [anon_sym_int] = ACTIONS(742), - [anon_sym_long] = ACTIONS(742), - [anon_sym_char] = ACTIONS(742), - [anon_sym_float] = ACTIONS(742), - [anon_sym_double] = ACTIONS(742), - [sym_boolean_type] = ACTIONS(742), - [aux_sym_this_token1] = ACTIONS(742), - [aux_sym_super_token1] = ACTIONS(742), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(742), - [aux_sym_boolean_token2] = ACTIONS(742), - [aux_sym_null_literal_token1] = ACTIONS(742), - [sym_string_literal] = ACTIONS(744), - [sym_int] = ACTIONS(742), - [sym_decimal_floating_point_literal] = ACTIONS(744), - }, - [311] = { - [sym_identifier] = ACTIONS(746), - [anon_sym_LBRACK] = ACTIONS(748), - [aux_sym_dml_expression_token1] = ACTIONS(746), - [aux_sym_dml_expression_token2] = ACTIONS(746), - [aux_sym_dml_type_token1] = ACTIONS(746), - [aux_sym_dml_type_token2] = ACTIONS(746), - [aux_sym_dml_type_token3] = ACTIONS(746), - [aux_sym_dml_type_token4] = ACTIONS(746), - [anon_sym_LPAREN] = ACTIONS(748), - [anon_sym_PLUS] = ACTIONS(746), - [anon_sym_DASH] = ACTIONS(746), - [anon_sym_BANG] = ACTIONS(748), - [anon_sym_TILDE] = ACTIONS(748), - [anon_sym_PLUS_PLUS] = ACTIONS(748), - [anon_sym_DASH_DASH] = ACTIONS(748), - [aux_sym_array_creation_expression_token1] = ACTIONS(746), - [aux_sym_class_literal_token1] = ACTIONS(746), - [aux_sym_switch_expression_token1] = ACTIONS(746), - [anon_sym_LBRACE] = ACTIONS(748), - [anon_sym_RBRACE] = ACTIONS(748), - [aux_sym_switch_label_token2] = ACTIONS(746), - [anon_sym_SEMI] = ACTIONS(748), - [aux_sym_do_statement_token1] = ACTIONS(746), - [aux_sym_do_statement_token2] = ACTIONS(746), - [aux_sym_break_statement_token1] = ACTIONS(746), - [aux_sym_continue_statement_token1] = ACTIONS(746), - [aux_sym_return_statement_token1] = ACTIONS(746), - [aux_sym_throw_statement_token1] = ACTIONS(746), - [aux_sym_try_statement_token1] = ACTIONS(746), - [aux_sym_if_statement_token1] = ACTIONS(746), - [aux_sym_for_statement_token1] = ACTIONS(746), - [aux_sym_run_as_statement_token1] = ACTIONS(748), - [anon_sym_AT] = ACTIONS(748), - [aux_sym_enum_declaration_token1] = ACTIONS(746), - [aux_sym_trigger_declaration_token1] = ACTIONS(746), - [aux_sym_modifier_token1] = ACTIONS(746), - [aux_sym_modifier_token2] = ACTIONS(746), - [aux_sym_modifier_token3] = ACTIONS(746), - [aux_sym_modifier_token4] = ACTIONS(746), - [aux_sym_modifier_token5] = ACTIONS(746), - [aux_sym_modifier_token6] = ACTIONS(746), - [aux_sym_modifier_token7] = ACTIONS(746), - [aux_sym_modifier_token8] = ACTIONS(746), - [aux_sym_modifier_token9] = ACTIONS(746), - [aux_sym_modifier_token10] = ACTIONS(746), - [aux_sym_modifier_token11] = ACTIONS(746), - [aux_sym_modifier_token12] = ACTIONS(746), - [aux_sym_modifier_token14] = ACTIONS(746), - [aux_sym_modifier_token15] = ACTIONS(746), - [aux_sym_interface_declaration_token1] = ACTIONS(746), - [aux_sym_void_type_token1] = ACTIONS(746), - [anon_sym_byte] = ACTIONS(746), - [anon_sym_short] = ACTIONS(746), - [anon_sym_int] = ACTIONS(746), - [anon_sym_long] = ACTIONS(746), - [anon_sym_char] = ACTIONS(746), - [anon_sym_float] = ACTIONS(746), - [anon_sym_double] = ACTIONS(746), - [sym_boolean_type] = ACTIONS(746), - [aux_sym_this_token1] = ACTIONS(746), - [aux_sym_super_token1] = ACTIONS(746), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(746), - [aux_sym_boolean_token2] = ACTIONS(746), - [aux_sym_null_literal_token1] = ACTIONS(746), - [sym_string_literal] = ACTIONS(748), - [sym_int] = ACTIONS(746), - [sym_decimal_floating_point_literal] = ACTIONS(748), - }, - [312] = { - [sym_identifier] = ACTIONS(750), - [anon_sym_LBRACK] = ACTIONS(752), - [aux_sym_dml_expression_token1] = ACTIONS(750), - [aux_sym_dml_expression_token2] = ACTIONS(750), - [aux_sym_dml_type_token1] = ACTIONS(750), - [aux_sym_dml_type_token2] = ACTIONS(750), - [aux_sym_dml_type_token3] = ACTIONS(750), - [aux_sym_dml_type_token4] = ACTIONS(750), - [anon_sym_LPAREN] = ACTIONS(752), - [anon_sym_PLUS] = ACTIONS(750), - [anon_sym_DASH] = ACTIONS(750), - [anon_sym_BANG] = ACTIONS(752), - [anon_sym_TILDE] = ACTIONS(752), - [anon_sym_PLUS_PLUS] = ACTIONS(752), - [anon_sym_DASH_DASH] = ACTIONS(752), - [aux_sym_array_creation_expression_token1] = ACTIONS(750), - [aux_sym_class_literal_token1] = ACTIONS(750), - [aux_sym_switch_expression_token1] = ACTIONS(750), - [anon_sym_LBRACE] = ACTIONS(752), - [anon_sym_RBRACE] = ACTIONS(752), - [aux_sym_switch_label_token2] = ACTIONS(750), - [anon_sym_SEMI] = ACTIONS(752), - [aux_sym_do_statement_token1] = ACTIONS(750), - [aux_sym_do_statement_token2] = ACTIONS(750), - [aux_sym_break_statement_token1] = ACTIONS(750), - [aux_sym_continue_statement_token1] = ACTIONS(750), - [aux_sym_return_statement_token1] = ACTIONS(750), - [aux_sym_throw_statement_token1] = ACTIONS(750), - [aux_sym_try_statement_token1] = ACTIONS(750), - [aux_sym_if_statement_token1] = ACTIONS(750), - [aux_sym_for_statement_token1] = ACTIONS(750), - [aux_sym_run_as_statement_token1] = ACTIONS(752), - [anon_sym_AT] = ACTIONS(752), - [aux_sym_enum_declaration_token1] = ACTIONS(750), - [aux_sym_trigger_declaration_token1] = ACTIONS(750), - [aux_sym_modifier_token1] = ACTIONS(750), - [aux_sym_modifier_token2] = ACTIONS(750), - [aux_sym_modifier_token3] = ACTIONS(750), - [aux_sym_modifier_token4] = ACTIONS(750), - [aux_sym_modifier_token5] = ACTIONS(750), - [aux_sym_modifier_token6] = ACTIONS(750), - [aux_sym_modifier_token7] = ACTIONS(750), - [aux_sym_modifier_token8] = ACTIONS(750), - [aux_sym_modifier_token9] = ACTIONS(750), - [aux_sym_modifier_token10] = ACTIONS(750), - [aux_sym_modifier_token11] = ACTIONS(750), - [aux_sym_modifier_token12] = ACTIONS(750), - [aux_sym_modifier_token14] = ACTIONS(750), - [aux_sym_modifier_token15] = ACTIONS(750), - [aux_sym_interface_declaration_token1] = ACTIONS(750), - [aux_sym_void_type_token1] = ACTIONS(750), - [anon_sym_byte] = ACTIONS(750), - [anon_sym_short] = ACTIONS(750), - [anon_sym_int] = ACTIONS(750), - [anon_sym_long] = ACTIONS(750), - [anon_sym_char] = ACTIONS(750), - [anon_sym_float] = ACTIONS(750), - [anon_sym_double] = ACTIONS(750), - [sym_boolean_type] = ACTIONS(750), - [aux_sym_this_token1] = ACTIONS(750), - [aux_sym_super_token1] = ACTIONS(750), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(750), - [aux_sym_boolean_token2] = ACTIONS(750), - [aux_sym_null_literal_token1] = ACTIONS(750), - [sym_string_literal] = ACTIONS(752), - [sym_int] = ACTIONS(750), - [sym_decimal_floating_point_literal] = ACTIONS(752), - }, - [313] = { - [sym_identifier] = ACTIONS(754), - [anon_sym_LBRACK] = ACTIONS(756), - [aux_sym_dml_expression_token1] = ACTIONS(754), - [aux_sym_dml_expression_token2] = ACTIONS(754), - [aux_sym_dml_type_token1] = ACTIONS(754), - [aux_sym_dml_type_token2] = ACTIONS(754), - [aux_sym_dml_type_token3] = ACTIONS(754), - [aux_sym_dml_type_token4] = ACTIONS(754), - [anon_sym_LPAREN] = ACTIONS(756), - [anon_sym_PLUS] = ACTIONS(754), - [anon_sym_DASH] = ACTIONS(754), - [anon_sym_BANG] = ACTIONS(756), - [anon_sym_TILDE] = ACTIONS(756), - [anon_sym_PLUS_PLUS] = ACTIONS(756), - [anon_sym_DASH_DASH] = ACTIONS(756), - [aux_sym_array_creation_expression_token1] = ACTIONS(754), - [aux_sym_class_literal_token1] = ACTIONS(754), - [aux_sym_switch_expression_token1] = ACTIONS(754), - [anon_sym_LBRACE] = ACTIONS(756), - [anon_sym_RBRACE] = ACTIONS(756), - [aux_sym_switch_label_token2] = ACTIONS(754), - [anon_sym_SEMI] = ACTIONS(756), - [aux_sym_do_statement_token1] = ACTIONS(754), - [aux_sym_do_statement_token2] = ACTIONS(754), - [aux_sym_break_statement_token1] = ACTIONS(754), - [aux_sym_continue_statement_token1] = ACTIONS(754), - [aux_sym_return_statement_token1] = ACTIONS(754), - [aux_sym_throw_statement_token1] = ACTIONS(754), - [aux_sym_try_statement_token1] = ACTIONS(754), - [aux_sym_if_statement_token1] = ACTIONS(754), - [aux_sym_for_statement_token1] = ACTIONS(754), - [aux_sym_run_as_statement_token1] = ACTIONS(756), - [anon_sym_AT] = ACTIONS(756), - [aux_sym_enum_declaration_token1] = ACTIONS(754), - [aux_sym_trigger_declaration_token1] = ACTIONS(754), - [aux_sym_modifier_token1] = ACTIONS(754), - [aux_sym_modifier_token2] = ACTIONS(754), - [aux_sym_modifier_token3] = ACTIONS(754), - [aux_sym_modifier_token4] = ACTIONS(754), - [aux_sym_modifier_token5] = ACTIONS(754), - [aux_sym_modifier_token6] = ACTIONS(754), - [aux_sym_modifier_token7] = ACTIONS(754), - [aux_sym_modifier_token8] = ACTIONS(754), - [aux_sym_modifier_token9] = ACTIONS(754), - [aux_sym_modifier_token10] = ACTIONS(754), - [aux_sym_modifier_token11] = ACTIONS(754), - [aux_sym_modifier_token12] = ACTIONS(754), - [aux_sym_modifier_token14] = ACTIONS(754), - [aux_sym_modifier_token15] = ACTIONS(754), - [aux_sym_interface_declaration_token1] = ACTIONS(754), - [aux_sym_void_type_token1] = ACTIONS(754), - [anon_sym_byte] = ACTIONS(754), - [anon_sym_short] = ACTIONS(754), - [anon_sym_int] = ACTIONS(754), - [anon_sym_long] = ACTIONS(754), - [anon_sym_char] = ACTIONS(754), - [anon_sym_float] = ACTIONS(754), - [anon_sym_double] = ACTIONS(754), - [sym_boolean_type] = ACTIONS(754), - [aux_sym_this_token1] = ACTIONS(754), - [aux_sym_super_token1] = ACTIONS(754), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(754), - [aux_sym_boolean_token2] = ACTIONS(754), - [aux_sym_null_literal_token1] = ACTIONS(754), - [sym_string_literal] = ACTIONS(756), - [sym_int] = ACTIONS(754), - [sym_decimal_floating_point_literal] = ACTIONS(756), - }, - [314] = { - [sym_identifier] = ACTIONS(758), - [anon_sym_LBRACK] = ACTIONS(760), - [aux_sym_dml_expression_token1] = ACTIONS(758), - [aux_sym_dml_expression_token2] = ACTIONS(758), - [aux_sym_dml_type_token1] = ACTIONS(758), - [aux_sym_dml_type_token2] = ACTIONS(758), - [aux_sym_dml_type_token3] = ACTIONS(758), - [aux_sym_dml_type_token4] = ACTIONS(758), - [anon_sym_LPAREN] = ACTIONS(760), - [anon_sym_PLUS] = ACTIONS(758), - [anon_sym_DASH] = ACTIONS(758), - [anon_sym_BANG] = ACTIONS(760), - [anon_sym_TILDE] = ACTIONS(760), - [anon_sym_PLUS_PLUS] = ACTIONS(760), - [anon_sym_DASH_DASH] = ACTIONS(760), - [aux_sym_array_creation_expression_token1] = ACTIONS(758), - [aux_sym_class_literal_token1] = ACTIONS(758), - [aux_sym_switch_expression_token1] = ACTIONS(758), - [anon_sym_LBRACE] = ACTIONS(760), - [anon_sym_RBRACE] = ACTIONS(760), - [aux_sym_switch_label_token2] = ACTIONS(758), - [anon_sym_SEMI] = ACTIONS(760), - [aux_sym_do_statement_token1] = ACTIONS(758), - [aux_sym_do_statement_token2] = ACTIONS(758), - [aux_sym_break_statement_token1] = ACTIONS(758), - [aux_sym_continue_statement_token1] = ACTIONS(758), - [aux_sym_return_statement_token1] = ACTIONS(758), - [aux_sym_throw_statement_token1] = ACTIONS(758), - [aux_sym_try_statement_token1] = ACTIONS(758), - [aux_sym_if_statement_token1] = ACTIONS(758), - [aux_sym_for_statement_token1] = ACTIONS(758), - [aux_sym_run_as_statement_token1] = ACTIONS(760), - [anon_sym_AT] = ACTIONS(760), - [aux_sym_enum_declaration_token1] = ACTIONS(758), - [aux_sym_trigger_declaration_token1] = ACTIONS(758), - [aux_sym_modifier_token1] = ACTIONS(758), - [aux_sym_modifier_token2] = ACTIONS(758), - [aux_sym_modifier_token3] = ACTIONS(758), - [aux_sym_modifier_token4] = ACTIONS(758), - [aux_sym_modifier_token5] = ACTIONS(758), - [aux_sym_modifier_token6] = ACTIONS(758), - [aux_sym_modifier_token7] = ACTIONS(758), - [aux_sym_modifier_token8] = ACTIONS(758), - [aux_sym_modifier_token9] = ACTIONS(758), - [aux_sym_modifier_token10] = ACTIONS(758), - [aux_sym_modifier_token11] = ACTIONS(758), - [aux_sym_modifier_token12] = ACTIONS(758), - [aux_sym_modifier_token14] = ACTIONS(758), - [aux_sym_modifier_token15] = ACTIONS(758), - [aux_sym_interface_declaration_token1] = ACTIONS(758), - [aux_sym_void_type_token1] = ACTIONS(758), - [anon_sym_byte] = ACTIONS(758), - [anon_sym_short] = ACTIONS(758), - [anon_sym_int] = ACTIONS(758), - [anon_sym_long] = ACTIONS(758), - [anon_sym_char] = ACTIONS(758), - [anon_sym_float] = ACTIONS(758), - [anon_sym_double] = ACTIONS(758), - [sym_boolean_type] = ACTIONS(758), - [aux_sym_this_token1] = ACTIONS(758), - [aux_sym_super_token1] = ACTIONS(758), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(758), - [aux_sym_boolean_token2] = ACTIONS(758), - [aux_sym_null_literal_token1] = ACTIONS(758), - [sym_string_literal] = ACTIONS(760), - [sym_int] = ACTIONS(758), - [sym_decimal_floating_point_literal] = ACTIONS(760), - }, - [315] = { - [sym_identifier] = ACTIONS(762), - [anon_sym_LBRACK] = ACTIONS(764), - [aux_sym_dml_expression_token1] = ACTIONS(762), - [aux_sym_dml_expression_token2] = ACTIONS(762), - [aux_sym_dml_type_token1] = ACTIONS(762), - [aux_sym_dml_type_token2] = ACTIONS(762), - [aux_sym_dml_type_token3] = ACTIONS(762), - [aux_sym_dml_type_token4] = ACTIONS(762), - [anon_sym_LPAREN] = ACTIONS(764), - [anon_sym_PLUS] = ACTIONS(762), - [anon_sym_DASH] = ACTIONS(762), - [anon_sym_BANG] = ACTIONS(764), - [anon_sym_TILDE] = ACTIONS(764), - [anon_sym_PLUS_PLUS] = ACTIONS(764), - [anon_sym_DASH_DASH] = ACTIONS(764), - [aux_sym_array_creation_expression_token1] = ACTIONS(762), - [aux_sym_class_literal_token1] = ACTIONS(762), - [aux_sym_switch_expression_token1] = ACTIONS(762), - [anon_sym_LBRACE] = ACTIONS(764), - [anon_sym_RBRACE] = ACTIONS(764), - [aux_sym_switch_label_token2] = ACTIONS(762), - [anon_sym_SEMI] = ACTIONS(764), - [aux_sym_do_statement_token1] = ACTIONS(762), - [aux_sym_do_statement_token2] = ACTIONS(762), - [aux_sym_break_statement_token1] = ACTIONS(762), - [aux_sym_continue_statement_token1] = ACTIONS(762), - [aux_sym_return_statement_token1] = ACTIONS(762), - [aux_sym_throw_statement_token1] = ACTIONS(762), - [aux_sym_try_statement_token1] = ACTIONS(762), - [aux_sym_if_statement_token1] = ACTIONS(762), - [aux_sym_for_statement_token1] = ACTIONS(762), - [aux_sym_run_as_statement_token1] = ACTIONS(764), - [anon_sym_AT] = ACTIONS(764), - [aux_sym_enum_declaration_token1] = ACTIONS(762), - [aux_sym_trigger_declaration_token1] = ACTIONS(762), - [aux_sym_modifier_token1] = ACTIONS(762), - [aux_sym_modifier_token2] = ACTIONS(762), - [aux_sym_modifier_token3] = ACTIONS(762), - [aux_sym_modifier_token4] = ACTIONS(762), - [aux_sym_modifier_token5] = ACTIONS(762), - [aux_sym_modifier_token6] = ACTIONS(762), - [aux_sym_modifier_token7] = ACTIONS(762), - [aux_sym_modifier_token8] = ACTIONS(762), - [aux_sym_modifier_token9] = ACTIONS(762), - [aux_sym_modifier_token10] = ACTIONS(762), - [aux_sym_modifier_token11] = ACTIONS(762), - [aux_sym_modifier_token12] = ACTIONS(762), - [aux_sym_modifier_token14] = ACTIONS(762), - [aux_sym_modifier_token15] = ACTIONS(762), - [aux_sym_interface_declaration_token1] = ACTIONS(762), - [aux_sym_void_type_token1] = ACTIONS(762), - [anon_sym_byte] = ACTIONS(762), - [anon_sym_short] = ACTIONS(762), - [anon_sym_int] = ACTIONS(762), - [anon_sym_long] = ACTIONS(762), - [anon_sym_char] = ACTIONS(762), - [anon_sym_float] = ACTIONS(762), - [anon_sym_double] = ACTIONS(762), - [sym_boolean_type] = ACTIONS(762), - [aux_sym_this_token1] = ACTIONS(762), - [aux_sym_super_token1] = ACTIONS(762), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(762), - [aux_sym_boolean_token2] = ACTIONS(762), - [aux_sym_null_literal_token1] = ACTIONS(762), - [sym_string_literal] = ACTIONS(764), - [sym_int] = ACTIONS(762), - [sym_decimal_floating_point_literal] = ACTIONS(764), - }, - [316] = { - [sym_identifier] = ACTIONS(766), - [anon_sym_LBRACK] = ACTIONS(768), - [aux_sym_dml_expression_token1] = ACTIONS(766), - [aux_sym_dml_expression_token2] = ACTIONS(766), - [aux_sym_dml_type_token1] = ACTIONS(766), - [aux_sym_dml_type_token2] = ACTIONS(766), - [aux_sym_dml_type_token3] = ACTIONS(766), - [aux_sym_dml_type_token4] = ACTIONS(766), - [anon_sym_LPAREN] = ACTIONS(768), - [anon_sym_PLUS] = ACTIONS(766), - [anon_sym_DASH] = ACTIONS(766), - [anon_sym_BANG] = ACTIONS(768), - [anon_sym_TILDE] = ACTIONS(768), - [anon_sym_PLUS_PLUS] = ACTIONS(768), - [anon_sym_DASH_DASH] = ACTIONS(768), - [aux_sym_array_creation_expression_token1] = ACTIONS(766), - [aux_sym_class_literal_token1] = ACTIONS(766), - [aux_sym_switch_expression_token1] = ACTIONS(766), - [anon_sym_LBRACE] = ACTIONS(768), - [anon_sym_RBRACE] = ACTIONS(768), - [aux_sym_switch_label_token2] = ACTIONS(766), - [anon_sym_SEMI] = ACTIONS(768), - [aux_sym_do_statement_token1] = ACTIONS(766), - [aux_sym_do_statement_token2] = ACTIONS(766), - [aux_sym_break_statement_token1] = ACTIONS(766), - [aux_sym_continue_statement_token1] = ACTIONS(766), - [aux_sym_return_statement_token1] = ACTIONS(766), - [aux_sym_throw_statement_token1] = ACTIONS(766), - [aux_sym_try_statement_token1] = ACTIONS(766), - [aux_sym_if_statement_token1] = ACTIONS(766), - [aux_sym_for_statement_token1] = ACTIONS(766), - [aux_sym_run_as_statement_token1] = ACTIONS(768), - [anon_sym_AT] = ACTIONS(768), - [aux_sym_enum_declaration_token1] = ACTIONS(766), - [aux_sym_trigger_declaration_token1] = ACTIONS(766), - [aux_sym_modifier_token1] = ACTIONS(766), - [aux_sym_modifier_token2] = ACTIONS(766), - [aux_sym_modifier_token3] = ACTIONS(766), - [aux_sym_modifier_token4] = ACTIONS(766), - [aux_sym_modifier_token5] = ACTIONS(766), - [aux_sym_modifier_token6] = ACTIONS(766), - [aux_sym_modifier_token7] = ACTIONS(766), - [aux_sym_modifier_token8] = ACTIONS(766), - [aux_sym_modifier_token9] = ACTIONS(766), - [aux_sym_modifier_token10] = ACTIONS(766), - [aux_sym_modifier_token11] = ACTIONS(766), - [aux_sym_modifier_token12] = ACTIONS(766), - [aux_sym_modifier_token14] = ACTIONS(766), - [aux_sym_modifier_token15] = ACTIONS(766), - [aux_sym_interface_declaration_token1] = ACTIONS(766), - [aux_sym_void_type_token1] = ACTIONS(766), - [anon_sym_byte] = ACTIONS(766), - [anon_sym_short] = ACTIONS(766), - [anon_sym_int] = ACTIONS(766), - [anon_sym_long] = ACTIONS(766), - [anon_sym_char] = ACTIONS(766), - [anon_sym_float] = ACTIONS(766), - [anon_sym_double] = ACTIONS(766), - [sym_boolean_type] = ACTIONS(766), - [aux_sym_this_token1] = ACTIONS(766), - [aux_sym_super_token1] = ACTIONS(766), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(766), - [aux_sym_boolean_token2] = ACTIONS(766), - [aux_sym_null_literal_token1] = ACTIONS(766), - [sym_string_literal] = ACTIONS(768), - [sym_int] = ACTIONS(766), - [sym_decimal_floating_point_literal] = ACTIONS(768), - }, - [317] = { - [sym_identifier] = ACTIONS(770), - [anon_sym_LBRACK] = ACTIONS(772), - [aux_sym_dml_expression_token1] = ACTIONS(770), - [aux_sym_dml_expression_token2] = ACTIONS(770), - [aux_sym_dml_type_token1] = ACTIONS(770), - [aux_sym_dml_type_token2] = ACTIONS(770), - [aux_sym_dml_type_token3] = ACTIONS(770), - [aux_sym_dml_type_token4] = ACTIONS(770), - [anon_sym_LPAREN] = ACTIONS(772), - [anon_sym_PLUS] = ACTIONS(770), - [anon_sym_DASH] = ACTIONS(770), - [anon_sym_BANG] = ACTIONS(772), - [anon_sym_TILDE] = ACTIONS(772), - [anon_sym_PLUS_PLUS] = ACTIONS(772), - [anon_sym_DASH_DASH] = ACTIONS(772), - [aux_sym_array_creation_expression_token1] = ACTIONS(770), - [aux_sym_class_literal_token1] = ACTIONS(770), - [aux_sym_switch_expression_token1] = ACTIONS(770), - [anon_sym_LBRACE] = ACTIONS(772), - [anon_sym_RBRACE] = ACTIONS(772), - [aux_sym_switch_label_token2] = ACTIONS(774), - [anon_sym_SEMI] = ACTIONS(772), - [aux_sym_do_statement_token1] = ACTIONS(770), - [aux_sym_do_statement_token2] = ACTIONS(770), - [aux_sym_break_statement_token1] = ACTIONS(770), - [aux_sym_continue_statement_token1] = ACTIONS(770), - [aux_sym_return_statement_token1] = ACTIONS(770), - [aux_sym_throw_statement_token1] = ACTIONS(770), - [aux_sym_try_statement_token1] = ACTIONS(770), - [aux_sym_if_statement_token1] = ACTIONS(770), - [aux_sym_for_statement_token1] = ACTIONS(770), - [aux_sym_run_as_statement_token1] = ACTIONS(772), - [anon_sym_AT] = ACTIONS(772), - [aux_sym_enum_declaration_token1] = ACTIONS(770), - [aux_sym_trigger_declaration_token1] = ACTIONS(770), - [aux_sym_modifier_token1] = ACTIONS(770), - [aux_sym_modifier_token2] = ACTIONS(770), - [aux_sym_modifier_token3] = ACTIONS(770), - [aux_sym_modifier_token4] = ACTIONS(770), - [aux_sym_modifier_token5] = ACTIONS(770), - [aux_sym_modifier_token6] = ACTIONS(770), - [aux_sym_modifier_token7] = ACTIONS(770), - [aux_sym_modifier_token8] = ACTIONS(770), - [aux_sym_modifier_token9] = ACTIONS(770), - [aux_sym_modifier_token10] = ACTIONS(770), - [aux_sym_modifier_token11] = ACTIONS(770), - [aux_sym_modifier_token12] = ACTIONS(770), - [aux_sym_modifier_token14] = ACTIONS(770), - [aux_sym_modifier_token15] = ACTIONS(770), - [aux_sym_interface_declaration_token1] = ACTIONS(770), - [aux_sym_void_type_token1] = ACTIONS(770), - [anon_sym_byte] = ACTIONS(770), - [anon_sym_short] = ACTIONS(770), - [anon_sym_int] = ACTIONS(770), - [anon_sym_long] = ACTIONS(770), - [anon_sym_char] = ACTIONS(770), - [anon_sym_float] = ACTIONS(770), - [anon_sym_double] = ACTIONS(770), - [sym_boolean_type] = ACTIONS(770), - [aux_sym_this_token1] = ACTIONS(770), - [aux_sym_super_token1] = ACTIONS(770), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(770), - [aux_sym_boolean_token2] = ACTIONS(770), - [aux_sym_null_literal_token1] = ACTIONS(770), - [sym_string_literal] = ACTIONS(772), - [sym_int] = ACTIONS(770), - [sym_decimal_floating_point_literal] = ACTIONS(772), - }, - [318] = { - [sym_identifier] = ACTIONS(359), - [anon_sym_LBRACK] = ACTIONS(361), - [aux_sym_dml_expression_token1] = ACTIONS(359), - [aux_sym_dml_expression_token2] = ACTIONS(359), - [aux_sym_dml_type_token1] = ACTIONS(359), - [aux_sym_dml_type_token2] = ACTIONS(359), - [aux_sym_dml_type_token3] = ACTIONS(359), - [aux_sym_dml_type_token4] = ACTIONS(359), - [anon_sym_LPAREN] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(359), - [anon_sym_DASH] = ACTIONS(359), - [anon_sym_BANG] = ACTIONS(361), - [anon_sym_TILDE] = ACTIONS(361), - [anon_sym_PLUS_PLUS] = ACTIONS(361), - [anon_sym_DASH_DASH] = ACTIONS(361), - [aux_sym_array_creation_expression_token1] = ACTIONS(359), - [aux_sym_class_literal_token1] = ACTIONS(359), - [aux_sym_switch_expression_token1] = ACTIONS(359), - [anon_sym_LBRACE] = ACTIONS(361), - [anon_sym_RBRACE] = ACTIONS(361), - [aux_sym_switch_label_token2] = ACTIONS(359), - [anon_sym_SEMI] = ACTIONS(361), - [aux_sym_do_statement_token1] = ACTIONS(359), - [aux_sym_do_statement_token2] = ACTIONS(359), - [aux_sym_break_statement_token1] = ACTIONS(359), - [aux_sym_continue_statement_token1] = ACTIONS(359), - [aux_sym_return_statement_token1] = ACTIONS(359), - [aux_sym_throw_statement_token1] = ACTIONS(359), - [aux_sym_try_statement_token1] = ACTIONS(359), - [aux_sym_if_statement_token1] = ACTIONS(359), - [aux_sym_for_statement_token1] = ACTIONS(359), - [aux_sym_run_as_statement_token1] = ACTIONS(361), - [anon_sym_AT] = ACTIONS(361), - [aux_sym_enum_declaration_token1] = ACTIONS(359), - [aux_sym_trigger_declaration_token1] = ACTIONS(359), - [aux_sym_modifier_token1] = ACTIONS(359), - [aux_sym_modifier_token2] = ACTIONS(359), - [aux_sym_modifier_token3] = ACTIONS(359), - [aux_sym_modifier_token4] = ACTIONS(359), - [aux_sym_modifier_token5] = ACTIONS(359), - [aux_sym_modifier_token6] = ACTIONS(359), - [aux_sym_modifier_token7] = ACTIONS(359), - [aux_sym_modifier_token8] = ACTIONS(359), - [aux_sym_modifier_token9] = ACTIONS(359), - [aux_sym_modifier_token10] = ACTIONS(359), - [aux_sym_modifier_token11] = ACTIONS(359), - [aux_sym_modifier_token12] = ACTIONS(359), - [aux_sym_modifier_token14] = ACTIONS(359), - [aux_sym_modifier_token15] = ACTIONS(359), - [aux_sym_interface_declaration_token1] = ACTIONS(359), - [aux_sym_void_type_token1] = ACTIONS(359), - [anon_sym_byte] = ACTIONS(359), - [anon_sym_short] = ACTIONS(359), - [anon_sym_int] = ACTIONS(359), - [anon_sym_long] = ACTIONS(359), - [anon_sym_char] = ACTIONS(359), - [anon_sym_float] = ACTIONS(359), - [anon_sym_double] = ACTIONS(359), - [sym_boolean_type] = ACTIONS(359), - [aux_sym_this_token1] = ACTIONS(359), - [aux_sym_super_token1] = ACTIONS(359), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(359), - [aux_sym_boolean_token2] = ACTIONS(359), - [aux_sym_null_literal_token1] = ACTIONS(359), - [sym_string_literal] = ACTIONS(361), - [sym_int] = ACTIONS(359), - [sym_decimal_floating_point_literal] = ACTIONS(361), - }, - [319] = { - [sym_identifier] = ACTIONS(776), - [anon_sym_LBRACK] = ACTIONS(778), - [aux_sym_dml_expression_token1] = ACTIONS(776), - [aux_sym_dml_expression_token2] = ACTIONS(776), - [aux_sym_dml_type_token1] = ACTIONS(776), - [aux_sym_dml_type_token2] = ACTIONS(776), - [aux_sym_dml_type_token3] = ACTIONS(776), - [aux_sym_dml_type_token4] = ACTIONS(776), - [anon_sym_LPAREN] = ACTIONS(778), - [anon_sym_PLUS] = ACTIONS(776), - [anon_sym_DASH] = ACTIONS(776), - [anon_sym_BANG] = ACTIONS(778), - [anon_sym_TILDE] = ACTIONS(778), - [anon_sym_PLUS_PLUS] = ACTIONS(778), - [anon_sym_DASH_DASH] = ACTIONS(778), - [aux_sym_array_creation_expression_token1] = ACTIONS(776), - [aux_sym_class_literal_token1] = ACTIONS(776), - [aux_sym_switch_expression_token1] = ACTIONS(776), - [anon_sym_LBRACE] = ACTIONS(778), - [anon_sym_RBRACE] = ACTIONS(778), - [aux_sym_switch_label_token2] = ACTIONS(776), - [anon_sym_SEMI] = ACTIONS(778), - [aux_sym_do_statement_token1] = ACTIONS(776), - [aux_sym_do_statement_token2] = ACTIONS(776), - [aux_sym_break_statement_token1] = ACTIONS(776), - [aux_sym_continue_statement_token1] = ACTIONS(776), - [aux_sym_return_statement_token1] = ACTIONS(776), - [aux_sym_throw_statement_token1] = ACTIONS(776), - [aux_sym_try_statement_token1] = ACTIONS(776), - [aux_sym_if_statement_token1] = ACTIONS(776), - [aux_sym_for_statement_token1] = ACTIONS(776), - [aux_sym_run_as_statement_token1] = ACTIONS(778), - [anon_sym_AT] = ACTIONS(778), - [aux_sym_enum_declaration_token1] = ACTIONS(776), - [aux_sym_trigger_declaration_token1] = ACTIONS(776), - [aux_sym_modifier_token1] = ACTIONS(776), - [aux_sym_modifier_token2] = ACTIONS(776), - [aux_sym_modifier_token3] = ACTIONS(776), - [aux_sym_modifier_token4] = ACTIONS(776), - [aux_sym_modifier_token5] = ACTIONS(776), - [aux_sym_modifier_token6] = ACTIONS(776), - [aux_sym_modifier_token7] = ACTIONS(776), - [aux_sym_modifier_token8] = ACTIONS(776), - [aux_sym_modifier_token9] = ACTIONS(776), - [aux_sym_modifier_token10] = ACTIONS(776), - [aux_sym_modifier_token11] = ACTIONS(776), - [aux_sym_modifier_token12] = ACTIONS(776), - [aux_sym_modifier_token14] = ACTIONS(776), - [aux_sym_modifier_token15] = ACTIONS(776), - [aux_sym_interface_declaration_token1] = ACTIONS(776), - [aux_sym_void_type_token1] = ACTIONS(776), - [anon_sym_byte] = ACTIONS(776), - [anon_sym_short] = ACTIONS(776), - [anon_sym_int] = ACTIONS(776), - [anon_sym_long] = ACTIONS(776), - [anon_sym_char] = ACTIONS(776), - [anon_sym_float] = ACTIONS(776), - [anon_sym_double] = ACTIONS(776), - [sym_boolean_type] = ACTIONS(776), - [aux_sym_this_token1] = ACTIONS(776), - [aux_sym_super_token1] = ACTIONS(776), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(776), - [aux_sym_boolean_token2] = ACTIONS(776), - [aux_sym_null_literal_token1] = ACTIONS(776), - [sym_string_literal] = ACTIONS(778), - [sym_int] = ACTIONS(776), - [sym_decimal_floating_point_literal] = ACTIONS(778), - }, - [320] = { - [sym_identifier] = ACTIONS(780), - [anon_sym_LBRACK] = ACTIONS(782), - [aux_sym_dml_expression_token1] = ACTIONS(780), - [aux_sym_dml_expression_token2] = ACTIONS(780), - [aux_sym_dml_type_token1] = ACTIONS(780), - [aux_sym_dml_type_token2] = ACTIONS(780), - [aux_sym_dml_type_token3] = ACTIONS(780), - [aux_sym_dml_type_token4] = ACTIONS(780), - [anon_sym_LPAREN] = ACTIONS(782), - [anon_sym_PLUS] = ACTIONS(780), - [anon_sym_DASH] = ACTIONS(780), - [anon_sym_BANG] = ACTIONS(782), - [anon_sym_TILDE] = ACTIONS(782), - [anon_sym_PLUS_PLUS] = ACTIONS(782), - [anon_sym_DASH_DASH] = ACTIONS(782), - [aux_sym_array_creation_expression_token1] = ACTIONS(780), - [aux_sym_class_literal_token1] = ACTIONS(780), - [aux_sym_switch_expression_token1] = ACTIONS(780), - [anon_sym_LBRACE] = ACTIONS(782), - [anon_sym_RBRACE] = ACTIONS(782), - [aux_sym_switch_label_token2] = ACTIONS(780), - [anon_sym_SEMI] = ACTIONS(782), - [aux_sym_do_statement_token1] = ACTIONS(780), - [aux_sym_do_statement_token2] = ACTIONS(780), - [aux_sym_break_statement_token1] = ACTIONS(780), - [aux_sym_continue_statement_token1] = ACTIONS(780), - [aux_sym_return_statement_token1] = ACTIONS(780), - [aux_sym_throw_statement_token1] = ACTIONS(780), - [aux_sym_try_statement_token1] = ACTIONS(780), - [aux_sym_if_statement_token1] = ACTIONS(780), - [aux_sym_for_statement_token1] = ACTIONS(780), - [aux_sym_run_as_statement_token1] = ACTIONS(782), - [anon_sym_AT] = ACTIONS(782), - [aux_sym_enum_declaration_token1] = ACTIONS(780), - [aux_sym_trigger_declaration_token1] = ACTIONS(780), - [aux_sym_modifier_token1] = ACTIONS(780), - [aux_sym_modifier_token2] = ACTIONS(780), - [aux_sym_modifier_token3] = ACTIONS(780), - [aux_sym_modifier_token4] = ACTIONS(780), - [aux_sym_modifier_token5] = ACTIONS(780), - [aux_sym_modifier_token6] = ACTIONS(780), - [aux_sym_modifier_token7] = ACTIONS(780), - [aux_sym_modifier_token8] = ACTIONS(780), - [aux_sym_modifier_token9] = ACTIONS(780), - [aux_sym_modifier_token10] = ACTIONS(780), - [aux_sym_modifier_token11] = ACTIONS(780), - [aux_sym_modifier_token12] = ACTIONS(780), - [aux_sym_modifier_token14] = ACTIONS(780), - [aux_sym_modifier_token15] = ACTIONS(780), - [aux_sym_interface_declaration_token1] = ACTIONS(780), - [aux_sym_void_type_token1] = ACTIONS(780), - [anon_sym_byte] = ACTIONS(780), - [anon_sym_short] = ACTIONS(780), - [anon_sym_int] = ACTIONS(780), - [anon_sym_long] = ACTIONS(780), - [anon_sym_char] = ACTIONS(780), - [anon_sym_float] = ACTIONS(780), - [anon_sym_double] = ACTIONS(780), - [sym_boolean_type] = ACTIONS(780), - [aux_sym_this_token1] = ACTIONS(780), - [aux_sym_super_token1] = ACTIONS(780), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(780), - [aux_sym_boolean_token2] = ACTIONS(780), - [aux_sym_null_literal_token1] = ACTIONS(780), - [sym_string_literal] = ACTIONS(782), - [sym_int] = ACTIONS(780), - [sym_decimal_floating_point_literal] = ACTIONS(782), - }, - [321] = { - [sym_identifier] = ACTIONS(784), - [anon_sym_LBRACK] = ACTIONS(786), - [aux_sym_dml_expression_token1] = ACTIONS(784), - [aux_sym_dml_expression_token2] = ACTIONS(784), - [aux_sym_dml_type_token1] = ACTIONS(784), - [aux_sym_dml_type_token2] = ACTIONS(784), - [aux_sym_dml_type_token3] = ACTIONS(784), - [aux_sym_dml_type_token4] = ACTIONS(784), - [anon_sym_LPAREN] = ACTIONS(786), - [anon_sym_PLUS] = ACTIONS(784), - [anon_sym_DASH] = ACTIONS(784), - [anon_sym_BANG] = ACTIONS(786), - [anon_sym_TILDE] = ACTIONS(786), - [anon_sym_PLUS_PLUS] = ACTIONS(786), - [anon_sym_DASH_DASH] = ACTIONS(786), - [aux_sym_array_creation_expression_token1] = ACTIONS(784), - [aux_sym_class_literal_token1] = ACTIONS(784), - [aux_sym_switch_expression_token1] = ACTIONS(784), - [anon_sym_LBRACE] = ACTIONS(786), - [anon_sym_RBRACE] = ACTIONS(786), - [aux_sym_switch_label_token2] = ACTIONS(784), - [anon_sym_SEMI] = ACTIONS(786), - [aux_sym_do_statement_token1] = ACTIONS(784), - [aux_sym_do_statement_token2] = ACTIONS(784), - [aux_sym_break_statement_token1] = ACTIONS(784), - [aux_sym_continue_statement_token1] = ACTIONS(784), - [aux_sym_return_statement_token1] = ACTIONS(784), - [aux_sym_throw_statement_token1] = ACTIONS(784), - [aux_sym_try_statement_token1] = ACTIONS(784), - [aux_sym_if_statement_token1] = ACTIONS(784), - [aux_sym_for_statement_token1] = ACTIONS(784), - [aux_sym_run_as_statement_token1] = ACTIONS(786), - [anon_sym_AT] = ACTIONS(786), - [aux_sym_enum_declaration_token1] = ACTIONS(784), - [aux_sym_trigger_declaration_token1] = ACTIONS(784), - [aux_sym_modifier_token1] = ACTIONS(784), - [aux_sym_modifier_token2] = ACTIONS(784), - [aux_sym_modifier_token3] = ACTIONS(784), - [aux_sym_modifier_token4] = ACTIONS(784), - [aux_sym_modifier_token5] = ACTIONS(784), - [aux_sym_modifier_token6] = ACTIONS(784), - [aux_sym_modifier_token7] = ACTIONS(784), - [aux_sym_modifier_token8] = ACTIONS(784), - [aux_sym_modifier_token9] = ACTIONS(784), - [aux_sym_modifier_token10] = ACTIONS(784), - [aux_sym_modifier_token11] = ACTIONS(784), - [aux_sym_modifier_token12] = ACTIONS(784), - [aux_sym_modifier_token14] = ACTIONS(784), - [aux_sym_modifier_token15] = ACTIONS(784), - [aux_sym_interface_declaration_token1] = ACTIONS(784), - [aux_sym_void_type_token1] = ACTIONS(784), - [anon_sym_byte] = ACTIONS(784), - [anon_sym_short] = ACTIONS(784), - [anon_sym_int] = ACTIONS(784), - [anon_sym_long] = ACTIONS(784), - [anon_sym_char] = ACTIONS(784), - [anon_sym_float] = ACTIONS(784), - [anon_sym_double] = ACTIONS(784), - [sym_boolean_type] = ACTIONS(784), - [aux_sym_this_token1] = ACTIONS(784), - [aux_sym_super_token1] = ACTIONS(784), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(784), - [aux_sym_boolean_token2] = ACTIONS(784), - [aux_sym_null_literal_token1] = ACTIONS(784), - [sym_string_literal] = ACTIONS(786), - [sym_int] = ACTIONS(784), - [sym_decimal_floating_point_literal] = ACTIONS(786), - }, - [322] = { - [sym_identifier] = ACTIONS(788), - [anon_sym_LBRACK] = ACTIONS(790), - [aux_sym_dml_expression_token1] = ACTIONS(788), - [aux_sym_dml_expression_token2] = ACTIONS(788), - [aux_sym_dml_type_token1] = ACTIONS(788), - [aux_sym_dml_type_token2] = ACTIONS(788), - [aux_sym_dml_type_token3] = ACTIONS(788), - [aux_sym_dml_type_token4] = ACTIONS(788), - [anon_sym_LPAREN] = ACTIONS(790), - [anon_sym_PLUS] = ACTIONS(788), - [anon_sym_DASH] = ACTIONS(788), - [anon_sym_BANG] = ACTIONS(790), - [anon_sym_TILDE] = ACTIONS(790), - [anon_sym_PLUS_PLUS] = ACTIONS(790), - [anon_sym_DASH_DASH] = ACTIONS(790), - [aux_sym_array_creation_expression_token1] = ACTIONS(788), - [aux_sym_class_literal_token1] = ACTIONS(788), - [aux_sym_switch_expression_token1] = ACTIONS(788), - [anon_sym_LBRACE] = ACTIONS(790), - [anon_sym_RBRACE] = ACTIONS(790), - [aux_sym_switch_label_token2] = ACTIONS(788), - [anon_sym_SEMI] = ACTIONS(790), - [aux_sym_do_statement_token1] = ACTIONS(788), - [aux_sym_do_statement_token2] = ACTIONS(788), - [aux_sym_break_statement_token1] = ACTIONS(788), - [aux_sym_continue_statement_token1] = ACTIONS(788), - [aux_sym_return_statement_token1] = ACTIONS(788), - [aux_sym_throw_statement_token1] = ACTIONS(788), - [aux_sym_try_statement_token1] = ACTIONS(788), - [aux_sym_if_statement_token1] = ACTIONS(788), - [aux_sym_for_statement_token1] = ACTIONS(788), - [aux_sym_run_as_statement_token1] = ACTIONS(790), - [anon_sym_AT] = ACTIONS(790), - [aux_sym_enum_declaration_token1] = ACTIONS(788), - [aux_sym_trigger_declaration_token1] = ACTIONS(788), - [aux_sym_modifier_token1] = ACTIONS(788), - [aux_sym_modifier_token2] = ACTIONS(788), - [aux_sym_modifier_token3] = ACTIONS(788), - [aux_sym_modifier_token4] = ACTIONS(788), - [aux_sym_modifier_token5] = ACTIONS(788), - [aux_sym_modifier_token6] = ACTIONS(788), - [aux_sym_modifier_token7] = ACTIONS(788), - [aux_sym_modifier_token8] = ACTIONS(788), - [aux_sym_modifier_token9] = ACTIONS(788), - [aux_sym_modifier_token10] = ACTIONS(788), - [aux_sym_modifier_token11] = ACTIONS(788), - [aux_sym_modifier_token12] = ACTIONS(788), - [aux_sym_modifier_token14] = ACTIONS(788), - [aux_sym_modifier_token15] = ACTIONS(788), - [aux_sym_interface_declaration_token1] = ACTIONS(788), - [aux_sym_void_type_token1] = ACTIONS(788), - [anon_sym_byte] = ACTIONS(788), - [anon_sym_short] = ACTIONS(788), - [anon_sym_int] = ACTIONS(788), - [anon_sym_long] = ACTIONS(788), - [anon_sym_char] = ACTIONS(788), - [anon_sym_float] = ACTIONS(788), - [anon_sym_double] = ACTIONS(788), - [sym_boolean_type] = ACTIONS(788), - [aux_sym_this_token1] = ACTIONS(788), - [aux_sym_super_token1] = ACTIONS(788), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(788), - [aux_sym_boolean_token2] = ACTIONS(788), - [aux_sym_null_literal_token1] = ACTIONS(788), - [sym_string_literal] = ACTIONS(790), - [sym_int] = ACTIONS(788), - [sym_decimal_floating_point_literal] = ACTIONS(790), - }, - [323] = { - [sym_identifier] = ACTIONS(792), - [anon_sym_LBRACK] = ACTIONS(794), - [aux_sym_dml_expression_token1] = ACTIONS(792), - [aux_sym_dml_expression_token2] = ACTIONS(792), - [aux_sym_dml_type_token1] = ACTIONS(792), - [aux_sym_dml_type_token2] = ACTIONS(792), - [aux_sym_dml_type_token3] = ACTIONS(792), - [aux_sym_dml_type_token4] = ACTIONS(792), - [anon_sym_LPAREN] = ACTIONS(794), - [anon_sym_PLUS] = ACTIONS(792), - [anon_sym_DASH] = ACTIONS(792), - [anon_sym_BANG] = ACTIONS(794), - [anon_sym_TILDE] = ACTIONS(794), - [anon_sym_PLUS_PLUS] = ACTIONS(794), - [anon_sym_DASH_DASH] = ACTIONS(794), - [aux_sym_array_creation_expression_token1] = ACTIONS(792), - [aux_sym_class_literal_token1] = ACTIONS(792), - [aux_sym_switch_expression_token1] = ACTIONS(792), - [anon_sym_LBRACE] = ACTIONS(794), - [anon_sym_RBRACE] = ACTIONS(794), - [aux_sym_switch_label_token2] = ACTIONS(792), - [anon_sym_SEMI] = ACTIONS(794), - [aux_sym_do_statement_token1] = ACTIONS(792), - [aux_sym_do_statement_token2] = ACTIONS(792), - [aux_sym_break_statement_token1] = ACTIONS(792), - [aux_sym_continue_statement_token1] = ACTIONS(792), - [aux_sym_return_statement_token1] = ACTIONS(792), - [aux_sym_throw_statement_token1] = ACTIONS(792), - [aux_sym_try_statement_token1] = ACTIONS(792), - [aux_sym_if_statement_token1] = ACTIONS(792), - [aux_sym_for_statement_token1] = ACTIONS(792), - [aux_sym_run_as_statement_token1] = ACTIONS(794), - [anon_sym_AT] = ACTIONS(794), - [aux_sym_enum_declaration_token1] = ACTIONS(792), - [aux_sym_trigger_declaration_token1] = ACTIONS(792), - [aux_sym_modifier_token1] = ACTIONS(792), - [aux_sym_modifier_token2] = ACTIONS(792), - [aux_sym_modifier_token3] = ACTIONS(792), - [aux_sym_modifier_token4] = ACTIONS(792), - [aux_sym_modifier_token5] = ACTIONS(792), - [aux_sym_modifier_token6] = ACTIONS(792), - [aux_sym_modifier_token7] = ACTIONS(792), - [aux_sym_modifier_token8] = ACTIONS(792), - [aux_sym_modifier_token9] = ACTIONS(792), - [aux_sym_modifier_token10] = ACTIONS(792), - [aux_sym_modifier_token11] = ACTIONS(792), - [aux_sym_modifier_token12] = ACTIONS(792), - [aux_sym_modifier_token14] = ACTIONS(792), - [aux_sym_modifier_token15] = ACTIONS(792), - [aux_sym_interface_declaration_token1] = ACTIONS(792), - [aux_sym_void_type_token1] = ACTIONS(792), - [anon_sym_byte] = ACTIONS(792), - [anon_sym_short] = ACTIONS(792), - [anon_sym_int] = ACTIONS(792), - [anon_sym_long] = ACTIONS(792), - [anon_sym_char] = ACTIONS(792), - [anon_sym_float] = ACTIONS(792), - [anon_sym_double] = ACTIONS(792), - [sym_boolean_type] = ACTIONS(792), - [aux_sym_this_token1] = ACTIONS(792), - [aux_sym_super_token1] = ACTIONS(792), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(792), - [aux_sym_boolean_token2] = ACTIONS(792), - [aux_sym_null_literal_token1] = ACTIONS(792), - [sym_string_literal] = ACTIONS(794), - [sym_int] = ACTIONS(792), - [sym_decimal_floating_point_literal] = ACTIONS(794), - }, - [324] = { - [sym_identifier] = ACTIONS(796), - [anon_sym_LBRACK] = ACTIONS(798), - [aux_sym_dml_expression_token1] = ACTIONS(796), - [aux_sym_dml_expression_token2] = ACTIONS(796), - [aux_sym_dml_type_token1] = ACTIONS(796), - [aux_sym_dml_type_token2] = ACTIONS(796), - [aux_sym_dml_type_token3] = ACTIONS(796), - [aux_sym_dml_type_token4] = ACTIONS(796), - [anon_sym_LPAREN] = ACTIONS(798), - [anon_sym_PLUS] = ACTIONS(796), - [anon_sym_DASH] = ACTIONS(796), - [anon_sym_BANG] = ACTIONS(798), - [anon_sym_TILDE] = ACTIONS(798), - [anon_sym_PLUS_PLUS] = ACTIONS(798), - [anon_sym_DASH_DASH] = ACTIONS(798), - [aux_sym_array_creation_expression_token1] = ACTIONS(796), - [aux_sym_class_literal_token1] = ACTIONS(796), - [aux_sym_switch_expression_token1] = ACTIONS(796), - [anon_sym_LBRACE] = ACTIONS(798), - [anon_sym_RBRACE] = ACTIONS(798), - [aux_sym_switch_label_token2] = ACTIONS(796), - [anon_sym_SEMI] = ACTIONS(798), - [aux_sym_do_statement_token1] = ACTIONS(796), - [aux_sym_do_statement_token2] = ACTIONS(796), - [aux_sym_break_statement_token1] = ACTIONS(796), - [aux_sym_continue_statement_token1] = ACTIONS(796), - [aux_sym_return_statement_token1] = ACTIONS(796), - [aux_sym_throw_statement_token1] = ACTIONS(796), - [aux_sym_try_statement_token1] = ACTIONS(796), - [aux_sym_if_statement_token1] = ACTIONS(796), - [aux_sym_for_statement_token1] = ACTIONS(796), - [aux_sym_run_as_statement_token1] = ACTIONS(798), - [anon_sym_AT] = ACTIONS(798), - [aux_sym_enum_declaration_token1] = ACTIONS(796), - [aux_sym_trigger_declaration_token1] = ACTIONS(796), - [aux_sym_modifier_token1] = ACTIONS(796), - [aux_sym_modifier_token2] = ACTIONS(796), - [aux_sym_modifier_token3] = ACTIONS(796), - [aux_sym_modifier_token4] = ACTIONS(796), - [aux_sym_modifier_token5] = ACTIONS(796), - [aux_sym_modifier_token6] = ACTIONS(796), - [aux_sym_modifier_token7] = ACTIONS(796), - [aux_sym_modifier_token8] = ACTIONS(796), - [aux_sym_modifier_token9] = ACTIONS(796), - [aux_sym_modifier_token10] = ACTIONS(796), - [aux_sym_modifier_token11] = ACTIONS(796), - [aux_sym_modifier_token12] = ACTIONS(796), - [aux_sym_modifier_token14] = ACTIONS(796), - [aux_sym_modifier_token15] = ACTIONS(796), - [aux_sym_interface_declaration_token1] = ACTIONS(796), - [aux_sym_void_type_token1] = ACTIONS(796), - [anon_sym_byte] = ACTIONS(796), - [anon_sym_short] = ACTIONS(796), - [anon_sym_int] = ACTIONS(796), - [anon_sym_long] = ACTIONS(796), - [anon_sym_char] = ACTIONS(796), - [anon_sym_float] = ACTIONS(796), - [anon_sym_double] = ACTIONS(796), - [sym_boolean_type] = ACTIONS(796), - [aux_sym_this_token1] = ACTIONS(796), - [aux_sym_super_token1] = ACTIONS(796), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(796), - [aux_sym_boolean_token2] = ACTIONS(796), - [aux_sym_null_literal_token1] = ACTIONS(796), - [sym_string_literal] = ACTIONS(798), - [sym_int] = ACTIONS(796), - [sym_decimal_floating_point_literal] = ACTIONS(798), - }, - [325] = { - [sym_identifier] = ACTIONS(800), - [anon_sym_LBRACK] = ACTIONS(802), - [aux_sym_dml_expression_token1] = ACTIONS(800), - [aux_sym_dml_expression_token2] = ACTIONS(800), - [aux_sym_dml_type_token1] = ACTIONS(800), - [aux_sym_dml_type_token2] = ACTIONS(800), - [aux_sym_dml_type_token3] = ACTIONS(800), - [aux_sym_dml_type_token4] = ACTIONS(800), - [anon_sym_LPAREN] = ACTIONS(802), - [anon_sym_PLUS] = ACTIONS(800), - [anon_sym_DASH] = ACTIONS(800), - [anon_sym_BANG] = ACTIONS(802), - [anon_sym_TILDE] = ACTIONS(802), - [anon_sym_PLUS_PLUS] = ACTIONS(802), - [anon_sym_DASH_DASH] = ACTIONS(802), - [aux_sym_array_creation_expression_token1] = ACTIONS(800), - [aux_sym_class_literal_token1] = ACTIONS(800), - [aux_sym_switch_expression_token1] = ACTIONS(800), - [anon_sym_LBRACE] = ACTIONS(802), - [anon_sym_RBRACE] = ACTIONS(802), - [aux_sym_switch_label_token2] = ACTIONS(800), - [anon_sym_SEMI] = ACTIONS(802), - [aux_sym_do_statement_token1] = ACTIONS(800), - [aux_sym_do_statement_token2] = ACTIONS(800), - [aux_sym_break_statement_token1] = ACTIONS(800), - [aux_sym_continue_statement_token1] = ACTIONS(800), - [aux_sym_return_statement_token1] = ACTIONS(800), - [aux_sym_throw_statement_token1] = ACTIONS(800), - [aux_sym_try_statement_token1] = ACTIONS(800), - [aux_sym_if_statement_token1] = ACTIONS(800), - [aux_sym_for_statement_token1] = ACTIONS(800), - [aux_sym_run_as_statement_token1] = ACTIONS(802), - [anon_sym_AT] = ACTIONS(802), - [aux_sym_enum_declaration_token1] = ACTIONS(800), - [aux_sym_trigger_declaration_token1] = ACTIONS(800), - [aux_sym_modifier_token1] = ACTIONS(800), - [aux_sym_modifier_token2] = ACTIONS(800), - [aux_sym_modifier_token3] = ACTIONS(800), - [aux_sym_modifier_token4] = ACTIONS(800), - [aux_sym_modifier_token5] = ACTIONS(800), - [aux_sym_modifier_token6] = ACTIONS(800), - [aux_sym_modifier_token7] = ACTIONS(800), - [aux_sym_modifier_token8] = ACTIONS(800), - [aux_sym_modifier_token9] = ACTIONS(800), - [aux_sym_modifier_token10] = ACTIONS(800), - [aux_sym_modifier_token11] = ACTIONS(800), - [aux_sym_modifier_token12] = ACTIONS(800), - [aux_sym_modifier_token14] = ACTIONS(800), - [aux_sym_modifier_token15] = ACTIONS(800), - [aux_sym_interface_declaration_token1] = ACTIONS(800), - [aux_sym_void_type_token1] = ACTIONS(800), - [anon_sym_byte] = ACTIONS(800), - [anon_sym_short] = ACTIONS(800), - [anon_sym_int] = ACTIONS(800), - [anon_sym_long] = ACTIONS(800), - [anon_sym_char] = ACTIONS(800), - [anon_sym_float] = ACTIONS(800), - [anon_sym_double] = ACTIONS(800), - [sym_boolean_type] = ACTIONS(800), - [aux_sym_this_token1] = ACTIONS(800), - [aux_sym_super_token1] = ACTIONS(800), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(800), - [aux_sym_boolean_token2] = ACTIONS(800), - [aux_sym_null_literal_token1] = ACTIONS(800), - [sym_string_literal] = ACTIONS(802), - [sym_int] = ACTIONS(800), - [sym_decimal_floating_point_literal] = ACTIONS(802), - }, - [326] = { - [sym_identifier] = ACTIONS(804), - [anon_sym_LBRACK] = ACTIONS(806), - [aux_sym_dml_expression_token1] = ACTIONS(804), - [aux_sym_dml_expression_token2] = ACTIONS(804), - [aux_sym_dml_type_token1] = ACTIONS(804), - [aux_sym_dml_type_token2] = ACTIONS(804), - [aux_sym_dml_type_token3] = ACTIONS(804), - [aux_sym_dml_type_token4] = ACTIONS(804), - [anon_sym_LPAREN] = ACTIONS(806), - [anon_sym_PLUS] = ACTIONS(804), - [anon_sym_DASH] = ACTIONS(804), - [anon_sym_BANG] = ACTIONS(806), - [anon_sym_TILDE] = ACTIONS(806), - [anon_sym_PLUS_PLUS] = ACTIONS(806), - [anon_sym_DASH_DASH] = ACTIONS(806), - [aux_sym_array_creation_expression_token1] = ACTIONS(804), - [aux_sym_class_literal_token1] = ACTIONS(804), - [aux_sym_switch_expression_token1] = ACTIONS(804), - [anon_sym_LBRACE] = ACTIONS(806), - [anon_sym_RBRACE] = ACTIONS(806), - [aux_sym_switch_label_token2] = ACTIONS(804), - [anon_sym_SEMI] = ACTIONS(806), - [aux_sym_do_statement_token1] = ACTIONS(804), - [aux_sym_do_statement_token2] = ACTIONS(804), - [aux_sym_break_statement_token1] = ACTIONS(804), - [aux_sym_continue_statement_token1] = ACTIONS(804), - [aux_sym_return_statement_token1] = ACTIONS(804), - [aux_sym_throw_statement_token1] = ACTIONS(804), - [aux_sym_try_statement_token1] = ACTIONS(804), - [aux_sym_if_statement_token1] = ACTIONS(804), - [aux_sym_for_statement_token1] = ACTIONS(804), - [aux_sym_run_as_statement_token1] = ACTIONS(806), - [anon_sym_AT] = ACTIONS(806), - [aux_sym_enum_declaration_token1] = ACTIONS(804), - [aux_sym_trigger_declaration_token1] = ACTIONS(804), - [aux_sym_modifier_token1] = ACTIONS(804), - [aux_sym_modifier_token2] = ACTIONS(804), - [aux_sym_modifier_token3] = ACTIONS(804), - [aux_sym_modifier_token4] = ACTIONS(804), - [aux_sym_modifier_token5] = ACTIONS(804), - [aux_sym_modifier_token6] = ACTIONS(804), - [aux_sym_modifier_token7] = ACTIONS(804), - [aux_sym_modifier_token8] = ACTIONS(804), - [aux_sym_modifier_token9] = ACTIONS(804), - [aux_sym_modifier_token10] = ACTIONS(804), - [aux_sym_modifier_token11] = ACTIONS(804), - [aux_sym_modifier_token12] = ACTIONS(804), - [aux_sym_modifier_token14] = ACTIONS(804), - [aux_sym_modifier_token15] = ACTIONS(804), - [aux_sym_interface_declaration_token1] = ACTIONS(804), - [aux_sym_void_type_token1] = ACTIONS(804), - [anon_sym_byte] = ACTIONS(804), - [anon_sym_short] = ACTIONS(804), - [anon_sym_int] = ACTIONS(804), - [anon_sym_long] = ACTIONS(804), - [anon_sym_char] = ACTIONS(804), - [anon_sym_float] = ACTIONS(804), - [anon_sym_double] = ACTIONS(804), - [sym_boolean_type] = ACTIONS(804), - [aux_sym_this_token1] = ACTIONS(804), - [aux_sym_super_token1] = ACTIONS(804), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(804), - [aux_sym_boolean_token2] = ACTIONS(804), - [aux_sym_null_literal_token1] = ACTIONS(804), - [sym_string_literal] = ACTIONS(806), - [sym_int] = ACTIONS(804), - [sym_decimal_floating_point_literal] = ACTIONS(806), - }, - [327] = { - [sym_identifier] = ACTIONS(808), - [anon_sym_LBRACK] = ACTIONS(810), - [aux_sym_dml_expression_token1] = ACTIONS(808), - [aux_sym_dml_expression_token2] = ACTIONS(808), - [aux_sym_dml_type_token1] = ACTIONS(808), - [aux_sym_dml_type_token2] = ACTIONS(808), - [aux_sym_dml_type_token3] = ACTIONS(808), - [aux_sym_dml_type_token4] = ACTIONS(808), - [anon_sym_LPAREN] = ACTIONS(810), - [anon_sym_PLUS] = ACTIONS(808), - [anon_sym_DASH] = ACTIONS(808), - [anon_sym_BANG] = ACTIONS(810), - [anon_sym_TILDE] = ACTIONS(810), - [anon_sym_PLUS_PLUS] = ACTIONS(810), - [anon_sym_DASH_DASH] = ACTIONS(810), - [aux_sym_array_creation_expression_token1] = ACTIONS(808), - [aux_sym_class_literal_token1] = ACTIONS(808), - [aux_sym_switch_expression_token1] = ACTIONS(808), - [anon_sym_LBRACE] = ACTIONS(810), - [anon_sym_RBRACE] = ACTIONS(810), - [aux_sym_switch_label_token2] = ACTIONS(808), - [anon_sym_SEMI] = ACTIONS(810), - [aux_sym_do_statement_token1] = ACTIONS(808), - [aux_sym_do_statement_token2] = ACTIONS(808), - [aux_sym_break_statement_token1] = ACTIONS(808), - [aux_sym_continue_statement_token1] = ACTIONS(808), - [aux_sym_return_statement_token1] = ACTIONS(808), - [aux_sym_throw_statement_token1] = ACTIONS(808), - [aux_sym_try_statement_token1] = ACTIONS(808), - [aux_sym_if_statement_token1] = ACTIONS(808), - [aux_sym_for_statement_token1] = ACTIONS(808), - [aux_sym_run_as_statement_token1] = ACTIONS(810), - [anon_sym_AT] = ACTIONS(810), - [aux_sym_enum_declaration_token1] = ACTIONS(808), - [aux_sym_trigger_declaration_token1] = ACTIONS(808), - [aux_sym_modifier_token1] = ACTIONS(808), - [aux_sym_modifier_token2] = ACTIONS(808), - [aux_sym_modifier_token3] = ACTIONS(808), - [aux_sym_modifier_token4] = ACTIONS(808), - [aux_sym_modifier_token5] = ACTIONS(808), - [aux_sym_modifier_token6] = ACTIONS(808), - [aux_sym_modifier_token7] = ACTIONS(808), - [aux_sym_modifier_token8] = ACTIONS(808), - [aux_sym_modifier_token9] = ACTIONS(808), - [aux_sym_modifier_token10] = ACTIONS(808), - [aux_sym_modifier_token11] = ACTIONS(808), - [aux_sym_modifier_token12] = ACTIONS(808), - [aux_sym_modifier_token14] = ACTIONS(808), - [aux_sym_modifier_token15] = ACTIONS(808), - [aux_sym_interface_declaration_token1] = ACTIONS(808), - [aux_sym_void_type_token1] = ACTIONS(808), - [anon_sym_byte] = ACTIONS(808), - [anon_sym_short] = ACTIONS(808), - [anon_sym_int] = ACTIONS(808), - [anon_sym_long] = ACTIONS(808), - [anon_sym_char] = ACTIONS(808), - [anon_sym_float] = ACTIONS(808), - [anon_sym_double] = ACTIONS(808), - [sym_boolean_type] = ACTIONS(808), - [aux_sym_this_token1] = ACTIONS(808), - [aux_sym_super_token1] = ACTIONS(808), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(808), - [aux_sym_boolean_token2] = ACTIONS(808), - [aux_sym_null_literal_token1] = ACTIONS(808), - [sym_string_literal] = ACTIONS(810), - [sym_int] = ACTIONS(808), - [sym_decimal_floating_point_literal] = ACTIONS(810), - }, - [328] = { - [sym_identifier] = ACTIONS(812), - [anon_sym_LBRACK] = ACTIONS(814), - [aux_sym_dml_expression_token1] = ACTIONS(812), - [aux_sym_dml_expression_token2] = ACTIONS(812), - [aux_sym_dml_type_token1] = ACTIONS(812), - [aux_sym_dml_type_token2] = ACTIONS(812), - [aux_sym_dml_type_token3] = ACTIONS(812), - [aux_sym_dml_type_token4] = ACTIONS(812), - [anon_sym_LPAREN] = ACTIONS(814), - [anon_sym_PLUS] = ACTIONS(812), - [anon_sym_DASH] = ACTIONS(812), - [anon_sym_BANG] = ACTIONS(814), - [anon_sym_TILDE] = ACTIONS(814), - [anon_sym_PLUS_PLUS] = ACTIONS(814), - [anon_sym_DASH_DASH] = ACTIONS(814), - [aux_sym_array_creation_expression_token1] = ACTIONS(812), - [aux_sym_class_literal_token1] = ACTIONS(812), - [aux_sym_switch_expression_token1] = ACTIONS(812), - [anon_sym_LBRACE] = ACTIONS(814), - [anon_sym_RBRACE] = ACTIONS(814), - [aux_sym_switch_label_token2] = ACTIONS(812), - [anon_sym_SEMI] = ACTIONS(814), - [aux_sym_do_statement_token1] = ACTIONS(812), - [aux_sym_do_statement_token2] = ACTIONS(812), - [aux_sym_break_statement_token1] = ACTIONS(812), - [aux_sym_continue_statement_token1] = ACTIONS(812), - [aux_sym_return_statement_token1] = ACTIONS(812), - [aux_sym_throw_statement_token1] = ACTIONS(812), - [aux_sym_try_statement_token1] = ACTIONS(812), - [aux_sym_if_statement_token1] = ACTIONS(812), - [aux_sym_for_statement_token1] = ACTIONS(812), - [aux_sym_run_as_statement_token1] = ACTIONS(814), - [anon_sym_AT] = ACTIONS(814), - [aux_sym_enum_declaration_token1] = ACTIONS(812), - [aux_sym_trigger_declaration_token1] = ACTIONS(812), - [aux_sym_modifier_token1] = ACTIONS(812), - [aux_sym_modifier_token2] = ACTIONS(812), - [aux_sym_modifier_token3] = ACTIONS(812), - [aux_sym_modifier_token4] = ACTIONS(812), - [aux_sym_modifier_token5] = ACTIONS(812), - [aux_sym_modifier_token6] = ACTIONS(812), - [aux_sym_modifier_token7] = ACTIONS(812), - [aux_sym_modifier_token8] = ACTIONS(812), - [aux_sym_modifier_token9] = ACTIONS(812), - [aux_sym_modifier_token10] = ACTIONS(812), - [aux_sym_modifier_token11] = ACTIONS(812), - [aux_sym_modifier_token12] = ACTIONS(812), - [aux_sym_modifier_token14] = ACTIONS(812), - [aux_sym_modifier_token15] = ACTIONS(812), - [aux_sym_interface_declaration_token1] = ACTIONS(812), - [aux_sym_void_type_token1] = ACTIONS(812), - [anon_sym_byte] = ACTIONS(812), - [anon_sym_short] = ACTIONS(812), - [anon_sym_int] = ACTIONS(812), - [anon_sym_long] = ACTIONS(812), - [anon_sym_char] = ACTIONS(812), - [anon_sym_float] = ACTIONS(812), - [anon_sym_double] = ACTIONS(812), - [sym_boolean_type] = ACTIONS(812), - [aux_sym_this_token1] = ACTIONS(812), - [aux_sym_super_token1] = ACTIONS(812), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(812), - [aux_sym_boolean_token2] = ACTIONS(812), - [aux_sym_null_literal_token1] = ACTIONS(812), - [sym_string_literal] = ACTIONS(814), - [sym_int] = ACTIONS(812), - [sym_decimal_floating_point_literal] = ACTIONS(814), - }, - [329] = { - [sym_identifier] = ACTIONS(816), - [anon_sym_LBRACK] = ACTIONS(818), - [aux_sym_dml_expression_token1] = ACTIONS(816), - [aux_sym_dml_expression_token2] = ACTIONS(816), - [aux_sym_dml_type_token1] = ACTIONS(816), - [aux_sym_dml_type_token2] = ACTIONS(816), - [aux_sym_dml_type_token3] = ACTIONS(816), - [aux_sym_dml_type_token4] = ACTIONS(816), - [anon_sym_LPAREN] = ACTIONS(818), - [anon_sym_PLUS] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(816), - [anon_sym_BANG] = ACTIONS(818), - [anon_sym_TILDE] = ACTIONS(818), - [anon_sym_PLUS_PLUS] = ACTIONS(818), - [anon_sym_DASH_DASH] = ACTIONS(818), - [aux_sym_array_creation_expression_token1] = ACTIONS(816), - [aux_sym_class_literal_token1] = ACTIONS(816), - [aux_sym_switch_expression_token1] = ACTIONS(816), - [anon_sym_LBRACE] = ACTIONS(818), - [anon_sym_RBRACE] = ACTIONS(818), - [anon_sym_SEMI] = ACTIONS(818), - [aux_sym_do_statement_token1] = ACTIONS(816), - [aux_sym_do_statement_token2] = ACTIONS(816), - [aux_sym_break_statement_token1] = ACTIONS(816), - [aux_sym_continue_statement_token1] = ACTIONS(816), - [aux_sym_return_statement_token1] = ACTIONS(816), - [aux_sym_throw_statement_token1] = ACTIONS(816), - [aux_sym_try_statement_token1] = ACTIONS(816), - [aux_sym_if_statement_token1] = ACTIONS(816), - [aux_sym_for_statement_token1] = ACTIONS(816), - [aux_sym_run_as_statement_token1] = ACTIONS(818), - [anon_sym_AT] = ACTIONS(818), - [aux_sym_enum_declaration_token1] = ACTIONS(816), - [aux_sym_trigger_declaration_token1] = ACTIONS(816), - [aux_sym_modifier_token1] = ACTIONS(816), - [aux_sym_modifier_token2] = ACTIONS(816), - [aux_sym_modifier_token3] = ACTIONS(816), - [aux_sym_modifier_token4] = ACTIONS(816), - [aux_sym_modifier_token5] = ACTIONS(816), - [aux_sym_modifier_token6] = ACTIONS(816), - [aux_sym_modifier_token7] = ACTIONS(816), - [aux_sym_modifier_token8] = ACTIONS(816), - [aux_sym_modifier_token9] = ACTIONS(816), - [aux_sym_modifier_token10] = ACTIONS(816), - [aux_sym_modifier_token11] = ACTIONS(816), - [aux_sym_modifier_token12] = ACTIONS(816), - [aux_sym_modifier_token14] = ACTIONS(816), - [aux_sym_modifier_token15] = ACTIONS(816), - [aux_sym_interface_declaration_token1] = ACTIONS(816), - [aux_sym_void_type_token1] = ACTIONS(816), - [anon_sym_byte] = ACTIONS(816), - [anon_sym_short] = ACTIONS(816), - [anon_sym_int] = ACTIONS(816), - [anon_sym_long] = ACTIONS(816), - [anon_sym_char] = ACTIONS(816), - [anon_sym_float] = ACTIONS(816), - [anon_sym_double] = ACTIONS(816), - [sym_boolean_type] = ACTIONS(816), - [aux_sym_this_token1] = ACTIONS(816), - [aux_sym_super_token1] = ACTIONS(816), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(816), - [aux_sym_boolean_token2] = ACTIONS(816), - [aux_sym_null_literal_token1] = ACTIONS(816), - [sym_string_literal] = ACTIONS(818), - [sym_int] = ACTIONS(816), - [sym_decimal_floating_point_literal] = ACTIONS(818), - }, - [330] = { - [sym_identifier] = ACTIONS(820), - [anon_sym_LBRACK] = ACTIONS(822), - [aux_sym_dml_expression_token1] = ACTIONS(820), - [aux_sym_dml_expression_token2] = ACTIONS(820), - [aux_sym_dml_type_token1] = ACTIONS(820), - [aux_sym_dml_type_token2] = ACTIONS(820), - [aux_sym_dml_type_token3] = ACTIONS(820), - [aux_sym_dml_type_token4] = ACTIONS(820), - [anon_sym_LPAREN] = ACTIONS(822), - [anon_sym_PLUS] = ACTIONS(820), - [anon_sym_DASH] = ACTIONS(820), - [anon_sym_BANG] = ACTIONS(822), - [anon_sym_TILDE] = ACTIONS(822), - [anon_sym_PLUS_PLUS] = ACTIONS(822), - [anon_sym_DASH_DASH] = ACTIONS(822), - [aux_sym_array_creation_expression_token1] = ACTIONS(820), - [aux_sym_class_literal_token1] = ACTIONS(820), - [aux_sym_switch_expression_token1] = ACTIONS(820), - [anon_sym_LBRACE] = ACTIONS(822), - [anon_sym_RBRACE] = ACTIONS(822), - [anon_sym_SEMI] = ACTIONS(822), - [aux_sym_do_statement_token1] = ACTIONS(820), - [aux_sym_do_statement_token2] = ACTIONS(820), - [aux_sym_break_statement_token1] = ACTIONS(820), - [aux_sym_continue_statement_token1] = ACTIONS(820), - [aux_sym_return_statement_token1] = ACTIONS(820), - [aux_sym_throw_statement_token1] = ACTIONS(820), - [aux_sym_try_statement_token1] = ACTIONS(820), - [aux_sym_if_statement_token1] = ACTIONS(820), - [aux_sym_for_statement_token1] = ACTIONS(820), - [aux_sym_run_as_statement_token1] = ACTIONS(822), - [anon_sym_AT] = ACTIONS(822), - [aux_sym_enum_declaration_token1] = ACTIONS(820), - [aux_sym_trigger_declaration_token1] = ACTIONS(820), - [aux_sym_modifier_token1] = ACTIONS(820), - [aux_sym_modifier_token2] = ACTIONS(820), - [aux_sym_modifier_token3] = ACTIONS(820), - [aux_sym_modifier_token4] = ACTIONS(820), - [aux_sym_modifier_token5] = ACTIONS(820), - [aux_sym_modifier_token6] = ACTIONS(820), - [aux_sym_modifier_token7] = ACTIONS(820), - [aux_sym_modifier_token8] = ACTIONS(820), - [aux_sym_modifier_token9] = ACTIONS(820), - [aux_sym_modifier_token10] = ACTIONS(820), - [aux_sym_modifier_token11] = ACTIONS(820), - [aux_sym_modifier_token12] = ACTIONS(820), - [aux_sym_modifier_token14] = ACTIONS(820), - [aux_sym_modifier_token15] = ACTIONS(820), - [aux_sym_interface_declaration_token1] = ACTIONS(820), - [aux_sym_void_type_token1] = ACTIONS(820), - [anon_sym_byte] = ACTIONS(820), - [anon_sym_short] = ACTIONS(820), - [anon_sym_int] = ACTIONS(820), - [anon_sym_long] = ACTIONS(820), - [anon_sym_char] = ACTIONS(820), - [anon_sym_float] = ACTIONS(820), - [anon_sym_double] = ACTIONS(820), - [sym_boolean_type] = ACTIONS(820), - [aux_sym_this_token1] = ACTIONS(820), - [aux_sym_super_token1] = ACTIONS(820), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(820), - [aux_sym_boolean_token2] = ACTIONS(820), - [aux_sym_null_literal_token1] = ACTIONS(820), - [sym_string_literal] = ACTIONS(822), - [sym_int] = ACTIONS(820), - [sym_decimal_floating_point_literal] = ACTIONS(822), - }, - [331] = { - [sym_identifier] = ACTIONS(824), - [anon_sym_LBRACK] = ACTIONS(826), - [aux_sym_dml_expression_token1] = ACTIONS(824), - [aux_sym_dml_expression_token2] = ACTIONS(824), - [aux_sym_dml_type_token1] = ACTIONS(824), - [aux_sym_dml_type_token2] = ACTIONS(824), - [aux_sym_dml_type_token3] = ACTIONS(824), - [aux_sym_dml_type_token4] = ACTIONS(824), - [anon_sym_LPAREN] = ACTIONS(826), - [anon_sym_PLUS] = ACTIONS(824), - [anon_sym_DASH] = ACTIONS(824), - [anon_sym_BANG] = ACTIONS(826), - [anon_sym_TILDE] = ACTIONS(826), - [anon_sym_PLUS_PLUS] = ACTIONS(826), - [anon_sym_DASH_DASH] = ACTIONS(826), - [aux_sym_array_creation_expression_token1] = ACTIONS(824), - [aux_sym_class_literal_token1] = ACTIONS(824), - [aux_sym_switch_expression_token1] = ACTIONS(824), - [anon_sym_LBRACE] = ACTIONS(826), - [anon_sym_RBRACE] = ACTIONS(826), - [anon_sym_SEMI] = ACTIONS(826), - [aux_sym_do_statement_token1] = ACTIONS(824), - [aux_sym_do_statement_token2] = ACTIONS(824), - [aux_sym_break_statement_token1] = ACTIONS(824), - [aux_sym_continue_statement_token1] = ACTIONS(824), - [aux_sym_return_statement_token1] = ACTIONS(824), - [aux_sym_throw_statement_token1] = ACTIONS(824), - [aux_sym_try_statement_token1] = ACTIONS(824), - [aux_sym_if_statement_token1] = ACTIONS(824), - [aux_sym_for_statement_token1] = ACTIONS(824), - [aux_sym_run_as_statement_token1] = ACTIONS(826), - [anon_sym_AT] = ACTIONS(826), - [aux_sym_enum_declaration_token1] = ACTIONS(824), - [aux_sym_trigger_declaration_token1] = ACTIONS(824), - [aux_sym_modifier_token1] = ACTIONS(824), - [aux_sym_modifier_token2] = ACTIONS(824), - [aux_sym_modifier_token3] = ACTIONS(824), - [aux_sym_modifier_token4] = ACTIONS(824), - [aux_sym_modifier_token5] = ACTIONS(824), - [aux_sym_modifier_token6] = ACTIONS(824), - [aux_sym_modifier_token7] = ACTIONS(824), - [aux_sym_modifier_token8] = ACTIONS(824), - [aux_sym_modifier_token9] = ACTIONS(824), - [aux_sym_modifier_token10] = ACTIONS(824), - [aux_sym_modifier_token11] = ACTIONS(824), - [aux_sym_modifier_token12] = ACTIONS(824), - [aux_sym_modifier_token14] = ACTIONS(824), - [aux_sym_modifier_token15] = ACTIONS(824), - [aux_sym_interface_declaration_token1] = ACTIONS(824), - [aux_sym_void_type_token1] = ACTIONS(824), - [anon_sym_byte] = ACTIONS(824), - [anon_sym_short] = ACTIONS(824), - [anon_sym_int] = ACTIONS(824), - [anon_sym_long] = ACTIONS(824), - [anon_sym_char] = ACTIONS(824), - [anon_sym_float] = ACTIONS(824), - [anon_sym_double] = ACTIONS(824), - [sym_boolean_type] = ACTIONS(824), - [aux_sym_this_token1] = ACTIONS(824), - [aux_sym_super_token1] = ACTIONS(824), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(824), - [aux_sym_boolean_token2] = ACTIONS(824), - [aux_sym_null_literal_token1] = ACTIONS(824), - [sym_string_literal] = ACTIONS(826), - [sym_int] = ACTIONS(824), - [sym_decimal_floating_point_literal] = ACTIONS(826), - }, - [332] = { - [sym_identifier] = ACTIONS(828), - [anon_sym_LBRACK] = ACTIONS(830), - [aux_sym_dml_expression_token1] = ACTIONS(828), - [aux_sym_dml_expression_token2] = ACTIONS(828), - [aux_sym_dml_type_token1] = ACTIONS(828), - [aux_sym_dml_type_token2] = ACTIONS(828), - [aux_sym_dml_type_token3] = ACTIONS(828), - [aux_sym_dml_type_token4] = ACTIONS(828), - [anon_sym_LPAREN] = ACTIONS(830), - [anon_sym_PLUS] = ACTIONS(828), - [anon_sym_DASH] = ACTIONS(828), - [anon_sym_BANG] = ACTIONS(830), - [anon_sym_TILDE] = ACTIONS(830), - [anon_sym_PLUS_PLUS] = ACTIONS(830), - [anon_sym_DASH_DASH] = ACTIONS(830), - [aux_sym_array_creation_expression_token1] = ACTIONS(828), - [aux_sym_class_literal_token1] = ACTIONS(828), - [aux_sym_switch_expression_token1] = ACTIONS(828), - [anon_sym_LBRACE] = ACTIONS(830), - [anon_sym_RBRACE] = ACTIONS(830), - [anon_sym_SEMI] = ACTIONS(830), - [aux_sym_do_statement_token1] = ACTIONS(828), - [aux_sym_do_statement_token2] = ACTIONS(828), - [aux_sym_break_statement_token1] = ACTIONS(828), - [aux_sym_continue_statement_token1] = ACTIONS(828), - [aux_sym_return_statement_token1] = ACTIONS(828), - [aux_sym_throw_statement_token1] = ACTIONS(828), - [aux_sym_try_statement_token1] = ACTIONS(828), - [aux_sym_if_statement_token1] = ACTIONS(828), - [aux_sym_for_statement_token1] = ACTIONS(828), - [aux_sym_run_as_statement_token1] = ACTIONS(830), - [anon_sym_AT] = ACTIONS(830), - [aux_sym_enum_declaration_token1] = ACTIONS(828), - [aux_sym_trigger_declaration_token1] = ACTIONS(828), - [aux_sym_modifier_token1] = ACTIONS(828), - [aux_sym_modifier_token2] = ACTIONS(828), - [aux_sym_modifier_token3] = ACTIONS(828), - [aux_sym_modifier_token4] = ACTIONS(828), - [aux_sym_modifier_token5] = ACTIONS(828), - [aux_sym_modifier_token6] = ACTIONS(828), - [aux_sym_modifier_token7] = ACTIONS(828), - [aux_sym_modifier_token8] = ACTIONS(828), - [aux_sym_modifier_token9] = ACTIONS(828), - [aux_sym_modifier_token10] = ACTIONS(828), - [aux_sym_modifier_token11] = ACTIONS(828), - [aux_sym_modifier_token12] = ACTIONS(828), - [aux_sym_modifier_token14] = ACTIONS(828), - [aux_sym_modifier_token15] = ACTIONS(828), - [aux_sym_interface_declaration_token1] = ACTIONS(828), - [aux_sym_void_type_token1] = ACTIONS(828), - [anon_sym_byte] = ACTIONS(828), - [anon_sym_short] = ACTIONS(828), - [anon_sym_int] = ACTIONS(828), - [anon_sym_long] = ACTIONS(828), - [anon_sym_char] = ACTIONS(828), - [anon_sym_float] = ACTIONS(828), - [anon_sym_double] = ACTIONS(828), - [sym_boolean_type] = ACTIONS(828), - [aux_sym_this_token1] = ACTIONS(828), - [aux_sym_super_token1] = ACTIONS(828), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_boolean_token1] = ACTIONS(828), - [aux_sym_boolean_token2] = ACTIONS(828), - [aux_sym_null_literal_token1] = ACTIONS(828), - [sym_string_literal] = ACTIONS(830), - [sym_int] = ACTIONS(828), - [sym_decimal_floating_point_literal] = ACTIONS(830), - }, - [333] = { - [sym__property_navigation] = STATE(1140), - [sym__unannotated_type] = STATE(421), - [sym_void_type] = STATE(437), - [sym_scoped_type_identifier] = STATE(418), - [sym_generic_type] = STATE(426), - [sym_array_type] = STATE(437), - [sym_integral_type] = STATE(437), - [sym_floating_point_type] = STATE(437), - [sym_identifier] = ACTIONS(832), - [anon_sym_LBRACK] = ACTIONS(834), - [anon_sym_RBRACK] = ACTIONS(836), - [aux_sym_dml_type_token2] = ACTIONS(838), - [anon_sym_RPAREN] = ACTIONS(836), - [anon_sym_GT] = ACTIONS(838), - [anon_sym_LT] = ACTIONS(838), - [anon_sym_GT_EQ] = ACTIONS(836), - [anon_sym_LT_EQ] = ACTIONS(836), - [anon_sym_EQ_EQ] = ACTIONS(838), - [anon_sym_EQ_EQ_EQ] = ACTIONS(836), - [anon_sym_BANG_EQ] = ACTIONS(838), - [anon_sym_BANG_EQ_EQ] = ACTIONS(836), - [anon_sym_AMP_AMP] = ACTIONS(836), - [anon_sym_PIPE_PIPE] = ACTIONS(836), - [anon_sym_PLUS] = ACTIONS(838), - [anon_sym_DASH] = ACTIONS(838), - [anon_sym_STAR] = ACTIONS(836), - [anon_sym_SLASH] = ACTIONS(838), - [anon_sym_AMP] = ACTIONS(838), - [anon_sym_PIPE] = ACTIONS(838), - [anon_sym_CARET] = ACTIONS(836), - [anon_sym_PERCENT] = ACTIONS(836), - [anon_sym_LT_LT] = ACTIONS(836), - [anon_sym_GT_GT] = ACTIONS(838), - [anon_sym_GT_GT_GT] = ACTIONS(836), - [aux_sym_instanceof_expression_token1] = ACTIONS(838), - [anon_sym_COMMA] = ACTIONS(836), - [anon_sym_QMARK] = ACTIONS(840), - [anon_sym_COLON] = ACTIONS(836), - [anon_sym_PLUS_PLUS] = ACTIONS(836), - [anon_sym_DASH_DASH] = ACTIONS(836), - [anon_sym_DOT] = ACTIONS(842), - [anon_sym_LBRACE] = ACTIONS(836), - [anon_sym_RBRACE] = ACTIONS(836), - [anon_sym_SEMI] = ACTIONS(836), - [aux_sym_for_statement_token1] = ACTIONS(838), - [aux_sym_modifier_token12] = ACTIONS(838), - [anon_sym_EQ_GT] = ACTIONS(836), - [aux_sym_void_type_token1] = ACTIONS(844), - [anon_sym_byte] = ACTIONS(846), - [anon_sym_short] = ACTIONS(846), - [anon_sym_int] = ACTIONS(846), - [anon_sym_long] = ACTIONS(846), - [anon_sym_char] = ACTIONS(846), - [anon_sym_float] = ACTIONS(848), - [anon_sym_double] = ACTIONS(848), - [sym_boolean_type] = ACTIONS(850), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - [aux_sym_in_clause_token1] = ACTIONS(838), - [aux_sym_in_type_token1] = ACTIONS(838), - [aux_sym_returning_clause_token1] = ACTIONS(838), - [aux_sym_group_by_clause_token1] = ACTIONS(838), - [aux_sym_having_and_expression_token1] = ACTIONS(838), - [aux_sym_having_or_expression_token1] = ACTIONS(838), - [aux_sym_limit_clause_token1] = ACTIONS(838), - [aux_sym_offset_clause_token1] = ACTIONS(838), - [aux_sym_order_by_clause_token1] = ACTIONS(838), - }, -}; - -static const uint16_t ts_small_parse_table[] = { - [0] = 5, - ACTIONS(856), 1, - anon_sym_LPAREN, - STATE(392), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(852), 30, - 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_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_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(854), 30, - anon_sym_LBRACK, - anon_sym_RBRACK, - 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_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, - [75] = 5, - ACTIONS(856), 1, - anon_sym_LPAREN, - STATE(355), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(858), 30, - 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_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_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(860), 30, - anon_sym_LBRACK, - anon_sym_RBRACK, - 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_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, - [150] = 7, - ACTIONS(864), 1, - anon_sym_LBRACK, - STATE(351), 1, - aux_sym_dimensions_repeat1, - STATE(358), 1, - sym_dimensions, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(345), 2, - sym_dimensions_expr, - aux_sym_array_creation_expression_repeat1, - ACTIONS(866), 23, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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(862), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [228] = 7, - ACTIONS(864), 1, - anon_sym_LBRACK, - STATE(351), 1, - aux_sym_dimensions_repeat1, - STATE(379), 1, - sym_dimensions, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(345), 2, - sym_dimensions_expr, - aux_sym_array_creation_expression_repeat1, - ACTIONS(870), 23, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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(868), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [306] = 12, - ACTIONS(856), 1, - anon_sym_LPAREN, - ACTIONS(872), 1, - sym_identifier, - ACTIONS(874), 1, - anon_sym_LBRACK, - ACTIONS(881), 1, - anon_sym_EQ, - ACTIONS(885), 1, - anon_sym_LT, - ACTIONS(888), 1, - anon_sym_DOT, - STATE(371), 1, - sym_argument_list, - STATE(1004), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(883), 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(877), 16, - anon_sym_RBRACK, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_EQ_GT, - ACTIONS(879), 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_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_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, - [393] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(852), 30, - 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_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_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(854), 30, - anon_sym_LBRACK, - anon_sym_RBRACK, - 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_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, - [462] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(858), 30, - 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_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_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(860), 30, - anon_sym_LBRACK, - anon_sym_RBRACK, - 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_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, - [531] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(892), 30, - 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_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_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(894), 30, - anon_sym_LBRACK, - anon_sym_RBRACK, - 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_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, - [600] = 9, - ACTIONS(856), 1, - anon_sym_LPAREN, - ACTIONS(874), 1, - anon_sym_LBRACK, - ACTIONS(885), 1, - anon_sym_LT, - ACTIONS(888), 1, - anon_sym_DOT, - STATE(371), 1, - sym_argument_list, - STATE(1004), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(877), 22, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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(879), 32, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [681] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(896), 30, - 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_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_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(898), 30, - anon_sym_LBRACK, - anon_sym_RBRACK, - 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_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, - [750] = 5, - ACTIONS(856), 1, - anon_sym_LPAREN, - STATE(392), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(854), 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_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(852), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [822] = 5, - ACTIONS(902), 1, - anon_sym_LBRACK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(345), 2, - sym_dimensions_expr, - aux_sym_array_creation_expression_repeat1, - ACTIONS(905), 23, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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(900), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [894] = 5, - ACTIONS(856), 1, - anon_sym_LPAREN, - STATE(355), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(860), 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_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(858), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [966] = 5, - ACTIONS(911), 1, - anon_sym_LBRACE, - STATE(366), 1, - sym_class_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(909), 23, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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(907), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [1037] = 5, - ACTIONS(911), 1, - anon_sym_LBRACE, - STATE(356), 1, - sym_class_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(915), 23, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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(913), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [1108] = 5, - ACTIONS(919), 1, - anon_sym_LBRACK, - STATE(349), 1, - aux_sym_dimensions_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(922), 23, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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(917), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [1179] = 5, - ACTIONS(911), 1, - anon_sym_LBRACE, - STATE(386), 1, - sym_class_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(926), 23, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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(924), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [1250] = 5, - ACTIONS(930), 1, - anon_sym_LBRACK, - STATE(349), 1, - aux_sym_dimensions_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(932), 23, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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(928), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [1321] = 5, - ACTIONS(911), 1, - anon_sym_LBRACE, - STATE(372), 1, - sym_class_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(936), 23, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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(934), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [1392] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(898), 25, - 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_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(896), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [1459] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(940), 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_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(938), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [1525] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(944), 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_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(942), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [1591] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(948), 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_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(946), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [1657] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(952), 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_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(950), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [1723] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(956), 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_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(954), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [1789] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(877), 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_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(879), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [1855] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(960), 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_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(958), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [1921] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(964), 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_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(962), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [1987] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(968), 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_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(966), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [2053] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(972), 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_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(970), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [2119] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(976), 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_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(974), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [2185] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(980), 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_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(978), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [2251] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(984), 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_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(982), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [2317] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(988), 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_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(986), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [2383] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(293), 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_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(291), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [2449] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(992), 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_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(990), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [2515] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(894), 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_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(892), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [2581] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(996), 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_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(994), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [2647] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1000), 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_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(998), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [2713] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1004), 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_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(1002), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [2779] = 3, - 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_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(1006), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [2845] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(285), 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_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(283), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [2911] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1013), 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_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(1010), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [2977] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1018), 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_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(1016), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [3043] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1022), 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_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(1020), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [3109] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1026), 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_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(1024), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [3175] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1030), 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_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(1028), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [3241] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1034), 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_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(1032), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [3307] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1038), 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_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(1036), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [3373] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1042), 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_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), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [3439] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(289), 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_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(287), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [3505] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(854), 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_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(852), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [3571] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1046), 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_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), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [3637] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(860), 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_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(858), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [3703] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1050), 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_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), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [3769] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1054), 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_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), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [3835] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1058), 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_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), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [3901] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1062), 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_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), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [3967] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1066), 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_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), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [4033] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(922), 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_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(917), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [4099] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1070), 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_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), 33, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [4165] = 5, - ACTIONS(881), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(883), 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(879), 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(877), 28, - 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_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, - [4234] = 29, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(17), 1, - aux_sym_modifier_token12, - ACTIONS(83), 1, - aux_sym_modifier_token14, - ACTIONS(85), 1, - aux_sym_modifier_token15, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(95), 1, - sym_boolean_type, - ACTIONS(255), 1, - aux_sym_class_literal_token1, - ACTIONS(257), 1, - anon_sym_LBRACE, - ACTIONS(269), 1, - aux_sym_enum_declaration_token1, - ACTIONS(273), 1, - aux_sym_interface_declaration_token1, - ACTIONS(1072), 1, - sym_identifier, - ACTIONS(1074), 1, - anon_sym_LT, - ACTIONS(1076), 1, - anon_sym_RBRACE, - ACTIONS(1078), 1, - anon_sym_SEMI, - ACTIONS(1080), 1, - aux_sym_modifier_token9, - STATE(828), 1, - sym_modifiers, - STATE(852), 1, - sym_type_parameters, - STATE(991), 1, - sym_scoped_type_identifier, - STATE(1060), 1, - sym_generic_type, - STATE(1101), 1, - sym__unannotated_type, - STATE(1451), 1, - sym__method_header, - STATE(1612), 1, - sym__constructor_declarator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - STATE(613), 3, - sym_annotation, - sym_modifier, - aux_sym_modifiers_repeat1, - STATE(1023), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - STATE(400), 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(81), 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, - [4350] = 29, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(17), 1, - aux_sym_modifier_token12, - ACTIONS(83), 1, - aux_sym_modifier_token14, - ACTIONS(85), 1, - aux_sym_modifier_token15, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(95), 1, - sym_boolean_type, - ACTIONS(255), 1, - aux_sym_class_literal_token1, - ACTIONS(257), 1, - anon_sym_LBRACE, - ACTIONS(269), 1, - aux_sym_enum_declaration_token1, - ACTIONS(273), 1, - aux_sym_interface_declaration_token1, - ACTIONS(1072), 1, - sym_identifier, - ACTIONS(1074), 1, - anon_sym_LT, - ACTIONS(1078), 1, - anon_sym_SEMI, - ACTIONS(1080), 1, - aux_sym_modifier_token9, - ACTIONS(1082), 1, - anon_sym_RBRACE, - STATE(828), 1, - sym_modifiers, - STATE(852), 1, - sym_type_parameters, - STATE(991), 1, - sym_scoped_type_identifier, - STATE(1060), 1, - sym_generic_type, - STATE(1101), 1, - sym__unannotated_type, - STATE(1451), 1, - sym__method_header, - STATE(1612), 1, - sym__constructor_declarator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - STATE(613), 3, - sym_annotation, - sym_modifier, - aux_sym_modifiers_repeat1, - STATE(1023), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - STATE(400), 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(81), 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, - [4466] = 29, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(17), 1, - aux_sym_modifier_token12, - ACTIONS(83), 1, - aux_sym_modifier_token14, - ACTIONS(85), 1, - aux_sym_modifier_token15, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(95), 1, - sym_boolean_type, - ACTIONS(255), 1, - aux_sym_class_literal_token1, - ACTIONS(257), 1, - anon_sym_LBRACE, - ACTIONS(269), 1, - aux_sym_enum_declaration_token1, - ACTIONS(273), 1, - aux_sym_interface_declaration_token1, - ACTIONS(1072), 1, - sym_identifier, - ACTIONS(1074), 1, - anon_sym_LT, - ACTIONS(1080), 1, - aux_sym_modifier_token9, - ACTIONS(1084), 1, - anon_sym_RBRACE, - ACTIONS(1086), 1, - anon_sym_SEMI, - STATE(828), 1, - sym_modifiers, - STATE(852), 1, - sym_type_parameters, - STATE(991), 1, - sym_scoped_type_identifier, - STATE(1060), 1, - sym_generic_type, - STATE(1101), 1, - sym__unannotated_type, - STATE(1451), 1, - sym__method_header, - STATE(1612), 1, - sym__constructor_declarator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - STATE(613), 3, - sym_annotation, - sym_modifier, - aux_sym_modifiers_repeat1, - STATE(1023), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - STATE(397), 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(81), 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, - [4582] = 29, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(17), 1, - aux_sym_modifier_token12, - ACTIONS(83), 1, - aux_sym_modifier_token14, - ACTIONS(85), 1, - aux_sym_modifier_token15, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(95), 1, - sym_boolean_type, - ACTIONS(255), 1, - aux_sym_class_literal_token1, - ACTIONS(257), 1, - anon_sym_LBRACE, - ACTIONS(269), 1, - aux_sym_enum_declaration_token1, - ACTIONS(273), 1, - aux_sym_interface_declaration_token1, - ACTIONS(1072), 1, - sym_identifier, - ACTIONS(1074), 1, - anon_sym_LT, - ACTIONS(1078), 1, - anon_sym_SEMI, - ACTIONS(1080), 1, - aux_sym_modifier_token9, - ACTIONS(1088), 1, - anon_sym_RBRACE, - STATE(828), 1, - sym_modifiers, - STATE(852), 1, - sym_type_parameters, - STATE(991), 1, - sym_scoped_type_identifier, - STATE(1060), 1, - sym_generic_type, - STATE(1101), 1, - sym__unannotated_type, - STATE(1451), 1, - sym__method_header, - STATE(1612), 1, - sym__constructor_declarator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - STATE(613), 3, - sym_annotation, - sym_modifier, - aux_sym_modifiers_repeat1, - STATE(1023), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - STATE(400), 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(81), 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, - [4698] = 29, - ACTIONS(1090), 1, - sym_identifier, - ACTIONS(1093), 1, - anon_sym_LT, - ACTIONS(1096), 1, - aux_sym_class_literal_token1, - ACTIONS(1099), 1, - anon_sym_LBRACE, - ACTIONS(1102), 1, - anon_sym_RBRACE, - ACTIONS(1104), 1, - anon_sym_SEMI, - ACTIONS(1107), 1, - anon_sym_AT, - ACTIONS(1110), 1, - aux_sym_enum_declaration_token1, - ACTIONS(1116), 1, - aux_sym_modifier_token9, - ACTIONS(1119), 1, - aux_sym_modifier_token12, - ACTIONS(1122), 1, - aux_sym_modifier_token14, - ACTIONS(1125), 1, - aux_sym_modifier_token15, - ACTIONS(1128), 1, - aux_sym_interface_declaration_token1, - ACTIONS(1131), 1, - aux_sym_void_type_token1, - ACTIONS(1140), 1, - sym_boolean_type, - STATE(828), 1, - sym_modifiers, - STATE(852), 1, - sym_type_parameters, - STATE(991), 1, - sym_scoped_type_identifier, - STATE(1060), 1, - sym_generic_type, - STATE(1101), 1, - sym__unannotated_type, - STATE(1451), 1, - sym__method_header, - STATE(1612), 1, - sym__constructor_declarator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1137), 2, - anon_sym_float, - anon_sym_double, - STATE(613), 3, - sym_annotation, - sym_modifier, - aux_sym_modifiers_repeat1, - STATE(1023), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(1134), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - STATE(400), 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(1113), 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, - [4814] = 29, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(17), 1, - aux_sym_modifier_token12, - ACTIONS(83), 1, - aux_sym_modifier_token14, - ACTIONS(85), 1, - aux_sym_modifier_token15, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(95), 1, - sym_boolean_type, - ACTIONS(255), 1, - aux_sym_class_literal_token1, - ACTIONS(257), 1, - anon_sym_LBRACE, - ACTIONS(269), 1, - aux_sym_enum_declaration_token1, - ACTIONS(273), 1, - aux_sym_interface_declaration_token1, - ACTIONS(1072), 1, - sym_identifier, - ACTIONS(1074), 1, - anon_sym_LT, - ACTIONS(1080), 1, - aux_sym_modifier_token9, - ACTIONS(1143), 1, - anon_sym_RBRACE, - ACTIONS(1145), 1, - anon_sym_SEMI, - STATE(828), 1, - sym_modifiers, - STATE(852), 1, - sym_type_parameters, - STATE(991), 1, - sym_scoped_type_identifier, - STATE(1060), 1, - sym_generic_type, - STATE(1101), 1, - sym__unannotated_type, - STATE(1451), 1, - sym__method_header, - STATE(1612), 1, - sym__constructor_declarator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - STATE(613), 3, - sym_annotation, - sym_modifier, - aux_sym_modifiers_repeat1, - STATE(1023), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - STATE(399), 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(81), 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, - [4930] = 29, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(17), 1, - aux_sym_modifier_token12, - ACTIONS(83), 1, - aux_sym_modifier_token14, - ACTIONS(85), 1, - aux_sym_modifier_token15, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(95), 1, - sym_boolean_type, - ACTIONS(255), 1, - aux_sym_class_literal_token1, - ACTIONS(257), 1, - anon_sym_LBRACE, - ACTIONS(269), 1, - aux_sym_enum_declaration_token1, - ACTIONS(273), 1, - aux_sym_interface_declaration_token1, - ACTIONS(1072), 1, - sym_identifier, - ACTIONS(1074), 1, - anon_sym_LT, - ACTIONS(1078), 1, - anon_sym_SEMI, - ACTIONS(1080), 1, - aux_sym_modifier_token9, - ACTIONS(1147), 1, - anon_sym_RBRACE, - STATE(828), 1, - sym_modifiers, - STATE(852), 1, - sym_type_parameters, - STATE(991), 1, - sym_scoped_type_identifier, - STATE(1060), 1, - sym_generic_type, - STATE(1101), 1, - sym__unannotated_type, - STATE(1451), 1, - sym__method_header, - STATE(1612), 1, - sym__constructor_declarator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - STATE(613), 3, - sym_annotation, - sym_modifier, - aux_sym_modifiers_repeat1, - STATE(1023), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - STATE(400), 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(81), 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, - [5046] = 29, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(17), 1, - aux_sym_modifier_token12, - ACTIONS(83), 1, - aux_sym_modifier_token14, - ACTIONS(85), 1, - aux_sym_modifier_token15, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(95), 1, - sym_boolean_type, - ACTIONS(255), 1, - aux_sym_class_literal_token1, - ACTIONS(257), 1, - anon_sym_LBRACE, - ACTIONS(269), 1, - aux_sym_enum_declaration_token1, - ACTIONS(273), 1, - aux_sym_interface_declaration_token1, - ACTIONS(1072), 1, - sym_identifier, - ACTIONS(1074), 1, - anon_sym_LT, - ACTIONS(1080), 1, - aux_sym_modifier_token9, - ACTIONS(1149), 1, - anon_sym_RBRACE, - ACTIONS(1151), 1, - anon_sym_SEMI, - STATE(828), 1, - sym_modifiers, - STATE(852), 1, - sym_type_parameters, - STATE(991), 1, - sym_scoped_type_identifier, - STATE(1060), 1, - sym_generic_type, - STATE(1101), 1, - sym__unannotated_type, - STATE(1451), 1, - sym__method_header, - STATE(1612), 1, - sym__constructor_declarator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - STATE(613), 3, - sym_annotation, - sym_modifier, - aux_sym_modifiers_repeat1, - STATE(1023), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - STATE(402), 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(81), 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, - [5162] = 29, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(17), 1, - aux_sym_modifier_token12, - ACTIONS(83), 1, - aux_sym_modifier_token14, - ACTIONS(85), 1, - aux_sym_modifier_token15, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(95), 1, - sym_boolean_type, - ACTIONS(255), 1, - aux_sym_class_literal_token1, - ACTIONS(257), 1, - anon_sym_LBRACE, - ACTIONS(269), 1, - aux_sym_enum_declaration_token1, - ACTIONS(273), 1, - aux_sym_interface_declaration_token1, - ACTIONS(1072), 1, - sym_identifier, - ACTIONS(1074), 1, - anon_sym_LT, - ACTIONS(1080), 1, - aux_sym_modifier_token9, - ACTIONS(1153), 1, - anon_sym_RBRACE, - ACTIONS(1155), 1, - anon_sym_SEMI, - STATE(828), 1, - sym_modifiers, - STATE(852), 1, - sym_type_parameters, - STATE(991), 1, - sym_scoped_type_identifier, - STATE(1060), 1, - sym_generic_type, - STATE(1101), 1, - sym__unannotated_type, - STATE(1451), 1, - sym__method_header, - STATE(1612), 1, - sym__constructor_declarator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - STATE(613), 3, - sym_annotation, - sym_modifier, - aux_sym_modifiers_repeat1, - STATE(1023), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - STATE(396), 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(81), 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, - [5278] = 11, - ACTIONS(856), 1, - anon_sym_LPAREN, - ACTIONS(874), 1, - anon_sym_LBRACK, - ACTIONS(885), 1, - anon_sym_LT, - ACTIONS(888), 1, - anon_sym_DOT, - ACTIONS(1157), 1, - anon_sym_EQ, - STATE(371), 1, - sym_argument_list, - STATE(1004), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1159), 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(879), 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(877), 21, - aux_sym_dml_type_token2, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - [5357] = 5, - ACTIONS(1157), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1159), 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(879), 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(877), 23, - 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_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, - [5421] = 26, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(17), 1, - aux_sym_modifier_token12, - ACTIONS(83), 1, - aux_sym_modifier_token14, - ACTIONS(85), 1, - aux_sym_modifier_token15, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(95), 1, - sym_boolean_type, - ACTIONS(255), 1, - aux_sym_class_literal_token1, - ACTIONS(269), 1, - aux_sym_enum_declaration_token1, - ACTIONS(273), 1, - aux_sym_interface_declaration_token1, - ACTIONS(1074), 1, - anon_sym_LT, - ACTIONS(1161), 1, - sym_identifier, - ACTIONS(1163), 1, - anon_sym_RBRACE, - ACTIONS(1165), 1, - anon_sym_SEMI, - STATE(831), 1, - sym_modifiers, - STATE(851), 1, - sym_type_parameters, - STATE(991), 1, - sym_scoped_type_identifier, - STATE(1060), 1, - sym_generic_type, - STATE(1091), 1, - sym__unannotated_type, - STATE(1451), 1, - sym__method_header, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - STATE(613), 3, - sym_annotation, - sym_modifier, - aux_sym_modifiers_repeat1, - STATE(1023), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - STATE(410), 6, - sym_enum_declaration, - sym_class_declaration, - sym_interface_declaration, - sym_constant_declaration, - sym_method_declaration, - aux_sym_interface_body_repeat1, - ACTIONS(81), 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, - [5526] = 26, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(17), 1, - aux_sym_modifier_token12, - ACTIONS(83), 1, - aux_sym_modifier_token14, - ACTIONS(85), 1, - aux_sym_modifier_token15, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(95), 1, - sym_boolean_type, - ACTIONS(255), 1, - aux_sym_class_literal_token1, - ACTIONS(269), 1, - aux_sym_enum_declaration_token1, - ACTIONS(273), 1, - aux_sym_interface_declaration_token1, - ACTIONS(1074), 1, - anon_sym_LT, - ACTIONS(1161), 1, - sym_identifier, - ACTIONS(1167), 1, - anon_sym_RBRACE, - ACTIONS(1169), 1, - anon_sym_SEMI, - STATE(831), 1, - sym_modifiers, - STATE(851), 1, - sym_type_parameters, - STATE(991), 1, - sym_scoped_type_identifier, - STATE(1060), 1, - sym_generic_type, - STATE(1091), 1, - sym__unannotated_type, - STATE(1451), 1, - sym__method_header, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - STATE(613), 3, - sym_annotation, - sym_modifier, - aux_sym_modifiers_repeat1, - STATE(1023), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - STATE(409), 6, - sym_enum_declaration, - sym_class_declaration, - sym_interface_declaration, - sym_constant_declaration, - sym_method_declaration, - aux_sym_interface_body_repeat1, - ACTIONS(81), 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, - [5631] = 26, - ACTIONS(1171), 1, - sym_identifier, - ACTIONS(1174), 1, - anon_sym_LT, - ACTIONS(1177), 1, - aux_sym_class_literal_token1, - ACTIONS(1180), 1, - anon_sym_RBRACE, - ACTIONS(1182), 1, - anon_sym_SEMI, - ACTIONS(1185), 1, - anon_sym_AT, - ACTIONS(1188), 1, - aux_sym_enum_declaration_token1, - ACTIONS(1194), 1, - aux_sym_modifier_token12, - ACTIONS(1197), 1, - aux_sym_modifier_token14, - ACTIONS(1200), 1, - aux_sym_modifier_token15, - ACTIONS(1203), 1, - aux_sym_interface_declaration_token1, - ACTIONS(1206), 1, - aux_sym_void_type_token1, - ACTIONS(1215), 1, - sym_boolean_type, - STATE(831), 1, - sym_modifiers, - STATE(851), 1, - sym_type_parameters, - STATE(991), 1, - sym_scoped_type_identifier, - STATE(1060), 1, - sym_generic_type, - STATE(1091), 1, - sym__unannotated_type, - STATE(1451), 1, - sym__method_header, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1212), 2, - anon_sym_float, - anon_sym_double, - STATE(613), 3, - sym_annotation, - sym_modifier, - aux_sym_modifiers_repeat1, - STATE(1023), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(1209), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - STATE(409), 6, - sym_enum_declaration, - sym_class_declaration, - sym_interface_declaration, - sym_constant_declaration, - sym_method_declaration, - aux_sym_interface_body_repeat1, - ACTIONS(1191), 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, - [5736] = 26, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(17), 1, - aux_sym_modifier_token12, - ACTIONS(83), 1, - aux_sym_modifier_token14, - ACTIONS(85), 1, - aux_sym_modifier_token15, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(95), 1, - sym_boolean_type, - ACTIONS(255), 1, - aux_sym_class_literal_token1, - ACTIONS(269), 1, - aux_sym_enum_declaration_token1, - ACTIONS(273), 1, - aux_sym_interface_declaration_token1, - ACTIONS(1074), 1, - anon_sym_LT, - ACTIONS(1161), 1, - sym_identifier, - ACTIONS(1169), 1, - anon_sym_SEMI, - ACTIONS(1218), 1, - anon_sym_RBRACE, - STATE(831), 1, - sym_modifiers, - STATE(851), 1, - sym_type_parameters, - STATE(991), 1, - sym_scoped_type_identifier, - STATE(1060), 1, - sym_generic_type, - STATE(1091), 1, - sym__unannotated_type, - STATE(1451), 1, - sym__method_header, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - STATE(613), 3, - sym_annotation, - sym_modifier, - aux_sym_modifiers_repeat1, - STATE(1023), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - STATE(409), 6, - sym_enum_declaration, - sym_class_declaration, - sym_interface_declaration, - sym_constant_declaration, - sym_method_declaration, - aux_sym_interface_body_repeat1, - ACTIONS(81), 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, - [5841] = 26, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(17), 1, - aux_sym_modifier_token12, - ACTIONS(83), 1, - aux_sym_modifier_token14, - ACTIONS(85), 1, - aux_sym_modifier_token15, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(95), 1, - sym_boolean_type, - ACTIONS(255), 1, - aux_sym_class_literal_token1, - ACTIONS(269), 1, - aux_sym_enum_declaration_token1, - ACTIONS(273), 1, - aux_sym_interface_declaration_token1, - ACTIONS(1074), 1, - anon_sym_LT, - ACTIONS(1161), 1, - sym_identifier, - ACTIONS(1220), 1, - anon_sym_RBRACE, - ACTIONS(1222), 1, - anon_sym_SEMI, - STATE(831), 1, - sym_modifiers, - STATE(851), 1, - sym_type_parameters, - STATE(991), 1, - sym_scoped_type_identifier, - STATE(1060), 1, - sym_generic_type, - STATE(1091), 1, - sym__unannotated_type, - STATE(1451), 1, - sym__method_header, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - STATE(613), 3, - sym_annotation, - sym_modifier, - aux_sym_modifiers_repeat1, - STATE(1023), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - STATE(408), 6, - sym_enum_declaration, - sym_class_declaration, - sym_interface_declaration, - sym_constant_declaration, - sym_method_declaration, - aux_sym_interface_body_repeat1, - ACTIONS(81), 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, - [5946] = 6, - ACTIONS(930), 1, - anon_sym_LBRACK, - STATE(351), 1, - aux_sym_dimensions_repeat1, - STATE(439), 1, - sym_dimensions, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1226), 22, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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(1224), 24, - 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_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, - [6010] = 6, - ACTIONS(930), 1, - anon_sym_LBRACK, - STATE(351), 1, - aux_sym_dimensions_repeat1, - STATE(439), 1, - sym_dimensions, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1230), 22, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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(1228), 24, - 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_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, - [6074] = 6, - ACTIONS(1234), 1, - anon_sym_LT, - ACTIONS(1237), 1, - anon_sym_DOT, - STATE(432), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(872), 23, - 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_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(1232), 23, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - [6138] = 5, - ACTIONS(1239), 1, - anon_sym_LBRACE, - STATE(372), 1, - sym_class_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(936), 23, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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(934), 24, - 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_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, - [6200] = 11, - ACTIONS(856), 1, - anon_sym_LPAREN, - ACTIONS(874), 1, - anon_sym_LBRACK, - ACTIONS(885), 1, - anon_sym_LT, - ACTIONS(888), 1, - anon_sym_DOT, - ACTIONS(1241), 1, - anon_sym_EQ, - STATE(371), 1, - sym_argument_list, - STATE(1004), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1243), 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(879), 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_in_clause_token1, - ACTIONS(877), 16, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - aux_sym_modifier_token12, - aux_sym_returning_clause_token1, - aux_sym_limit_clause_token1, - aux_sym_offset_clause_token1, - [6274] = 7, - ACTIONS(834), 1, - anon_sym_LBRACK, - ACTIONS(840), 1, - anon_sym_QMARK, - ACTIONS(842), 1, - anon_sym_DOT, - STATE(1140), 1, - sym__property_navigation, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(836), 21, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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(838), 24, - 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_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, - [6340] = 6, - ACTIONS(1249), 1, - anon_sym_LT, - ACTIONS(1252), 1, - anon_sym_DOT, - STATE(425), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1245), 23, - 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_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(1247), 23, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - [6404] = 5, - ACTIONS(1239), 1, - anon_sym_LBRACE, - STATE(356), 1, - sym_class_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(915), 23, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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(913), 24, - 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_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, - [6466] = 5, - ACTIONS(1239), 1, - anon_sym_LBRACE, - STATE(366), 1, - sym_class_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(909), 23, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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(907), 24, - 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_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, - [6528] = 6, - ACTIONS(930), 1, - anon_sym_LBRACK, - STATE(351), 1, - aux_sym_dimensions_repeat1, - STATE(439), 1, - sym_dimensions, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1256), 22, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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(1254), 24, - 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_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, - [6592] = 7, - ACTIONS(1258), 1, - anon_sym_LBRACK, - ACTIONS(1260), 1, - anon_sym_QMARK, - ACTIONS(1263), 1, - anon_sym_DOT, - STATE(1127), 1, - sym__property_navigation, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(317), 21, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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(315), 24, - 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_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, - [6658] = 5, - ACTIONS(1239), 1, - anon_sym_LBRACE, - STATE(386), 1, - sym_class_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(926), 23, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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(924), 24, - 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_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, - [6720] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1265), 24, - 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_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(1267), 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_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, - [6777] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1269), 24, - 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_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(1271), 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_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, - [6834] = 4, - ACTIONS(1252), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1247), 23, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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(1245), 24, - 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_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, - [6893] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1273), 24, - 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_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(1275), 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_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, - [6950] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1277), 24, - 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_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(1279), 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_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, - [7007] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1281), 24, - 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_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(1283), 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_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, - [7064] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1285), 24, - 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_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(1287), 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_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, - [7121] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1289), 24, - 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_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(1291), 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_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, - [7178] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1293), 24, - 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_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(1295), 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_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, - [7235] = 16, - ACTIONS(840), 1, - anon_sym_QMARK, - ACTIONS(1297), 1, - sym_identifier, - ACTIONS(1299), 1, - anon_sym_LBRACK, - ACTIONS(1301), 1, - anon_sym_DOT, - ACTIONS(1303), 1, - aux_sym_void_type_token1, - ACTIONS(1309), 1, - sym_boolean_type, - STATE(668), 1, - sym__unannotated_type, - STATE(669), 1, - sym_scoped_type_identifier, - STATE(688), 1, - sym_generic_type, - STATE(1125), 1, - sym__property_navigation, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1307), 2, - anon_sym_float, - anon_sym_double, - STATE(704), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(1305), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - ACTIONS(838), 13, - 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_having_and_expression_token1, - aux_sym_having_or_expression_token1, - ACTIONS(836), 14, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - [7318] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1311), 24, - 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_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(1313), 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_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, - [7375] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1317), 23, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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(1315), 24, - 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_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, - [7431] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1321), 23, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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(1319), 24, - 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_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, - [7487] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1247), 23, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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(1245), 24, - 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_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, - [7543] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1325), 23, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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(1323), 24, - 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_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, - [7599] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1329), 23, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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(1327), 24, - 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_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, - [7655] = 4, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1333), 20, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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(1331), 24, - 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_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, - [7712] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1339), 22, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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(1337), 24, - 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_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, - [7767] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1256), 22, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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(1254), 24, - 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_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, - [7822] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(317), 22, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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(315), 24, - 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_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, - [7877] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1343), 22, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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(1341), 24, - 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_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, - [7932] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1226), 22, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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(1224), 24, - 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_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, - [7987] = 5, - ACTIONS(1241), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1243), 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(879), 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_in_clause_token1, - ACTIONS(877), 18, - 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_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, - anon_sym_DOT, - aux_sym_modifier_token12, - aux_sym_returning_clause_token1, - aux_sym_limit_clause_token1, - aux_sym_offset_clause_token1, - [8046] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(317), 22, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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(315), 24, - 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_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, - [8101] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1347), 22, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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(1345), 24, - 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_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, - [8156] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1343), 22, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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(1341), 24, - 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_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, - [8211] = 4, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1351), 20, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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(1349), 24, - 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_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, - [8268] = 13, - ACTIONS(856), 1, - anon_sym_LPAREN, - ACTIONS(872), 1, - sym_identifier, - ACTIONS(874), 1, - anon_sym_LBRACK, - ACTIONS(881), 1, - anon_sym_EQ, - ACTIONS(885), 1, - anon_sym_LT, - ACTIONS(888), 1, - anon_sym_DOT, - ACTIONS(1353), 1, - anon_sym_COLON, - STATE(371), 1, - sym_argument_list, - STATE(1004), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(877), 10, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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(883), 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(879), 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, - [8342] = 11, - ACTIONS(874), 1, - anon_sym_LBRACK, - ACTIONS(885), 1, - anon_sym_LT, - ACTIONS(888), 1, - anon_sym_DOT, - ACTIONS(1355), 1, - anon_sym_LPAREN, - ACTIONS(1357), 1, - anon_sym_EQ, - STATE(521), 1, - sym_argument_list, - STATE(1004), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1359), 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(877), 13, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - ACTIONS(879), 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, - [8412] = 13, - ACTIONS(856), 1, - anon_sym_LPAREN, - ACTIONS(872), 1, - sym_identifier, - ACTIONS(874), 1, - anon_sym_LBRACK, - ACTIONS(881), 1, - anon_sym_EQ, - ACTIONS(885), 1, - anon_sym_LT, - ACTIONS(888), 1, - anon_sym_DOT, - ACTIONS(1361), 1, - anon_sym_COLON, - STATE(371), 1, - sym_argument_list, - STATE(1004), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(877), 10, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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(883), 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(879), 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, - [8486] = 11, - ACTIONS(856), 1, - anon_sym_LPAREN, - ACTIONS(874), 1, - anon_sym_LBRACK, - ACTIONS(885), 1, - anon_sym_LT, - ACTIONS(888), 1, - anon_sym_DOT, - ACTIONS(1363), 1, - anon_sym_EQ, - STATE(371), 1, - sym_argument_list, - STATE(1004), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(877), 11, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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(1365), 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(879), 16, - 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, - sym_identifier, - [8556] = 24, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(95), 1, - sym_boolean_type, - ACTIONS(99), 1, - aux_sym_super_token1, - ACTIONS(454), 1, - anon_sym_LBRACK, - ACTIONS(468), 1, - aux_sym_array_creation_expression_token1, - ACTIONS(470), 1, - aux_sym_this_token1, - ACTIONS(474), 1, - aux_sym_null_literal_token1, - ACTIONS(478), 1, - sym_int, - ACTIONS(1367), 1, - sym_identifier, - ACTIONS(1369), 1, - anon_sym_LPAREN, - STATE(519), 1, - sym__unqualified_object_creation_expression, - STATE(665), 1, - sym_primary_expression, - STATE(1162), 1, - sym_scoped_type_identifier, - STATE(1259), 1, - sym_generic_type, - STATE(1285), 1, - sym__unannotated_type, - STATE(1352), 1, - sym_super, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - ACTIONS(472), 2, - aux_sym_boolean_token1, - aux_sym_boolean_token2, - ACTIONS(476), 2, - sym_string_literal, - sym_decimal_floating_point_literal, - STATE(517), 2, - sym_boolean, - sym_null_literal, - STATE(1023), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - STATE(527), 11, - sym_query_expression, - sym_array_creation_expression, - sym_map_creation_expression, - sym_parenthesized_expression, - sym_class_literal, - sym_object_creation_expression, - sym_field_access, - sym_array_access, - sym_method_invocation, - sym_this, - sym__literal, - [8651] = 7, - ACTIONS(1371), 1, - anon_sym_LBRACK, - STATE(494), 1, - aux_sym_dimensions_repeat1, - STATE(510), 1, - sym_dimensions, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(471), 2, - sym_dimensions_expr, - aux_sym_array_creation_expression_repeat1, - ACTIONS(866), 16, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(862), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [8712] = 24, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(45), 1, - aux_sym_array_creation_expression_token1, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(95), 1, - sym_boolean_type, - ACTIONS(97), 1, - aux_sym_this_token1, - ACTIONS(99), 1, - aux_sym_super_token1, - ACTIONS(103), 1, - aux_sym_null_literal_token1, - ACTIONS(107), 1, - sym_int, - ACTIONS(1373), 1, - sym_identifier, - ACTIONS(1375), 1, - anon_sym_LPAREN, - STATE(365), 1, - sym__unqualified_object_creation_expression, - STATE(417), 1, - sym_primary_expression, - STATE(1162), 1, - sym_scoped_type_identifier, - STATE(1259), 1, - sym_generic_type, - STATE(1271), 1, - sym__unannotated_type, - STATE(1420), 1, - sym_super, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - ACTIONS(101), 2, - aux_sym_boolean_token1, - aux_sym_boolean_token2, - ACTIONS(105), 2, - sym_string_literal, - sym_decimal_floating_point_literal, - STATE(354), 2, - sym_boolean, - sym_null_literal, - STATE(1023), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - STATE(359), 11, - sym_query_expression, - sym_array_creation_expression, - sym_map_creation_expression, - sym_parenthesized_expression, - sym_class_literal, - sym_object_creation_expression, - sym_field_access, - sym_array_access, - sym_method_invocation, - sym_this, - sym__literal, - [8807] = 5, - ACTIONS(1355), 1, - anon_sym_LPAREN, - STATE(512), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(852), 16, - 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, - ACTIONS(854), 26, - 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_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, - anon_sym_DOT, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [8864] = 24, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(95), 1, - sym_boolean_type, - ACTIONS(99), 1, - aux_sym_super_token1, - ACTIONS(454), 1, - anon_sym_LBRACK, - ACTIONS(470), 1, - aux_sym_this_token1, - ACTIONS(474), 1, - aux_sym_null_literal_token1, - ACTIONS(478), 1, - sym_int, - ACTIONS(1367), 1, - sym_identifier, - ACTIONS(1377), 1, - anon_sym_LPAREN, - ACTIONS(1379), 1, - aux_sym_array_creation_expression_token1, - STATE(433), 1, - sym_primary_expression, - STATE(519), 1, - sym__unqualified_object_creation_expression, - STATE(1162), 1, - sym_scoped_type_identifier, - STATE(1259), 1, - sym_generic_type, - STATE(1285), 1, - sym__unannotated_type, - STATE(1352), 1, - sym_super, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - ACTIONS(472), 2, - aux_sym_boolean_token1, - aux_sym_boolean_token2, - ACTIONS(476), 2, - sym_string_literal, - sym_decimal_floating_point_literal, - STATE(517), 2, - sym_boolean, - sym_null_literal, - STATE(1023), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - STATE(527), 11, - sym_query_expression, - sym_array_creation_expression, - sym_map_creation_expression, - sym_parenthesized_expression, - sym_class_literal, - sym_object_creation_expression, - sym_field_access, - sym_array_access, - sym_method_invocation, - sym_this, - sym__literal, - [8959] = 5, - ACTIONS(1355), 1, - anon_sym_LPAREN, - STATE(528), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(858), 16, - 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, - ACTIONS(860), 26, - 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_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, - anon_sym_DOT, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [9016] = 24, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(95), 1, - sym_boolean_type, - ACTIONS(97), 1, - aux_sym_this_token1, - ACTIONS(99), 1, - aux_sym_super_token1, - ACTIONS(103), 1, - aux_sym_null_literal_token1, - ACTIONS(107), 1, - sym_int, - ACTIONS(1375), 1, - anon_sym_LPAREN, - ACTIONS(1381), 1, - sym_identifier, - ACTIONS(1383), 1, - aux_sym_array_creation_expression_token1, - STATE(365), 1, - sym__unqualified_object_creation_expression, - STATE(1162), 1, - sym_scoped_type_identifier, - STATE(1224), 1, - sym_primary_expression, - STATE(1259), 1, - sym_generic_type, - STATE(1271), 1, - sym__unannotated_type, - STATE(1454), 1, - sym_super, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - ACTIONS(101), 2, - aux_sym_boolean_token1, - aux_sym_boolean_token2, - ACTIONS(105), 2, - sym_string_literal, - sym_decimal_floating_point_literal, - STATE(354), 2, - sym_boolean, - sym_null_literal, - STATE(1023), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - STATE(359), 11, - sym_query_expression, - sym_array_creation_expression, - sym_map_creation_expression, - sym_parenthesized_expression, - sym_class_literal, - sym_object_creation_expression, - sym_field_access, - sym_array_access, - sym_method_invocation, - sym_this, - sym__literal, - [9111] = 24, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(95), 1, - sym_boolean_type, - ACTIONS(97), 1, - aux_sym_this_token1, - ACTIONS(99), 1, - aux_sym_super_token1, - ACTIONS(103), 1, - aux_sym_null_literal_token1, - ACTIONS(107), 1, - sym_int, - ACTIONS(1375), 1, - anon_sym_LPAREN, - ACTIONS(1381), 1, - sym_identifier, - ACTIONS(1383), 1, - aux_sym_array_creation_expression_token1, - STATE(365), 1, - sym__unqualified_object_creation_expression, - STATE(1162), 1, - sym_scoped_type_identifier, - STATE(1216), 1, - sym_primary_expression, - STATE(1259), 1, - sym_generic_type, - STATE(1271), 1, - sym__unannotated_type, - STATE(1454), 1, - sym_super, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - ACTIONS(101), 2, - aux_sym_boolean_token1, - aux_sym_boolean_token2, - ACTIONS(105), 2, - sym_string_literal, - sym_decimal_floating_point_literal, - STATE(354), 2, - sym_boolean, - sym_null_literal, - STATE(1023), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - STATE(359), 11, - sym_query_expression, - sym_array_creation_expression, - sym_map_creation_expression, - sym_parenthesized_expression, - sym_class_literal, - sym_object_creation_expression, - sym_field_access, - sym_array_access, - sym_method_invocation, - sym_this, - sym__literal, - [9206] = 7, - ACTIONS(1371), 1, - anon_sym_LBRACK, - STATE(494), 1, - aux_sym_dimensions_repeat1, - STATE(537), 1, - sym_dimensions, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(471), 2, - sym_dimensions_expr, - aux_sym_array_creation_expression_repeat1, - ACTIONS(870), 16, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(868), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [9267] = 24, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(95), 1, - sym_boolean_type, - ACTIONS(97), 1, - aux_sym_this_token1, - ACTIONS(99), 1, - aux_sym_super_token1, - ACTIONS(103), 1, - aux_sym_null_literal_token1, - ACTIONS(107), 1, - sym_int, - ACTIONS(1373), 1, - sym_identifier, - ACTIONS(1375), 1, - anon_sym_LPAREN, - ACTIONS(1385), 1, - aux_sym_array_creation_expression_token1, - STATE(333), 1, - sym_primary_expression, - STATE(365), 1, - sym__unqualified_object_creation_expression, - STATE(1162), 1, - sym_scoped_type_identifier, - STATE(1259), 1, - sym_generic_type, - STATE(1271), 1, - sym__unannotated_type, - STATE(1420), 1, - sym_super, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - ACTIONS(101), 2, - aux_sym_boolean_token1, - aux_sym_boolean_token2, - ACTIONS(105), 2, - sym_string_literal, - sym_decimal_floating_point_literal, - STATE(354), 2, - sym_boolean, - sym_null_literal, - STATE(1023), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - STATE(359), 11, - sym_query_expression, - sym_array_creation_expression, - sym_map_creation_expression, - sym_parenthesized_expression, - sym_class_literal, - sym_object_creation_expression, - sym_field_access, - sym_array_access, - sym_method_invocation, - sym_this, - sym__literal, - [9362] = 11, - ACTIONS(856), 1, - anon_sym_LPAREN, - ACTIONS(874), 1, - anon_sym_LBRACK, - ACTIONS(885), 1, - anon_sym_LT, - ACTIONS(888), 1, - anon_sym_DOT, - ACTIONS(1387), 1, - anon_sym_EQ, - STATE(371), 1, - sym_argument_list, - STATE(1004), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(877), 11, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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(1159), 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(879), 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, - [9430] = 11, - ACTIONS(856), 1, - anon_sym_LPAREN, - ACTIONS(885), 1, - anon_sym_LT, - ACTIONS(888), 1, - anon_sym_DOT, - ACTIONS(1157), 1, - anon_sym_EQ, - STATE(371), 1, - sym_argument_list, - STATE(1004), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(874), 2, - anon_sym_LBRACK, - anon_sym_RPAREN, - ACTIONS(877), 10, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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(1159), 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(879), 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, - [9498] = 9, - ACTIONS(874), 1, - anon_sym_LBRACK, - ACTIONS(885), 1, - anon_sym_LT, - ACTIONS(888), 1, - anon_sym_DOT, - ACTIONS(1355), 1, - anon_sym_LPAREN, - STATE(521), 1, - sym_argument_list, - STATE(1004), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(877), 15, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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(879), 22, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [9562] = 15, - ACTIONS(1401), 1, - anon_sym_SLASH, - ACTIONS(1403), 1, - anon_sym_AMP, - ACTIONS(1407), 1, - anon_sym_GT_GT, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1331), 2, - anon_sym_PIPE, - aux_sym_having_or_expression_token1, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1389), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1391), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1395), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1397), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1399), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1405), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1333), 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, - [9637] = 16, - ACTIONS(1401), 1, - anon_sym_SLASH, - ACTIONS(1403), 1, - anon_sym_AMP, - ACTIONS(1407), 1, - anon_sym_GT_GT, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1411), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1331), 2, - anon_sym_PIPE, - aux_sym_having_or_expression_token1, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1389), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1391), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1395), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1397), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1399), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1405), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1333), 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, - [9714] = 18, - ACTIONS(1331), 1, - aux_sym_having_or_expression_token1, - ACTIONS(1401), 1, - anon_sym_SLASH, - ACTIONS(1403), 1, - anon_sym_AMP, - ACTIONS(1407), 1, - anon_sym_GT_GT, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1411), 1, - anon_sym_CARET, - ACTIONS(1413), 1, - anon_sym_AMP_AMP, - ACTIONS(1415), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1389), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1391), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1395), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1397), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1399), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1405), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1333), 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, - [9795] = 5, - ACTIONS(1417), 1, - anon_sym_LBRACK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(471), 2, - sym_dimensions_expr, - aux_sym_array_creation_expression_repeat1, - ACTIONS(905), 16, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(900), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [9850] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(852), 16, - 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, - ACTIONS(854), 26, - 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_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, - anon_sym_DOT, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [9901] = 5, - ACTIONS(1357), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1359), 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(877), 15, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - anon_sym_DOT, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - ACTIONS(879), 15, - 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, - [9956] = 7, - ACTIONS(1401), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1397), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1399), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1331), 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(1333), 27, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - [10015] = 5, - ACTIONS(1355), 1, - anon_sym_LPAREN, - STATE(528), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(860), 17, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(858), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [10070] = 5, - ACTIONS(1420), 1, - anon_sym_LBRACE, - STATE(529), 1, - sym_class_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(909), 17, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(907), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [10125] = 5, - ACTIONS(1420), 1, - anon_sym_LBRACE, - STATE(531), 1, - sym_class_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(915), 17, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(913), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [10180] = 5, - ACTIONS(1420), 1, - anon_sym_LBRACE, - STATE(511), 1, - sym_class_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(936), 17, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(934), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [10235] = 6, - ACTIONS(1401), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1399), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1331), 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(1333), 27, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - [10292] = 20, - ACTIONS(1401), 1, - anon_sym_SLASH, - ACTIONS(1403), 1, - anon_sym_AMP, - ACTIONS(1407), 1, - anon_sym_GT_GT, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1411), 1, - anon_sym_CARET, - ACTIONS(1413), 1, - anon_sym_AMP_AMP, - ACTIONS(1415), 1, - anon_sym_PIPE, - ACTIONS(1424), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1426), 1, - anon_sym_QMARK, - ACTIONS(1428), 1, - aux_sym_having_or_expression_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1389), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1391), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1395), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1397), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1399), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1405), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1422), 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, - [10377] = 5, - ACTIONS(1420), 1, - anon_sym_LBRACE, - STATE(509), 1, - sym_class_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(926), 17, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(924), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [10432] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(892), 16, - 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, - ACTIONS(894), 26, - 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_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, - anon_sym_DOT, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [10483] = 5, - ACTIONS(1355), 1, - anon_sym_LPAREN, - STATE(512), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(854), 17, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(852), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [10538] = 12, - ACTIONS(1430), 1, - anon_sym_COLON, - ACTIONS(1432), 1, - aux_sym_select_clause_token1, - ACTIONS(1438), 1, - aux_sym_date_literal_with_param_token1, - ACTIONS(1440), 1, - aux_sym_null_literal_token1, - STATE(1578), 1, - sym_select_clause, - STATE(1646), 1, - sym_soql_query_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1434), 2, - aux_sym_boolean_token1, - aux_sym_boolean_token2, - ACTIONS(1442), 2, - sym_string_literal, - sym_date_time, - ACTIONS(1444), 3, - sym_int, - sym_date, - sym_currency_literal, - STATE(1392), 6, - sym_boolean, - sym_date_literal, - sym_date_literal_with_param, - sym_bound_apex_expression, - sym_null_literal, - sym__soql_literal, - ACTIONS(1436), 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, - [10607] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(896), 16, - 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, - ACTIONS(898), 26, - 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_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, - anon_sym_DOT, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [10658] = 5, - ACTIONS(1363), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1365), 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(877), 13, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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(879), 17, - 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, - sym_identifier, - [10713] = 20, - ACTIONS(1401), 1, - anon_sym_SLASH, - ACTIONS(1403), 1, - anon_sym_AMP, - ACTIONS(1407), 1, - anon_sym_GT_GT, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1411), 1, - anon_sym_CARET, - ACTIONS(1413), 1, - anon_sym_AMP_AMP, - ACTIONS(1415), 1, - anon_sym_PIPE, - ACTIONS(1424), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1426), 1, - anon_sym_QMARK, - ACTIONS(1448), 1, - aux_sym_having_or_expression_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1389), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1391), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1395), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1397), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1399), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1405), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1446), 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, - [10798] = 14, - ACTIONS(1401), 1, - anon_sym_SLASH, - ACTIONS(1407), 1, - anon_sym_GT_GT, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1389), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1391), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1395), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1397), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1399), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1405), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1331), 3, - anon_sym_AMP, - anon_sym_PIPE, - aux_sym_having_or_expression_token1, - ACTIONS(1333), 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, - [10871] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(858), 16, - 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, - ACTIONS(860), 26, - 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_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, - anon_sym_DOT, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [10922] = 9, - ACTIONS(1401), 1, - anon_sym_SLASH, - ACTIONS(1407), 1, - anon_sym_GT_GT, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1397), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1399), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1405), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1331), 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(1333), 25, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - [10985] = 12, - ACTIONS(1401), 1, - anon_sym_SLASH, - ACTIONS(1407), 1, - anon_sym_GT_GT, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1389), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1391), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1397), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1399), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1405), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1331), 5, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP, - anon_sym_PIPE, - aux_sym_having_or_expression_token1, - ACTIONS(1333), 22, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - anon_sym_EQ_EQ_EQ, - 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, - [11054] = 12, - ACTIONS(1430), 1, - anon_sym_COLON, - ACTIONS(1432), 1, - aux_sym_select_clause_token1, - ACTIONS(1438), 1, - aux_sym_date_literal_with_param_token1, - ACTIONS(1440), 1, - aux_sym_null_literal_token1, - STATE(1578), 1, - sym_select_clause, - STATE(1782), 1, - sym_soql_query_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1434), 2, - aux_sym_boolean_token1, - aux_sym_boolean_token2, - ACTIONS(1450), 2, - sym_string_literal, - sym_date_time, - ACTIONS(1452), 3, - sym_int, - sym_date, - sym_currency_literal, - STATE(1476), 6, - sym_boolean, - sym_date_literal, - sym_date_literal_with_param, - sym_bound_apex_expression, - sym_null_literal, - sym__soql_literal, - ACTIONS(1436), 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, - [11123] = 17, - ACTIONS(1331), 1, - aux_sym_having_or_expression_token1, - ACTIONS(1401), 1, - anon_sym_SLASH, - ACTIONS(1403), 1, - anon_sym_AMP, - ACTIONS(1407), 1, - anon_sym_GT_GT, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1411), 1, - anon_sym_CARET, - ACTIONS(1415), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1389), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1391), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1395), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1397), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1399), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1405), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1333), 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, - [11202] = 5, - ACTIONS(1454), 1, - anon_sym_LBRACK, - STATE(498), 1, - aux_sym_dimensions_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(932), 16, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(928), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [11256] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(968), 18, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(966), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [11306] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1050), 18, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(1048), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [11356] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(972), 18, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(970), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [11406] = 5, - ACTIONS(1456), 1, - anon_sym_LBRACK, - STATE(498), 1, - aux_sym_dimensions_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(922), 16, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(917), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [11460] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(285), 17, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(283), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [11509] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1070), 17, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(1068), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [11558] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(894), 17, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(892), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [11607] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(293), 17, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(291), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [11656] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(976), 17, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(974), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [11705] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(898), 17, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(896), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [11754] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1004), 17, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(1002), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [11803] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(952), 17, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(950), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [11852] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1008), 17, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(1006), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [11901] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1030), 17, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(1028), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [11950] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1046), 17, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(1044), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [11999] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(956), 17, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(954), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [12048] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1000), 17, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(998), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [12097] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1066), 17, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(1064), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [12146] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(860), 17, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(858), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [12195] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(960), 17, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(958), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [12244] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(992), 17, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(990), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [12293] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(922), 17, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(917), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [12342] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(940), 17, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(938), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [12391] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1022), 17, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(1020), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [12440] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(980), 17, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(978), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [12489] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(988), 17, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(986), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [12538] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(996), 17, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(994), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [12587] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(964), 17, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(962), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [12636] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1062), 17, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(1060), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [12685] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1042), 17, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(1040), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [12734] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1013), 17, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(1010), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [12783] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(854), 17, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(852), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [12832] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(877), 17, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(879), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [12881] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(944), 17, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(942), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [12930] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(984), 17, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(982), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [12979] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(289), 17, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(287), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [13028] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(948), 17, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(946), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [13077] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1034), 17, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(1032), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [13126] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1058), 17, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(1056), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [13175] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1054), 17, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(1052), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [13224] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1038), 17, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(1036), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [13273] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1018), 17, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(1016), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [13322] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1026), 17, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - ACTIONS(1024), 23, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - sym_identifier, - [13371] = 9, - ACTIONS(1438), 1, - aux_sym_date_literal_with_param_token1, - ACTIONS(1440), 1, - aux_sym_null_literal_token1, - ACTIONS(1459), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1434), 2, - aux_sym_boolean_token1, - aux_sym_boolean_token2, - ACTIONS(1461), 2, - sym_string_literal, - sym_date_time, - ACTIONS(1463), 3, - sym_int, - sym_date, - sym_currency_literal, - STATE(946), 6, - sym_boolean, - sym_date_literal, - sym_date_literal_with_param, - sym_bound_apex_expression, - sym_null_literal, - sym__soql_literal, - ACTIONS(1436), 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, - [13431] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(426), 6, - ts_builtin_sym_end, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(424), 33, - aux_sym_class_literal_token1, - aux_sym_switch_label_token1, - aux_sym_switch_label_token2, - aux_sym_do_statement_token2, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_accessor_declaration_token1, - aux_sym_accessor_declaration_token2, - sym_identifier, - [13479] = 9, - ACTIONS(1430), 1, - anon_sym_COLON, - ACTIONS(1438), 1, - aux_sym_date_literal_with_param_token1, - ACTIONS(1440), 1, - aux_sym_null_literal_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1434), 2, - aux_sym_boolean_token1, - aux_sym_boolean_token2, - ACTIONS(1465), 2, - sym_string_literal, - sym_date_time, - ACTIONS(1467), 3, - sym_int, - sym_date, - sym_currency_literal, - STATE(1022), 6, - sym_boolean, - sym_date_literal, - sym_date_literal_with_param, - sym_bound_apex_expression, - sym_null_literal, - sym__soql_literal, - ACTIONS(1436), 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, - [13539] = 9, - ACTIONS(1438), 1, - aux_sym_date_literal_with_param_token1, - ACTIONS(1440), 1, - aux_sym_null_literal_token1, - ACTIONS(1459), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1434), 2, - aux_sym_boolean_token1, - aux_sym_boolean_token2, - ACTIONS(1465), 2, - sym_string_literal, - sym_date_time, - ACTIONS(1467), 3, - sym_int, - sym_date, - sym_currency_literal, - STATE(1022), 6, - sym_boolean, - sym_date_literal, - sym_date_literal_with_param, - sym_bound_apex_expression, - sym_null_literal, - sym__soql_literal, - ACTIONS(1436), 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, - [13599] = 9, - ACTIONS(1430), 1, - anon_sym_COLON, - ACTIONS(1438), 1, - aux_sym_date_literal_with_param_token1, - ACTIONS(1440), 1, - aux_sym_null_literal_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1434), 2, - aux_sym_boolean_token1, - aux_sym_boolean_token2, - ACTIONS(1469), 2, - sym_string_literal, - sym_date_time, - ACTIONS(1471), 3, - sym_int, - sym_date, - sym_currency_literal, - STATE(1457), 6, - sym_boolean, - sym_date_literal, - sym_date_literal_with_param, - sym_bound_apex_expression, - sym_null_literal, - sym__soql_literal, - ACTIONS(1436), 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, - [13659] = 9, - ACTIONS(1430), 1, - anon_sym_COLON, - ACTIONS(1438), 1, - aux_sym_date_literal_with_param_token1, - ACTIONS(1440), 1, - aux_sym_null_literal_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1434), 2, - aux_sym_boolean_token1, - aux_sym_boolean_token2, - ACTIONS(1461), 2, - sym_string_literal, - sym_date_time, - ACTIONS(1463), 3, - sym_int, - sym_date, - sym_currency_literal, - STATE(946), 6, - sym_boolean, - sym_date_literal, - sym_date_literal_with_param, - sym_bound_apex_expression, - sym_null_literal, - sym__soql_literal, - ACTIONS(1436), 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, - [13719] = 13, - ACTIONS(1473), 1, - sym_identifier, - ACTIONS(1475), 1, - anon_sym_LPAREN, - ACTIONS(1477), 1, - aux_sym_in_clause_token2, - ACTIONS(1479), 1, - aux_sym_count_expression_token1, - ACTIONS(1481), 1, - aux_sym_type_of_clause_token1, - ACTIONS(1483), 1, - aux_sym_function_expression_token1, - STATE(800), 1, - sym_dotted_identifier, - STATE(1719), 1, - sym_function_name, - STATE(1720), 1, - sym_count_expression, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1011), 3, - sym__value_expression, - sym_function_expression, - sym_field_identifier, - STATE(1401), 5, - sym__selectable_expression, - sym_subquery, - sym_type_of_clause, - sym_fields_expression, - sym_alias_expression, - ACTIONS(1485), 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, - [13787] = 9, - ACTIONS(1487), 1, - anon_sym_COLON, - ACTIONS(1493), 1, - aux_sym_date_literal_with_param_token1, - ACTIONS(1495), 1, - aux_sym_null_literal_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1489), 2, - aux_sym_boolean_token1, - aux_sym_boolean_token2, - ACTIONS(1497), 2, - sym_string_literal, - sym_date_time, - ACTIONS(1499), 3, - sym_int, - sym_date, - sym_currency_literal, - STATE(1453), 6, - sym_boolean, - sym_date_literal, - sym_date_literal_with_param, - sym_bound_apex_expression, - sym_null_literal, - sym__soql_literal, - ACTIONS(1491), 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, - [13847] = 9, - ACTIONS(1430), 1, - anon_sym_COLON, - ACTIONS(1438), 1, - aux_sym_date_literal_with_param_token1, - ACTIONS(1440), 1, - aux_sym_null_literal_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1434), 2, - aux_sym_boolean_token1, - aux_sym_boolean_token2, - ACTIONS(1501), 2, - sym_string_literal, - sym_date_time, - ACTIONS(1503), 3, - sym_int, - sym_date, - sym_currency_literal, - STATE(1550), 6, - sym_boolean, - sym_date_literal, - sym_date_literal_with_param, - sym_bound_apex_expression, - sym_null_literal, - sym__soql_literal, - ACTIONS(1436), 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, - [13907] = 13, - ACTIONS(1473), 1, - sym_identifier, - ACTIONS(1475), 1, - anon_sym_LPAREN, - ACTIONS(1477), 1, - aux_sym_in_clause_token2, - ACTIONS(1481), 1, - aux_sym_type_of_clause_token1, - ACTIONS(1483), 1, - aux_sym_function_expression_token1, - ACTIONS(1505), 1, - aux_sym_count_expression_token1, - STATE(800), 1, - sym_dotted_identifier, - STATE(996), 1, - sym_selected_fields, - STATE(1719), 1, - sym_function_name, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1011), 3, - sym__value_expression, - sym_function_expression, - sym_field_identifier, - STATE(1108), 5, - sym__selectable_expression, - sym_subquery, - sym_type_of_clause, - sym_fields_expression, - sym_alias_expression, - ACTIONS(1485), 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, - [13975] = 9, - ACTIONS(1430), 1, - anon_sym_COLON, - ACTIONS(1438), 1, - aux_sym_date_literal_with_param_token1, - ACTIONS(1440), 1, - aux_sym_null_literal_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1434), 2, - aux_sym_boolean_token1, - aux_sym_boolean_token2, - ACTIONS(1507), 2, - sym_string_literal, - sym_date_time, - ACTIONS(1509), 3, - sym_int, - 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(1436), 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, - [14035] = 9, - ACTIONS(1487), 1, - anon_sym_COLON, - ACTIONS(1493), 1, - aux_sym_date_literal_with_param_token1, - ACTIONS(1495), 1, - aux_sym_null_literal_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1489), 2, - aux_sym_boolean_token1, - aux_sym_boolean_token2, - ACTIONS(1511), 2, - sym_string_literal, - sym_date_time, - ACTIONS(1513), 3, - sym_int, - sym_date, - sym_currency_literal, - STATE(1393), 6, - sym_boolean, - sym_date_literal, - sym_date_literal_with_param, - sym_bound_apex_expression, - sym_null_literal, - sym__soql_literal, - ACTIONS(1491), 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, - [14095] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(380), 6, - ts_builtin_sym_end, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(378), 33, - aux_sym_class_literal_token1, - aux_sym_switch_label_token1, - aux_sym_switch_label_token2, - aux_sym_do_statement_token2, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_accessor_declaration_token1, - aux_sym_accessor_declaration_token2, - sym_identifier, - [14143] = 12, - ACTIONS(1473), 1, - sym_identifier, - ACTIONS(1483), 1, - aux_sym_function_expression_token1, - ACTIONS(1505), 1, - aux_sym_count_expression_token1, - ACTIONS(1515), 1, - anon_sym_LPAREN, - ACTIONS(1517), 1, - aux_sym_having_not_expression_token1, - STATE(800), 1, - sym_dotted_identifier, - STATE(1719), 1, - sym_function_name, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(919), 2, - sym__condition_expression, - sym_comparison_expression, - STATE(885), 3, - sym__value_expression, - sym_function_expression, - sym_field_identifier, - STATE(1001), 4, - sym__boolean_expression, - sym_and_expression, - sym_or_expression, - sym_not_expression, - ACTIONS(1485), 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, - [14208] = 12, - ACTIONS(1473), 1, - sym_identifier, - ACTIONS(1483), 1, - aux_sym_function_expression_token1, - ACTIONS(1505), 1, - aux_sym_count_expression_token1, - ACTIONS(1515), 1, - anon_sym_LPAREN, - ACTIONS(1519), 1, - aux_sym_having_not_expression_token1, - STATE(800), 1, - sym_dotted_identifier, - STATE(1719), 1, - sym_function_name, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(918), 2, - sym__condition_expression, - sym_comparison_expression, - STATE(882), 3, - sym__value_expression, - sym_function_expression, - sym_field_identifier, - STATE(1001), 4, - sym__boolean_expression, - sym_and_expression, - sym_or_expression, - sym_not_expression, - ACTIONS(1485), 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, - [14273] = 12, - ACTIONS(1473), 1, - sym_identifier, - ACTIONS(1483), 1, - aux_sym_function_expression_token1, - ACTIONS(1505), 1, - aux_sym_count_expression_token1, - ACTIONS(1519), 1, - aux_sym_having_not_expression_token1, - ACTIONS(1521), 1, - anon_sym_LPAREN, - STATE(800), 1, - sym_dotted_identifier, - STATE(1719), 1, - sym_function_name, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1215), 2, - sym__condition_expression, - sym_comparison_expression, - STATE(886), 3, - sym__value_expression, - sym_function_expression, - sym_field_identifier, - STATE(1676), 4, - sym__boolean_expression, - sym_and_expression, - sym_or_expression, - sym_not_expression, - ACTIONS(1485), 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, - [14338] = 12, - ACTIONS(1473), 1, - sym_identifier, - ACTIONS(1475), 1, - anon_sym_LPAREN, - ACTIONS(1477), 1, - aux_sym_in_clause_token2, - ACTIONS(1481), 1, - aux_sym_type_of_clause_token1, - ACTIONS(1483), 1, - aux_sym_function_expression_token1, - ACTIONS(1505), 1, - aux_sym_count_expression_token1, - STATE(800), 1, - sym_dotted_identifier, - STATE(1719), 1, - sym_function_name, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1011), 3, - sym__value_expression, - sym_function_expression, - sym_field_identifier, - STATE(1103), 5, - sym__selectable_expression, - sym_subquery, - sym_type_of_clause, - sym_fields_expression, - sym_alias_expression, - ACTIONS(1485), 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, - [14403] = 12, - ACTIONS(1473), 1, - sym_identifier, - ACTIONS(1483), 1, - aux_sym_function_expression_token1, - ACTIONS(1505), 1, - aux_sym_count_expression_token1, - ACTIONS(1519), 1, - aux_sym_having_not_expression_token1, - ACTIONS(1521), 1, - anon_sym_LPAREN, - STATE(800), 1, - sym_dotted_identifier, - STATE(1719), 1, - sym_function_name, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1215), 2, - sym__condition_expression, - sym_comparison_expression, - STATE(886), 3, - sym__value_expression, - sym_function_expression, - sym_field_identifier, - STATE(1775), 4, - sym__boolean_expression, - sym_and_expression, - sym_or_expression, - sym_not_expression, - ACTIONS(1485), 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, - [14468] = 19, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(95), 1, - sym_boolean_type, - ACTIONS(299), 1, - anon_sym_AT, - ACTIONS(303), 1, - aux_sym_modifier_token12, - ACTIONS(305), 1, - aux_sym_modifier_token14, - ACTIONS(307), 1, - aux_sym_modifier_token15, - ACTIONS(1161), 1, - sym_identifier, - ACTIONS(1523), 1, - anon_sym_RPAREN, - STATE(872), 1, - sym_modifiers, - STATE(991), 1, - sym_scoped_type_identifier, - STATE(1060), 1, - sym_generic_type, - STATE(1229), 1, - sym__unannotated_type, - STATE(1440), 1, - sym_formal_parameter, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - STATE(736), 3, - sym_annotation, - sym_modifier, - aux_sym_modifiers_repeat1, - STATE(1023), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - ACTIONS(301), 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, - [14547] = 9, - ACTIONS(1529), 1, - anon_sym_SLASH, - ACTIONS(1533), 1, - anon_sym_GT_GT, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1525), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1531), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1331), 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(1333), 20, - aux_sym_dml_type_token2, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - [14605] = 6, - ACTIONS(1529), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1331), 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(1333), 22, - aux_sym_dml_type_token2, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - [14657] = 18, - ACTIONS(1331), 1, - aux_sym_having_or_expression_token1, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1529), 1, - anon_sym_SLASH, - ACTIONS(1533), 1, - anon_sym_GT_GT, - ACTIONS(1543), 1, - anon_sym_AMP_AMP, - ACTIONS(1545), 1, - anon_sym_AMP, - ACTIONS(1547), 1, - anon_sym_PIPE, - ACTIONS(1549), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1525), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1531), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1535), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1537), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1539), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1541), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1333), 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, - [14733] = 17, - ACTIONS(1331), 1, - aux_sym_having_or_expression_token1, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1529), 1, - anon_sym_SLASH, - ACTIONS(1533), 1, - anon_sym_GT_GT, - ACTIONS(1545), 1, - anon_sym_AMP, - ACTIONS(1547), 1, - anon_sym_PIPE, - ACTIONS(1549), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1525), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1531), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1535), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1537), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1539), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1541), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1333), 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, - [14807] = 12, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1529), 1, - anon_sym_SLASH, - ACTIONS(1533), 1, - anon_sym_GT_GT, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1525), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1531), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1535), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1537), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1331), 5, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP, - anon_sym_PIPE, - aux_sym_having_or_expression_token1, - ACTIONS(1333), 17, - aux_sym_dml_type_token2, - anon_sym_RPAREN, - anon_sym_EQ_EQ_EQ, - 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, - [14871] = 20, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1529), 1, - anon_sym_SLASH, - ACTIONS(1533), 1, - anon_sym_GT_GT, - ACTIONS(1543), 1, - anon_sym_AMP_AMP, - ACTIONS(1545), 1, - anon_sym_AMP, - ACTIONS(1547), 1, - anon_sym_PIPE, - ACTIONS(1549), 1, - anon_sym_CARET, - ACTIONS(1553), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1555), 1, - anon_sym_QMARK, - ACTIONS(1557), 1, - aux_sym_having_or_expression_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1525), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1531), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1535), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1537), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1539), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1541), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1551), 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, - [14951] = 20, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1448), 1, - aux_sym_having_or_expression_token1, - ACTIONS(1529), 1, - anon_sym_SLASH, - ACTIONS(1533), 1, - anon_sym_GT_GT, - ACTIONS(1543), 1, - anon_sym_AMP_AMP, - ACTIONS(1545), 1, - anon_sym_AMP, - ACTIONS(1547), 1, - anon_sym_PIPE, - ACTIONS(1549), 1, - anon_sym_CARET, - ACTIONS(1553), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1555), 1, - anon_sym_QMARK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1525), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1531), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1535), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1537), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1539), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1541), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1446), 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, - [15031] = 20, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1428), 1, - aux_sym_having_or_expression_token1, - ACTIONS(1529), 1, - anon_sym_SLASH, - ACTIONS(1533), 1, - anon_sym_GT_GT, - ACTIONS(1543), 1, - anon_sym_AMP_AMP, - ACTIONS(1545), 1, - anon_sym_AMP, - ACTIONS(1547), 1, - anon_sym_PIPE, - ACTIONS(1549), 1, - anon_sym_CARET, - ACTIONS(1553), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1555), 1, - anon_sym_QMARK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1525), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1531), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1535), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1537), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1539), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1541), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1422), 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, - [15111] = 14, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1529), 1, - anon_sym_SLASH, - ACTIONS(1533), 1, - anon_sym_GT_GT, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1525), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1531), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1535), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1537), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1539), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1541), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1331), 3, - anon_sym_AMP, - anon_sym_PIPE, - aux_sym_having_or_expression_token1, - ACTIONS(1333), 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, - [15179] = 18, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(95), 1, - sym_boolean_type, - ACTIONS(299), 1, - anon_sym_AT, - ACTIONS(303), 1, - aux_sym_modifier_token12, - ACTIONS(305), 1, - aux_sym_modifier_token14, - ACTIONS(307), 1, - aux_sym_modifier_token15, - ACTIONS(1161), 1, - sym_identifier, - STATE(872), 1, - sym_modifiers, - STATE(991), 1, - sym_scoped_type_identifier, - STATE(1060), 1, - sym_generic_type, - STATE(1229), 1, - sym__unannotated_type, - STATE(1576), 1, - sym_formal_parameter, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - STATE(736), 3, - sym_annotation, - sym_modifier, - aux_sym_modifiers_repeat1, - STATE(1023), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - ACTIONS(301), 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, - [15255] = 18, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(95), 1, - sym_boolean_type, - ACTIONS(299), 1, - anon_sym_AT, - ACTIONS(303), 1, - aux_sym_modifier_token12, - ACTIONS(305), 1, - aux_sym_modifier_token14, - ACTIONS(307), 1, - aux_sym_modifier_token15, - ACTIONS(1161), 1, - sym_identifier, - STATE(868), 1, - sym_modifiers, - STATE(991), 1, - sym_scoped_type_identifier, - STATE(1060), 1, - sym_generic_type, - STATE(1223), 1, - sym__unannotated_type, - STATE(1789), 1, - sym_catch_formal_parameter, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - STATE(736), 3, - sym_annotation, - sym_modifier, - aux_sym_modifiers_repeat1, - STATE(1023), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - ACTIONS(301), 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, - [15331] = 6, - ACTIONS(1561), 1, - anon_sym_LPAREN, - ACTIONS(1565), 1, - anon_sym_DOT, - STATE(616), 1, - sym_annotation_argument_list, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1563), 5, - anon_sym_RPAREN, - anon_sym_LT, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_AT, - ACTIONS(1559), 29, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_accessor_declaration_token1, - aux_sym_accessor_declaration_token2, - sym_identifier, - [15383] = 16, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1529), 1, - anon_sym_SLASH, - ACTIONS(1533), 1, - anon_sym_GT_GT, - ACTIONS(1545), 1, - anon_sym_AMP, - ACTIONS(1549), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1331), 2, - anon_sym_PIPE, - aux_sym_having_or_expression_token1, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1525), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1531), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1535), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1537), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1539), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1541), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1333), 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, - [15455] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(277), 17, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(275), 20, - 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_modifier_token12, - aux_sym_in_clause_token1, - aux_sym_returning_clause_token1, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - aux_sym_limit_clause_token1, - aux_sym_offset_clause_token1, - sym_identifier, - [15501] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(281), 17, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(279), 20, - 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_modifier_token12, - aux_sym_in_clause_token1, - aux_sym_returning_clause_token1, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - aux_sym_limit_clause_token1, - aux_sym_offset_clause_token1, - sym_identifier, - [15547] = 15, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1529), 1, - anon_sym_SLASH, - ACTIONS(1533), 1, - anon_sym_GT_GT, - ACTIONS(1545), 1, - anon_sym_AMP, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1331), 2, - anon_sym_PIPE, - aux_sym_having_or_expression_token1, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1525), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1531), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1535), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1537), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1539), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1541), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1333), 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, - [15617] = 7, - ACTIONS(1529), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1525), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1331), 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(1333), 22, - aux_sym_dml_type_token2, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - [15671] = 20, - ACTIONS(1401), 1, - anon_sym_SLASH, - ACTIONS(1403), 1, - anon_sym_AMP, - ACTIONS(1407), 1, - anon_sym_GT_GT, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1411), 1, - anon_sym_CARET, - ACTIONS(1413), 1, - anon_sym_AMP_AMP, - ACTIONS(1415), 1, - anon_sym_PIPE, - ACTIONS(1424), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1426), 1, - anon_sym_QMARK, - ACTIONS(1557), 1, - aux_sym_having_or_expression_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1389), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1391), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1395), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1397), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1399), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1405), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1551), 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, - [15751] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(712), 6, - ts_builtin_sym_end, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(710), 30, - aux_sym_class_literal_token1, - aux_sym_switch_label_token2, - aux_sym_do_statement_token2, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [15796] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(528), 6, - ts_builtin_sym_end, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(526), 30, - aux_sym_class_literal_token1, - aux_sym_switch_label_token2, - aux_sym_do_statement_token2, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [15841] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(688), 6, - ts_builtin_sym_end, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(686), 30, - aux_sym_class_literal_token1, - aux_sym_switch_label_token2, - aux_sym_do_statement_token2, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [15886] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(604), 6, - ts_builtin_sym_end, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(602), 30, - aux_sym_class_literal_token1, - aux_sym_switch_label_token2, - aux_sym_do_statement_token2, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [15931] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(664), 6, - ts_builtin_sym_end, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(662), 30, - aux_sym_class_literal_token1, - aux_sym_switch_label_token2, - aux_sym_do_statement_token2, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [15976] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(536), 6, - ts_builtin_sym_end, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(534), 30, - aux_sym_class_literal_token1, - aux_sym_switch_label_token2, - aux_sym_do_statement_token2, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [16021] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(600), 6, - ts_builtin_sym_end, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(598), 30, - aux_sym_class_literal_token1, - aux_sym_switch_label_token2, - aux_sym_do_statement_token2, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [16066] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(588), 6, - ts_builtin_sym_end, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(586), 30, - aux_sym_class_literal_token1, - aux_sym_switch_label_token2, - aux_sym_do_statement_token2, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [16111] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(720), 6, - ts_builtin_sym_end, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(718), 30, - aux_sym_class_literal_token1, - aux_sym_switch_label_token2, - aux_sym_do_statement_token2, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [16156] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(616), 6, - ts_builtin_sym_end, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(614), 30, - aux_sym_class_literal_token1, - aux_sym_switch_label_token2, - aux_sym_do_statement_token2, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [16201] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(580), 6, - ts_builtin_sym_end, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(578), 30, - aux_sym_class_literal_token1, - aux_sym_switch_label_token2, - aux_sym_do_statement_token2, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [16246] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(608), 6, - ts_builtin_sym_end, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(606), 30, - aux_sym_class_literal_token1, - aux_sym_switch_label_token2, - aux_sym_do_statement_token2, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [16291] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(708), 6, - ts_builtin_sym_end, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(706), 30, - aux_sym_class_literal_token1, - aux_sym_switch_label_token2, - aux_sym_do_statement_token2, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [16336] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(516), 6, - ts_builtin_sym_end, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(514), 30, - aux_sym_class_literal_token1, - aux_sym_switch_label_token2, - aux_sym_do_statement_token2, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [16381] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(704), 6, - ts_builtin_sym_end, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(702), 30, - aux_sym_class_literal_token1, - aux_sym_switch_label_token2, - aux_sym_do_statement_token2, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [16426] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(564), 6, - ts_builtin_sym_end, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(562), 30, - aux_sym_class_literal_token1, - aux_sym_switch_label_token2, - aux_sym_do_statement_token2, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [16471] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(660), 6, - ts_builtin_sym_end, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(658), 30, - aux_sym_class_literal_token1, - aux_sym_switch_label_token2, - aux_sym_do_statement_token2, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [16516] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(568), 6, - ts_builtin_sym_end, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(566), 30, - aux_sym_class_literal_token1, - aux_sym_switch_label_token2, - aux_sym_do_statement_token2, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [16561] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(724), 6, - ts_builtin_sym_end, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(722), 30, - aux_sym_class_literal_token1, - aux_sym_switch_label_token2, - aux_sym_do_statement_token2, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [16606] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(520), 6, - ts_builtin_sym_end, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(518), 30, - aux_sym_class_literal_token1, - aux_sym_switch_label_token2, - aux_sym_do_statement_token2, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [16651] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(680), 6, - ts_builtin_sym_end, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(678), 30, - aux_sym_class_literal_token1, - aux_sym_switch_label_token2, - aux_sym_do_statement_token2, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [16696] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(512), 6, - ts_builtin_sym_end, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(510), 30, - aux_sym_class_literal_token1, - aux_sym_switch_label_token2, - aux_sym_do_statement_token2, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [16741] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(624), 6, - ts_builtin_sym_end, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(622), 30, - aux_sym_class_literal_token1, - aux_sym_switch_label_token2, - aux_sym_do_statement_token2, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [16786] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(684), 6, - ts_builtin_sym_end, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(682), 30, - aux_sym_class_literal_token1, - aux_sym_switch_label_token2, - aux_sym_do_statement_token2, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [16831] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(700), 6, - ts_builtin_sym_end, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(698), 30, - aux_sym_class_literal_token1, - aux_sym_switch_label_token2, - aux_sym_do_statement_token2, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [16876] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(652), 6, - ts_builtin_sym_end, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(650), 30, - aux_sym_class_literal_token1, - aux_sym_switch_label_token2, - aux_sym_do_statement_token2, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [16921] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1569), 7, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LT, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_RBRACE, - anon_sym_AT, - ACTIONS(1567), 29, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_accessor_declaration_token1, - aux_sym_accessor_declaration_token2, - sym_identifier, - [16966] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(628), 6, - ts_builtin_sym_end, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(626), 30, - aux_sym_class_literal_token1, - aux_sym_switch_label_token2, - aux_sym_do_statement_token2, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [17011] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(632), 6, - ts_builtin_sym_end, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(630), 30, - aux_sym_class_literal_token1, - aux_sym_switch_label_token2, - aux_sym_do_statement_token2, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [17056] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(572), 6, - ts_builtin_sym_end, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(570), 30, - aux_sym_class_literal_token1, - aux_sym_switch_label_token2, - aux_sym_do_statement_token2, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [17101] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(656), 6, - ts_builtin_sym_end, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(654), 30, - aux_sym_class_literal_token1, - aux_sym_switch_label_token2, - aux_sym_do_statement_token2, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [17146] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(544), 6, - ts_builtin_sym_end, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(542), 30, - aux_sym_class_literal_token1, - aux_sym_switch_label_token2, - aux_sym_do_statement_token2, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [17191] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(552), 6, - ts_builtin_sym_end, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(550), 30, - aux_sym_class_literal_token1, - aux_sym_switch_label_token2, - aux_sym_do_statement_token2, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [17236] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(548), 6, - ts_builtin_sym_end, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(546), 30, - aux_sym_class_literal_token1, - aux_sym_switch_label_token2, - aux_sym_do_statement_token2, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [17281] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(560), 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(558), 26, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [17325] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(756), 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(754), 26, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [17369] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1573), 5, - anon_sym_RPAREN, - anon_sym_LT, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_AT, - ACTIONS(1571), 29, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_accessor_declaration_token1, - aux_sym_accessor_declaration_token2, - sym_identifier, - [17412] = 10, - ACTIONS(1505), 1, - aux_sym_count_expression_token1, - ACTIONS(1575), 1, - anon_sym_LPAREN, - ACTIONS(1577), 1, - aux_sym_having_not_expression_token1, - ACTIONS(1579), 1, - aux_sym_function_expression_token1, - STATE(881), 1, - sym_function_expression, - STATE(1719), 1, - sym_function_name, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(968), 2, - sym__having_condition_expression, - sym_having_comparison_expression, - STATE(1074), 4, - sym__having_boolean_expression, - sym_having_and_expression, - sym_having_or_expression, - sym_having_not_expression, - ACTIONS(1581), 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, - [17469] = 9, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(17), 1, - aux_sym_modifier_token12, - ACTIONS(83), 1, - aux_sym_modifier_token14, - ACTIONS(85), 1, - aux_sym_modifier_token15, - ACTIONS(1585), 1, - anon_sym_LT, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(617), 3, - sym_annotation, - sym_modifier, - aux_sym_modifiers_repeat1, - ACTIONS(81), 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, - ACTIONS(1583), 15, - aux_sym_class_literal_token1, - aux_sym_enum_declaration_token1, - aux_sym_interface_declaration_token1, - aux_sym_void_type_token1, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_accessor_declaration_token1, - aux_sym_accessor_declaration_token2, - sym_identifier, - [17524] = 10, - ACTIONS(1505), 1, - aux_sym_count_expression_token1, - ACTIONS(1577), 1, - aux_sym_having_not_expression_token1, - ACTIONS(1579), 1, - aux_sym_function_expression_token1, - ACTIONS(1587), 1, - anon_sym_LPAREN, - STATE(883), 1, - sym_function_expression, - STATE(1719), 1, - sym_function_name, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1237), 2, - sym__having_condition_expression, - sym_having_comparison_expression, - STATE(1717), 4, - sym__having_boolean_expression, - sym_having_and_expression, - sym_having_or_expression, - sym_having_not_expression, - ACTIONS(1581), 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, - [17581] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1591), 5, - anon_sym_RPAREN, - anon_sym_LT, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_AT, - ACTIONS(1589), 29, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_accessor_declaration_token1, - aux_sym_accessor_declaration_token2, - sym_identifier, - [17624] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1595), 5, - anon_sym_RPAREN, - anon_sym_LT, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_AT, - ACTIONS(1593), 29, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_accessor_declaration_token1, - aux_sym_accessor_declaration_token2, - sym_identifier, - [17667] = 9, - ACTIONS(1599), 1, - anon_sym_LT, - ACTIONS(1601), 1, - anon_sym_AT, - ACTIONS(1607), 1, - aux_sym_modifier_token12, - ACTIONS(1610), 1, - aux_sym_modifier_token14, - ACTIONS(1613), 1, - aux_sym_modifier_token15, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(617), 3, - sym_annotation, - sym_modifier, - aux_sym_modifiers_repeat1, - ACTIONS(1604), 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, - ACTIONS(1597), 15, - aux_sym_class_literal_token1, - aux_sym_enum_declaration_token1, - aux_sym_interface_declaration_token1, - aux_sym_void_type_token1, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_accessor_declaration_token1, - aux_sym_accessor_declaration_token2, - sym_identifier, - [17722] = 10, - ACTIONS(1505), 1, - aux_sym_count_expression_token1, - ACTIONS(1575), 1, - anon_sym_LPAREN, - ACTIONS(1579), 1, - aux_sym_function_expression_token1, - ACTIONS(1616), 1, - aux_sym_having_not_expression_token1, - STATE(887), 1, - sym_function_expression, - STATE(1719), 1, - sym_function_name, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(956), 2, - sym__having_condition_expression, - sym_having_comparison_expression, - STATE(1074), 4, - sym__having_boolean_expression, - sym_having_and_expression, - sym_having_or_expression, - sym_having_not_expression, - ACTIONS(1581), 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, - [17779] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1620), 5, - anon_sym_RPAREN, - anon_sym_LT, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_AT, - ACTIONS(1618), 29, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_accessor_declaration_token1, - aux_sym_accessor_declaration_token2, - sym_identifier, - [17822] = 10, - ACTIONS(1505), 1, - aux_sym_count_expression_token1, - ACTIONS(1577), 1, - aux_sym_having_not_expression_token1, - ACTIONS(1579), 1, - aux_sym_function_expression_token1, - ACTIONS(1587), 1, - anon_sym_LPAREN, - STATE(883), 1, - sym_function_expression, - STATE(1719), 1, - sym_function_name, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1237), 2, - sym__having_condition_expression, - sym_having_comparison_expression, - STATE(1714), 4, - sym__having_boolean_expression, - sym_having_and_expression, - sym_having_or_expression, - sym_having_not_expression, - ACTIONS(1581), 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, - [17879] = 5, - ACTIONS(1626), 1, - anon_sym_DOT, - STATE(621), 1, - aux_sym_dotted_identifier_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1624), 7, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_BANG_EQ, - anon_sym_COMMA, - ACTIONS(1622), 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, - [17925] = 10, - ACTIONS(1473), 1, - sym_identifier, - ACTIONS(1483), 1, - aux_sym_function_expression_token1, - ACTIONS(1505), 1, - aux_sym_count_expression_token1, - ACTIONS(1515), 1, - anon_sym_LPAREN, - STATE(800), 1, - sym_dotted_identifier, - STATE(1719), 1, - sym_function_name, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(989), 2, - sym__condition_expression, - sym_comparison_expression, - STATE(885), 3, - sym__value_expression, - sym_function_expression, - sym_field_identifier, - ACTIONS(1485), 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, - [17981] = 10, - ACTIONS(1473), 1, - sym_identifier, - ACTIONS(1483), 1, - aux_sym_function_expression_token1, - ACTIONS(1505), 1, - aux_sym_count_expression_token1, - ACTIONS(1515), 1, - anon_sym_LPAREN, - STATE(800), 1, - sym_dotted_identifier, - STATE(1719), 1, - sym_function_name, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(953), 2, - sym__condition_expression, - sym_comparison_expression, - STATE(882), 3, - sym__value_expression, - sym_function_expression, - sym_field_identifier, - ACTIONS(1485), 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, - [18037] = 10, - ACTIONS(1473), 1, - sym_identifier, - ACTIONS(1483), 1, - aux_sym_function_expression_token1, - ACTIONS(1505), 1, - aux_sym_count_expression_token1, - ACTIONS(1515), 1, - anon_sym_LPAREN, - STATE(800), 1, - sym_dotted_identifier, - STATE(1719), 1, - sym_function_name, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(989), 2, - sym__condition_expression, - sym_comparison_expression, - STATE(882), 3, - sym__value_expression, - sym_function_expression, - sym_field_identifier, - ACTIONS(1485), 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, - [18093] = 10, - ACTIONS(1473), 1, - sym_identifier, - ACTIONS(1483), 1, - aux_sym_function_expression_token1, - ACTIONS(1505), 1, - aux_sym_count_expression_token1, - ACTIONS(1515), 1, - anon_sym_LPAREN, - STATE(800), 1, - sym_dotted_identifier, - STATE(1719), 1, - sym_function_name, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1008), 2, - sym__condition_expression, - sym_comparison_expression, - STATE(885), 3, - sym__value_expression, - sym_function_expression, - sym_field_identifier, - ACTIONS(1485), 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, - [18149] = 10, - ACTIONS(1473), 1, - sym_identifier, - ACTIONS(1483), 1, - aux_sym_function_expression_token1, - ACTIONS(1505), 1, - aux_sym_count_expression_token1, - ACTIONS(1521), 1, - anon_sym_LPAREN, - STATE(800), 1, - sym_dotted_identifier, - STATE(1719), 1, - sym_function_name, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1535), 2, - sym__condition_expression, - sym_comparison_expression, - STATE(886), 3, - sym__value_expression, - sym_function_expression, - sym_field_identifier, - ACTIONS(1485), 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, - [18205] = 5, - ACTIONS(1633), 1, - anon_sym_DOT, - STATE(621), 1, - aux_sym_dotted_identifier_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1631), 7, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_BANG_EQ, - anon_sym_COMMA, - ACTIONS(1629), 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, - [18251] = 10, - ACTIONS(1473), 1, - sym_identifier, - ACTIONS(1483), 1, - aux_sym_function_expression_token1, - ACTIONS(1505), 1, - aux_sym_count_expression_token1, - ACTIONS(1515), 1, - anon_sym_LPAREN, - STATE(800), 1, - sym_dotted_identifier, - STATE(1719), 1, - sym_function_name, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(953), 2, - sym__condition_expression, - sym_comparison_expression, - STATE(885), 3, - sym__value_expression, - sym_function_expression, - sym_field_identifier, - ACTIONS(1485), 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, - [18307] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1637), 3, - sym_int, - sym_date, - sym_currency_literal, - ACTIONS(1635), 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, - [18349] = 10, - ACTIONS(1473), 1, - sym_identifier, - ACTIONS(1483), 1, - aux_sym_function_expression_token1, - ACTIONS(1505), 1, - aux_sym_count_expression_token1, - ACTIONS(1515), 1, - anon_sym_LPAREN, - STATE(800), 1, - sym_dotted_identifier, - STATE(1719), 1, - sym_function_name, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1008), 2, - sym__condition_expression, - sym_comparison_expression, - STATE(882), 3, - sym__value_expression, - sym_function_expression, - sym_field_identifier, - ACTIONS(1485), 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, - [18405] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1641), 5, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(1639), 27, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [18446] = 6, - ACTIONS(1645), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1643), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1331), 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_in_clause_token1, - ACTIONS(1333), 17, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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_QMARK, - aux_sym_modifier_token12, - aux_sym_returning_clause_token1, - aux_sym_limit_clause_token1, - aux_sym_offset_clause_token1, - [18493] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1649), 5, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(1647), 27, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [18534] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1653), 5, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(1651), 27, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [18575] = 5, - ACTIONS(1655), 1, - anon_sym_LBRACE, - STATE(531), 1, - sym_class_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(913), 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(915), 20, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [18620] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1659), 5, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(1657), 27, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [18661] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1663), 5, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(1661), 27, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [18702] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1663), 5, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(1661), 27, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [18743] = 9, - ACTIONS(1645), 1, - anon_sym_SLASH, - ACTIONS(1669), 1, - anon_sym_GT_GT, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1643), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1665), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1667), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1331), 7, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP, - anon_sym_PIPE, - aux_sym_in_clause_token1, - ACTIONS(1333), 15, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - aux_sym_instanceof_expression_token1, - anon_sym_QMARK, - aux_sym_modifier_token12, - aux_sym_returning_clause_token1, - aux_sym_limit_clause_token1, - aux_sym_offset_clause_token1, - [18796] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1673), 5, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(1671), 27, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [18837] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1673), 5, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(1671), 27, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [18878] = 5, - ACTIONS(1655), 1, - anon_sym_LBRACE, - STATE(529), 1, - sym_class_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(907), 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(909), 20, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [18923] = 12, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1645), 1, - anon_sym_SLASH, - ACTIONS(1669), 1, - anon_sym_GT_GT, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1643), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1665), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1667), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1675), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1677), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1331), 5, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP, - anon_sym_PIPE, - aux_sym_in_clause_token1, - ACTIONS(1333), 12, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_QMARK, - aux_sym_modifier_token12, - aux_sym_returning_clause_token1, - aux_sym_limit_clause_token1, - aux_sym_offset_clause_token1, - [18982] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1681), 5, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(1679), 27, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [19023] = 17, - ACTIONS(1331), 1, - aux_sym_in_clause_token1, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1645), 1, - anon_sym_SLASH, - ACTIONS(1669), 1, - anon_sym_GT_GT, - ACTIONS(1687), 1, - anon_sym_AMP, - ACTIONS(1689), 1, - anon_sym_PIPE, - ACTIONS(1691), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1643), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1665), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1667), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1675), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1677), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1683), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1685), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1333), 9, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK, - aux_sym_modifier_token12, - aux_sym_returning_clause_token1, - aux_sym_limit_clause_token1, - aux_sym_offset_clause_token1, - [19092] = 18, - ACTIONS(1331), 1, - aux_sym_in_clause_token1, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1645), 1, - anon_sym_SLASH, - ACTIONS(1669), 1, - anon_sym_GT_GT, - ACTIONS(1687), 1, - anon_sym_AMP, - ACTIONS(1689), 1, - anon_sym_PIPE, - ACTIONS(1691), 1, - anon_sym_CARET, - ACTIONS(1693), 1, - anon_sym_AMP_AMP, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1643), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1665), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1667), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1675), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1677), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1683), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1685), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1333), 8, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - anon_sym_PIPE_PIPE, - anon_sym_QMARK, - aux_sym_modifier_token12, - aux_sym_returning_clause_token1, - aux_sym_limit_clause_token1, - aux_sym_offset_clause_token1, - [19163] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1697), 5, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(1695), 27, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [19204] = 20, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1448), 1, - aux_sym_in_clause_token1, - ACTIONS(1645), 1, - anon_sym_SLASH, - ACTIONS(1669), 1, - anon_sym_GT_GT, - ACTIONS(1687), 1, - anon_sym_AMP, - ACTIONS(1689), 1, - anon_sym_PIPE, - ACTIONS(1691), 1, - anon_sym_CARET, - ACTIONS(1693), 1, - anon_sym_AMP_AMP, - ACTIONS(1699), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1701), 1, - anon_sym_QMARK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1643), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1665), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1667), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1675), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1677), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1683), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1685), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1446), 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, - [19279] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1705), 5, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(1703), 27, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [19320] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1709), 5, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(1707), 27, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [19361] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1713), 5, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(1711), 27, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [19402] = 14, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1645), 1, - anon_sym_SLASH, - ACTIONS(1669), 1, - anon_sym_GT_GT, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1643), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1665), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1667), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1675), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1677), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1683), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1685), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1331), 3, - anon_sym_AMP, - anon_sym_PIPE, - aux_sym_in_clause_token1, - ACTIONS(1333), 10, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_QMARK, - aux_sym_modifier_token12, - aux_sym_returning_clause_token1, - aux_sym_limit_clause_token1, - aux_sym_offset_clause_token1, - [19465] = 16, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1645), 1, - anon_sym_SLASH, - ACTIONS(1669), 1, - anon_sym_GT_GT, - ACTIONS(1687), 1, - anon_sym_AMP, - ACTIONS(1691), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1331), 2, - anon_sym_PIPE, - aux_sym_in_clause_token1, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1643), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1665), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1667), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1675), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1677), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1683), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1685), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1333), 9, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK, - aux_sym_modifier_token12, - aux_sym_returning_clause_token1, - aux_sym_limit_clause_token1, - aux_sym_offset_clause_token1, - [19532] = 5, - ACTIONS(1655), 1, - anon_sym_LBRACE, - STATE(511), 1, - sym_class_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(934), 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(936), 20, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [19577] = 15, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1645), 1, - anon_sym_SLASH, - ACTIONS(1669), 1, - anon_sym_GT_GT, - ACTIONS(1687), 1, - anon_sym_AMP, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1331), 2, - anon_sym_PIPE, - aux_sym_in_clause_token1, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1643), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1665), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1667), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1675), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1677), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1683), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1685), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1333), 10, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_QMARK, - aux_sym_modifier_token12, - aux_sym_returning_clause_token1, - aux_sym_limit_clause_token1, - aux_sym_offset_clause_token1, - [19642] = 5, - ACTIONS(1655), 1, - anon_sym_LBRACE, - STATE(509), 1, - sym_class_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(924), 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(926), 20, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [19687] = 7, - ACTIONS(1645), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1643), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1665), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1331), 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_in_clause_token1, - ACTIONS(1333), 17, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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_QMARK, - aux_sym_modifier_token12, - aux_sym_returning_clause_token1, - aux_sym_limit_clause_token1, - aux_sym_offset_clause_token1, - [19736] = 20, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1557), 1, - aux_sym_in_clause_token1, - ACTIONS(1645), 1, - anon_sym_SLASH, - ACTIONS(1669), 1, - anon_sym_GT_GT, - ACTIONS(1687), 1, - anon_sym_AMP, - ACTIONS(1689), 1, - anon_sym_PIPE, - ACTIONS(1691), 1, - anon_sym_CARET, - ACTIONS(1693), 1, - anon_sym_AMP_AMP, - ACTIONS(1699), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1701), 1, - anon_sym_QMARK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1643), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1665), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1667), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1675), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1677), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1683), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1685), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1551), 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, - [19811] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1717), 5, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(1715), 27, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [19852] = 10, - ACTIONS(1473), 1, - sym_identifier, - ACTIONS(1483), 1, - aux_sym_function_expression_token1, - ACTIONS(1505), 1, - aux_sym_count_expression_token1, - STATE(800), 1, - sym_dotted_identifier, - STATE(1043), 1, - sym__group_by_expression, - STATE(1719), 1, - sym_function_name, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1719), 2, - aux_sym__group_by_expression_token1, - aux_sym__group_by_expression_token2, - STATE(981), 2, - sym_function_expression, - sym_field_identifier, - ACTIONS(1485), 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, - [19907] = 10, - ACTIONS(1473), 1, - sym_identifier, - ACTIONS(1483), 1, - aux_sym_function_expression_token1, - ACTIONS(1505), 1, - aux_sym_count_expression_token1, - STATE(800), 1, - sym_dotted_identifier, - STATE(1032), 1, - sym__group_by_expression, - STATE(1719), 1, - sym_function_name, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1719), 2, - aux_sym__group_by_expression_token1, - aux_sym__group_by_expression_token2, - STATE(981), 2, - sym_function_expression, - sym_field_identifier, - ACTIONS(1485), 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, - [19962] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1624), 8, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_BANG_EQ, - anon_sym_COMMA, - anon_sym_DOT, - ACTIONS(1622), 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, - [20003] = 20, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1428), 1, - aux_sym_in_clause_token1, - ACTIONS(1645), 1, - anon_sym_SLASH, - ACTIONS(1669), 1, - anon_sym_GT_GT, - ACTIONS(1687), 1, - anon_sym_AMP, - ACTIONS(1689), 1, - anon_sym_PIPE, - ACTIONS(1691), 1, - anon_sym_CARET, - ACTIONS(1693), 1, - anon_sym_AMP_AMP, - ACTIONS(1699), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1701), 1, - anon_sym_QMARK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1643), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1665), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1667), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1675), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1677), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1683), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1685), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1422), 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, - [20078] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1723), 5, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(1721), 27, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [20119] = 7, - ACTIONS(840), 1, - anon_sym_QMARK, - ACTIONS(1299), 1, - anon_sym_LBRACK, - ACTIONS(1301), 1, - anon_sym_DOT, - STATE(1125), 1, - sym__property_navigation, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(838), 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(836), 17, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [20167] = 9, - ACTIONS(1505), 1, - aux_sym_count_expression_token1, - ACTIONS(1725), 1, - sym_identifier, - ACTIONS(1727), 1, - aux_sym_function_expression_token1, - STATE(974), 1, - sym_dotted_identifier, - STATE(1077), 1, - sym_order_expression, - STATE(1642), 1, - sym_function_name, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(941), 3, - sym__value_expression, - sym_function_expression, - sym_field_identifier, - ACTIONS(1485), 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, - [20219] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1731), 2, - anon_sym_LT, - anon_sym_AT, - ACTIONS(1729), 29, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_accessor_declaration_token1, - aux_sym_accessor_declaration_token2, - sym_identifier, - [20259] = 6, - ACTIONS(1454), 1, - anon_sym_LBRACK, - STATE(494), 1, - aux_sym_dimensions_repeat1, - STATE(696), 1, - sym_dimensions, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1254), 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(1256), 18, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [20305] = 6, - ACTIONS(1733), 1, - anon_sym_LT, - ACTIONS(1736), 1, - anon_sym_DOT, - STATE(681), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1245), 9, - 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, - ACTIONS(1247), 19, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [20351] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1740), 4, - anon_sym_LT, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(1738), 27, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [20391] = 6, - ACTIONS(1742), 1, - anon_sym_LT, - ACTIONS(1745), 1, - anon_sym_DOT, - STATE(683), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(872), 9, - 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, - ACTIONS(1232), 19, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [20437] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1749), 2, - anon_sym_LT, - anon_sym_AT, - ACTIONS(1747), 29, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_accessor_declaration_token1, - aux_sym_accessor_declaration_token2, - sym_identifier, - [20477] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1753), 2, - anon_sym_LT, - anon_sym_AT, - ACTIONS(1751), 29, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_accessor_declaration_token1, - aux_sym_accessor_declaration_token2, - sym_identifier, - [20517] = 6, - ACTIONS(1454), 1, - anon_sym_LBRACK, - STATE(494), 1, - aux_sym_dimensions_repeat1, - STATE(696), 1, - sym_dimensions, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1224), 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(1226), 18, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [20563] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1757), 2, - anon_sym_LT, - anon_sym_AT, - ACTIONS(1755), 29, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_accessor_declaration_token1, - aux_sym_accessor_declaration_token2, - sym_identifier, - [20603] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1761), 4, - anon_sym_LT, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(1759), 27, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [20643] = 9, - ACTIONS(1505), 1, - aux_sym_count_expression_token1, - ACTIONS(1725), 1, - sym_identifier, - ACTIONS(1727), 1, - aux_sym_function_expression_token1, - STATE(974), 1, - sym_dotted_identifier, - STATE(1040), 1, - sym_order_expression, - STATE(1642), 1, - sym_function_name, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(941), 3, - sym__value_expression, - sym_function_expression, - sym_field_identifier, - ACTIONS(1485), 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, - [20695] = 7, - ACTIONS(1260), 1, - anon_sym_QMARK, - ACTIONS(1763), 1, - anon_sym_LBRACK, - ACTIONS(1765), 1, - anon_sym_DOT, - STATE(1116), 1, - sym__property_navigation, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(315), 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(317), 17, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [20743] = 6, - ACTIONS(1454), 1, - anon_sym_LBRACK, - STATE(494), 1, - aux_sym_dimensions_repeat1, - STATE(696), 1, - sym_dimensions, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1228), 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(1230), 18, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [20789] = 5, - ACTIONS(257), 1, - anon_sym_LBRACE, - STATE(659), 1, - sym_block, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1731), 2, - anon_sym_LT, - anon_sym_AT, - ACTIONS(1729), 27, - 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, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [20833] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1269), 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(1271), 20, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [20872] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1273), 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(1275), 20, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [20911] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1293), 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(1295), 20, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [20950] = 15, - ACTIONS(1767), 1, - ts_builtin_sym_end, - ACTIONS(1769), 1, - aux_sym_class_literal_token1, - ACTIONS(1772), 1, - anon_sym_AT, - ACTIONS(1775), 1, - aux_sym_enum_declaration_token1, - ACTIONS(1778), 1, - aux_sym_trigger_declaration_token1, - ACTIONS(1784), 1, - aux_sym_modifier_token12, - ACTIONS(1787), 1, - aux_sym_modifier_token14, - ACTIONS(1790), 1, - aux_sym_modifier_token15, - ACTIONS(1793), 1, - aux_sym_interface_declaration_token1, - STATE(1464), 1, - sym_modifiers, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(684), 2, - sym_declaration, - aux_sym_parser_output_repeat1, - STATE(613), 3, - sym_annotation, - sym_modifier, - aux_sym_modifiers_repeat1, - STATE(240), 4, - sym_enum_declaration, - sym_class_declaration, - sym_trigger_declaration, - sym_interface_declaration, - ACTIONS(1781), 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, - [21013] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1285), 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(1287), 20, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [21052] = 5, - ACTIONS(856), 1, - anon_sym_LPAREN, - STATE(1660), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(879), 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(877), 18, - anon_sym_LBRACK, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - [21095] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1289), 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(1291), 20, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [21134] = 4, - ACTIONS(1736), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1245), 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(1247), 19, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [21175] = 15, - ACTIONS(7), 1, - aux_sym_class_literal_token1, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(11), 1, - aux_sym_enum_declaration_token1, - ACTIONS(13), 1, - aux_sym_trigger_declaration_token1, - ACTIONS(17), 1, - aux_sym_modifier_token12, - ACTIONS(19), 1, - aux_sym_modifier_token14, - ACTIONS(21), 1, - aux_sym_modifier_token15, - ACTIONS(23), 1, - aux_sym_interface_declaration_token1, - ACTIONS(1796), 1, - ts_builtin_sym_end, - STATE(1464), 1, - sym_modifiers, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(684), 2, - sym_declaration, - aux_sym_parser_output_repeat1, - STATE(613), 3, - sym_annotation, - sym_modifier, - aux_sym_modifiers_repeat1, - STATE(240), 4, - sym_enum_declaration, - sym_class_declaration, - sym_trigger_declaration, - sym_interface_declaration, - ACTIONS(15), 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, - [21238] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1277), 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(1279), 20, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [21277] = 8, - ACTIONS(1473), 1, - sym_identifier, - ACTIONS(1483), 1, - aux_sym_function_expression_token1, - ACTIONS(1505), 1, - aux_sym_count_expression_token1, - STATE(800), 1, - sym_dotted_identifier, - STATE(1719), 1, - sym_function_name, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1788), 3, - sym__value_expression, - sym_function_expression, - sym_field_identifier, - ACTIONS(1485), 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, - [21326] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1281), 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(1283), 20, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [21365] = 8, - ACTIONS(1473), 1, - sym_identifier, - ACTIONS(1483), 1, - aux_sym_function_expression_token1, - ACTIONS(1505), 1, - aux_sym_count_expression_token1, - STATE(800), 1, - sym_dotted_identifier, - STATE(1719), 1, - sym_function_name, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1709), 3, - sym__value_expression, - sym_function_expression, - sym_field_identifier, - ACTIONS(1485), 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, - [21414] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1265), 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(1267), 20, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [21453] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1311), 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(1313), 20, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [21492] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1327), 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(1329), 19, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [21530] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1319), 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(1321), 19, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [21568] = 8, - ACTIONS(1505), 1, - aux_sym_count_expression_token1, - ACTIONS(1575), 1, - anon_sym_LPAREN, - ACTIONS(1579), 1, - aux_sym_function_expression_token1, - STATE(887), 1, - sym_function_expression, - STATE(1719), 1, - sym_function_name, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1071), 2, - sym__having_condition_expression, - sym_having_comparison_expression, - ACTIONS(1581), 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, - [21616] = 8, - ACTIONS(1505), 1, - aux_sym_count_expression_token1, - ACTIONS(1575), 1, - anon_sym_LPAREN, - ACTIONS(1579), 1, - aux_sym_function_expression_token1, - STATE(881), 1, - sym_function_expression, - STATE(1719), 1, - sym_function_name, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1056), 2, - sym__having_condition_expression, - sym_having_comparison_expression, - ACTIONS(1581), 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, - [21664] = 7, - ACTIONS(1258), 1, - anon_sym_LBRACK, - ACTIONS(1260), 1, - anon_sym_QMARK, - ACTIONS(1798), 1, - anon_sym_DOT, - STATE(1127), 1, - sym__property_navigation, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(315), 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(317), 15, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - [21710] = 8, - ACTIONS(1505), 1, - aux_sym_count_expression_token1, - ACTIONS(1579), 1, - aux_sym_function_expression_token1, - ACTIONS(1587), 1, - anon_sym_LPAREN, - STATE(883), 1, - sym_function_expression, - STATE(1719), 1, - sym_function_name, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1539), 2, - sym__having_condition_expression, - sym_having_comparison_expression, - ACTIONS(1581), 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, - [21758] = 8, - ACTIONS(1473), 1, - sym_identifier, - ACTIONS(1483), 1, - aux_sym_function_expression_token1, - ACTIONS(1505), 1, - aux_sym_count_expression_token1, - STATE(800), 1, - sym_dotted_identifier, - STATE(1719), 1, - sym_function_name, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1006), 2, - sym_function_expression, - sym_field_identifier, - ACTIONS(1485), 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, - [21806] = 8, - ACTIONS(1505), 1, - aux_sym_count_expression_token1, - ACTIONS(1575), 1, - anon_sym_LPAREN, - ACTIONS(1579), 1, - aux_sym_function_expression_token1, - STATE(881), 1, - sym_function_expression, - STATE(1719), 1, - sym_function_name, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1057), 2, - sym__having_condition_expression, - sym_having_comparison_expression, - ACTIONS(1581), 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, - [21854] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1245), 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(1247), 19, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [21892] = 8, - ACTIONS(1505), 1, - aux_sym_count_expression_token1, - ACTIONS(1575), 1, - anon_sym_LPAREN, - ACTIONS(1579), 1, - aux_sym_function_expression_token1, - STATE(887), 1, - sym_function_expression, - STATE(1719), 1, - sym_function_name, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1056), 2, - sym__having_condition_expression, - sym_having_comparison_expression, - ACTIONS(1581), 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, - [21940] = 8, - ACTIONS(1505), 1, - aux_sym_count_expression_token1, - ACTIONS(1575), 1, - anon_sym_LPAREN, - ACTIONS(1579), 1, - aux_sym_function_expression_token1, - STATE(887), 1, - sym_function_expression, - STATE(1719), 1, - sym_function_name, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1057), 2, - sym__having_condition_expression, - sym_having_comparison_expression, - ACTIONS(1581), 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, - [21988] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1323), 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(1325), 19, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [22026] = 22, - ACTIONS(1401), 1, - anon_sym_SLASH, - ACTIONS(1403), 1, - anon_sym_AMP, - ACTIONS(1407), 1, - anon_sym_GT_GT, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1411), 1, - anon_sym_CARET, - ACTIONS(1413), 1, - anon_sym_AMP_AMP, - ACTIONS(1415), 1, - anon_sym_PIPE, - ACTIONS(1424), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1426), 1, - anon_sym_QMARK, - ACTIONS(1800), 1, - anon_sym_COMMA, - ACTIONS(1802), 1, - anon_sym_RBRACE, - ACTIONS(1804), 1, - anon_sym_EQ_GT, - STATE(1479), 1, - aux_sym_array_initializer_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1389), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1391), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1395), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1397), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1399), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1405), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - [22102] = 22, - ACTIONS(1401), 1, - anon_sym_SLASH, - ACTIONS(1403), 1, - anon_sym_AMP, - ACTIONS(1407), 1, - anon_sym_GT_GT, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1411), 1, - anon_sym_CARET, - ACTIONS(1413), 1, - anon_sym_AMP_AMP, - ACTIONS(1415), 1, - anon_sym_PIPE, - ACTIONS(1424), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1426), 1, - anon_sym_QMARK, - ACTIONS(1800), 1, - anon_sym_COMMA, - ACTIONS(1804), 1, - anon_sym_EQ_GT, - ACTIONS(1806), 1, - anon_sym_RBRACE, - STATE(1495), 1, - aux_sym_array_initializer_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1389), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1391), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1395), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1397), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1399), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1405), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - [22178] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1315), 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(1317), 19, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [22216] = 8, - ACTIONS(1505), 1, - aux_sym_count_expression_token1, - ACTIONS(1575), 1, - anon_sym_LPAREN, - ACTIONS(1579), 1, - aux_sym_function_expression_token1, - STATE(881), 1, - sym_function_expression, - STATE(1719), 1, - sym_function_name, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1071), 2, - sym__having_condition_expression, - sym_having_comparison_expression, - ACTIONS(1581), 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, - [22264] = 21, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1529), 1, - anon_sym_SLASH, - ACTIONS(1533), 1, - anon_sym_GT_GT, - ACTIONS(1543), 1, - anon_sym_AMP_AMP, - ACTIONS(1545), 1, - anon_sym_AMP, - ACTIONS(1547), 1, - anon_sym_PIPE, - ACTIONS(1549), 1, - anon_sym_CARET, - ACTIONS(1553), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1555), 1, - anon_sym_QMARK, - ACTIONS(1808), 1, - anon_sym_RPAREN, - ACTIONS(1810), 1, - anon_sym_COMMA, - STATE(1364), 1, - aux_sym_for_statement_repeat2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1525), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1531), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1535), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1537), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1539), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1541), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - [22337] = 18, - ACTIONS(1331), 1, - sym_identifier, - ACTIONS(1820), 1, - anon_sym_AMP_AMP, - ACTIONS(1826), 1, - anon_sym_SLASH, - ACTIONS(1828), 1, - anon_sym_AMP, - ACTIONS(1830), 1, - anon_sym_PIPE, - ACTIONS(1832), 1, - anon_sym_CARET, - ACTIONS(1836), 1, - anon_sym_GT_GT, - ACTIONS(1838), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1812), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1814), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1816), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1818), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1822), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1824), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1834), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1333), 4, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_COMMA, - anon_sym_QMARK, - [22404] = 21, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1529), 1, - anon_sym_SLASH, - ACTIONS(1533), 1, - anon_sym_GT_GT, - ACTIONS(1543), 1, - anon_sym_AMP_AMP, - ACTIONS(1545), 1, - anon_sym_AMP, - ACTIONS(1547), 1, - anon_sym_PIPE, - ACTIONS(1549), 1, - anon_sym_CARET, - ACTIONS(1553), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1555), 1, - anon_sym_QMARK, - ACTIONS(1810), 1, - anon_sym_COMMA, - ACTIONS(1840), 1, - anon_sym_RPAREN, - STATE(1383), 1, - aux_sym_for_statement_repeat2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1525), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1531), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1535), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1537), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1539), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1541), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - [22477] = 21, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1529), 1, - anon_sym_SLASH, - ACTIONS(1533), 1, - anon_sym_GT_GT, - ACTIONS(1543), 1, - anon_sym_AMP_AMP, - ACTIONS(1545), 1, - anon_sym_AMP, - ACTIONS(1547), 1, - anon_sym_PIPE, - ACTIONS(1549), 1, - anon_sym_CARET, - ACTIONS(1553), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1555), 1, - anon_sym_QMARK, - ACTIONS(1810), 1, - anon_sym_COMMA, - ACTIONS(1842), 1, - anon_sym_RPAREN, - STATE(1376), 1, - aux_sym_for_statement_repeat2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1525), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1531), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1535), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1537), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1539), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1541), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - [22550] = 19, - ACTIONS(1401), 1, - anon_sym_SLASH, - ACTIONS(1403), 1, - anon_sym_AMP, - ACTIONS(1407), 1, - anon_sym_GT_GT, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1411), 1, - anon_sym_CARET, - ACTIONS(1413), 1, - anon_sym_AMP_AMP, - ACTIONS(1415), 1, - anon_sym_PIPE, - ACTIONS(1424), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1426), 1, - anon_sym_QMARK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1389), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1391), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1395), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1397), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1399), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1405), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1844), 3, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_SEMI, - [22619] = 21, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1529), 1, - anon_sym_SLASH, - ACTIONS(1533), 1, - anon_sym_GT_GT, - ACTIONS(1543), 1, - anon_sym_AMP_AMP, - ACTIONS(1545), 1, - anon_sym_AMP, - ACTIONS(1547), 1, - anon_sym_PIPE, - ACTIONS(1549), 1, - anon_sym_CARET, - ACTIONS(1553), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1555), 1, - anon_sym_QMARK, - ACTIONS(1810), 1, - anon_sym_COMMA, - ACTIONS(1846), 1, - anon_sym_RPAREN, - STATE(1417), 1, - aux_sym_for_statement_repeat2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1525), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1531), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1535), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1537), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1539), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1541), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - [22692] = 21, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1529), 1, - anon_sym_SLASH, - ACTIONS(1533), 1, - anon_sym_GT_GT, - ACTIONS(1543), 1, - anon_sym_AMP_AMP, - ACTIONS(1545), 1, - anon_sym_AMP, - ACTIONS(1547), 1, - anon_sym_PIPE, - ACTIONS(1549), 1, - anon_sym_CARET, - ACTIONS(1553), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1555), 1, - anon_sym_QMARK, - ACTIONS(1810), 1, - anon_sym_COMMA, - ACTIONS(1848), 1, - anon_sym_RPAREN, - STATE(1370), 1, - aux_sym_for_statement_repeat2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1525), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1531), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1535), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1537), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1539), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1541), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - [22765] = 20, - ACTIONS(1820), 1, - anon_sym_AMP_AMP, - ACTIONS(1826), 1, - anon_sym_SLASH, - ACTIONS(1828), 1, - anon_sym_AMP, - ACTIONS(1830), 1, - anon_sym_PIPE, - ACTIONS(1832), 1, - anon_sym_CARET, - ACTIONS(1836), 1, - anon_sym_GT_GT, - ACTIONS(1838), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1850), 1, - sym_identifier, - ACTIONS(1854), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1856), 1, - anon_sym_QMARK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1812), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1814), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1816), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1818), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1822), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1824), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1834), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1852), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [22836] = 21, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1529), 1, - anon_sym_SLASH, - ACTIONS(1533), 1, - anon_sym_GT_GT, - ACTIONS(1543), 1, - anon_sym_AMP_AMP, - ACTIONS(1545), 1, - anon_sym_AMP, - ACTIONS(1547), 1, - anon_sym_PIPE, - ACTIONS(1549), 1, - anon_sym_CARET, - ACTIONS(1553), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1555), 1, - anon_sym_QMARK, - ACTIONS(1810), 1, - anon_sym_COMMA, - ACTIONS(1858), 1, - anon_sym_RPAREN, - STATE(1365), 1, - aux_sym_for_statement_repeat2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1525), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1531), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1535), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1537), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1539), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1541), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - [22909] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1345), 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(1347), 18, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [22946] = 16, - ACTIONS(1331), 1, - anon_sym_PIPE, - ACTIONS(1872), 1, - anon_sym_SLASH, - ACTIONS(1874), 1, - anon_sym_AMP, - ACTIONS(1876), 1, - anon_sym_CARET, - ACTIONS(1880), 1, - anon_sym_GT_GT, - ACTIONS(1882), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1860), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1862), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1864), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1866), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1868), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1870), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1878), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1884), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1333), 6, - anon_sym_RPAREN, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [23009] = 21, - ACTIONS(1401), 1, - anon_sym_SLASH, - ACTIONS(1403), 1, - anon_sym_AMP, - ACTIONS(1407), 1, - anon_sym_GT_GT, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1411), 1, - anon_sym_CARET, - ACTIONS(1413), 1, - anon_sym_AMP_AMP, - ACTIONS(1415), 1, - anon_sym_PIPE, - ACTIONS(1424), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1426), 1, - anon_sym_QMARK, - ACTIONS(1886), 1, - anon_sym_COMMA, - ACTIONS(1888), 1, - anon_sym_SEMI, - STATE(1430), 1, - aux_sym_for_statement_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1389), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1391), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1395), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1397), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1399), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1405), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - [23082] = 21, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1529), 1, - anon_sym_SLASH, - ACTIONS(1533), 1, - anon_sym_GT_GT, - ACTIONS(1543), 1, - anon_sym_AMP_AMP, - ACTIONS(1545), 1, - anon_sym_AMP, - ACTIONS(1547), 1, - anon_sym_PIPE, - ACTIONS(1549), 1, - anon_sym_CARET, - ACTIONS(1553), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1555), 1, - anon_sym_QMARK, - ACTIONS(1810), 1, - anon_sym_COMMA, - ACTIONS(1890), 1, - anon_sym_RPAREN, - STATE(1408), 1, - aux_sym_for_statement_repeat2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1525), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1531), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1535), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1537), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1539), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1541), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - [23155] = 4, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1884), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1331), 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(1333), 16, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [23194] = 21, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1529), 1, - anon_sym_SLASH, - ACTIONS(1533), 1, - anon_sym_GT_GT, - ACTIONS(1543), 1, - anon_sym_AMP_AMP, - ACTIONS(1545), 1, - anon_sym_AMP, - ACTIONS(1547), 1, - anon_sym_PIPE, - ACTIONS(1549), 1, - anon_sym_CARET, - ACTIONS(1553), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1555), 1, - anon_sym_QMARK, - ACTIONS(1810), 1, - anon_sym_COMMA, - ACTIONS(1892), 1, - anon_sym_RPAREN, - STATE(1337), 1, - aux_sym_for_statement_repeat2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1525), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1531), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1535), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1537), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1539), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1541), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - [23267] = 6, - ACTIONS(1563), 1, - anon_sym_AT, - ACTIONS(1894), 1, - anon_sym_LPAREN, - ACTIONS(1896), 1, - anon_sym_DOT, - STATE(821), 1, - sym_annotation_argument_list, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1559), 24, - 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_void_type_token1, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [23310] = 15, - ACTIONS(1331), 1, - anon_sym_PIPE, - ACTIONS(1872), 1, - anon_sym_SLASH, - ACTIONS(1874), 1, - anon_sym_AMP, - ACTIONS(1880), 1, - anon_sym_GT_GT, - ACTIONS(1882), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1860), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1862), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1864), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1866), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1868), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1870), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1878), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1884), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1333), 7, - anon_sym_RPAREN, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_QMARK, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [23371] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1337), 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(1339), 18, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [23408] = 21, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1529), 1, - anon_sym_SLASH, - ACTIONS(1533), 1, - anon_sym_GT_GT, - ACTIONS(1543), 1, - anon_sym_AMP_AMP, - ACTIONS(1545), 1, - anon_sym_AMP, - ACTIONS(1547), 1, - anon_sym_PIPE, - ACTIONS(1549), 1, - anon_sym_CARET, - ACTIONS(1553), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1555), 1, - anon_sym_QMARK, - ACTIONS(1810), 1, - anon_sym_COMMA, - ACTIONS(1898), 1, - anon_sym_RPAREN, - STATE(1338), 1, - aux_sym_for_statement_repeat2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1525), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1531), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1535), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1537), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1539), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1541), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - [23481] = 21, - ACTIONS(1401), 1, - anon_sym_SLASH, - ACTIONS(1403), 1, - anon_sym_AMP, - ACTIONS(1407), 1, - anon_sym_GT_GT, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1411), 1, - anon_sym_CARET, - ACTIONS(1413), 1, - anon_sym_AMP_AMP, - ACTIONS(1415), 1, - anon_sym_PIPE, - ACTIONS(1424), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1426), 1, - anon_sym_QMARK, - ACTIONS(1886), 1, - anon_sym_COMMA, - ACTIONS(1900), 1, - anon_sym_SEMI, - STATE(1475), 1, - aux_sym_for_statement_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1389), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1391), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1395), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1397), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1399), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1405), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - [23554] = 20, - ACTIONS(1820), 1, - anon_sym_AMP_AMP, - ACTIONS(1826), 1, - anon_sym_SLASH, - ACTIONS(1828), 1, - anon_sym_AMP, - ACTIONS(1830), 1, - anon_sym_PIPE, - ACTIONS(1832), 1, - anon_sym_CARET, - ACTIONS(1836), 1, - anon_sym_GT_GT, - ACTIONS(1838), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1850), 1, - sym_identifier, - ACTIONS(1854), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1856), 1, - anon_sym_QMARK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1812), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1814), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1816), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1818), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1822), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1824), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1834), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1852), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [23625] = 16, - ACTIONS(1872), 1, - anon_sym_SLASH, - ACTIONS(1874), 1, - anon_sym_AMP, - ACTIONS(1876), 1, - anon_sym_CARET, - ACTIONS(1880), 1, - anon_sym_GT_GT, - ACTIONS(1882), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1902), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1860), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1862), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1864), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1866), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1868), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1870), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1878), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1884), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1333), 6, - anon_sym_RPAREN, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [23688] = 21, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1529), 1, - anon_sym_SLASH, - ACTIONS(1533), 1, - anon_sym_GT_GT, - ACTIONS(1543), 1, - anon_sym_AMP_AMP, - ACTIONS(1545), 1, - anon_sym_AMP, - ACTIONS(1547), 1, - anon_sym_PIPE, - ACTIONS(1549), 1, - anon_sym_CARET, - ACTIONS(1553), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1555), 1, - anon_sym_QMARK, - ACTIONS(1904), 1, - anon_sym_RPAREN, - ACTIONS(1906), 1, - anon_sym_COMMA, - STATE(1422), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1525), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1531), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1535), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1537), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1539), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1541), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - [23761] = 21, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1529), 1, - anon_sym_SLASH, - ACTIONS(1533), 1, - anon_sym_GT_GT, - ACTIONS(1543), 1, - anon_sym_AMP_AMP, - ACTIONS(1545), 1, - anon_sym_AMP, - ACTIONS(1547), 1, - anon_sym_PIPE, - ACTIONS(1549), 1, - anon_sym_CARET, - ACTIONS(1553), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1555), 1, - anon_sym_QMARK, - ACTIONS(1906), 1, - anon_sym_COMMA, - ACTIONS(1908), 1, - anon_sym_RPAREN, - STATE(1493), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1525), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1531), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1535), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1537), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1539), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1541), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - [23834] = 8, - ACTIONS(299), 1, - anon_sym_AT, - ACTIONS(303), 1, - aux_sym_modifier_token12, - ACTIONS(305), 1, - aux_sym_modifier_token14, - ACTIONS(307), 1, - aux_sym_modifier_token15, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(747), 3, - sym_annotation, - sym_modifier, - aux_sym_modifiers_repeat1, - ACTIONS(1583), 10, - aux_sym_void_type_token1, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - ACTIONS(301), 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, - [23881] = 20, - ACTIONS(1448), 1, - sym_identifier, - ACTIONS(1820), 1, - anon_sym_AMP_AMP, - ACTIONS(1826), 1, - anon_sym_SLASH, - ACTIONS(1828), 1, - anon_sym_AMP, - ACTIONS(1830), 1, - anon_sym_PIPE, - ACTIONS(1832), 1, - anon_sym_CARET, - ACTIONS(1836), 1, - anon_sym_GT_GT, - ACTIONS(1838), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1854), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1856), 1, - anon_sym_QMARK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1446), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(1812), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1814), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1816), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1818), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1822), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1824), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1834), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - [23952] = 6, - ACTIONS(1872), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1870), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1884), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1331), 9, - 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, - ACTIONS(1333), 14, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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_QMARK, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [23995] = 17, - ACTIONS(1872), 1, - anon_sym_SLASH, - ACTIONS(1874), 1, - anon_sym_AMP, - ACTIONS(1876), 1, - anon_sym_CARET, - ACTIONS(1880), 1, - anon_sym_GT_GT, - ACTIONS(1882), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1902), 1, - anon_sym_PIPE, - ACTIONS(1910), 1, - anon_sym_AMP_AMP, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1860), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1862), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1864), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1866), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1868), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1870), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1878), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1884), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1333), 5, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_QMARK, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [24060] = 7, - ACTIONS(1872), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1868), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1870), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1884), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1331), 7, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_GT_GT, - ACTIONS(1333), 14, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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_QMARK, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [24105] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1254), 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(1256), 18, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [24142] = 21, - ACTIONS(1401), 1, - anon_sym_SLASH, - ACTIONS(1403), 1, - anon_sym_AMP, - ACTIONS(1407), 1, - anon_sym_GT_GT, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1411), 1, - anon_sym_CARET, - ACTIONS(1413), 1, - anon_sym_AMP_AMP, - ACTIONS(1415), 1, - anon_sym_PIPE, - ACTIONS(1424), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1426), 1, - anon_sym_QMARK, - ACTIONS(1800), 1, - anon_sym_COMMA, - ACTIONS(1806), 1, - anon_sym_RBRACE, - STATE(1495), 1, - aux_sym_array_initializer_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1389), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1391), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1395), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1397), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1399), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1405), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - [24215] = 21, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1529), 1, - anon_sym_SLASH, - ACTIONS(1533), 1, - anon_sym_GT_GT, - ACTIONS(1543), 1, - anon_sym_AMP_AMP, - ACTIONS(1545), 1, - anon_sym_AMP, - ACTIONS(1547), 1, - anon_sym_PIPE, - ACTIONS(1549), 1, - anon_sym_CARET, - ACTIONS(1553), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1555), 1, - anon_sym_QMARK, - ACTIONS(1810), 1, - anon_sym_COMMA, - ACTIONS(1912), 1, - anon_sym_RPAREN, - STATE(1386), 1, - aux_sym_for_statement_repeat2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1525), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1531), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1535), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1537), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1539), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1541), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - [24288] = 9, - ACTIONS(1826), 1, - anon_sym_SLASH, - ACTIONS(1836), 1, - anon_sym_GT_GT, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1822), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1824), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1834), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1331), 8, - 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, - sym_identifier, - ACTIONS(1333), 10, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_COMMA, - anon_sym_QMARK, - [24337] = 12, - ACTIONS(1826), 1, - anon_sym_SLASH, - ACTIONS(1836), 1, - anon_sym_GT_GT, - ACTIONS(1838), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1812), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1814), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1822), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1824), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1834), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1331), 5, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP, - anon_sym_PIPE, - sym_identifier, - ACTIONS(1333), 8, - anon_sym_RPAREN, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_COMMA, - anon_sym_QMARK, - [24392] = 17, - ACTIONS(1331), 1, - sym_identifier, - ACTIONS(1826), 1, - anon_sym_SLASH, - ACTIONS(1828), 1, - anon_sym_AMP, - ACTIONS(1830), 1, - anon_sym_PIPE, - ACTIONS(1832), 1, - anon_sym_CARET, - ACTIONS(1836), 1, - anon_sym_GT_GT, - ACTIONS(1838), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1812), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1814), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1816), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1818), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1822), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1824), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1834), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1333), 5, - anon_sym_RPAREN, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_COMMA, - anon_sym_QMARK, - [24457] = 8, - ACTIONS(1914), 1, - anon_sym_AT, - ACTIONS(1920), 1, - aux_sym_modifier_token12, - ACTIONS(1923), 1, - aux_sym_modifier_token14, - ACTIONS(1926), 1, - aux_sym_modifier_token15, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(747), 3, - sym_annotation, - sym_modifier, - aux_sym_modifiers_repeat1, - ACTIONS(1597), 10, - aux_sym_void_type_token1, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - ACTIONS(1917), 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, - [24504] = 21, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1529), 1, - anon_sym_SLASH, - ACTIONS(1533), 1, - anon_sym_GT_GT, - ACTIONS(1543), 1, - anon_sym_AMP_AMP, - ACTIONS(1545), 1, - anon_sym_AMP, - ACTIONS(1547), 1, - anon_sym_PIPE, - ACTIONS(1549), 1, - anon_sym_CARET, - ACTIONS(1553), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1555), 1, - anon_sym_QMARK, - ACTIONS(1810), 1, - anon_sym_COMMA, - ACTIONS(1929), 1, - anon_sym_RPAREN, - STATE(1384), 1, - aux_sym_for_statement_repeat2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1525), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1531), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1535), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1537), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1539), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1541), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - [24577] = 21, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1529), 1, - anon_sym_SLASH, - ACTIONS(1533), 1, - anon_sym_GT_GT, - ACTIONS(1543), 1, - anon_sym_AMP_AMP, - ACTIONS(1545), 1, - anon_sym_AMP, - ACTIONS(1547), 1, - anon_sym_PIPE, - ACTIONS(1549), 1, - anon_sym_CARET, - ACTIONS(1553), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1555), 1, - anon_sym_QMARK, - ACTIONS(1810), 1, - anon_sym_COMMA, - ACTIONS(1931), 1, - anon_sym_RPAREN, - STATE(1357), 1, - aux_sym_for_statement_repeat2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1525), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1531), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1535), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1537), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1539), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1541), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - [24650] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1224), 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(1226), 18, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [24687] = 6, - ACTIONS(1826), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1824), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1331), 11, - 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, - sym_identifier, - ACTIONS(1333), 12, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - [24730] = 14, - ACTIONS(1826), 1, - anon_sym_SLASH, - ACTIONS(1836), 1, - anon_sym_GT_GT, - ACTIONS(1838), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1812), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1814), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1816), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1818), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1822), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1824), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1834), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1331), 3, - anon_sym_AMP, - anon_sym_PIPE, - sym_identifier, - ACTIONS(1333), 6, - anon_sym_RPAREN, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_COMMA, - anon_sym_QMARK, - [24789] = 12, - ACTIONS(1872), 1, - anon_sym_SLASH, - ACTIONS(1880), 1, - anon_sym_GT_GT, - ACTIONS(1882), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1860), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1862), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1868), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1870), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1878), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1884), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1331), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(1333), 9, - anon_sym_RPAREN, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_QMARK, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [24844] = 21, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1529), 1, - anon_sym_SLASH, - ACTIONS(1533), 1, - anon_sym_GT_GT, - ACTIONS(1543), 1, - anon_sym_AMP_AMP, - ACTIONS(1545), 1, - anon_sym_AMP, - ACTIONS(1547), 1, - anon_sym_PIPE, - ACTIONS(1549), 1, - anon_sym_CARET, - ACTIONS(1553), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1555), 1, - anon_sym_QMARK, - ACTIONS(1810), 1, - anon_sym_COMMA, - ACTIONS(1933), 1, - anon_sym_RPAREN, - STATE(1390), 1, - aux_sym_for_statement_repeat2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1525), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1531), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1535), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1537), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1539), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1541), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - [24917] = 16, - ACTIONS(1826), 1, - anon_sym_SLASH, - ACTIONS(1828), 1, - anon_sym_AMP, - ACTIONS(1832), 1, - anon_sym_CARET, - ACTIONS(1836), 1, - anon_sym_GT_GT, - ACTIONS(1838), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1331), 2, - anon_sym_PIPE, - sym_identifier, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1812), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1814), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1816), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1818), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1822), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1824), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1834), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1333), 5, - anon_sym_RPAREN, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_COMMA, - anon_sym_QMARK, - [24980] = 15, - ACTIONS(1826), 1, - anon_sym_SLASH, - ACTIONS(1828), 1, - anon_sym_AMP, - ACTIONS(1836), 1, - anon_sym_GT_GT, - ACTIONS(1838), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1331), 2, - anon_sym_PIPE, - sym_identifier, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1812), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1814), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1816), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1818), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1822), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1824), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1834), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1333), 6, - anon_sym_RPAREN, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_COMMA, - anon_sym_QMARK, - [25041] = 7, - ACTIONS(1826), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1822), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1824), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1331), 9, - 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, - sym_identifier, - ACTIONS(1333), 12, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - [25086] = 9, - ACTIONS(1872), 1, - anon_sym_SLASH, - ACTIONS(1880), 1, - anon_sym_GT_GT, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1868), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1870), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1878), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1884), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1331), 6, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(1333), 12, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - aux_sym_instanceof_expression_token1, - anon_sym_QMARK, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [25135] = 19, - ACTIONS(1872), 1, - anon_sym_SLASH, - ACTIONS(1874), 1, - anon_sym_AMP, - ACTIONS(1876), 1, - anon_sym_CARET, - ACTIONS(1880), 1, - anon_sym_GT_GT, - ACTIONS(1882), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1902), 1, - anon_sym_PIPE, - ACTIONS(1910), 1, - anon_sym_AMP_AMP, - ACTIONS(1935), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1937), 1, - anon_sym_QMARK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1860), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1862), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1864), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1866), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1868), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1870), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1878), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1884), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1422), 3, - anon_sym_RPAREN, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [25204] = 14, - ACTIONS(1872), 1, - anon_sym_SLASH, - ACTIONS(1880), 1, - anon_sym_GT_GT, - ACTIONS(1882), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1331), 2, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(1860), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1862), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1864), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1866), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1868), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1870), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1878), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1884), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1333), 7, - anon_sym_RPAREN, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_QMARK, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [25263] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1341), 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(1343), 18, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [25300] = 5, - ACTIONS(1633), 1, - anon_sym_DOT, - STATE(627), 1, - aux_sym_dotted_identifier_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1941), 7, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_BANG_EQ, - anon_sym_COMMA, - ACTIONS(1939), 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, - [25341] = 20, - ACTIONS(1428), 1, - sym_identifier, - ACTIONS(1820), 1, - anon_sym_AMP_AMP, - ACTIONS(1826), 1, - anon_sym_SLASH, - ACTIONS(1828), 1, - anon_sym_AMP, - ACTIONS(1830), 1, - anon_sym_PIPE, - ACTIONS(1832), 1, - anon_sym_CARET, - ACTIONS(1836), 1, - anon_sym_GT_GT, - ACTIONS(1838), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1854), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1856), 1, - anon_sym_QMARK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1422), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(1812), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1814), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1816), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1818), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1822), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1824), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1834), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - [25412] = 21, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1529), 1, - anon_sym_SLASH, - ACTIONS(1533), 1, - anon_sym_GT_GT, - ACTIONS(1543), 1, - anon_sym_AMP_AMP, - ACTIONS(1545), 1, - anon_sym_AMP, - ACTIONS(1547), 1, - anon_sym_PIPE, - ACTIONS(1549), 1, - anon_sym_CARET, - ACTIONS(1553), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1555), 1, - anon_sym_QMARK, - ACTIONS(1810), 1, - anon_sym_COMMA, - ACTIONS(1943), 1, - anon_sym_RPAREN, - STATE(1406), 1, - aux_sym_for_statement_repeat2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1525), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1531), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1535), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1537), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1539), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1541), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - [25485] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(315), 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(317), 18, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [25522] = 21, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1529), 1, - anon_sym_SLASH, - ACTIONS(1533), 1, - anon_sym_GT_GT, - ACTIONS(1543), 1, - anon_sym_AMP_AMP, - ACTIONS(1545), 1, - anon_sym_AMP, - ACTIONS(1547), 1, - anon_sym_PIPE, - ACTIONS(1549), 1, - anon_sym_CARET, - ACTIONS(1553), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1555), 1, - anon_sym_QMARK, - ACTIONS(1810), 1, - anon_sym_COMMA, - ACTIONS(1945), 1, - anon_sym_RPAREN, - STATE(1361), 1, - aux_sym_for_statement_repeat2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1525), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1531), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1535), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1537), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1539), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1541), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - [25595] = 21, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1529), 1, - anon_sym_SLASH, - ACTIONS(1533), 1, - anon_sym_GT_GT, - ACTIONS(1543), 1, - anon_sym_AMP_AMP, - ACTIONS(1545), 1, - anon_sym_AMP, - ACTIONS(1547), 1, - anon_sym_PIPE, - ACTIONS(1549), 1, - anon_sym_CARET, - ACTIONS(1553), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1555), 1, - anon_sym_QMARK, - ACTIONS(1810), 1, - anon_sym_COMMA, - ACTIONS(1947), 1, - anon_sym_RPAREN, - STATE(1362), 1, - aux_sym_for_statement_repeat2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1525), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1531), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1535), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1537), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1539), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1541), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - [25668] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1341), 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(1343), 18, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [25705] = 19, - ACTIONS(1872), 1, - anon_sym_SLASH, - ACTIONS(1874), 1, - anon_sym_AMP, - ACTIONS(1876), 1, - anon_sym_CARET, - ACTIONS(1880), 1, - anon_sym_GT_GT, - ACTIONS(1882), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1902), 1, - anon_sym_PIPE, - ACTIONS(1910), 1, - anon_sym_AMP_AMP, - ACTIONS(1935), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1937), 1, - anon_sym_QMARK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1860), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1862), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1864), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1866), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1868), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1870), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1878), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1884), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1551), 3, - anon_sym_RPAREN, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [25774] = 21, - ACTIONS(1401), 1, - anon_sym_SLASH, - ACTIONS(1403), 1, - anon_sym_AMP, - ACTIONS(1407), 1, - anon_sym_GT_GT, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1411), 1, - anon_sym_CARET, - ACTIONS(1413), 1, - anon_sym_AMP_AMP, - ACTIONS(1415), 1, - anon_sym_PIPE, - ACTIONS(1424), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1426), 1, - anon_sym_QMARK, - ACTIONS(1800), 1, - anon_sym_COMMA, - ACTIONS(1802), 1, - anon_sym_RBRACE, - STATE(1479), 1, - aux_sym_array_initializer_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1389), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1391), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1395), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1397), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1399), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1405), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - [25847] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(315), 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(317), 18, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [25884] = 19, - ACTIONS(1872), 1, - anon_sym_SLASH, - ACTIONS(1874), 1, - anon_sym_AMP, - ACTIONS(1876), 1, - anon_sym_CARET, - ACTIONS(1880), 1, - anon_sym_GT_GT, - ACTIONS(1882), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1902), 1, - anon_sym_PIPE, - ACTIONS(1910), 1, - anon_sym_AMP_AMP, - ACTIONS(1935), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1937), 1, - anon_sym_QMARK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1860), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1862), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1864), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1866), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1868), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1870), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1878), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1884), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1446), 3, - anon_sym_RPAREN, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [25953] = 4, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1884), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1349), 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(1351), 16, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ_EQ, - 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, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [25992] = 19, - ACTIONS(1401), 1, - anon_sym_SLASH, - ACTIONS(1403), 1, - anon_sym_AMP, - ACTIONS(1407), 1, - anon_sym_GT_GT, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1411), 1, - anon_sym_CARET, - ACTIONS(1413), 1, - anon_sym_AMP_AMP, - ACTIONS(1415), 1, - anon_sym_PIPE, - ACTIONS(1424), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1426), 1, - anon_sym_QMARK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1389), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1391), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1395), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1397), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1399), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1405), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1949), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [26060] = 19, - ACTIONS(1401), 1, - anon_sym_SLASH, - ACTIONS(1403), 1, - anon_sym_AMP, - ACTIONS(1407), 1, - anon_sym_GT_GT, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1411), 1, - anon_sym_CARET, - ACTIONS(1413), 1, - anon_sym_AMP_AMP, - ACTIONS(1415), 1, - anon_sym_PIPE, - ACTIONS(1424), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1426), 1, - anon_sym_QMARK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1389), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1391), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1395), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1397), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1399), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1405), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1852), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [26128] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1569), 3, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_AT, - ACTIONS(1567), 24, - 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_void_type_token1, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [26164] = 17, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(95), 1, - sym_boolean_type, - ACTIONS(103), 1, - aux_sym_null_literal_token1, - ACTIONS(107), 1, - sym_int, - ACTIONS(1951), 1, - sym_identifier, - ACTIONS(1953), 1, - aux_sym_switch_label_token2, - STATE(991), 1, - sym_scoped_type_identifier, - STATE(1060), 1, - sym_generic_type, - STATE(1273), 1, - sym__unannotated_type, - STATE(1432), 1, - sym__literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - ACTIONS(101), 2, - aux_sym_boolean_token1, - aux_sym_boolean_token2, - ACTIONS(105), 2, - sym_string_literal, - sym_decimal_floating_point_literal, - STATE(354), 2, - sym_boolean, - sym_null_literal, - STATE(1023), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - [26228] = 19, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1529), 1, - anon_sym_SLASH, - ACTIONS(1533), 1, - anon_sym_GT_GT, - ACTIONS(1543), 1, - anon_sym_AMP_AMP, - ACTIONS(1545), 1, - anon_sym_AMP, - ACTIONS(1547), 1, - anon_sym_PIPE, - ACTIONS(1549), 1, - anon_sym_CARET, - ACTIONS(1553), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1555), 1, - anon_sym_QMARK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1525), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1531), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1535), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1537), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1539), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1541), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1955), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [26296] = 20, - ACTIONS(1401), 1, - anon_sym_SLASH, - ACTIONS(1403), 1, - anon_sym_AMP, - ACTIONS(1407), 1, - anon_sym_GT_GT, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1411), 1, - anon_sym_CARET, - ACTIONS(1413), 1, - anon_sym_AMP_AMP, - ACTIONS(1415), 1, - anon_sym_PIPE, - ACTIONS(1424), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1426), 1, - anon_sym_QMARK, - ACTIONS(1957), 1, - anon_sym_LBRACE, - STATE(571), 1, - sym_switch_block, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1389), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1391), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1395), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1397), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1399), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1405), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - [26366] = 19, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1529), 1, - anon_sym_SLASH, - ACTIONS(1533), 1, - anon_sym_GT_GT, - ACTIONS(1543), 1, - anon_sym_AMP_AMP, - ACTIONS(1545), 1, - anon_sym_AMP, - ACTIONS(1547), 1, - anon_sym_PIPE, - ACTIONS(1549), 1, - anon_sym_CARET, - ACTIONS(1553), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1555), 1, - anon_sym_QMARK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1525), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1531), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1535), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1537), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1539), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1541), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1959), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [26434] = 20, - ACTIONS(1401), 1, - anon_sym_SLASH, - ACTIONS(1403), 1, - anon_sym_AMP, - ACTIONS(1407), 1, - anon_sym_GT_GT, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1411), 1, - anon_sym_CARET, - ACTIONS(1413), 1, - anon_sym_AMP_AMP, - ACTIONS(1415), 1, - anon_sym_PIPE, - ACTIONS(1424), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1426), 1, - anon_sym_QMARK, - ACTIONS(1961), 1, - anon_sym_LBRACE, - STATE(75), 1, - sym_switch_block, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1389), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1391), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1395), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1397), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1399), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1405), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - [26504] = 19, - ACTIONS(1401), 1, - anon_sym_SLASH, - ACTIONS(1403), 1, - anon_sym_AMP, - ACTIONS(1407), 1, - anon_sym_GT_GT, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1411), 1, - anon_sym_CARET, - ACTIONS(1413), 1, - anon_sym_AMP_AMP, - ACTIONS(1415), 1, - anon_sym_PIPE, - ACTIONS(1424), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1426), 1, - anon_sym_QMARK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1389), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1391), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1395), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1397), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1399), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1405), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1963), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [26572] = 19, - ACTIONS(1401), 1, - anon_sym_SLASH, - ACTIONS(1403), 1, - anon_sym_AMP, - ACTIONS(1407), 1, - anon_sym_GT_GT, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1411), 1, - anon_sym_CARET, - ACTIONS(1413), 1, - anon_sym_AMP_AMP, - ACTIONS(1415), 1, - anon_sym_PIPE, - ACTIONS(1424), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1426), 1, - anon_sym_QMARK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1389), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1391), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1395), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1397), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1399), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1405), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1965), 2, - anon_sym_COMMA, - anon_sym_SEMI, - [26640] = 19, - ACTIONS(1401), 1, - anon_sym_SLASH, - ACTIONS(1403), 1, - anon_sym_AMP, - ACTIONS(1407), 1, - anon_sym_GT_GT, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1411), 1, - anon_sym_CARET, - ACTIONS(1413), 1, - anon_sym_AMP_AMP, - ACTIONS(1415), 1, - anon_sym_PIPE, - ACTIONS(1424), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1426), 1, - anon_sym_QMARK, - ACTIONS(1967), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1389), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1391), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1395), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1397), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1399), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1405), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - [26707] = 19, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1529), 1, - anon_sym_SLASH, - ACTIONS(1533), 1, - anon_sym_GT_GT, - ACTIONS(1543), 1, - anon_sym_AMP_AMP, - ACTIONS(1545), 1, - anon_sym_AMP, - ACTIONS(1547), 1, - anon_sym_PIPE, - ACTIONS(1549), 1, - anon_sym_CARET, - ACTIONS(1553), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1555), 1, - anon_sym_QMARK, - ACTIONS(1969), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1525), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1531), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1535), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1537), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1539), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1541), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - [26774] = 19, - ACTIONS(1401), 1, - anon_sym_SLASH, - ACTIONS(1403), 1, - anon_sym_AMP, - ACTIONS(1407), 1, - anon_sym_GT_GT, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1411), 1, - anon_sym_CARET, - ACTIONS(1413), 1, - anon_sym_AMP_AMP, - ACTIONS(1415), 1, - anon_sym_PIPE, - ACTIONS(1424), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1426), 1, - anon_sym_QMARK, - ACTIONS(1971), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1389), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1391), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1395), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1397), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1399), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1405), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - [26841] = 19, - ACTIONS(1401), 1, - anon_sym_SLASH, - ACTIONS(1403), 1, - anon_sym_AMP, - ACTIONS(1407), 1, - anon_sym_GT_GT, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1411), 1, - anon_sym_CARET, - ACTIONS(1413), 1, - anon_sym_AMP_AMP, - ACTIONS(1415), 1, - anon_sym_PIPE, - ACTIONS(1424), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1426), 1, - anon_sym_QMARK, - ACTIONS(1973), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1389), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1391), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1395), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1397), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1399), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1405), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - [26908] = 19, - ACTIONS(1401), 1, - anon_sym_SLASH, - ACTIONS(1403), 1, - anon_sym_AMP, - ACTIONS(1407), 1, - anon_sym_GT_GT, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1411), 1, - anon_sym_CARET, - ACTIONS(1413), 1, - anon_sym_AMP_AMP, - ACTIONS(1415), 1, - anon_sym_PIPE, - ACTIONS(1424), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1426), 1, - anon_sym_QMARK, - ACTIONS(1975), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1389), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1391), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1395), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1397), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1399), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1405), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - [26975] = 19, - ACTIONS(1401), 1, - anon_sym_SLASH, - ACTIONS(1403), 1, - anon_sym_AMP, - ACTIONS(1407), 1, - anon_sym_GT_GT, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1411), 1, - anon_sym_CARET, - ACTIONS(1413), 1, - anon_sym_AMP_AMP, - ACTIONS(1415), 1, - anon_sym_PIPE, - ACTIONS(1424), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1426), 1, - anon_sym_QMARK, - ACTIONS(1977), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1389), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1391), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1395), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1397), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1399), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1405), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - [27042] = 19, - ACTIONS(1401), 1, - anon_sym_SLASH, - ACTIONS(1403), 1, - anon_sym_AMP, - ACTIONS(1407), 1, - anon_sym_GT_GT, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1411), 1, - anon_sym_CARET, - ACTIONS(1413), 1, - anon_sym_AMP_AMP, - ACTIONS(1415), 1, - anon_sym_PIPE, - ACTIONS(1424), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1426), 1, - anon_sym_QMARK, - ACTIONS(1979), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1389), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1391), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1395), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1397), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1399), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1405), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - [27109] = 19, - ACTIONS(1401), 1, - anon_sym_SLASH, - ACTIONS(1403), 1, - anon_sym_AMP, - ACTIONS(1407), 1, - anon_sym_GT_GT, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1411), 1, - anon_sym_CARET, - ACTIONS(1413), 1, - anon_sym_AMP_AMP, - ACTIONS(1415), 1, - anon_sym_PIPE, - ACTIONS(1424), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1426), 1, - anon_sym_QMARK, - ACTIONS(1981), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1389), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1391), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1395), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1397), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1399), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1405), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - [27176] = 19, - ACTIONS(1401), 1, - anon_sym_SLASH, - ACTIONS(1403), 1, - anon_sym_AMP, - ACTIONS(1407), 1, - anon_sym_GT_GT, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1411), 1, - anon_sym_CARET, - ACTIONS(1413), 1, - anon_sym_AMP_AMP, - ACTIONS(1415), 1, - anon_sym_PIPE, - ACTIONS(1424), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1426), 1, - anon_sym_QMARK, - ACTIONS(1983), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1389), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1391), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1395), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1397), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1399), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1405), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - [27243] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1987), 7, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_BANG_EQ, - anon_sym_COMMA, - ACTIONS(1985), 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, - [27278] = 19, - ACTIONS(1401), 1, - anon_sym_SLASH, - ACTIONS(1403), 1, - anon_sym_AMP, - ACTIONS(1407), 1, - anon_sym_GT_GT, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1411), 1, - anon_sym_CARET, - ACTIONS(1413), 1, - anon_sym_AMP_AMP, - ACTIONS(1415), 1, - anon_sym_PIPE, - ACTIONS(1424), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1426), 1, - anon_sym_QMARK, - ACTIONS(1804), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1389), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1391), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1395), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1397), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1399), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1405), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - [27345] = 19, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1529), 1, - anon_sym_SLASH, - ACTIONS(1533), 1, - anon_sym_GT_GT, - ACTIONS(1543), 1, - anon_sym_AMP_AMP, - ACTIONS(1545), 1, - anon_sym_AMP, - ACTIONS(1547), 1, - anon_sym_PIPE, - ACTIONS(1549), 1, - anon_sym_CARET, - ACTIONS(1553), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1555), 1, - anon_sym_QMARK, - ACTIONS(1989), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1525), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1531), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1535), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1537), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1539), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1541), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - [27412] = 19, - ACTIONS(1401), 1, - anon_sym_SLASH, - ACTIONS(1403), 1, - anon_sym_AMP, - ACTIONS(1407), 1, - anon_sym_GT_GT, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1411), 1, - anon_sym_CARET, - ACTIONS(1413), 1, - anon_sym_AMP_AMP, - ACTIONS(1415), 1, - anon_sym_PIPE, - ACTIONS(1424), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1426), 1, - anon_sym_QMARK, - ACTIONS(1991), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1389), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1391), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1395), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1397), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1399), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1405), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - [27479] = 19, - ACTIONS(1401), 1, - anon_sym_SLASH, - ACTIONS(1403), 1, - anon_sym_AMP, - ACTIONS(1407), 1, - anon_sym_GT_GT, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1411), 1, - anon_sym_CARET, - ACTIONS(1413), 1, - anon_sym_AMP_AMP, - ACTIONS(1415), 1, - anon_sym_PIPE, - ACTIONS(1424), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1426), 1, - anon_sym_QMARK, - ACTIONS(1993), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1389), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1391), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1395), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1397), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1399), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1405), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - [27546] = 19, - ACTIONS(1401), 1, - anon_sym_SLASH, - ACTIONS(1403), 1, - anon_sym_AMP, - ACTIONS(1407), 1, - anon_sym_GT_GT, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1411), 1, - anon_sym_CARET, - ACTIONS(1413), 1, - anon_sym_AMP_AMP, - ACTIONS(1415), 1, - anon_sym_PIPE, - ACTIONS(1424), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1426), 1, - anon_sym_QMARK, - ACTIONS(1995), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1389), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1391), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1395), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1397), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1399), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1405), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - [27613] = 19, - ACTIONS(1401), 1, - anon_sym_SLASH, - ACTIONS(1403), 1, - anon_sym_AMP, - ACTIONS(1407), 1, - anon_sym_GT_GT, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1411), 1, - anon_sym_CARET, - ACTIONS(1413), 1, - anon_sym_AMP_AMP, - ACTIONS(1415), 1, - anon_sym_PIPE, - ACTIONS(1424), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1426), 1, - anon_sym_QMARK, - ACTIONS(1997), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1389), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1391), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1395), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1397), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1399), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1405), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - [27680] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1941), 7, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_BANG_EQ, - anon_sym_COMMA, - ACTIONS(1939), 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, - [27715] = 19, - ACTIONS(1401), 1, - anon_sym_SLASH, - ACTIONS(1403), 1, - anon_sym_AMP, - ACTIONS(1407), 1, - anon_sym_GT_GT, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1411), 1, - anon_sym_CARET, - ACTIONS(1413), 1, - anon_sym_AMP_AMP, - ACTIONS(1415), 1, - anon_sym_PIPE, - ACTIONS(1424), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1426), 1, - anon_sym_QMARK, - ACTIONS(1999), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1389), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1391), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1395), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1397), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1399), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1405), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - [27782] = 19, - ACTIONS(1401), 1, - anon_sym_SLASH, - ACTIONS(1403), 1, - anon_sym_AMP, - ACTIONS(1407), 1, - anon_sym_GT_GT, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1411), 1, - anon_sym_CARET, - ACTIONS(1413), 1, - anon_sym_AMP_AMP, - ACTIONS(1415), 1, - anon_sym_PIPE, - ACTIONS(1424), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1426), 1, - anon_sym_QMARK, - ACTIONS(2001), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1389), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1391), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1395), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1397), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1399), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1405), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - [27849] = 19, - ACTIONS(1401), 1, - anon_sym_SLASH, - ACTIONS(1403), 1, - anon_sym_AMP, - ACTIONS(1407), 1, - anon_sym_GT_GT, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1411), 1, - anon_sym_CARET, - ACTIONS(1413), 1, - anon_sym_AMP_AMP, - ACTIONS(1415), 1, - anon_sym_PIPE, - ACTIONS(1424), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1426), 1, - anon_sym_QMARK, - ACTIONS(2003), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1389), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1391), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1395), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1397), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1399), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1405), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - [27916] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2007), 7, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_BANG_EQ, - anon_sym_COMMA, - ACTIONS(2005), 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, - [27951] = 19, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1529), 1, - anon_sym_SLASH, - ACTIONS(1533), 1, - anon_sym_GT_GT, - ACTIONS(1543), 1, - anon_sym_AMP_AMP, - ACTIONS(1545), 1, - anon_sym_AMP, - ACTIONS(1547), 1, - anon_sym_PIPE, - ACTIONS(1549), 1, - anon_sym_CARET, - ACTIONS(1553), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1555), 1, - anon_sym_QMARK, - ACTIONS(1852), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1525), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1531), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1535), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1537), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1539), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1541), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - [28018] = 19, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1529), 1, - anon_sym_SLASH, - ACTIONS(1533), 1, - anon_sym_GT_GT, - ACTIONS(1543), 1, - anon_sym_AMP_AMP, - ACTIONS(1545), 1, - anon_sym_AMP, - ACTIONS(1547), 1, - anon_sym_PIPE, - ACTIONS(1549), 1, - anon_sym_CARET, - ACTIONS(1553), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1555), 1, - anon_sym_QMARK, - ACTIONS(2009), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1525), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1531), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1535), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1537), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1539), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1541), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - [28085] = 19, - ACTIONS(1401), 1, - anon_sym_SLASH, - ACTIONS(1403), 1, - anon_sym_AMP, - ACTIONS(1407), 1, - anon_sym_GT_GT, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1411), 1, - anon_sym_CARET, - ACTIONS(1413), 1, - anon_sym_AMP_AMP, - ACTIONS(1415), 1, - anon_sym_PIPE, - ACTIONS(1424), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1426), 1, - anon_sym_QMARK, - ACTIONS(2011), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1389), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1391), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1395), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1397), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1399), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1405), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - [28152] = 19, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1529), 1, - anon_sym_SLASH, - ACTIONS(1533), 1, - anon_sym_GT_GT, - ACTIONS(1543), 1, - anon_sym_AMP_AMP, - ACTIONS(1545), 1, - anon_sym_AMP, - ACTIONS(1547), 1, - anon_sym_PIPE, - ACTIONS(1549), 1, - anon_sym_CARET, - ACTIONS(1553), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1555), 1, - anon_sym_QMARK, - ACTIONS(2013), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1525), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1531), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1535), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1537), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1539), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1541), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - [28219] = 19, - ACTIONS(1401), 1, - anon_sym_SLASH, - ACTIONS(1403), 1, - anon_sym_AMP, - ACTIONS(1407), 1, - anon_sym_GT_GT, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1411), 1, - anon_sym_CARET, - ACTIONS(1413), 1, - anon_sym_AMP_AMP, - ACTIONS(1415), 1, - anon_sym_PIPE, - ACTIONS(1424), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1426), 1, - anon_sym_QMARK, - ACTIONS(2015), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1389), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1391), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1395), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1397), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1399), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1405), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - [28286] = 19, - ACTIONS(1401), 1, - anon_sym_SLASH, - ACTIONS(1403), 1, - anon_sym_AMP, - ACTIONS(1407), 1, - anon_sym_GT_GT, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1411), 1, - anon_sym_CARET, - ACTIONS(1413), 1, - anon_sym_AMP_AMP, - ACTIONS(1415), 1, - anon_sym_PIPE, - ACTIONS(1424), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1426), 1, - anon_sym_QMARK, - ACTIONS(2017), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1389), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1391), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1395), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1397), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1399), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1405), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - [28353] = 19, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1529), 1, - anon_sym_SLASH, - ACTIONS(1533), 1, - anon_sym_GT_GT, - ACTIONS(1543), 1, - anon_sym_AMP_AMP, - ACTIONS(1545), 1, - anon_sym_AMP, - ACTIONS(1547), 1, - anon_sym_PIPE, - ACTIONS(1549), 1, - anon_sym_CARET, - ACTIONS(1553), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1555), 1, - anon_sym_QMARK, - ACTIONS(2019), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1525), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1531), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1535), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1537), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1539), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1541), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - [28420] = 19, - ACTIONS(1401), 1, - anon_sym_SLASH, - ACTIONS(1403), 1, - anon_sym_AMP, - ACTIONS(1407), 1, - anon_sym_GT_GT, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1411), 1, - anon_sym_CARET, - ACTIONS(1413), 1, - anon_sym_AMP_AMP, - ACTIONS(1415), 1, - anon_sym_PIPE, - ACTIONS(1424), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1426), 1, - anon_sym_QMARK, - ACTIONS(2021), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1389), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1391), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1395), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1397), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1399), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1405), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - [28487] = 19, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1529), 1, - anon_sym_SLASH, - ACTIONS(1533), 1, - anon_sym_GT_GT, - ACTIONS(1543), 1, - anon_sym_AMP_AMP, - ACTIONS(1545), 1, - anon_sym_AMP, - ACTIONS(1547), 1, - anon_sym_PIPE, - ACTIONS(1549), 1, - anon_sym_CARET, - ACTIONS(1553), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1555), 1, - anon_sym_QMARK, - ACTIONS(2023), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1525), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1531), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1535), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1537), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1539), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1541), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - [28554] = 19, - ACTIONS(1401), 1, - anon_sym_SLASH, - ACTIONS(1403), 1, - anon_sym_AMP, - ACTIONS(1407), 1, - anon_sym_GT_GT, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1411), 1, - anon_sym_CARET, - ACTIONS(1413), 1, - anon_sym_AMP_AMP, - ACTIONS(1415), 1, - anon_sym_PIPE, - ACTIONS(1424), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1426), 1, - anon_sym_QMARK, - ACTIONS(2025), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1389), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1391), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1395), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1397), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1399), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1405), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - [28621] = 19, - ACTIONS(1401), 1, - anon_sym_SLASH, - ACTIONS(1403), 1, - anon_sym_AMP, - ACTIONS(1407), 1, - anon_sym_GT_GT, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1411), 1, - anon_sym_CARET, - ACTIONS(1413), 1, - anon_sym_AMP_AMP, - ACTIONS(1415), 1, - anon_sym_PIPE, - ACTIONS(1424), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1426), 1, - anon_sym_QMARK, - ACTIONS(2027), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1389), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1391), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1395), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1397), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1399), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1405), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - [28688] = 19, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1529), 1, - anon_sym_SLASH, - ACTIONS(1533), 1, - anon_sym_GT_GT, - ACTIONS(1543), 1, - anon_sym_AMP_AMP, - ACTIONS(1545), 1, - anon_sym_AMP, - ACTIONS(1547), 1, - anon_sym_PIPE, - ACTIONS(1549), 1, - anon_sym_CARET, - ACTIONS(1553), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1555), 1, - anon_sym_QMARK, - ACTIONS(2029), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1525), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1527), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1531), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1535), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1537), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1539), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1541), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - [28755] = 19, - ACTIONS(1401), 1, - anon_sym_SLASH, - ACTIONS(1403), 1, - anon_sym_AMP, - ACTIONS(1407), 1, - anon_sym_GT_GT, - ACTIONS(1409), 1, - aux_sym_instanceof_expression_token1, - ACTIONS(1411), 1, - anon_sym_CARET, - ACTIONS(1413), 1, - anon_sym_AMP_AMP, - ACTIONS(1415), 1, - anon_sym_PIPE, - ACTIONS(1424), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1426), 1, - anon_sym_QMARK, - ACTIONS(2031), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1335), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1389), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1391), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(1393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1395), 2, - anon_sym_EQ_EQ_EQ, - anon_sym_BANG_EQ_EQ, - ACTIONS(1397), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1399), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(1405), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - [28822] = 3, - ACTIONS(1591), 1, - anon_sym_AT, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1589), 24, - 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_void_type_token1, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [28856] = 3, - ACTIONS(1573), 1, - anon_sym_AT, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1571), 24, - 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_void_type_token1, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [28890] = 3, - ACTIONS(1620), 1, - anon_sym_AT, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1618), 24, - 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_void_type_token1, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [28924] = 3, - ACTIONS(1595), 1, - anon_sym_AT, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1593), 24, - 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_void_type_token1, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [28958] = 3, - ACTIONS(1757), 1, - anon_sym_AT, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1755), 24, - 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_void_type_token1, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [28992] = 3, - ACTIONS(1753), 1, - anon_sym_AT, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1751), 24, - 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_void_type_token1, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [29026] = 3, - ACTIONS(1749), 1, - anon_sym_AT, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1747), 24, - 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_void_type_token1, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [29060] = 3, - ACTIONS(1731), 1, - anon_sym_AT, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1729), 24, - 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_void_type_token1, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [29094] = 11, - ACTIONS(2033), 1, - anon_sym_RBRACE, - ACTIONS(2035), 1, - anon_sym_AT, - ACTIONS(2041), 1, - aux_sym_modifier_token12, - ACTIONS(2044), 1, - aux_sym_modifier_token14, - ACTIONS(2047), 1, - aux_sym_modifier_token15, - STATE(1590), 1, - sym_modifiers, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2050), 2, - aux_sym_accessor_declaration_token1, - aux_sym_accessor_declaration_token2, - STATE(826), 2, - sym_accessor_declaration, - aux_sym_accessor_list_repeat1, - STATE(613), 3, - sym_annotation, - sym_modifier, - aux_sym_modifiers_repeat1, - ACTIONS(2038), 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, - [29143] = 11, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(17), 1, - aux_sym_modifier_token12, - ACTIONS(19), 1, - aux_sym_modifier_token14, - ACTIONS(21), 1, - aux_sym_modifier_token15, - ACTIONS(2053), 1, - anon_sym_RBRACE, - STATE(1590), 1, - sym_modifiers, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2055), 2, - aux_sym_accessor_declaration_token1, - aux_sym_accessor_declaration_token2, - STATE(826), 2, - sym_accessor_declaration, - aux_sym_accessor_list_repeat1, - STATE(613), 3, - sym_annotation, - sym_modifier, - aux_sym_modifiers_repeat1, - ACTIONS(15), 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, - [29192] = 17, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(95), 1, - sym_boolean_type, - ACTIONS(1072), 1, - sym_identifier, - ACTIONS(1074), 1, - anon_sym_LT, - ACTIONS(2057), 1, - aux_sym_class_literal_token1, - ACTIONS(2059), 1, - aux_sym_enum_declaration_token1, - ACTIONS(2061), 1, - aux_sym_interface_declaration_token1, - STATE(852), 1, - sym_type_parameters, - STATE(991), 1, - sym_scoped_type_identifier, - STATE(1060), 1, - sym_generic_type, - STATE(1110), 1, - sym__unannotated_type, - STATE(1360), 1, - sym__method_header, - STATE(1575), 1, - sym__constructor_declarator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - STATE(1023), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - [29253] = 15, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(95), 1, - sym_boolean_type, - ACTIONS(299), 1, - anon_sym_AT, - ACTIONS(1161), 1, - sym_identifier, - STATE(991), 1, - sym_scoped_type_identifier, - STATE(1060), 1, - sym_generic_type, - STATE(1107), 1, - sym__unannotated_type, - STATE(1144), 1, - sym_annotated_type, - STATE(1461), 1, - sym__type, - STATE(1694), 1, - sym_type_list, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - STATE(857), 2, - sym_annotation, - aux_sym_type_parameter_repeat1, - STATE(1023), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - [29309] = 15, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(95), 1, - sym_boolean_type, - ACTIONS(299), 1, - anon_sym_AT, - ACTIONS(1161), 1, - sym_identifier, - ACTIONS(2063), 1, - anon_sym_GT, - STATE(991), 1, - sym_scoped_type_identifier, - STATE(1060), 1, - sym_generic_type, - STATE(1107), 1, - sym__unannotated_type, - STATE(1144), 1, - sym_annotated_type, - STATE(1442), 1, - sym__type, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - STATE(857), 2, - sym_annotation, - aux_sym_type_parameter_repeat1, - STATE(1023), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - [29365] = 16, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(95), 1, - sym_boolean_type, - ACTIONS(1074), 1, - anon_sym_LT, - ACTIONS(1161), 1, - sym_identifier, - ACTIONS(2057), 1, - aux_sym_class_literal_token1, - ACTIONS(2059), 1, - aux_sym_enum_declaration_token1, - ACTIONS(2061), 1, - aux_sym_interface_declaration_token1, - STATE(851), 1, - sym_type_parameters, - STATE(991), 1, - sym_scoped_type_identifier, - STATE(1060), 1, - sym_generic_type, - STATE(1069), 1, - sym__unannotated_type, - STATE(1360), 1, - sym__method_header, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - STATE(1023), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - [29423] = 15, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(95), 1, - sym_boolean_type, - ACTIONS(299), 1, - anon_sym_AT, - ACTIONS(1161), 1, - sym_identifier, - ACTIONS(2065), 1, - anon_sym_GT, - STATE(991), 1, - sym_scoped_type_identifier, - STATE(1060), 1, - sym_generic_type, - STATE(1107), 1, - sym__unannotated_type, - STATE(1144), 1, - sym_annotated_type, - STATE(1438), 1, - sym__type, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - STATE(857), 2, - sym_annotation, - aux_sym_type_parameter_repeat1, - STATE(1023), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - [29479] = 10, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(17), 1, - aux_sym_modifier_token12, - ACTIONS(19), 1, - aux_sym_modifier_token14, - ACTIONS(21), 1, - aux_sym_modifier_token15, - STATE(1590), 1, - sym_modifiers, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2055), 2, - aux_sym_accessor_declaration_token1, - aux_sym_accessor_declaration_token2, - STATE(827), 2, - sym_accessor_declaration, - aux_sym_accessor_list_repeat1, - STATE(613), 3, - sym_annotation, - sym_modifier, - aux_sym_modifiers_repeat1, - ACTIONS(15), 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, - [29525] = 15, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(95), 1, - sym_boolean_type, - ACTIONS(299), 1, - anon_sym_AT, - ACTIONS(1161), 1, - sym_identifier, - ACTIONS(2067), 1, - anon_sym_GT, - STATE(991), 1, - sym_scoped_type_identifier, - STATE(1060), 1, - sym_generic_type, - STATE(1107), 1, - sym__unannotated_type, - STATE(1144), 1, - sym_annotated_type, - STATE(1462), 1, - sym__type, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - STATE(857), 2, - sym_annotation, - aux_sym_type_parameter_repeat1, - STATE(1023), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - [29581] = 15, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(95), 1, - sym_boolean_type, - ACTIONS(299), 1, - anon_sym_AT, - ACTIONS(1161), 1, - sym_identifier, - STATE(991), 1, - sym_scoped_type_identifier, - STATE(1060), 1, - sym_generic_type, - STATE(1107), 1, - sym__unannotated_type, - STATE(1144), 1, - sym_annotated_type, - STATE(1461), 1, - sym__type, - STATE(1711), 1, - sym_type_list, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - STATE(857), 2, - sym_annotation, - aux_sym_type_parameter_repeat1, - STATE(1023), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - [29637] = 11, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(17), 1, - aux_sym_modifier_token12, - ACTIONS(83), 1, - aux_sym_modifier_token14, - ACTIONS(85), 1, - aux_sym_modifier_token15, - ACTIONS(2069), 1, - sym_identifier, - ACTIONS(2071), 1, - anon_sym_RBRACE, - STATE(1367), 1, - sym_enum_constant, - STATE(1684), 1, - sym_modifiers, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(613), 3, - sym_annotation, - sym_modifier, - aux_sym_modifiers_repeat1, - ACTIONS(81), 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, - [29684] = 14, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(95), 1, - sym_boolean_type, - ACTIONS(299), 1, - anon_sym_AT, - ACTIONS(1161), 1, - sym_identifier, - STATE(991), 1, - sym_scoped_type_identifier, - STATE(1060), 1, - sym_generic_type, - STATE(1107), 1, - sym__unannotated_type, - STATE(1144), 1, - sym_annotated_type, - STATE(1427), 1, - sym__type, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - STATE(857), 2, - sym_annotation, - aux_sym_type_parameter_repeat1, - STATE(1023), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - [29737] = 14, - ACTIONS(299), 1, - anon_sym_AT, - ACTIONS(1297), 1, - sym_identifier, - ACTIONS(1303), 1, - aux_sym_void_type_token1, - ACTIONS(1309), 1, - sym_boolean_type, - STATE(669), 1, - sym_scoped_type_identifier, - STATE(674), 1, - sym__unannotated_type, - STATE(688), 1, - sym_generic_type, - STATE(729), 1, - sym__type, - STATE(750), 1, - sym_annotated_type, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1307), 2, - anon_sym_float, - anon_sym_double, - STATE(856), 2, - sym_annotation, - aux_sym_type_parameter_repeat1, - STATE(704), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(1305), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - [29790] = 14, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(95), 1, - sym_boolean_type, - ACTIONS(299), 1, - anon_sym_AT, - ACTIONS(1161), 1, - sym_identifier, - STATE(991), 1, - sym_scoped_type_identifier, - STATE(1060), 1, - sym_generic_type, - STATE(1107), 1, - sym__unannotated_type, - STATE(1144), 1, - sym_annotated_type, - STATE(1413), 1, - sym__type, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - STATE(857), 2, - sym_annotation, - aux_sym_type_parameter_repeat1, - STATE(1023), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - [29843] = 14, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(95), 1, - sym_boolean_type, - ACTIONS(299), 1, - anon_sym_AT, - ACTIONS(1161), 1, - sym_identifier, - STATE(991), 1, - sym_scoped_type_identifier, - STATE(1060), 1, - sym_generic_type, - STATE(1107), 1, - sym__unannotated_type, - STATE(1144), 1, - sym_annotated_type, - STATE(1556), 1, - sym__type, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - STATE(857), 2, - sym_annotation, - aux_sym_type_parameter_repeat1, - STATE(1023), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - [29896] = 11, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(17), 1, - aux_sym_modifier_token12, - ACTIONS(83), 1, - aux_sym_modifier_token14, - ACTIONS(85), 1, - aux_sym_modifier_token15, - ACTIONS(2069), 1, - sym_identifier, - ACTIONS(2073), 1, - anon_sym_RBRACE, - STATE(1421), 1, - sym_enum_constant, - STATE(1684), 1, - sym_modifiers, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(613), 3, - sym_annotation, - sym_modifier, - aux_sym_modifiers_repeat1, - ACTIONS(81), 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, - [29943] = 14, - ACTIONS(299), 1, - anon_sym_AT, - ACTIONS(832), 1, - sym_identifier, - ACTIONS(844), 1, - aux_sym_void_type_token1, - ACTIONS(850), 1, - sym_boolean_type, - STATE(412), 1, - sym__unannotated_type, - STATE(418), 1, - sym_scoped_type_identifier, - STATE(426), 1, - sym_generic_type, - STATE(441), 1, - sym__type, - STATE(445), 1, - sym_annotated_type, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(848), 2, - anon_sym_float, - anon_sym_double, - STATE(858), 2, - sym_annotation, - aux_sym_type_parameter_repeat1, - STATE(437), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(846), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - [29996] = 14, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(95), 1, - sym_boolean_type, - ACTIONS(299), 1, - anon_sym_AT, - ACTIONS(1161), 1, - sym_identifier, - STATE(991), 1, - sym_scoped_type_identifier, - STATE(1060), 1, - sym_generic_type, - STATE(1107), 1, - sym__unannotated_type, - STATE(1144), 1, - sym_annotated_type, - STATE(1258), 1, - sym__type, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - STATE(857), 2, - sym_annotation, - aux_sym_type_parameter_repeat1, - STATE(1023), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - [30049] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2077), 4, - anon_sym_LBRACK, - anon_sym_LPAREN, - sym_string_literal, - sym_decimal_floating_point_literal, - ACTIONS(2075), 17, - aux_sym_array_creation_expression_token1, - aux_sym_void_type_token1, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - 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, - [30079] = 22, - ACTIONS(2079), 1, - anon_sym_RBRACK, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2085), 1, - aux_sym_modifier_token12, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - ACTIONS(2089), 1, - aux_sym_using_clause_token1, - ACTIONS(2091), 1, - aux_sym_group_by_clause_token1, - ACTIONS(2093), 1, - aux_sym_where_clause_token1, - ACTIONS(2095), 1, - aux_sym_limit_clause_token1, - ACTIONS(2097), 1, - aux_sym_offset_clause_token1, - ACTIONS(2099), 1, - aux_sym_order_by_clause_token1, - STATE(859), 1, - sym_soql_using_clause, - STATE(875), 1, - sym_where_clause, - STATE(896), 1, - sym_soql_with_clause, - STATE(925), 1, - sym_group_by_clause, - STATE(960), 1, - sym_order_by_clause, - STATE(1046), 1, - sym_limit_clause, - STATE(1067), 1, - sym_offset_clause, - STATE(1148), 1, - sym_for_clause, - STATE(1296), 1, - sym_update_clause, - STATE(1610), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [30147] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1291), 8, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_AMP, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACE, - ACTIONS(1289), 13, - aux_sym_interfaces_token1, - aux_sym_void_type_token1, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_this_token1, - aux_sym_super_token1, - sym_identifier, - [30177] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1313), 8, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_AMP, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACE, - ACTIONS(1311), 13, - aux_sym_interfaces_token1, - aux_sym_void_type_token1, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_this_token1, - aux_sym_super_token1, - sym_identifier, - [30207] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1275), 8, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_AMP, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACE, - ACTIONS(1273), 13, - aux_sym_interfaces_token1, - aux_sym_void_type_token1, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - aux_sym_this_token1, - aux_sym_super_token1, - sym_identifier, - [30237] = 22, - ACTIONS(2079), 1, - anon_sym_RPAREN, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2085), 1, - aux_sym_modifier_token12, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - ACTIONS(2089), 1, - aux_sym_using_clause_token1, - ACTIONS(2099), 1, - aux_sym_order_by_clause_token1, - ACTIONS(2101), 1, - aux_sym_group_by_clause_token1, - ACTIONS(2103), 1, - aux_sym_where_clause_token1, - ACTIONS(2105), 1, - aux_sym_limit_clause_token1, - ACTIONS(2107), 1, - aux_sym_offset_clause_token1, - STATE(860), 1, - sym_soql_using_clause, - STATE(869), 1, - sym_where_clause, - STATE(889), 1, - sym_soql_with_clause, - STATE(935), 1, - sym_group_by_clause, - STATE(990), 1, - sym_order_by_clause, - STATE(1030), 1, - sym_limit_clause, - STATE(1067), 1, - sym_offset_clause, - STATE(1148), 1, - sym_for_clause, - STATE(1296), 1, - sym_update_clause, - STATE(1610), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [30305] = 10, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(17), 1, - aux_sym_modifier_token12, - ACTIONS(83), 1, - aux_sym_modifier_token14, - ACTIONS(85), 1, - aux_sym_modifier_token15, - ACTIONS(2069), 1, - sym_identifier, - STATE(1562), 1, - sym_enum_constant, - STATE(1684), 1, - sym_modifiers, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(613), 3, - sym_annotation, - sym_modifier, - aux_sym_modifiers_repeat1, - ACTIONS(81), 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, - [30349] = 12, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(95), 1, - sym_boolean_type, - ACTIONS(299), 1, - anon_sym_AT, - ACTIONS(1161), 1, - sym_identifier, - STATE(991), 1, - sym_scoped_type_identifier, - STATE(1060), 1, - sym_generic_type, - STATE(1177), 1, - sym__unannotated_type, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - STATE(853), 2, - sym_annotation, - aux_sym_type_parameter_repeat1, - STATE(1023), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - [30396] = 12, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(95), 1, - sym_boolean_type, - ACTIONS(299), 1, - anon_sym_AT, - ACTIONS(2109), 1, - sym_identifier, - STATE(991), 1, - sym_scoped_type_identifier, - STATE(1060), 1, - sym_generic_type, - STATE(1177), 1, - sym__unannotated_type, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - STATE(853), 2, - sym_annotation, - aux_sym_type_parameter_repeat1, - STATE(1023), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - [30443] = 12, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(95), 1, - sym_boolean_type, - ACTIONS(299), 1, - anon_sym_AT, - ACTIONS(1161), 1, - sym_identifier, - STATE(991), 1, - sym_scoped_type_identifier, - STATE(1060), 1, - sym_generic_type, - STATE(1227), 1, - sym__unannotated_type, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - STATE(937), 2, - sym_annotation, - aux_sym_type_parameter_repeat1, - STATE(1023), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - [30490] = 13, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(95), 1, - sym_boolean_type, - ACTIONS(1161), 1, - sym_identifier, - ACTIONS(2111), 1, - aux_sym_class_literal_token1, - ACTIONS(2113), 1, - aux_sym_enum_declaration_token1, - ACTIONS(2115), 1, - aux_sym_interface_declaration_token1, - STATE(991), 1, - sym_scoped_type_identifier, - STATE(1060), 1, - sym_generic_type, - STATE(1123), 1, - sym__unannotated_type, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - STATE(1023), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - [30539] = 13, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(95), 1, - sym_boolean_type, - ACTIONS(1161), 1, - sym_identifier, - ACTIONS(2057), 1, - aux_sym_class_literal_token1, - ACTIONS(2059), 1, - aux_sym_enum_declaration_token1, - ACTIONS(2061), 1, - aux_sym_interface_declaration_token1, - STATE(991), 1, - sym_scoped_type_identifier, - STATE(1060), 1, - sym_generic_type, - STATE(1123), 1, - sym__unannotated_type, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - STATE(1023), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - [30588] = 12, - ACTIONS(299), 1, - anon_sym_AT, - ACTIONS(1297), 1, - sym_identifier, - ACTIONS(1303), 1, - aux_sym_void_type_token1, - ACTIONS(1309), 1, - sym_boolean_type, - STATE(669), 1, - sym_scoped_type_identifier, - STATE(679), 1, - sym__unannotated_type, - STATE(688), 1, - sym_generic_type, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1307), 2, - anon_sym_float, - anon_sym_double, - STATE(937), 2, - sym_annotation, - aux_sym_type_parameter_repeat1, - STATE(704), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(1305), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - [30635] = 12, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(95), 1, - sym_boolean_type, - ACTIONS(299), 1, - anon_sym_AT, - ACTIONS(1161), 1, - sym_identifier, - STATE(991), 1, - sym_scoped_type_identifier, - STATE(1045), 1, - sym__unannotated_type, - STATE(1060), 1, - sym_generic_type, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - STATE(937), 2, - sym_annotation, - aux_sym_type_parameter_repeat1, - STATE(1023), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - [30682] = 12, - ACTIONS(299), 1, - anon_sym_AT, - ACTIONS(832), 1, - sym_identifier, - ACTIONS(844), 1, - aux_sym_void_type_token1, - ACTIONS(850), 1, - sym_boolean_type, - STATE(413), 1, - sym__unannotated_type, - STATE(418), 1, - sym_scoped_type_identifier, - STATE(426), 1, - sym_generic_type, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(848), 2, - anon_sym_float, - anon_sym_double, - STATE(937), 2, - sym_annotation, - aux_sym_type_parameter_repeat1, - STATE(437), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(846), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - [30729] = 20, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2085), 1, - aux_sym_modifier_token12, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - ACTIONS(2091), 1, - aux_sym_group_by_clause_token1, - ACTIONS(2093), 1, - aux_sym_where_clause_token1, - ACTIONS(2095), 1, - aux_sym_limit_clause_token1, - ACTIONS(2097), 1, - aux_sym_offset_clause_token1, - ACTIONS(2099), 1, - aux_sym_order_by_clause_token1, - ACTIONS(2117), 1, - anon_sym_RBRACK, - STATE(874), 1, - sym_where_clause, - STATE(894), 1, - sym_soql_with_clause, - STATE(922), 1, - sym_group_by_clause, - STATE(983), 1, - sym_order_by_clause, - STATE(1064), 1, - sym_limit_clause, - STATE(1076), 1, - sym_offset_clause, - STATE(1157), 1, - sym_for_clause, - STATE(1247), 1, - sym_update_clause, - STATE(1496), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [30791] = 20, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2085), 1, - aux_sym_modifier_token12, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - ACTIONS(2099), 1, - aux_sym_order_by_clause_token1, - ACTIONS(2101), 1, - aux_sym_group_by_clause_token1, - ACTIONS(2103), 1, - aux_sym_where_clause_token1, - ACTIONS(2105), 1, - aux_sym_limit_clause_token1, - ACTIONS(2107), 1, - aux_sym_offset_clause_token1, - ACTIONS(2117), 1, - anon_sym_RPAREN, - STATE(863), 1, - sym_where_clause, - STATE(899), 1, - sym_soql_with_clause, - STATE(913), 1, - sym_group_by_clause, - STATE(977), 1, - sym_order_by_clause, - STATE(1041), 1, - sym_limit_clause, - STATE(1076), 1, - sym_offset_clause, - STATE(1157), 1, - sym_for_clause, - STATE(1247), 1, - sym_update_clause, - STATE(1496), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [30853] = 3, - ACTIONS(2121), 1, - aux_sym_modifier_token12, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2119), 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, - [30880] = 3, - ACTIONS(2125), 1, - aux_sym_modifier_token12, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2123), 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, - [30907] = 18, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2085), 1, - aux_sym_modifier_token12, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - ACTIONS(2099), 1, - aux_sym_order_by_clause_token1, - ACTIONS(2101), 1, - aux_sym_group_by_clause_token1, - ACTIONS(2105), 1, - aux_sym_limit_clause_token1, - ACTIONS(2107), 1, - aux_sym_offset_clause_token1, - ACTIONS(2127), 1, - anon_sym_RPAREN, - STATE(893), 1, - sym_soql_with_clause, - STATE(909), 1, - sym_group_by_clause, - STATE(964), 1, - sym_order_by_clause, - STATE(1024), 1, - sym_limit_clause, - STATE(1094), 1, - sym_offset_clause, - STATE(1171), 1, - sym_for_clause, - STATE(1270), 1, - sym_update_clause, - STATE(1571), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [30963] = 11, - ACTIONS(37), 1, - anon_sym_LT, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(2129), 1, - sym_identifier, - ACTIONS(2131), 1, - sym_boolean_type, - STATE(895), 1, - sym_type_arguments, - STATE(924), 1, - sym_scoped_type_identifier, - STATE(965), 1, - sym_generic_type, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - STATE(1019), 3, - sym_void_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - [31005] = 10, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(95), 1, - sym_boolean_type, - ACTIONS(2133), 1, - sym_identifier, - STATE(991), 1, - sym_scoped_type_identifier, - STATE(1060), 1, - sym_generic_type, - STATE(1309), 1, - sym__unannotated_type, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - STATE(1023), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - [31045] = 11, - ACTIONS(37), 1, - anon_sym_LT, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(2135), 1, - sym_identifier, - ACTIONS(2137), 1, - sym_boolean_type, - STATE(892), 1, - sym_type_arguments, - STATE(927), 1, - sym_scoped_type_identifier, - STATE(962), 1, - sym_generic_type, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - STATE(1017), 3, - sym_void_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - [31087] = 11, - ACTIONS(37), 1, - anon_sym_LT, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(2139), 1, - sym_identifier, - ACTIONS(2141), 1, - sym_boolean_type, - STATE(895), 1, - sym_type_arguments, - STATE(933), 1, - sym_scoped_type_identifier, - STATE(971), 1, - sym_generic_type, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - STATE(1005), 3, - sym_void_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - [31129] = 10, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(95), 1, - sym_boolean_type, - ACTIONS(1161), 1, - sym_identifier, - STATE(991), 1, - sym_scoped_type_identifier, - STATE(1060), 1, - sym_generic_type, - STATE(1213), 1, - sym__unannotated_type, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - STATE(1023), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - [31169] = 18, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2085), 1, - aux_sym_modifier_token12, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - ACTIONS(2099), 1, - aux_sym_order_by_clause_token1, - ACTIONS(2101), 1, - aux_sym_group_by_clause_token1, - ACTIONS(2105), 1, - aux_sym_limit_clause_token1, - ACTIONS(2107), 1, - aux_sym_offset_clause_token1, - ACTIONS(2117), 1, - anon_sym_RPAREN, - STATE(899), 1, - sym_soql_with_clause, - STATE(913), 1, - sym_group_by_clause, - STATE(977), 1, - sym_order_by_clause, - STATE(1041), 1, - sym_limit_clause, - STATE(1076), 1, - sym_offset_clause, - STATE(1157), 1, - sym_for_clause, - STATE(1247), 1, - sym_update_clause, - STATE(1496), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [31225] = 10, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(95), 1, - sym_boolean_type, - ACTIONS(1161), 1, - sym_identifier, - STATE(991), 1, - sym_scoped_type_identifier, - STATE(1060), 1, - sym_generic_type, - STATE(1126), 1, - sym__unannotated_type, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - STATE(1023), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - [31265] = 11, - ACTIONS(2143), 1, - aux_sym_with_division_expression_token1, - ACTIONS(2145), 1, - aux_sym_with_highlight_token1, - ACTIONS(2147), 1, - aux_sym_with_metadata_expression_token1, - ACTIONS(2149), 1, - aux_sym_with_network_expression_token1, - ACTIONS(2151), 1, - aux_sym_with_pricebook_expression_token1, - ACTIONS(2153), 1, - aux_sym_with_snippet_expression_token1, - ACTIONS(2155), 1, - aux_sym_with_spell_correction_expression_token1, - ACTIONS(2157), 1, - aux_sym_with_data_cat_expression_token1, - STATE(1194), 1, - sym_sosl_with_type, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1208), 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, - [31307] = 10, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(95), 1, - sym_boolean_type, - ACTIONS(1161), 1, - sym_identifier, - STATE(991), 1, - sym_scoped_type_identifier, - STATE(1060), 1, - sym_generic_type, - STATE(1186), 1, - sym__unannotated_type, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - STATE(1023), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - [31347] = 11, - ACTIONS(37), 1, - anon_sym_LT, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(2159), 1, - sym_identifier, - ACTIONS(2161), 1, - sym_boolean_type, - STATE(900), 1, - sym_type_arguments, - STATE(916), 1, - sym_scoped_type_identifier, - STATE(992), 1, - sym_generic_type, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - STATE(1009), 3, - sym_void_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - [31389] = 18, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2085), 1, - aux_sym_modifier_token12, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - ACTIONS(2091), 1, - aux_sym_group_by_clause_token1, - ACTIONS(2095), 1, - aux_sym_limit_clause_token1, - ACTIONS(2097), 1, - aux_sym_offset_clause_token1, - ACTIONS(2099), 1, - aux_sym_order_by_clause_token1, - ACTIONS(2127), 1, - anon_sym_RBRACK, - STATE(888), 1, - sym_soql_with_clause, - STATE(932), 1, - sym_group_by_clause, - STATE(970), 1, - sym_order_by_clause, - STATE(1039), 1, - sym_limit_clause, - STATE(1094), 1, - sym_offset_clause, - STATE(1171), 1, - sym_for_clause, - STATE(1270), 1, - sym_update_clause, - STATE(1571), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [31445] = 18, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2085), 1, - aux_sym_modifier_token12, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - ACTIONS(2091), 1, - aux_sym_group_by_clause_token1, - ACTIONS(2095), 1, - aux_sym_limit_clause_token1, - ACTIONS(2097), 1, - aux_sym_offset_clause_token1, - ACTIONS(2099), 1, - aux_sym_order_by_clause_token1, - ACTIONS(2117), 1, - anon_sym_RBRACK, - STATE(894), 1, - sym_soql_with_clause, - STATE(922), 1, - sym_group_by_clause, - STATE(983), 1, - sym_order_by_clause, - STATE(1064), 1, - sym_limit_clause, - STATE(1076), 1, - sym_offset_clause, - STATE(1157), 1, - sym_for_clause, - STATE(1247), 1, - sym_update_clause, - STATE(1496), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [31501] = 5, - ACTIONS(1633), 1, - anon_sym_DOT, - STATE(627), 1, - aux_sym_dotted_identifier_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2165), 3, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(2163), 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, - [31531] = 11, - ACTIONS(37), 1, - anon_sym_LT, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(2167), 1, - sym_identifier, - ACTIONS(2169), 1, - sym_boolean_type, - STATE(891), 1, - sym_type_arguments, - STATE(910), 1, - sym_scoped_type_identifier, - STATE(952), 1, - sym_generic_type, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - STATE(1003), 3, - sym_void_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - [31573] = 10, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(95), 1, - sym_boolean_type, - ACTIONS(1161), 1, - sym_identifier, - STATE(991), 1, - sym_scoped_type_identifier, - STATE(1060), 1, - sym_generic_type, - STATE(1118), 1, - sym__unannotated_type, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - STATE(1023), 4, - sym_void_type, - sym_array_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - [31613] = 9, - ACTIONS(2175), 1, - aux_sym_in_clause_token1, - ACTIONS(2177), 1, - aux_sym_having_not_expression_token1, - STATE(538), 1, - sym_value_comparison_operator, - STATE(1242), 1, - sym_set_comparison_operator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2173), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2179), 2, - aux_sym_set_comparison_operator_token1, - aux_sym_set_comparison_operator_token2, - STATE(1199), 3, - sym__comparison, - sym__value_comparison, - sym__set_comparison, - ACTIONS(2171), 5, - anon_sym_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_BANG_EQ, - aux_sym_value_comparison_operator_token1, - [31650] = 7, - ACTIONS(2181), 1, - sym_identifier, - ACTIONS(2187), 1, - anon_sym_COMMA, - ACTIONS(2189), 1, - aux_sym_storage_alias_token1, - STATE(903), 1, - aux_sym_from_clause_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2183), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - ACTIONS(2185), 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, - [31683] = 9, - ACTIONS(2175), 1, - aux_sym_in_clause_token1, - ACTIONS(2177), 1, - aux_sym_having_not_expression_token1, - STATE(540), 1, - sym_value_comparison_operator, - STATE(1377), 1, - sym_set_comparison_operator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2173), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2179), 2, - aux_sym_set_comparison_operator_token1, - aux_sym_set_comparison_operator_token2, - STATE(1013), 3, - sym__having_comparison, - sym__having_value_comparison, - sym__having_set_comparison, - ACTIONS(2171), 5, - anon_sym_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_BANG_EQ, - aux_sym_value_comparison_operator_token1, - [31720] = 9, - ACTIONS(2175), 1, - aux_sym_in_clause_token1, - ACTIONS(2177), 1, - aux_sym_having_not_expression_token1, - STATE(543), 1, - sym_value_comparison_operator, - STATE(1306), 1, - sym_set_comparison_operator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2173), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2179), 2, - aux_sym_set_comparison_operator_token1, - aux_sym_set_comparison_operator_token2, - STATE(942), 3, - sym__comparison, - sym__value_comparison, - sym__set_comparison, - ACTIONS(2171), 5, - anon_sym_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_BANG_EQ, - aux_sym_value_comparison_operator_token1, - [31757] = 9, - ACTIONS(2175), 1, - aux_sym_in_clause_token1, - ACTIONS(2177), 1, - aux_sym_having_not_expression_token1, - STATE(549), 1, - sym_value_comparison_operator, - STATE(1403), 1, - sym_set_comparison_operator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2173), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2179), 2, - aux_sym_set_comparison_operator_token1, - aux_sym_set_comparison_operator_token2, - STATE(1324), 3, - sym__having_comparison, - sym__having_value_comparison, - sym__having_set_comparison, - ACTIONS(2171), 5, - anon_sym_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_BANG_EQ, - aux_sym_value_comparison_operator_token1, - [31794] = 3, - ACTIONS(2193), 1, - aux_sym_having_or_expression_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2191), 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, - [31819] = 9, - ACTIONS(2175), 1, - aux_sym_in_clause_token1, - ACTIONS(2177), 1, - aux_sym_having_not_expression_token1, - STATE(538), 1, - sym_value_comparison_operator, - STATE(1242), 1, - sym_set_comparison_operator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2173), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2179), 2, - aux_sym_set_comparison_operator_token1, - aux_sym_set_comparison_operator_token2, - STATE(942), 3, - sym__comparison, - sym__value_comparison, - sym__set_comparison, - ACTIONS(2171), 5, - anon_sym_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_BANG_EQ, - aux_sym_value_comparison_operator_token1, - [31856] = 9, - ACTIONS(2175), 1, - aux_sym_in_clause_token1, - ACTIONS(2177), 1, - aux_sym_having_not_expression_token1, - STATE(545), 1, - sym_value_comparison_operator, - STATE(1249), 1, - sym_set_comparison_operator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2173), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2179), 2, - aux_sym_set_comparison_operator_token1, - aux_sym_set_comparison_operator_token2, - STATE(1448), 3, - sym__comparison, - sym__value_comparison, - sym__set_comparison, - ACTIONS(2171), 5, - anon_sym_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_BANG_EQ, - aux_sym_value_comparison_operator_token1, - [31893] = 9, - ACTIONS(2175), 1, - aux_sym_in_clause_token1, - ACTIONS(2177), 1, - aux_sym_having_not_expression_token1, - STATE(541), 1, - sym_value_comparison_operator, - STATE(1325), 1, - sym_set_comparison_operator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2173), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2179), 2, - aux_sym_set_comparison_operator_token1, - aux_sym_set_comparison_operator_token2, - STATE(1013), 3, - sym__having_comparison, - sym__having_value_comparison, - sym__having_set_comparison, - ACTIONS(2171), 5, - anon_sym_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_BANG_EQ, - aux_sym_value_comparison_operator_token1, - [31930] = 16, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - ACTIONS(2091), 1, - aux_sym_group_by_clause_token1, - ACTIONS(2095), 1, - aux_sym_limit_clause_token1, - ACTIONS(2097), 1, - aux_sym_offset_clause_token1, - ACTIONS(2099), 1, - aux_sym_order_by_clause_token1, - ACTIONS(2195), 1, - anon_sym_RBRACK, - STATE(940), 1, - sym_group_by_clause, - STATE(984), 1, - sym_order_by_clause, - STATE(1049), 1, - sym_limit_clause, - STATE(1100), 1, - sym_offset_clause, - STATE(1170), 1, - sym_for_clause, - STATE(1307), 1, - sym_update_clause, - STATE(1582), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [31980] = 16, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - ACTIONS(2099), 1, - aux_sym_order_by_clause_token1, - ACTIONS(2101), 1, - aux_sym_group_by_clause_token1, - ACTIONS(2105), 1, - aux_sym_limit_clause_token1, - ACTIONS(2107), 1, - aux_sym_offset_clause_token1, - ACTIONS(2117), 1, - anon_sym_RPAREN, - STATE(913), 1, - sym_group_by_clause, - STATE(977), 1, - sym_order_by_clause, - STATE(1041), 1, - sym_limit_clause, - STATE(1076), 1, - sym_offset_clause, - STATE(1157), 1, - sym_for_clause, - STATE(1247), 1, - sym_update_clause, - STATE(1496), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [32030] = 14, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2095), 1, - aux_sym_limit_clause_token1, - ACTIONS(2097), 1, - aux_sym_offset_clause_token1, - ACTIONS(2197), 1, - anon_sym_RBRACK, - ACTIONS(2199), 1, - aux_sym_modifier_token12, - ACTIONS(2201), 1, - aux_sym_in_clause_token1, - ACTIONS(2203), 1, - aux_sym_returning_clause_token1, - STATE(931), 1, - sym_in_clause, - STATE(1206), 1, - sym_limit_clause, - STATE(1410), 1, - sym_offset_clause, - STATE(1713), 1, - sym_update_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(929), 2, - sym_returning_clause, - aux_sym_sosl_query_body_repeat1, - STATE(1020), 2, - sym_sosl_with_clause, - aux_sym_sosl_query_body_repeat2, - [32076] = 9, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(2205), 1, - sym_identifier, - ACTIONS(2207), 1, - sym_boolean_type, - STATE(1204), 1, - sym_scoped_type_identifier, - STATE(1400), 1, - sym_generic_type, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - STATE(1617), 3, - sym_void_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - [32112] = 9, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(2209), 1, - sym_identifier, - ACTIONS(2211), 1, - sym_boolean_type, - STATE(1173), 1, - sym_scoped_type_identifier, - STATE(1354), 1, - sym_generic_type, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - STATE(1568), 3, - sym_void_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - [32148] = 16, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - ACTIONS(2099), 1, - aux_sym_order_by_clause_token1, - ACTIONS(2101), 1, - aux_sym_group_by_clause_token1, - ACTIONS(2105), 1, - aux_sym_limit_clause_token1, - ACTIONS(2107), 1, - aux_sym_offset_clause_token1, - ACTIONS(2195), 1, - anon_sym_RPAREN, - STATE(928), 1, - sym_group_by_clause, - STATE(987), 1, - sym_order_by_clause, - STATE(1053), 1, - sym_limit_clause, - STATE(1100), 1, - sym_offset_clause, - STATE(1170), 1, - sym_for_clause, - STATE(1307), 1, - sym_update_clause, - STATE(1582), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [32198] = 16, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - ACTIONS(2091), 1, - aux_sym_group_by_clause_token1, - ACTIONS(2095), 1, - aux_sym_limit_clause_token1, - ACTIONS(2097), 1, - aux_sym_offset_clause_token1, - ACTIONS(2099), 1, - aux_sym_order_by_clause_token1, - ACTIONS(2127), 1, - anon_sym_RBRACK, - STATE(932), 1, - sym_group_by_clause, - STATE(970), 1, - sym_order_by_clause, - STATE(1039), 1, - sym_limit_clause, - STATE(1094), 1, - sym_offset_clause, - STATE(1171), 1, - sym_for_clause, - STATE(1270), 1, - sym_update_clause, - STATE(1571), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [32248] = 9, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(2213), 1, - sym_identifier, - ACTIONS(2215), 1, - sym_boolean_type, - STATE(1202), 1, - sym_scoped_type_identifier, - STATE(1330), 1, - sym_generic_type, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - STATE(1581), 3, - sym_void_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - [32284] = 16, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - ACTIONS(2091), 1, - aux_sym_group_by_clause_token1, - ACTIONS(2095), 1, - aux_sym_limit_clause_token1, - ACTIONS(2097), 1, - aux_sym_offset_clause_token1, - ACTIONS(2099), 1, - aux_sym_order_by_clause_token1, - ACTIONS(2117), 1, - anon_sym_RBRACK, - STATE(922), 1, - sym_group_by_clause, - STATE(983), 1, - sym_order_by_clause, - STATE(1064), 1, - sym_limit_clause, - STATE(1076), 1, - sym_offset_clause, - STATE(1157), 1, - sym_for_clause, - STATE(1247), 1, - sym_update_clause, - STATE(1496), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [32334] = 5, - ACTIONS(2181), 1, - sym_identifier, - ACTIONS(2189), 1, - aux_sym_storage_alias_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2217), 3, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(2219), 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, - [32362] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2165), 3, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(2163), 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, - [32386] = 16, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - ACTIONS(2099), 1, - aux_sym_order_by_clause_token1, - ACTIONS(2101), 1, - aux_sym_group_by_clause_token1, - ACTIONS(2105), 1, - aux_sym_limit_clause_token1, - ACTIONS(2107), 1, - aux_sym_offset_clause_token1, - ACTIONS(2127), 1, - anon_sym_RPAREN, - STATE(909), 1, - sym_group_by_clause, - STATE(964), 1, - sym_order_by_clause, - STATE(1024), 1, - sym_limit_clause, - STATE(1094), 1, - sym_offset_clause, - STATE(1171), 1, - sym_for_clause, - STATE(1270), 1, - sym_update_clause, - STATE(1571), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [32436] = 9, - ACTIONS(89), 1, - aux_sym_void_type_token1, - ACTIONS(2221), 1, - sym_identifier, - ACTIONS(2223), 1, - sym_boolean_type, - STATE(1219), 1, - sym_scoped_type_identifier, - STATE(1473), 1, - sym_generic_type, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(93), 2, - anon_sym_float, - anon_sym_double, - STATE(1502), 3, - sym_void_type, - sym_integral_type, - sym_floating_point_type, - ACTIONS(91), 5, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - [32472] = 5, - ACTIONS(2225), 1, - anon_sym_LBRACK, - STATE(902), 1, - aux_sym_dimensions_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(928), 2, - aux_sym_interfaces_token1, - sym_identifier, - ACTIONS(932), 10, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_GT, - anon_sym_AMP, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_LBRACE, - anon_sym_SEMI, - [32499] = 5, - ACTIONS(2227), 1, - anon_sym_LBRACK, - STATE(902), 1, - aux_sym_dimensions_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(917), 2, - aux_sym_interfaces_token1, - sym_identifier, - ACTIONS(922), 10, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_GT, - anon_sym_AMP, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_LBRACE, - anon_sym_SEMI, - [32526] = 4, - ACTIONS(2187), 1, - anon_sym_COMMA, - STATE(904), 1, - aux_sym_from_clause_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2230), 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, - [32551] = 4, - ACTIONS(2232), 1, - anon_sym_COMMA, - STATE(904), 1, - aux_sym_from_clause_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2217), 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, - [32576] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2237), 2, - anon_sym_LBRACE, - anon_sym_AT, - ACTIONS(2235), 12, - aux_sym_type_bound_token1, - aux_sym_interfaces_token1, - aux_sym_void_type_token1, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [32599] = 4, - ACTIONS(2187), 1, - anon_sym_COMMA, - STATE(903), 1, - aux_sym_from_clause_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2183), 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, - [32624] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2241), 2, - anon_sym_LBRACE, - anon_sym_AT, - ACTIONS(2239), 12, - aux_sym_type_bound_token1, - aux_sym_interfaces_token1, - aux_sym_void_type_token1, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [32647] = 13, - ACTIONS(37), 1, - anon_sym_LT, - ACTIONS(1355), 1, - anon_sym_LPAREN, - ACTIONS(2243), 1, - anon_sym_LBRACK, - ACTIONS(2245), 1, - anon_sym_DOT, - ACTIONS(2247), 1, - anon_sym_LBRACE, - STATE(477), 1, - sym_argument_list, - STATE(518), 1, - sym_map_initializer, - STATE(536), 1, - sym_array_initializer, - STATE(901), 1, - aux_sym_dimensions_repeat1, - STATE(1004), 1, - sym_type_arguments, - STATE(1534), 1, - sym_dimensions, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(456), 2, - sym_dimensions_expr, - aux_sym_array_creation_expression_repeat1, - [32689] = 14, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - ACTIONS(2099), 1, - aux_sym_order_by_clause_token1, - ACTIONS(2105), 1, - aux_sym_limit_clause_token1, - ACTIONS(2107), 1, - aux_sym_offset_clause_token1, - ACTIONS(2195), 1, - anon_sym_RPAREN, - STATE(987), 1, - sym_order_by_clause, - STATE(1053), 1, - sym_limit_clause, - STATE(1100), 1, - sym_offset_clause, - STATE(1170), 1, - sym_for_clause, - STATE(1307), 1, - sym_update_clause, - STATE(1582), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [32733] = 13, - ACTIONS(37), 1, - anon_sym_LT, - ACTIONS(856), 1, - anon_sym_LPAREN, - ACTIONS(2249), 1, - anon_sym_LBRACK, - ACTIONS(2251), 1, - anon_sym_DOT, - ACTIONS(2253), 1, - anon_sym_LBRACE, - STATE(347), 1, - sym_argument_list, - STATE(373), 1, - sym_array_initializer, - STATE(374), 1, - sym_map_initializer, - STATE(901), 1, - aux_sym_dimensions_repeat1, - STATE(999), 1, - sym_type_arguments, - STATE(1547), 1, - sym_dimensions, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(337), 2, - sym_dimensions_expr, - aux_sym_array_creation_expression_repeat1, - [32775] = 13, - ACTIONS(37), 1, - anon_sym_LT, - ACTIONS(856), 1, - anon_sym_LPAREN, - ACTIONS(2245), 1, - anon_sym_DOT, - ACTIONS(2249), 1, - anon_sym_LBRACK, - ACTIONS(2253), 1, - anon_sym_LBRACE, - STATE(348), 1, - sym_argument_list, - STATE(377), 1, - sym_array_initializer, - STATE(378), 1, - sym_map_initializer, - STATE(901), 1, - aux_sym_dimensions_repeat1, - STATE(1004), 1, - sym_type_arguments, - STATE(1548), 1, - sym_dimensions, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(336), 2, - sym_dimensions_expr, - aux_sym_array_creation_expression_repeat1, - [32817] = 4, - ACTIONS(2255), 1, - anon_sym_DOT, - STATE(912), 1, - aux_sym_dotted_identifier_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1624), 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, - [32841] = 14, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - ACTIONS(2099), 1, - aux_sym_order_by_clause_token1, - ACTIONS(2105), 1, - aux_sym_limit_clause_token1, - ACTIONS(2107), 1, - aux_sym_offset_clause_token1, - ACTIONS(2127), 1, - anon_sym_RPAREN, - STATE(964), 1, - sym_order_by_clause, - STATE(1024), 1, - sym_limit_clause, - STATE(1094), 1, - sym_offset_clause, - STATE(1171), 1, - sym_for_clause, - STATE(1270), 1, - sym_update_clause, - STATE(1571), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [32885] = 13, - ACTIONS(37), 1, - anon_sym_LT, - ACTIONS(1355), 1, - anon_sym_LPAREN, - ACTIONS(2243), 1, - anon_sym_LBRACK, - ACTIONS(2245), 1, - anon_sym_DOT, - ACTIONS(2247), 1, - anon_sym_LBRACE, - STATE(518), 1, - sym_map_initializer, - STATE(536), 1, - sym_array_initializer, - STATE(635), 1, - sym_argument_list, - STATE(901), 1, - aux_sym_dimensions_repeat1, - STATE(1004), 1, - sym_type_arguments, - STATE(1534), 1, - sym_dimensions, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(456), 2, - sym_dimensions_expr, - aux_sym_array_creation_expression_repeat1, - [32927] = 12, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2095), 1, - aux_sym_limit_clause_token1, - ACTIONS(2097), 1, - aux_sym_offset_clause_token1, - ACTIONS(2199), 1, - aux_sym_modifier_token12, - ACTIONS(2203), 1, - aux_sym_returning_clause_token1, - ACTIONS(2258), 1, - anon_sym_RBRACK, - STATE(1183), 1, - sym_limit_clause, - STATE(1471), 1, - sym_offset_clause, - STATE(1746), 1, - sym_update_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1002), 2, - sym_sosl_with_clause, - aux_sym_sosl_query_body_repeat2, - STATE(1104), 2, - sym_returning_clause, - aux_sym_sosl_query_body_repeat1, - [32967] = 13, - ACTIONS(37), 1, - anon_sym_LT, - ACTIONS(1355), 1, - anon_sym_LPAREN, - ACTIONS(2243), 1, - anon_sym_LBRACK, - ACTIONS(2247), 1, - anon_sym_LBRACE, - ACTIONS(2251), 1, - anon_sym_DOT, - STATE(505), 1, - sym_array_initializer, - STATE(507), 1, - sym_map_initializer, - STATE(642), 1, - sym_argument_list, - STATE(901), 1, - aux_sym_dimensions_repeat1, - STATE(999), 1, - sym_type_arguments, - STATE(1540), 1, - sym_dimensions, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(463), 2, - sym_dimensions_expr, - aux_sym_array_creation_expression_repeat1, - [33009] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2260), 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, - [33029] = 6, - ACTIONS(2264), 1, - aux_sym_having_and_expression_token1, - ACTIONS(2266), 1, - aux_sym_having_or_expression_token1, - STATE(955), 1, - aux_sym_or_expression_repeat1, - STATE(973), 1, - aux_sym_and_expression_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2262), 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, - [33057] = 6, - ACTIONS(2268), 1, - aux_sym_having_and_expression_token1, - ACTIONS(2270), 1, - aux_sym_having_or_expression_token1, - STATE(978), 1, - aux_sym_or_expression_repeat1, - STATE(979), 1, - aux_sym_and_expression_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2262), 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, - [33085] = 4, - ACTIONS(2272), 1, - anon_sym_DOT, - STATE(934), 1, - aux_sym_dotted_identifier_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1941), 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, - [33109] = 3, - ACTIONS(2276), 1, - aux_sym_having_or_expression_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2274), 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, - [33131] = 14, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - ACTIONS(2095), 1, - aux_sym_limit_clause_token1, - ACTIONS(2097), 1, - aux_sym_offset_clause_token1, - ACTIONS(2099), 1, - aux_sym_order_by_clause_token1, - ACTIONS(2127), 1, - anon_sym_RBRACK, - STATE(970), 1, - sym_order_by_clause, - STATE(1039), 1, - sym_limit_clause, - STATE(1094), 1, - sym_offset_clause, - STATE(1171), 1, - sym_for_clause, - STATE(1270), 1, - sym_update_clause, - STATE(1571), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [33175] = 13, - ACTIONS(37), 1, - anon_sym_LT, - ACTIONS(856), 1, - anon_sym_LPAREN, - ACTIONS(2245), 1, - anon_sym_DOT, - ACTIONS(2249), 1, - anon_sym_LBRACK, - ACTIONS(2253), 1, - anon_sym_LBRACE, - STATE(377), 1, - sym_array_initializer, - STATE(378), 1, - sym_map_initializer, - STATE(419), 1, - sym_argument_list, - STATE(901), 1, - aux_sym_dimensions_repeat1, - STATE(1004), 1, - sym_type_arguments, - STATE(1548), 1, - sym_dimensions, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(336), 2, - sym_dimensions_expr, - aux_sym_array_creation_expression_repeat1, - [33217] = 13, - ACTIONS(37), 1, - anon_sym_LT, - ACTIONS(856), 1, - anon_sym_LPAREN, - ACTIONS(2249), 1, - anon_sym_LBRACK, - ACTIONS(2251), 1, - anon_sym_DOT, - ACTIONS(2253), 1, - anon_sym_LBRACE, - STATE(373), 1, - sym_array_initializer, - STATE(374), 1, - sym_map_initializer, - STATE(420), 1, - sym_argument_list, - STATE(901), 1, - aux_sym_dimensions_repeat1, - STATE(999), 1, - sym_type_arguments, - STATE(1547), 1, - sym_dimensions, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(337), 2, - sym_dimensions_expr, - aux_sym_array_creation_expression_repeat1, - [33259] = 14, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - ACTIONS(2095), 1, - aux_sym_limit_clause_token1, - ACTIONS(2097), 1, - aux_sym_offset_clause_token1, - ACTIONS(2099), 1, - aux_sym_order_by_clause_token1, - ACTIONS(2117), 1, - anon_sym_RBRACK, - STATE(983), 1, - sym_order_by_clause, - STATE(1064), 1, - sym_limit_clause, - STATE(1076), 1, - sym_offset_clause, - STATE(1157), 1, - sym_for_clause, - STATE(1247), 1, - sym_update_clause, - STATE(1496), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [33303] = 3, - ACTIONS(2280), 1, - aux_sym_having_or_expression_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2278), 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, - [33325] = 13, - ACTIONS(37), 1, - anon_sym_LT, - ACTIONS(1355), 1, - anon_sym_LPAREN, - ACTIONS(2243), 1, - anon_sym_LBRACK, - ACTIONS(2247), 1, - anon_sym_LBRACE, - ACTIONS(2251), 1, - anon_sym_DOT, - STATE(476), 1, - sym_argument_list, - STATE(505), 1, - sym_array_initializer, - STATE(507), 1, - sym_map_initializer, - STATE(901), 1, - aux_sym_dimensions_repeat1, - STATE(999), 1, - sym_type_arguments, - STATE(1540), 1, - sym_dimensions, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(463), 2, - sym_dimensions_expr, - aux_sym_array_creation_expression_repeat1, - [33367] = 14, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - ACTIONS(2099), 1, - aux_sym_order_by_clause_token1, - ACTIONS(2105), 1, - aux_sym_limit_clause_token1, - ACTIONS(2107), 1, - aux_sym_offset_clause_token1, - ACTIONS(2282), 1, - anon_sym_RPAREN, - STATE(982), 1, - sym_order_by_clause, - STATE(1047), 1, - sym_limit_clause, - STATE(1086), 1, - sym_offset_clause, - STATE(1164), 1, - sym_for_clause, - STATE(1310), 1, - sym_update_clause, - STATE(1559), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [33411] = 12, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2095), 1, - aux_sym_limit_clause_token1, - ACTIONS(2097), 1, - aux_sym_offset_clause_token1, - ACTIONS(2199), 1, - aux_sym_modifier_token12, - ACTIONS(2203), 1, - aux_sym_returning_clause_token1, - ACTIONS(2284), 1, - anon_sym_RBRACK, - STATE(1201), 1, - sym_limit_clause, - STATE(1468), 1, - sym_offset_clause, - STATE(1705), 1, - sym_update_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1007), 2, - sym_sosl_with_clause, - aux_sym_sosl_query_body_repeat2, - STATE(1104), 2, - sym_returning_clause, - aux_sym_sosl_query_body_repeat1, - [33451] = 13, - ACTIONS(37), 1, - anon_sym_LT, - ACTIONS(856), 1, - anon_sym_LPAREN, - ACTIONS(2245), 1, - anon_sym_DOT, - ACTIONS(2249), 1, - anon_sym_LBRACK, - ACTIONS(2253), 1, - anon_sym_LBRACE, - STATE(377), 1, - sym_array_initializer, - STATE(378), 1, - sym_map_initializer, - STATE(419), 1, - sym_argument_list, - STATE(901), 1, - aux_sym_dimensions_repeat1, - STATE(1004), 1, - sym_type_arguments, - STATE(1548), 1, - sym_dimensions, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1090), 2, - sym_dimensions_expr, - aux_sym_array_creation_expression_repeat1, - [33493] = 12, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2095), 1, - aux_sym_limit_clause_token1, - ACTIONS(2097), 1, - aux_sym_offset_clause_token1, - ACTIONS(2199), 1, - aux_sym_modifier_token12, - ACTIONS(2203), 1, - aux_sym_returning_clause_token1, - ACTIONS(2284), 1, - anon_sym_RBRACK, - STATE(1201), 1, - sym_limit_clause, - STATE(1468), 1, - sym_offset_clause, - STATE(1705), 1, - sym_update_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(915), 2, - sym_returning_clause, - aux_sym_sosl_query_body_repeat1, - STATE(1007), 2, - sym_sosl_with_clause, - aux_sym_sosl_query_body_repeat2, - [33533] = 14, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - ACTIONS(2095), 1, - aux_sym_limit_clause_token1, - ACTIONS(2097), 1, - aux_sym_offset_clause_token1, - ACTIONS(2099), 1, - aux_sym_order_by_clause_token1, - ACTIONS(2195), 1, - anon_sym_RBRACK, - STATE(984), 1, - sym_order_by_clause, - STATE(1049), 1, - sym_limit_clause, - STATE(1100), 1, - sym_offset_clause, - STATE(1170), 1, - sym_for_clause, - STATE(1307), 1, - sym_update_clause, - STATE(1582), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [33577] = 13, - ACTIONS(37), 1, - anon_sym_LT, - ACTIONS(856), 1, - anon_sym_LPAREN, - ACTIONS(2249), 1, - anon_sym_LBRACK, - ACTIONS(2251), 1, - anon_sym_DOT, - ACTIONS(2253), 1, - anon_sym_LBRACE, - STATE(373), 1, - sym_array_initializer, - STATE(374), 1, - sym_map_initializer, - STATE(420), 1, - sym_argument_list, - STATE(901), 1, - aux_sym_dimensions_repeat1, - STATE(999), 1, - sym_type_arguments, - STATE(1547), 1, - sym_dimensions, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1092), 2, - sym_dimensions_expr, - aux_sym_array_creation_expression_repeat1, - [33619] = 4, - ACTIONS(2272), 1, - anon_sym_DOT, - STATE(912), 1, - aux_sym_dotted_identifier_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1631), 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, - [33643] = 14, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - ACTIONS(2099), 1, - aux_sym_order_by_clause_token1, - ACTIONS(2105), 1, - aux_sym_limit_clause_token1, - ACTIONS(2107), 1, - aux_sym_offset_clause_token1, - ACTIONS(2117), 1, - anon_sym_RPAREN, - STATE(977), 1, - sym_order_by_clause, - STATE(1041), 1, - sym_limit_clause, - STATE(1076), 1, - sym_offset_clause, - STATE(1157), 1, - sym_for_clause, - STATE(1247), 1, - sym_update_clause, - STATE(1496), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [33687] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(917), 2, - aux_sym_interfaces_token1, - sym_identifier, - ACTIONS(922), 11, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_GT, - anon_sym_AMP, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_LBRACE, - anon_sym_SEMI, - [33709] = 4, - ACTIONS(2288), 1, - anon_sym_AT, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(937), 2, - sym_annotation, - aux_sym_type_parameter_repeat1, - ACTIONS(2286), 10, - aux_sym_void_type_token1, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_identifier, - [33733] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2291), 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, - [33753] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2217), 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, - [33773] = 14, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - ACTIONS(2095), 1, - aux_sym_limit_clause_token1, - ACTIONS(2097), 1, - aux_sym_offset_clause_token1, - ACTIONS(2099), 1, - aux_sym_order_by_clause_token1, - ACTIONS(2282), 1, - anon_sym_RBRACK, - STATE(967), 1, - sym_order_by_clause, - STATE(1037), 1, - sym_limit_clause, - STATE(1086), 1, - sym_offset_clause, - STATE(1164), 1, - sym_for_clause, - STATE(1310), 1, - sym_update_clause, - STATE(1559), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [33817] = 6, - ACTIONS(2297), 1, - aux_sym_order_null_direciton_token1, - STATE(1018), 1, - sym_order_direction, - STATE(1088), 1, - sym_order_null_direciton, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2295), 2, - aux_sym_order_direction_token1, - aux_sym_order_direction_token2, - ACTIONS(2293), 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, - [33845] = 3, - ACTIONS(2301), 1, - aux_sym_having_or_expression_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2299), 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, - [33866] = 4, - ACTIONS(2305), 1, - aux_sym_having_and_expression_token1, - STATE(944), 1, - aux_sym_with_data_cat_expression_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2303), 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, - [33889] = 4, - ACTIONS(2309), 1, - aux_sym_having_and_expression_token1, - STATE(944), 1, - aux_sym_with_data_cat_expression_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2307), 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, - [33912] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1624), 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, - [33931] = 3, - ACTIONS(2314), 1, - aux_sym_having_or_expression_token1, - 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, - [33952] = 3, - ACTIONS(2318), 1, - aux_sym_having_or_expression_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2316), 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, - [33973] = 3, - ACTIONS(2322), 1, - aux_sym_having_or_expression_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2320), 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, - [33994] = 3, - ACTIONS(2326), 1, - aux_sym_having_or_expression_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2324), 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, - [34015] = 4, - ACTIONS(2305), 1, - aux_sym_having_and_expression_token1, - STATE(943), 1, - aux_sym_with_data_cat_expression_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2328), 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, - [34038] = 3, - ACTIONS(2332), 1, - aux_sym_having_or_expression_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2330), 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, - [34059] = 11, - ACTIONS(856), 1, - anon_sym_LPAREN, - ACTIONS(2249), 1, - anon_sym_LBRACK, - ACTIONS(2251), 1, - anon_sym_DOT, - ACTIONS(2253), 1, - anon_sym_LBRACE, - STATE(347), 1, - sym_argument_list, - STATE(373), 1, - sym_array_initializer, - STATE(374), 1, - sym_map_initializer, - STATE(901), 1, - aux_sym_dimensions_repeat1, - STATE(1547), 1, - sym_dimensions, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(337), 2, - sym_dimensions_expr, - aux_sym_array_creation_expression_repeat1, - [34095] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2334), 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, - [34113] = 4, - ACTIONS(2336), 1, - aux_sym_having_and_expression_token1, - STATE(954), 1, - aux_sym_and_expression_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2334), 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, - [34135] = 4, - ACTIONS(2266), 1, - aux_sym_having_or_expression_token1, - STATE(997), 1, - aux_sym_or_expression_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2339), 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, - [34157] = 6, - ACTIONS(2343), 1, - aux_sym_having_and_expression_token1, - ACTIONS(2345), 1, - aux_sym_having_or_expression_token1, - STATE(1028), 1, - aux_sym_having_and_expression_repeat1, - STATE(1029), 1, - aux_sym_having_or_expression_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2341), 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, - [34183] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2347), 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, - [34201] = 4, - ACTIONS(2351), 1, - anon_sym_COMMA, - STATE(958), 1, - aux_sym__group_by_expression_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2349), 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, - [34223] = 4, - ACTIONS(2356), 1, - aux_sym_having_or_expression_token1, - STATE(959), 1, - aux_sym_or_expression_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2354), 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, - [34245] = 12, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - ACTIONS(2095), 1, - aux_sym_limit_clause_token1, - ACTIONS(2097), 1, - aux_sym_offset_clause_token1, - ACTIONS(2117), 1, - anon_sym_RBRACK, - STATE(1064), 1, - sym_limit_clause, - STATE(1076), 1, - sym_offset_clause, - STATE(1157), 1, - sym_for_clause, - STATE(1247), 1, - sym_update_clause, - STATE(1496), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [34283] = 4, - ACTIONS(2361), 1, - anon_sym_COMMA, - STATE(958), 1, - aux_sym__group_by_expression_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2359), 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, - [34305] = 11, - ACTIONS(1355), 1, - anon_sym_LPAREN, - ACTIONS(2243), 1, - anon_sym_LBRACK, - ACTIONS(2247), 1, - anon_sym_LBRACE, - ACTIONS(2251), 1, - anon_sym_DOT, - STATE(476), 1, - sym_argument_list, - STATE(505), 1, - sym_array_initializer, - STATE(507), 1, - sym_map_initializer, - STATE(901), 1, - aux_sym_dimensions_repeat1, - STATE(1540), 1, - sym_dimensions, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(463), 2, - sym_dimensions_expr, - aux_sym_array_creation_expression_repeat1, - [34341] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2007), 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, - [34359] = 12, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - ACTIONS(2105), 1, - aux_sym_limit_clause_token1, - ACTIONS(2107), 1, - aux_sym_offset_clause_token1, - ACTIONS(2195), 1, - anon_sym_RPAREN, - STATE(1053), 1, - sym_limit_clause, - STATE(1100), 1, - sym_offset_clause, - STATE(1170), 1, - sym_for_clause, - STATE(1307), 1, - sym_update_clause, - STATE(1582), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [34397] = 11, - ACTIONS(856), 1, - anon_sym_LPAREN, - ACTIONS(2249), 1, - anon_sym_LBRACK, - ACTIONS(2251), 1, - anon_sym_DOT, - ACTIONS(2253), 1, - anon_sym_LBRACE, - STATE(373), 1, - sym_array_initializer, - STATE(374), 1, - sym_map_initializer, - STATE(420), 1, - sym_argument_list, - STATE(901), 1, - aux_sym_dimensions_repeat1, - STATE(1547), 1, - sym_dimensions, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(337), 2, - sym_dimensions_expr, - aux_sym_array_creation_expression_repeat1, - [34433] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1265), 2, - aux_sym_interfaces_token1, - sym_identifier, - ACTIONS(1267), 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, - [34453] = 12, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - ACTIONS(2095), 1, - aux_sym_limit_clause_token1, - ACTIONS(2097), 1, - aux_sym_offset_clause_token1, - ACTIONS(2363), 1, - anon_sym_RBRACK, - STATE(1036), 1, - sym_limit_clause, - STATE(1080), 1, - sym_offset_clause, - STATE(1153), 1, - sym_for_clause, - STATE(1308), 1, - sym_update_clause, - STATE(1545), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [34491] = 6, - ACTIONS(2365), 1, - aux_sym_having_and_expression_token1, - ACTIONS(2367), 1, - aux_sym_having_or_expression_token1, - STATE(1050), 1, - aux_sym_having_and_expression_repeat1, - STATE(1052), 1, - aux_sym_having_or_expression_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2341), 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, - [34517] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1285), 2, - aux_sym_interfaces_token1, - sym_identifier, - ACTIONS(1287), 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, - [34537] = 12, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - ACTIONS(2095), 1, - aux_sym_limit_clause_token1, - ACTIONS(2097), 1, - aux_sym_offset_clause_token1, - ACTIONS(2195), 1, - anon_sym_RBRACK, - STATE(1049), 1, - sym_limit_clause, - STATE(1100), 1, - sym_offset_clause, - STATE(1170), 1, - sym_for_clause, - STATE(1307), 1, - sym_update_clause, - STATE(1582), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [34575] = 11, - ACTIONS(856), 1, - anon_sym_LPAREN, - ACTIONS(2249), 1, - anon_sym_LBRACK, - ACTIONS(2251), 1, - anon_sym_DOT, - ACTIONS(2253), 1, - anon_sym_LBRACE, - STATE(373), 1, - sym_array_initializer, - STATE(374), 1, - sym_map_initializer, - STATE(420), 1, - sym_argument_list, - STATE(901), 1, - aux_sym_dimensions_repeat1, - STATE(1547), 1, - sym_dimensions, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1092), 2, - sym_dimensions_expr, - aux_sym_array_creation_expression_repeat1, - [34611] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2307), 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, - [34629] = 4, - ACTIONS(2264), 1, - aux_sym_having_and_expression_token1, - STATE(993), 1, - aux_sym_and_expression_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2369), 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, - [34651] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1941), 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, - [34669] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2371), 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, - [34687] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2373), 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, - [34705] = 12, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - ACTIONS(2105), 1, - aux_sym_limit_clause_token1, - ACTIONS(2107), 1, - aux_sym_offset_clause_token1, - ACTIONS(2127), 1, - anon_sym_RPAREN, - STATE(1024), 1, - sym_limit_clause, - STATE(1094), 1, - sym_offset_clause, - STATE(1171), 1, - sym_for_clause, - STATE(1270), 1, - sym_update_clause, - STATE(1571), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [34743] = 4, - ACTIONS(2270), 1, - aux_sym_having_or_expression_token1, - STATE(959), 1, - aux_sym_or_expression_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2339), 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, - [34765] = 4, - ACTIONS(2268), 1, - aux_sym_having_and_expression_token1, - STATE(954), 1, - aux_sym_and_expression_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2369), 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, - [34787] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2375), 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, - [34805] = 4, - ACTIONS(2361), 1, - anon_sym_COMMA, - STATE(961), 1, - aux_sym__group_by_expression_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2377), 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, - [34827] = 12, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - ACTIONS(2105), 1, - aux_sym_limit_clause_token1, - ACTIONS(2107), 1, - aux_sym_offset_clause_token1, - ACTIONS(2363), 1, - anon_sym_RPAREN, - STATE(1042), 1, - sym_limit_clause, - STATE(1080), 1, - sym_offset_clause, - STATE(1153), 1, - sym_for_clause, - STATE(1308), 1, - sym_update_clause, - STATE(1545), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [34865] = 12, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - ACTIONS(2095), 1, - aux_sym_limit_clause_token1, - ACTIONS(2097), 1, - aux_sym_offset_clause_token1, - ACTIONS(2127), 1, - anon_sym_RBRACK, - STATE(1039), 1, - sym_limit_clause, - STATE(1094), 1, - sym_offset_clause, - STATE(1171), 1, - sym_for_clause, - STATE(1270), 1, - sym_update_clause, - STATE(1571), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [34903] = 12, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - ACTIONS(2095), 1, - aux_sym_limit_clause_token1, - ACTIONS(2097), 1, - aux_sym_offset_clause_token1, - ACTIONS(2282), 1, - anon_sym_RBRACK, - STATE(1037), 1, - sym_limit_clause, - STATE(1086), 1, - sym_offset_clause, - STATE(1164), 1, - sym_for_clause, - STATE(1310), 1, - sym_update_clause, - STATE(1559), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [34941] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2379), 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, - [34959] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1987), 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, - [34977] = 12, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - ACTIONS(2105), 1, - aux_sym_limit_clause_token1, - ACTIONS(2107), 1, - aux_sym_offset_clause_token1, - ACTIONS(2282), 1, - anon_sym_RPAREN, - STATE(1047), 1, - sym_limit_clause, - STATE(1086), 1, - sym_offset_clause, - STATE(1164), 1, - sym_for_clause, - STATE(1310), 1, - sym_update_clause, - STATE(1559), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [35015] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1277), 2, - aux_sym_interfaces_token1, - sym_identifier, - ACTIONS(1279), 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, - [35035] = 3, - ACTIONS(2381), 1, - aux_sym_having_or_expression_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2354), 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, - [35055] = 12, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - ACTIONS(2105), 1, - aux_sym_limit_clause_token1, - ACTIONS(2107), 1, - aux_sym_offset_clause_token1, - ACTIONS(2117), 1, - anon_sym_RPAREN, - STATE(1041), 1, - sym_limit_clause, - STATE(1076), 1, - sym_offset_clause, - STATE(1157), 1, - sym_for_clause, - STATE(1247), 1, - sym_update_clause, - STATE(1496), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [35093] = 6, - ACTIONS(37), 1, - anon_sym_LT, - ACTIONS(2251), 1, - anon_sym_DOT, - STATE(999), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1245), 2, - aux_sym_interfaces_token1, - sym_identifier, - ACTIONS(1247), 6, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_AMP, - anon_sym_COMMA, - anon_sym_LBRACE, - [35119] = 11, - ACTIONS(1355), 1, - anon_sym_LPAREN, - ACTIONS(2243), 1, - anon_sym_LBRACK, - ACTIONS(2247), 1, - anon_sym_LBRACE, - ACTIONS(2251), 1, - anon_sym_DOT, - STATE(505), 1, - sym_array_initializer, - STATE(507), 1, - sym_map_initializer, - STATE(642), 1, - sym_argument_list, - STATE(901), 1, - aux_sym_dimensions_repeat1, - STATE(1540), 1, - sym_dimensions, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(463), 2, - sym_dimensions_expr, - aux_sym_array_creation_expression_repeat1, - [35155] = 4, - ACTIONS(2383), 1, - aux_sym_having_and_expression_token1, - STATE(993), 1, - aux_sym_and_expression_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2334), 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, - [35177] = 6, - ACTIONS(37), 1, - anon_sym_LT, - ACTIONS(2245), 1, - anon_sym_DOT, - STATE(1004), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(872), 2, - aux_sym_interfaces_token1, - sym_identifier, - ACTIONS(1232), 6, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_AMP, - anon_sym_COMMA, - anon_sym_LBRACE, - [35203] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1281), 2, - aux_sym_interfaces_token1, - sym_identifier, - ACTIONS(1283), 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, - [35223] = 12, - ACTIONS(2099), 1, - aux_sym_order_by_clause_token1, - ACTIONS(2103), 1, - aux_sym_where_clause_token1, - ACTIONS(2105), 1, - aux_sym_limit_clause_token1, - ACTIONS(2107), 1, - aux_sym_offset_clause_token1, - ACTIONS(2386), 1, - anon_sym_RPAREN, - ACTIONS(2388), 1, - aux_sym_using_clause_token1, - STATE(1044), 1, - sym_using_clause, - STATE(1137), 1, - sym_where_clause, - STATE(1220), 1, - sym_order_by_clause, - STATE(1382), 1, - sym_limit_clause, - STATE(1653), 1, - sym_offset_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [35261] = 4, - ACTIONS(2390), 1, - aux_sym_having_or_expression_token1, - STATE(997), 1, - aux_sym_or_expression_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2354), 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, - [35283] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1323), 2, - aux_sym_interfaces_token1, - sym_identifier, - ACTIONS(1325), 8, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_AMP, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACE, - [35302] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1269), 2, - aux_sym_interfaces_token1, - sym_identifier, - ACTIONS(1271), 8, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_AMP, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACE, - [35321] = 3, - ACTIONS(2395), 1, - aux_sym_having_or_expression_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2393), 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, - [35340] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2397), 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, - [35357] = 10, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2095), 1, - aux_sym_limit_clause_token1, - ACTIONS(2097), 1, - aux_sym_offset_clause_token1, - ACTIONS(2199), 1, - aux_sym_modifier_token12, - ACTIONS(2399), 1, - anon_sym_RBRACK, - STATE(1196), 1, - sym_limit_clause, - STATE(1466), 1, - sym_offset_clause, - STATE(1721), 1, - sym_update_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1141), 2, - sym_sosl_with_clause, - aux_sym_sosl_query_body_repeat2, - [35390] = 10, - ACTIONS(856), 1, - anon_sym_LPAREN, - ACTIONS(2249), 1, - anon_sym_LBRACK, - ACTIONS(2253), 1, - anon_sym_LBRACE, - STATE(347), 1, - sym_argument_list, - STATE(373), 1, - sym_array_initializer, - STATE(374), 1, - sym_map_initializer, - STATE(901), 1, - aux_sym_dimensions_repeat1, - STATE(1547), 1, - sym_dimensions, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(337), 2, - sym_dimensions_expr, - aux_sym_array_creation_expression_repeat1, - [35423] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1293), 2, - aux_sym_interfaces_token1, - sym_identifier, - ACTIONS(1295), 8, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_AMP, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACE, - [35442] = 10, - ACTIONS(856), 1, - anon_sym_LPAREN, - ACTIONS(2249), 1, - anon_sym_LBRACK, - ACTIONS(2253), 1, - anon_sym_LBRACE, - STATE(373), 1, - sym_array_initializer, - STATE(374), 1, - sym_map_initializer, - STATE(420), 1, - sym_argument_list, - STATE(901), 1, - aux_sym_dimensions_repeat1, - STATE(1547), 1, - sym_dimensions, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1092), 2, - sym_dimensions_expr, - aux_sym_array_creation_expression_repeat1, - [35475] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2349), 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, - [35492] = 10, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2095), 1, - aux_sym_limit_clause_token1, - ACTIONS(2097), 1, - aux_sym_offset_clause_token1, - ACTIONS(2199), 1, - aux_sym_modifier_token12, - ACTIONS(2258), 1, - anon_sym_RBRACK, - STATE(1183), 1, - sym_limit_clause, - STATE(1471), 1, - sym_offset_clause, - STATE(1746), 1, - sym_update_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1141), 2, - sym_sosl_with_clause, - aux_sym_sosl_query_body_repeat2, - [35525] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2401), 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, - [35542] = 10, - ACTIONS(1355), 1, - anon_sym_LPAREN, - ACTIONS(2243), 1, - anon_sym_LBRACK, - ACTIONS(2247), 1, - anon_sym_LBRACE, - STATE(505), 1, - sym_array_initializer, - STATE(507), 1, - sym_map_initializer, - STATE(642), 1, - sym_argument_list, - STATE(901), 1, - aux_sym_dimensions_repeat1, - STATE(1540), 1, - sym_dimensions, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(463), 2, - sym_dimensions_expr, - aux_sym_array_creation_expression_repeat1, - [35575] = 3, - ACTIONS(2405), 1, - aux_sym_having_or_expression_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2403), 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, - [35594] = 5, - ACTIONS(2407), 1, - sym_identifier, - ACTIONS(2413), 1, - aux_sym_storage_alias_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2409), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(2411), 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, - [35617] = 7, - ACTIONS(2157), 1, - aux_sym_with_data_cat_expression_token1, - ACTIONS(2417), 1, - aux_sym_with_user_id_type_token1, - ACTIONS(2419), 1, - aux_sym_with_record_visibility_expression_token1, - STATE(1063), 1, - sym_soql_with_type, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2415), 3, - aux_sym_soql_with_type_token1, - aux_sym_soql_with_type_token2, - aux_sym_soql_with_type_token3, - STATE(1066), 3, - sym_with_user_id_type, - sym_with_record_visibility_expression, - sym_with_data_cat_expression, - [35644] = 3, - ACTIONS(2423), 1, - aux_sym_having_or_expression_token1, - 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_having_and_expression_token1, - aux_sym_limit_clause_token1, - aux_sym_offset_clause_token1, - aux_sym_order_by_clause_token1, - [35663] = 3, - ACTIONS(2427), 1, - aux_sym_having_or_expression_token1, - 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_having_and_expression_token1, - aux_sym_limit_clause_token1, - aux_sym_offset_clause_token1, - aux_sym_order_by_clause_token1, - [35682] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1315), 2, - aux_sym_interfaces_token1, - sym_identifier, - ACTIONS(1317), 8, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_AMP, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACE, - [35701] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1319), 2, - aux_sym_interfaces_token1, - sym_identifier, - ACTIONS(1321), 8, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_AMP, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACE, - [35720] = 10, - ACTIONS(1355), 1, - anon_sym_LPAREN, - ACTIONS(2243), 1, - anon_sym_LBRACK, - ACTIONS(2247), 1, - anon_sym_LBRACE, - STATE(476), 1, - sym_argument_list, - STATE(505), 1, - sym_array_initializer, - STATE(507), 1, - sym_map_initializer, - STATE(901), 1, - aux_sym_dimensions_repeat1, - STATE(1540), 1, - sym_dimensions, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(463), 2, - sym_dimensions_expr, - aux_sym_array_creation_expression_repeat1, - [35753] = 4, - ACTIONS(2297), 1, - aux_sym_order_null_direciton_token1, - STATE(1082), 1, - sym_order_null_direciton, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2429), 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, - [35774] = 10, - ACTIONS(856), 1, - anon_sym_LPAREN, - ACTIONS(2249), 1, - anon_sym_LBRACK, - ACTIONS(2253), 1, - anon_sym_LBRACE, - STATE(373), 1, - sym_array_initializer, - STATE(374), 1, - sym_map_initializer, - STATE(420), 1, - sym_argument_list, - STATE(901), 1, - aux_sym_dimensions_repeat1, - STATE(1547), 1, - sym_dimensions, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(337), 2, - sym_dimensions_expr, - aux_sym_array_creation_expression_repeat1, - [35807] = 10, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2095), 1, - aux_sym_limit_clause_token1, - ACTIONS(2097), 1, - aux_sym_offset_clause_token1, - ACTIONS(2199), 1, - aux_sym_modifier_token12, - ACTIONS(2284), 1, - anon_sym_RBRACK, - STATE(1201), 1, - sym_limit_clause, - STATE(1468), 1, - sym_offset_clause, - STATE(1705), 1, - sym_update_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1141), 2, - sym_sosl_with_clause, - aux_sym_sosl_query_body_repeat2, - [35840] = 3, - ACTIONS(2433), 1, - aux_sym_having_or_expression_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2431), 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, - [35859] = 3, - ACTIONS(2437), 1, - aux_sym_having_or_expression_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2435), 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, - [35878] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1245), 2, - aux_sym_interfaces_token1, - sym_identifier, - ACTIONS(1247), 7, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_AMP, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACE, - [35896] = 10, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - ACTIONS(2107), 1, - aux_sym_offset_clause_token1, - ACTIONS(2195), 1, - anon_sym_RPAREN, - STATE(1100), 1, - sym_offset_clause, - STATE(1170), 1, - sym_for_clause, - STATE(1307), 1, - sym_update_clause, - STATE(1582), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [35928] = 7, - ACTIONS(2225), 1, - anon_sym_LBRACK, - ACTIONS(2439), 1, - anon_sym_LPAREN, - STATE(901), 1, - aux_sym_dimensions_repeat1, - STATE(1149), 1, - sym_dimensions, - STATE(1221), 1, - sym_formal_parameters, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2441), 4, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_SEMI, - [35954] = 5, - ACTIONS(2225), 1, - anon_sym_LBRACK, - STATE(901), 1, - aux_sym_dimensions_repeat1, - STATE(1149), 1, - sym_dimensions, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2441), 6, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_SEMI, - [35976] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2443), 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, - [35992] = 4, - ACTIONS(2343), 1, - aux_sym_having_and_expression_token1, - STATE(1058), 1, - aux_sym_having_and_expression_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2445), 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, - [36012] = 4, - ACTIONS(2345), 1, - aux_sym_having_or_expression_token1, - STATE(1059), 1, - aux_sym_having_or_expression_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2447), 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, - [36032] = 10, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - ACTIONS(2107), 1, - aux_sym_offset_clause_token1, - ACTIONS(2117), 1, - anon_sym_RPAREN, - STATE(1076), 1, - sym_offset_clause, - STATE(1157), 1, - sym_for_clause, - STATE(1247), 1, - sym_update_clause, - STATE(1496), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [36064] = 7, - ACTIONS(107), 1, - sym_int, - ACTIONS(1440), 1, - aux_sym_null_literal_token1, - STATE(1554), 1, - sym__literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(105), 2, - sym_string_literal, - sym_decimal_floating_point_literal, - ACTIONS(1434), 2, - aux_sym_boolean_token1, - aux_sym_boolean_token2, - STATE(354), 2, - sym_boolean, - sym_null_literal, - [36090] = 4, - ACTIONS(2451), 1, - aux_sym_having_clause_token1, - STATE(1085), 1, - sym_having_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2449), 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, - [36110] = 4, - ACTIONS(2455), 1, - anon_sym_COMMA, - STATE(1033), 1, - aux_sym_order_by_clause_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2453), 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, - [36130] = 4, - ACTIONS(2460), 1, - anon_sym_COMMA, - STATE(1033), 1, - aux_sym_order_by_clause_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2458), 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, - [36150] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2462), 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, - [36166] = 10, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - ACTIONS(2097), 1, - aux_sym_offset_clause_token1, - ACTIONS(2464), 1, - anon_sym_RBRACK, - STATE(1075), 1, - sym_offset_clause, - STATE(1150), 1, - sym_for_clause, - STATE(1250), 1, - sym_update_clause, - STATE(1533), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [36198] = 10, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - ACTIONS(2097), 1, - aux_sym_offset_clause_token1, - ACTIONS(2363), 1, - anon_sym_RBRACK, - STATE(1080), 1, - sym_offset_clause, - STATE(1153), 1, - sym_for_clause, - STATE(1308), 1, - sym_update_clause, - STATE(1545), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [36230] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2466), 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, - [36246] = 10, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - ACTIONS(2097), 1, - aux_sym_offset_clause_token1, - ACTIONS(2195), 1, - anon_sym_RBRACK, - STATE(1100), 1, - sym_offset_clause, - STATE(1170), 1, - sym_for_clause, - STATE(1307), 1, - sym_update_clause, - STATE(1582), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [36278] = 4, - ACTIONS(2460), 1, - anon_sym_COMMA, - STATE(1034), 1, - aux_sym_order_by_clause_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2468), 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, - [36298] = 10, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - ACTIONS(2107), 1, - aux_sym_offset_clause_token1, - ACTIONS(2127), 1, - anon_sym_RPAREN, - STATE(1094), 1, - sym_offset_clause, - STATE(1171), 1, - sym_for_clause, - STATE(1270), 1, - sym_update_clause, - STATE(1571), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [36330] = 10, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - ACTIONS(2107), 1, - aux_sym_offset_clause_token1, - ACTIONS(2464), 1, - anon_sym_RPAREN, - STATE(1075), 1, - sym_offset_clause, - STATE(1150), 1, - sym_for_clause, - STATE(1250), 1, - sym_update_clause, - STATE(1533), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [36362] = 4, - ACTIONS(2470), 1, - aux_sym_having_clause_token1, - STATE(1085), 1, - sym_having_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2449), 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, - [36382] = 10, - ACTIONS(2099), 1, - aux_sym_order_by_clause_token1, - ACTIONS(2103), 1, - aux_sym_where_clause_token1, - ACTIONS(2105), 1, - aux_sym_limit_clause_token1, - ACTIONS(2107), 1, - aux_sym_offset_clause_token1, - ACTIONS(2472), 1, - anon_sym_RPAREN, - STATE(1117), 1, - sym_where_clause, - STATE(1228), 1, - sym_order_by_clause, - STATE(1350), 1, - sym_limit_clause, - STATE(1685), 1, - sym_offset_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [36414] = 5, - ACTIONS(2225), 1, - anon_sym_LBRACK, - STATE(901), 1, - aux_sym_dimensions_repeat1, - STATE(1055), 1, - sym_dimensions, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1230), 6, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_AMP, - anon_sym_COMMA, - anon_sym_LBRACE, - aux_sym_interfaces_token1, - [36436] = 10, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - ACTIONS(2097), 1, - aux_sym_offset_clause_token1, - ACTIONS(2117), 1, - anon_sym_RBRACK, - STATE(1076), 1, - sym_offset_clause, - STATE(1157), 1, - sym_for_clause, - STATE(1247), 1, - sym_update_clause, - STATE(1496), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [36468] = 10, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - ACTIONS(2107), 1, - aux_sym_offset_clause_token1, - ACTIONS(2363), 1, - anon_sym_RPAREN, - STATE(1080), 1, - sym_offset_clause, - STATE(1153), 1, - sym_for_clause, - STATE(1308), 1, - sym_update_clause, - STATE(1545), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [36500] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2474), 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, - [36516] = 10, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - ACTIONS(2097), 1, - aux_sym_offset_clause_token1, - ACTIONS(2282), 1, - anon_sym_RBRACK, - STATE(1086), 1, - sym_offset_clause, - STATE(1164), 1, - sym_for_clause, - STATE(1310), 1, - sym_update_clause, - STATE(1559), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [36548] = 4, - ACTIONS(2365), 1, - aux_sym_having_and_expression_token1, - STATE(1051), 1, - aux_sym_having_and_expression_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2445), 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, - [36568] = 4, - ACTIONS(2478), 1, - aux_sym_having_and_expression_token1, - STATE(1051), 1, - aux_sym_having_and_expression_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2476), 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, - [36588] = 4, - ACTIONS(2367), 1, - aux_sym_having_or_expression_token1, - STATE(1062), 1, - aux_sym_having_or_expression_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2447), 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, - [36608] = 10, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - ACTIONS(2107), 1, - aux_sym_offset_clause_token1, - ACTIONS(2282), 1, - anon_sym_RPAREN, - STATE(1086), 1, - sym_offset_clause, - STATE(1164), 1, - sym_for_clause, - STATE(1310), 1, - sym_update_clause, - STATE(1559), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [36640] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2481), 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, - [36656] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1327), 2, - aux_sym_interfaces_token1, - sym_identifier, - ACTIONS(1329), 7, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_AMP, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LBRACE, - [36674] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2476), 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, - [36690] = 3, - ACTIONS(2485), 1, - aux_sym_having_or_expression_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2483), 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, - [36708] = 4, - ACTIONS(2487), 1, - aux_sym_having_and_expression_token1, - STATE(1058), 1, - aux_sym_having_and_expression_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2476), 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, - [36728] = 4, - ACTIONS(2490), 1, - aux_sym_having_or_expression_token1, - STATE(1059), 1, - aux_sym_having_or_expression_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2483), 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, - [36748] = 4, - ACTIONS(2251), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1245), 2, - aux_sym_interfaces_token1, - sym_identifier, - ACTIONS(1247), 6, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_AMP, - anon_sym_COMMA, - anon_sym_LBRACE, - [36768] = 4, - ACTIONS(2495), 1, - anon_sym_COMMA, - STATE(1061), 1, - aux_sym_selected_fields_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2493), 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, - [36788] = 4, - ACTIONS(2498), 1, - aux_sym_having_or_expression_token1, - STATE(1062), 1, - aux_sym_having_or_expression_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2483), 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, - [36808] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2501), 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, - [36824] = 10, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - ACTIONS(2097), 1, - aux_sym_offset_clause_token1, - ACTIONS(2127), 1, - anon_sym_RBRACK, - STATE(1094), 1, - sym_offset_clause, - STATE(1171), 1, - sym_for_clause, - STATE(1270), 1, - sym_update_clause, - STATE(1571), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [36856] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2503), 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, - [36872] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2505), 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, - [36888] = 8, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - STATE(1157), 1, - sym_for_clause, - STATE(1247), 1, - sym_update_clause, - STATE(1496), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2117), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [36915] = 8, - ACTIONS(37), 1, - anon_sym_LT, - ACTIONS(856), 1, - anon_sym_LPAREN, - ACTIONS(874), 1, - anon_sym_LBRACK, - ACTIONS(888), 1, - anon_sym_DOT, - STATE(371), 1, - sym_argument_list, - STATE(1004), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(877), 2, - anon_sym_QMARK, - sym_identifier, - [36942] = 9, - ACTIONS(2225), 1, - anon_sym_LBRACK, - ACTIONS(2507), 1, - sym_identifier, - STATE(901), 1, - aux_sym_dimensions_repeat1, - STATE(1055), 1, - sym_dimensions, - STATE(1288), 1, - sym__variable_declarator_id, - STATE(1289), 1, - sym_variable_declarator, - STATE(1605), 1, - sym__method_declarator, - STATE(1682), 1, - sym__variable_declarator_list, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [36971] = 9, - ACTIONS(2225), 1, - anon_sym_LBRACK, - ACTIONS(2509), 1, - sym_identifier, - ACTIONS(2511), 1, - anon_sym_DOT, - STATE(901), 1, - aux_sym_dimensions_repeat1, - STATE(1055), 1, - sym_dimensions, - STATE(1256), 1, - sym__variable_declarator_id, - STATE(1289), 1, - sym_variable_declarator, - STATE(1712), 1, - sym__variable_declarator_list, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [37000] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2513), 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, - [37015] = 9, - ACTIONS(1074), 1, - anon_sym_LT, - ACTIONS(1239), 1, - anon_sym_LBRACE, - ACTIONS(2515), 1, - aux_sym_type_bound_token1, - ACTIONS(2517), 1, - aux_sym_interfaces_token1, - STATE(588), 1, - sym_class_body, - STATE(1158), 1, - sym_type_parameters, - STATE(1322), 1, - sym_superclass, - STATE(1551), 1, - sym_interfaces, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [37044] = 8, - ACTIONS(37), 1, - anon_sym_LT, - ACTIONS(2245), 1, - anon_sym_DOT, - ACTIONS(2519), 1, - anon_sym_COMMA, - ACTIONS(2521), 1, - anon_sym_LBRACE, - STATE(1004), 1, - sym_type_arguments, - STATE(1323), 1, - aux_sym_switch_label_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1232), 2, - anon_sym_LBRACK, - sym_identifier, - [37071] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2523), 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, - [37086] = 8, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - STATE(1159), 1, - sym_for_clause, - STATE(1265), 1, - sym_update_clause, - STATE(1523), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2525), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [37113] = 8, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - STATE(1171), 1, - sym_for_clause, - STATE(1270), 1, - sym_update_clause, - STATE(1571), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2127), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [37140] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2453), 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, - [37155] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2527), 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, - [37170] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2529), 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, - [37185] = 8, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - STATE(1150), 1, - sym_for_clause, - STATE(1250), 1, - sym_update_clause, - STATE(1533), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2464), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [37212] = 9, - ACTIONS(1074), 1, - anon_sym_LT, - ACTIONS(1239), 1, - anon_sym_LBRACE, - ACTIONS(2515), 1, - aux_sym_type_bound_token1, - ACTIONS(2517), 1, - aux_sym_interfaces_token1, - STATE(578), 1, - sym_class_body, - STATE(1166), 1, - sym_type_parameters, - STATE(1314), 1, - sym_superclass, - STATE(1541), 1, - sym_interfaces, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [37241] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2531), 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, - [37256] = 4, - ACTIONS(2535), 1, - anon_sym_COMMA, - STATE(1083), 1, - aux_sym_returning_clause_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2533), 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, - [37275] = 4, - ACTIONS(2540), 1, - aux_sym_using_scope_type_token3, - STATE(985), 1, - sym_using_scope_type, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2538), 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, - [37294] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2542), 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, - [37309] = 8, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - STATE(1153), 1, - sym_for_clause, - STATE(1308), 1, - sym_update_clause, - STATE(1545), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2363), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [37336] = 9, - ACTIONS(2225), 1, - anon_sym_LBRACK, - ACTIONS(2509), 1, - sym_identifier, - ACTIONS(2511), 1, - anon_sym_DOT, - STATE(901), 1, - aux_sym_dimensions_repeat1, - STATE(1055), 1, - sym_dimensions, - STATE(1277), 1, - sym__variable_declarator_id, - STATE(1289), 1, - sym_variable_declarator, - STATE(1712), 1, - sym__variable_declarator_list, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [37365] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2429), 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, - [37380] = 9, - ACTIONS(1074), 1, - anon_sym_LT, - ACTIONS(1655), 1, - anon_sym_LBRACE, - ACTIONS(2515), 1, - aux_sym_type_bound_token1, - ACTIONS(2517), 1, - aux_sym_interfaces_token1, - STATE(272), 1, - sym_class_body, - STATE(1147), 1, - sym_type_parameters, - STATE(1283), 1, - sym_superclass, - STATE(1587), 1, - sym_interfaces, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [37409] = 6, - ACTIONS(2249), 1, - anon_sym_LBRACK, - STATE(358), 1, - sym_dimensions, - STATE(901), 1, - aux_sym_dimensions_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(345), 2, - sym_dimensions_expr, - aux_sym_array_creation_expression_repeat1, - ACTIONS(866), 3, - anon_sym_QMARK, - anon_sym_DOT, - sym_identifier, - [37432] = 9, - ACTIONS(2225), 1, - anon_sym_LBRACK, - ACTIONS(2507), 1, - sym_identifier, - STATE(901), 1, - aux_sym_dimensions_repeat1, - STATE(1055), 1, - sym_dimensions, - STATE(1288), 1, - sym__variable_declarator_id, - STATE(1289), 1, - sym_variable_declarator, - STATE(1605), 1, - sym__method_declarator, - STATE(1785), 1, - sym__variable_declarator_list, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [37461] = 6, - ACTIONS(2249), 1, - anon_sym_LBRACK, - STATE(379), 1, - sym_dimensions, - STATE(901), 1, - aux_sym_dimensions_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(345), 2, - sym_dimensions_expr, - aux_sym_array_creation_expression_repeat1, - ACTIONS(870), 3, - anon_sym_QMARK, - anon_sym_DOT, - sym_identifier, - [37484] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2544), 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, - [37499] = 8, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - STATE(1170), 1, - sym_for_clause, - STATE(1307), 1, - sym_update_clause, - STATE(1582), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2195), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [37526] = 4, - ACTIONS(2548), 1, - anon_sym_COMMA, - STATE(1083), 1, - aux_sym_returning_clause_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2546), 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, - [37545] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2550), 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, - [37560] = 8, - ACTIONS(1432), 1, - aux_sym_select_clause_token1, - ACTIONS(2552), 1, - aux_sym_find_clause_token1, - STATE(890), 1, - sym_find_clause, - STATE(1606), 1, - sym_select_clause, - STATE(1771), 1, - sym_soql_query_body, - STATE(1773), 1, - sym_sosl_query_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1776), 2, - sym_soql_query, - sym_sosl_query, - [37587] = 3, - ACTIONS(2556), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2554), 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, - [37604] = 4, - ACTIONS(2548), 1, - anon_sym_COMMA, - STATE(1095), 1, - aux_sym_returning_clause_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2558), 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, - [37623] = 8, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2083), 1, - aux_sym_for_statement_token1, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - STATE(1164), 1, - sym_for_clause, - STATE(1310), 1, - sym_update_clause, - STATE(1559), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2282), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [37650] = 9, - ACTIONS(2225), 1, - anon_sym_LBRACK, - ACTIONS(2507), 1, - sym_identifier, - STATE(901), 1, - aux_sym_dimensions_repeat1, - STATE(1055), 1, - sym_dimensions, - STATE(1288), 1, - sym__variable_declarator_id, - STATE(1289), 1, - sym_variable_declarator, - STATE(1409), 1, - sym__variable_declarator_list, - STATE(1605), 1, - sym__method_declarator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [37679] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2560), 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, - [37694] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2493), 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, - [37709] = 4, - ACTIONS(2564), 1, - aux_sym_returning_clause_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1104), 2, - sym_returning_clause, - aux_sym_sosl_query_body_repeat1, - ACTIONS(2562), 5, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - aux_sym_modifier_token12, - aux_sym_limit_clause_token1, - aux_sym_offset_clause_token1, - [37728] = 4, - ACTIONS(2569), 1, - anon_sym_COMMA, - STATE(1061), 1, - aux_sym_selected_fields_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2567), 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, - [37747] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2571), 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, - [37762] = 5, - ACTIONS(2225), 1, - anon_sym_LBRACK, - STATE(901), 1, - aux_sym_dimensions_repeat1, - STATE(1055), 1, - sym_dimensions, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1226), 5, - anon_sym_GT, - anon_sym_AMP, - anon_sym_COMMA, - anon_sym_LBRACE, - aux_sym_interfaces_token1, - [37783] = 4, - ACTIONS(2569), 1, - anon_sym_COMMA, - STATE(1105), 1, - aux_sym_selected_fields_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2573), 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, - [37802] = 9, - ACTIONS(1074), 1, - anon_sym_LT, - ACTIONS(1655), 1, - anon_sym_LBRACE, - ACTIONS(2515), 1, - aux_sym_type_bound_token1, - ACTIONS(2517), 1, - aux_sym_interfaces_token1, - STATE(250), 1, - sym_class_body, - STATE(1155), 1, - sym_type_parameters, - STATE(1298), 1, - sym_superclass, - STATE(1609), 1, - sym_interfaces, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [37831] = 9, - ACTIONS(2225), 1, - anon_sym_LBRACK, - ACTIONS(2507), 1, - sym_identifier, - STATE(901), 1, - aux_sym_dimensions_repeat1, - STATE(1055), 1, - sym_dimensions, - STATE(1288), 1, - sym__variable_declarator_id, - STATE(1289), 1, - sym_variable_declarator, - STATE(1435), 1, - sym__variable_declarator_list, - STATE(1605), 1, - sym__method_declarator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [37860] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2575), 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, - [37875] = 8, - ACTIONS(1432), 1, - aux_sym_select_clause_token1, - ACTIONS(2552), 1, - aux_sym_find_clause_token1, - STATE(890), 1, - sym_find_clause, - STATE(1606), 1, - sym_select_clause, - STATE(1771), 1, - sym_soql_query_body, - STATE(1773), 1, - sym_sosl_query_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1665), 2, - sym_soql_query, - sym_sosl_query, - [37902] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2577), 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, - [37917] = 9, - ACTIONS(2225), 1, - anon_sym_LBRACK, - ACTIONS(2509), 1, - sym_identifier, - ACTIONS(2511), 1, - anon_sym_DOT, - STATE(901), 1, - aux_sym_dimensions_repeat1, - STATE(1055), 1, - sym_dimensions, - STATE(1288), 1, - sym__variable_declarator_id, - STATE(1289), 1, - sym_variable_declarator, - STATE(1752), 1, - sym__variable_declarator_list, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [37946] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2579), 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, - [37960] = 8, - ACTIONS(37), 1, - anon_sym_LT, - ACTIONS(99), 1, - aux_sym_super_token1, - ACTIONS(2581), 1, - sym_identifier, - ACTIONS(2583), 1, - aux_sym_this_token1, - STATE(472), 1, - sym_this, - STATE(1399), 1, - sym_super, - STATE(1621), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [37986] = 8, - ACTIONS(2099), 1, - aux_sym_order_by_clause_token1, - ACTIONS(2105), 1, - aux_sym_limit_clause_token1, - ACTIONS(2107), 1, - aux_sym_offset_clause_token1, - ACTIONS(2585), 1, - anon_sym_RPAREN, - STATE(1184), 1, - sym_order_by_clause, - STATE(1331), 1, - sym_limit_clause, - STATE(1708), 1, - sym_offset_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [38012] = 8, - ACTIONS(2225), 1, - anon_sym_LBRACK, - ACTIONS(2509), 1, - sym_identifier, - STATE(901), 1, - aux_sym_dimensions_repeat1, - STATE(1055), 1, - sym_dimensions, - STATE(1255), 1, - sym__variable_declarator_id, - STATE(1289), 1, - sym_variable_declarator, - STATE(1774), 1, - sym__variable_declarator_list, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [38038] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2587), 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, - [38052] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2589), 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, - [38066] = 7, - ACTIONS(1459), 1, - anon_sym_COLON, - ACTIONS(1473), 1, - sym_identifier, - ACTIONS(2591), 1, - aux_sym_geo_location_type_token1, - STATE(800), 1, - sym_dotted_identifier, - STATE(1730), 1, - sym_geo_location_type, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1636), 2, - sym_field_identifier, - sym_bound_apex_expression, - [38090] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2593), 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, - [38104] = 8, - ACTIONS(2225), 1, - anon_sym_LBRACK, - ACTIONS(2509), 1, - sym_identifier, - STATE(901), 1, - aux_sym_dimensions_repeat1, - STATE(1055), 1, - sym_dimensions, - STATE(1288), 1, - sym__variable_declarator_id, - STATE(1289), 1, - sym_variable_declarator, - STATE(1671), 1, - sym__variable_declarator_list, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [38130] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2533), 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, - [38144] = 8, - ACTIONS(37), 1, - anon_sym_LT, - ACTIONS(99), 1, - aux_sym_super_token1, - ACTIONS(470), 1, - aux_sym_this_token1, - ACTIONS(2595), 1, - sym_identifier, - STATE(526), 1, - sym_this, - STATE(1349), 1, - sym_super, - STATE(1621), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [38170] = 8, - ACTIONS(2225), 1, - anon_sym_LBRACK, - ACTIONS(2509), 1, - sym_identifier, - STATE(901), 1, - aux_sym_dimensions_repeat1, - STATE(1055), 1, - sym_dimensions, - STATE(1244), 1, - sym__variable_declarator_id, - STATE(1289), 1, - sym_variable_declarator, - STATE(1774), 1, - sym__variable_declarator_list, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [38196] = 8, - ACTIONS(37), 1, - anon_sym_LT, - ACTIONS(99), 1, - aux_sym_super_token1, - ACTIONS(2597), 1, - sym_identifier, - ACTIONS(2599), 1, - aux_sym_this_token1, - STATE(339), 1, - sym_this, - STATE(1340), 1, - sym_super, - STATE(1698), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [38222] = 8, - ACTIONS(37), 1, - anon_sym_LT, - ACTIONS(97), 1, - aux_sym_this_token1, - ACTIONS(99), 1, - aux_sym_super_token1, - ACTIONS(2597), 1, - sym_identifier, - STATE(339), 1, - sym_this, - STATE(1437), 1, - sym_super, - STATE(1698), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [38248] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2601), 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, - [38262] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2603), 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, - [38276] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2605), 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, - [38290] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2607), 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, - [38304] = 7, - ACTIONS(1459), 1, - anon_sym_COLON, - ACTIONS(1473), 1, - sym_identifier, - ACTIONS(2591), 1, - aux_sym_geo_location_type_token1, - STATE(800), 1, - sym_dotted_identifier, - STATE(1628), 1, - sym_geo_location_type, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1636), 2, - sym_field_identifier, - sym_bound_apex_expression, - [38328] = 6, - ACTIONS(37), 1, - anon_sym_LT, - ACTIONS(2245), 1, - anon_sym_DOT, - STATE(1004), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1232), 2, - anon_sym_LBRACK, - sym_identifier, - ACTIONS(2609), 2, - anon_sym_COMMA, - anon_sym_LBRACE, - [38350] = 6, - ACTIONS(2611), 1, - aux_sym_catch_clause_token1, - ACTIONS(2613), 1, - aux_sym_finally_clause_token1, - STATE(269), 1, - sym_finally_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(361), 2, - aux_sym_switch_label_token2, - aux_sym_do_statement_token2, - STATE(101), 2, - sym_catch_clause, - aux_sym_try_statement_repeat1, - [38372] = 7, - ACTIONS(37), 1, - anon_sym_LT, - ACTIONS(2245), 1, - anon_sym_DOT, - ACTIONS(2439), 1, - anon_sym_LPAREN, - STATE(1004), 1, - sym_type_arguments, - STATE(1668), 1, - sym_formal_parameters, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1232), 2, - anon_sym_LBRACK, - sym_identifier, - [38396] = 8, - ACTIONS(2099), 1, - aux_sym_order_by_clause_token1, - ACTIONS(2105), 1, - aux_sym_limit_clause_token1, - ACTIONS(2107), 1, - aux_sym_offset_clause_token1, - ACTIONS(2472), 1, - anon_sym_RPAREN, - STATE(1228), 1, - sym_order_by_clause, - STATE(1350), 1, - sym_limit_clause, - STATE(1685), 1, - sym_offset_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [38422] = 7, - ACTIONS(37), 1, - anon_sym_LT, - ACTIONS(2245), 1, - anon_sym_DOT, - ACTIONS(2439), 1, - anon_sym_LPAREN, - STATE(1004), 1, - sym_type_arguments, - STATE(1745), 1, - sym_formal_parameters, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1232), 2, - anon_sym_LBRACK, - sym_identifier, - [38446] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2615), 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, - [38460] = 8, - ACTIONS(37), 1, - anon_sym_LT, - ACTIONS(97), 1, - aux_sym_this_token1, - ACTIONS(99), 1, - aux_sym_super_token1, - ACTIONS(2617), 1, - sym_identifier, - STATE(385), 1, - sym_this, - STATE(1478), 1, - sym_super, - STATE(1698), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [38486] = 4, - ACTIONS(2621), 1, - aux_sym_modifier_token12, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1141), 2, - sym_sosl_with_clause, - aux_sym_sosl_query_body_repeat2, - ACTIONS(2619), 4, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - aux_sym_limit_clause_token1, - aux_sym_offset_clause_token1, - [38504] = 6, - ACTIONS(1633), 1, - anon_sym_DOT, - ACTIONS(2624), 1, - anon_sym_COMMA, - STATE(627), 1, - aux_sym_dotted_identifier_repeat1, - STATE(1179), 1, - aux_sym_field_list_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2626), 3, - aux_sym_switch_label_token1, - aux_sym_switch_label_token2, - aux_sym_type_of_clause_token2, - [38526] = 3, - STATE(1626), 1, - sym_in_type, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2628), 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, - [38541] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1226), 6, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_AMP, - anon_sym_COMMA, - anon_sym_LBRACE, - aux_sym_interfaces_token1, - [38554] = 6, - ACTIONS(2630), 1, - aux_sym_switch_label_token1, - ACTIONS(2632), 1, - aux_sym_switch_label_token2, - ACTIONS(2634), 1, - aux_sym_type_of_clause_token2, - STATE(1751), 1, - sym_else_expression, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1189), 2, - sym_when_expression, - aux_sym_type_of_clause_repeat1, - [38575] = 4, - ACTIONS(1633), 1, - anon_sym_DOT, - STATE(627), 1, - aux_sym_dotted_identifier_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2636), 4, - anon_sym_COMMA, - aux_sym_switch_label_token1, - aux_sym_switch_label_token2, - aux_sym_type_of_clause_token2, - [38592] = 7, - ACTIONS(1655), 1, - anon_sym_LBRACE, - ACTIONS(2515), 1, - aux_sym_type_bound_token1, - ACTIONS(2517), 1, - aux_sym_interfaces_token1, - STATE(249), 1, - sym_class_body, - STATE(1267), 1, - sym_superclass, - STATE(1561), 1, - sym_interfaces, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [38615] = 6, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - STATE(1247), 1, - sym_update_clause, - STATE(1496), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2117), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [38636] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2638), 6, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_SEMI, - [38649] = 6, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - STATE(1265), 1, - sym_update_clause, - STATE(1523), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2525), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [38670] = 7, - ACTIONS(1074), 1, - anon_sym_LT, - ACTIONS(2640), 1, - anon_sym_LBRACE, - ACTIONS(2642), 1, - aux_sym_type_bound_token1, - STATE(253), 1, - sym_interface_body, - STATE(1295), 1, - sym_type_parameters, - STATE(1611), 1, - sym_extends_interfaces, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [38693] = 7, - ACTIONS(1074), 1, - anon_sym_LT, - ACTIONS(2642), 1, - aux_sym_type_bound_token1, - ACTIONS(2644), 1, - anon_sym_LBRACE, - STATE(576), 1, - sym_interface_body, - STATE(1312), 1, - sym_type_parameters, - STATE(1564), 1, - sym_extends_interfaces, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [38716] = 6, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - STATE(1250), 1, - sym_update_clause, - STATE(1533), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2464), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [38737] = 4, - ACTIONS(2648), 1, - anon_sym_COMMA, - STATE(1154), 1, - aux_sym_for_clause_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2646), 4, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - anon_sym_RPAREN, - aux_sym_in_type_token1, - [38754] = 7, - ACTIONS(1655), 1, - anon_sym_LBRACE, - ACTIONS(2515), 1, - aux_sym_type_bound_token1, - ACTIONS(2517), 1, - aux_sym_interfaces_token1, - STATE(257), 1, - sym_class_body, - STATE(1293), 1, - sym_superclass, - STATE(1608), 1, - sym_interfaces, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [38777] = 4, - ACTIONS(2653), 1, - anon_sym_COMMA, - STATE(1154), 1, - aux_sym_for_clause_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2651), 4, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - anon_sym_RPAREN, - aux_sym_in_type_token1, - [38794] = 6, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - STATE(1270), 1, - sym_update_clause, - STATE(1571), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2127), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [38815] = 7, - ACTIONS(1239), 1, - anon_sym_LBRACE, - ACTIONS(2515), 1, - aux_sym_type_bound_token1, - ACTIONS(2517), 1, - aux_sym_interfaces_token1, - STATE(606), 1, - sym_class_body, - STATE(1260), 1, - sym_superclass, - STATE(1538), 1, - sym_interfaces, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [38838] = 6, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - STATE(1261), 1, - sym_update_clause, - STATE(1520), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2655), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [38859] = 7, - ACTIONS(1074), 1, - anon_sym_LT, - ACTIONS(2640), 1, - anon_sym_LBRACE, - ACTIONS(2642), 1, - aux_sym_type_bound_token1, - STATE(275), 1, - sym_interface_body, - STATE(1282), 1, - sym_type_parameters, - STATE(1585), 1, - sym_extends_interfaces, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [38882] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2657), 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, - [38895] = 5, - ACTIONS(37), 1, - anon_sym_LT, - ACTIONS(2659), 1, - anon_sym_DOT, - STATE(999), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1247), 3, - anon_sym_LBRACK, - anon_sym_RPAREN, - sym_identifier, - [38914] = 4, - ACTIONS(2653), 1, - anon_sym_COMMA, - STATE(1156), 1, - aux_sym_for_clause_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2662), 4, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - anon_sym_RPAREN, - aux_sym_in_type_token1, - [38931] = 6, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - STATE(1308), 1, - sym_update_clause, - STATE(1545), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2363), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [38952] = 7, - ACTIONS(1074), 1, - anon_sym_LT, - ACTIONS(2642), 1, - aux_sym_type_bound_token1, - ACTIONS(2644), 1, - anon_sym_LBRACE, - STATE(584), 1, - sym_interface_body, - STATE(1248), 1, - sym_type_parameters, - STATE(1517), 1, - sym_extends_interfaces, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [38975] = 7, - ACTIONS(1239), 1, - anon_sym_LBRACE, - ACTIONS(2515), 1, - aux_sym_type_bound_token1, - ACTIONS(2517), 1, - aux_sym_interfaces_token1, - STATE(596), 1, - sym_class_body, - STATE(1254), 1, - sym_superclass, - STATE(1506), 1, - sym_interfaces, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [38998] = 3, - ACTIONS(2666), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2664), 5, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - aux_sym_modifier_token12, - aux_sym_limit_clause_token1, - aux_sym_offset_clause_token1, - [39013] = 6, - ACTIONS(2670), 1, - anon_sym_LT, - ACTIONS(2673), 1, - aux_sym_super_token1, - STATE(1569), 1, - sym_super, - STATE(1570), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2668), 2, - aux_sym_this_token1, - sym_identifier, - [39034] = 6, - ACTIONS(2630), 1, - aux_sym_switch_label_token1, - ACTIONS(2632), 1, - aux_sym_switch_label_token2, - ACTIONS(2676), 1, - aux_sym_type_of_clause_token2, - STATE(1701), 1, - sym_else_expression, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1145), 2, - sym_when_expression, - aux_sym_type_of_clause_repeat1, - [39055] = 6, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - STATE(1310), 1, - sym_update_clause, - STATE(1559), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2282), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [39076] = 6, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - STATE(1307), 1, - sym_update_clause, - STATE(1582), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2195), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [39097] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2678), 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, - [39110] = 6, - ACTIONS(37), 1, - anon_sym_LT, - ACTIONS(1355), 1, - anon_sym_LPAREN, - ACTIONS(2251), 1, - anon_sym_DOT, - STATE(478), 1, - sym_argument_list, - STATE(999), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [39130] = 4, - ACTIONS(2682), 1, - anon_sym_COMMA, - STATE(1212), 1, - aux_sym_update_clause_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2680), 3, - anon_sym_RBRACK, - anon_sym_RPAREN, - aux_sym_in_type_token1, - [39146] = 5, - ACTIONS(2684), 1, - sym_identifier, - ACTIONS(2686), 1, - anon_sym_RPAREN, - ACTIONS(2688), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1193), 2, - sym_annotation_key_value, - aux_sym_annotation_argument_list_repeat1, - [39164] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2690), 5, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - aux_sym_modifier_token12, - aux_sym_limit_clause_token1, - aux_sym_offset_clause_token1, - [39176] = 6, - ACTIONS(2225), 1, - anon_sym_LBRACK, - ACTIONS(2692), 1, - sym_identifier, - STATE(901), 1, - aux_sym_dimensions_repeat1, - STATE(1055), 1, - sym_dimensions, - STATE(1532), 1, - sym__method_declarator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [39196] = 4, - ACTIONS(2682), 1, - anon_sym_COMMA, - STATE(1174), 1, - aux_sym_update_clause_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2694), 3, - anon_sym_RBRACK, - anon_sym_RPAREN, - aux_sym_in_type_token1, - [39212] = 4, - ACTIONS(2624), 1, - anon_sym_COMMA, - STATE(1187), 1, - aux_sym_field_list_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2696), 3, - aux_sym_switch_label_token1, - aux_sym_switch_label_token2, - aux_sym_type_of_clause_token2, - [39228] = 4, - ACTIONS(2624), 1, - anon_sym_COMMA, - STATE(1179), 1, - aux_sym_field_list_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2626), 3, - aux_sym_switch_label_token1, - aux_sym_switch_label_token2, - aux_sym_type_of_clause_token2, - [39244] = 5, - ACTIONS(1459), 1, - anon_sym_COLON, - ACTIONS(2698), 1, - sym_identifier, - STATE(800), 1, - sym_dotted_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1702), 2, - sym_field_identifier, - sym_bound_apex_expression, - [39262] = 6, - ACTIONS(37), 1, - anon_sym_LT, - ACTIONS(97), 1, - aux_sym_this_token1, - ACTIONS(2700), 1, - sym_identifier, - STATE(340), 1, - sym_this, - STATE(1778), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [39282] = 6, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2097), 1, - aux_sym_offset_clause_token1, - ACTIONS(2399), 1, - anon_sym_RBRACK, - STATE(1466), 1, - sym_offset_clause, - STATE(1721), 1, - sym_update_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [39302] = 6, - ACTIONS(2105), 1, - aux_sym_limit_clause_token1, - ACTIONS(2107), 1, - aux_sym_offset_clause_token1, - ACTIONS(2702), 1, - anon_sym_RPAREN, - STATE(1425), 1, - sym_limit_clause, - STATE(1739), 1, - sym_offset_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [39322] = 4, - ACTIONS(2706), 1, - aux_sym_with_data_cat_filter_type_token2, - STATE(1592), 1, - sym_with_data_cat_filter_type, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2704), 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, - [39338] = 6, - ACTIONS(2225), 1, - anon_sym_LBRACK, - ACTIONS(2509), 1, - sym_identifier, - STATE(901), 1, - aux_sym_dimensions_repeat1, - STATE(1055), 1, - sym_dimensions, - STATE(1577), 1, - sym__variable_declarator_id, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [39358] = 4, - ACTIONS(2708), 1, - anon_sym_COMMA, - STATE(1187), 1, - aux_sym_field_list_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2636), 3, - aux_sym_switch_label_token1, - aux_sym_switch_label_token2, - aux_sym_type_of_clause_token2, - [39374] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2711), 5, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - anon_sym_RPAREN, - anon_sym_COMMA, - aux_sym_in_type_token1, - [39386] = 4, - ACTIONS(2713), 1, - aux_sym_switch_label_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2716), 2, - aux_sym_switch_label_token2, - aux_sym_type_of_clause_token2, - STATE(1189), 2, - sym_when_expression, - aux_sym_type_of_clause_repeat1, - [39402] = 6, - ACTIONS(37), 1, - anon_sym_LT, - ACTIONS(1355), 1, - anon_sym_LPAREN, - ACTIONS(2245), 1, - anon_sym_DOT, - STATE(481), 1, - sym_argument_list, - STATE(1004), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [39422] = 5, - ACTIONS(2684), 1, - sym_identifier, - ACTIONS(2688), 1, - anon_sym_COMMA, - ACTIONS(2718), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1232), 2, - sym_annotation_key_value, - aux_sym_annotation_argument_list_repeat1, - [39440] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2720), 5, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - anon_sym_RPAREN, - anon_sym_COMMA, - aux_sym_in_type_token1, - [39452] = 5, - ACTIONS(2684), 1, - sym_identifier, - ACTIONS(2688), 1, - anon_sym_COMMA, - ACTIONS(2722), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1198), 2, - sym_annotation_key_value, - aux_sym_annotation_argument_list_repeat1, - [39470] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2724), 5, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - aux_sym_modifier_token12, - aux_sym_limit_clause_token1, - aux_sym_offset_clause_token1, - [39482] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2726), 5, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - aux_sym_modifier_token12, - aux_sym_limit_clause_token1, - aux_sym_offset_clause_token1, - [39494] = 6, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2097), 1, - aux_sym_offset_clause_token1, - ACTIONS(2728), 1, - anon_sym_RBRACK, - STATE(1379), 1, - sym_offset_clause, - STATE(1654), 1, - sym_update_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [39514] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2730), 5, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - aux_sym_modifier_token12, - aux_sym_limit_clause_token1, - aux_sym_offset_clause_token1, - [39526] = 5, - ACTIONS(2732), 1, - sym_identifier, - ACTIONS(2735), 1, - anon_sym_RPAREN, - ACTIONS(2737), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1198), 2, - sym_annotation_key_value, - aux_sym_annotation_argument_list_repeat1, - [39544] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2740), 5, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - aux_sym_modifier_token12, - aux_sym_limit_clause_token1, - aux_sym_offset_clause_token1, - [39556] = 6, - ACTIONS(37), 1, - anon_sym_LT, - ACTIONS(856), 1, - anon_sym_LPAREN, - ACTIONS(2245), 1, - anon_sym_DOT, - STATE(423), 1, - sym_argument_list, - STATE(1004), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [39576] = 6, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2097), 1, - aux_sym_offset_clause_token1, - ACTIONS(2258), 1, - anon_sym_RBRACK, - STATE(1471), 1, - sym_offset_clause, - STATE(1746), 1, - sym_update_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [39596] = 6, - ACTIONS(37), 1, - anon_sym_LT, - ACTIONS(856), 1, - anon_sym_LPAREN, - ACTIONS(2251), 1, - anon_sym_DOT, - STATE(415), 1, - sym_argument_list, - STATE(999), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [39616] = 5, - ACTIONS(1459), 1, - anon_sym_COLON, - ACTIONS(2698), 1, - sym_identifier, - STATE(800), 1, - sym_dotted_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1786), 2, - sym_field_identifier, - sym_bound_apex_expression, - [39634] = 6, - ACTIONS(37), 1, - anon_sym_LT, - ACTIONS(856), 1, - anon_sym_LPAREN, - ACTIONS(2251), 1, - anon_sym_DOT, - STATE(352), 1, - sym_argument_list, - STATE(999), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [39654] = 6, - ACTIONS(37), 1, - anon_sym_LT, - ACTIONS(856), 1, - anon_sym_LPAREN, - ACTIONS(2245), 1, - anon_sym_DOT, - STATE(350), 1, - sym_argument_list, - STATE(1004), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [39674] = 6, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2097), 1, - aux_sym_offset_clause_token1, - ACTIONS(2284), 1, - anon_sym_RBRACK, - STATE(1468), 1, - sym_offset_clause, - STATE(1705), 1, - sym_update_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [39694] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2646), 5, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - anon_sym_RPAREN, - anon_sym_COMMA, - aux_sym_in_type_token1, - [39706] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2742), 5, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - aux_sym_modifier_token12, - aux_sym_limit_clause_token1, - aux_sym_offset_clause_token1, - [39718] = 6, - ACTIONS(1226), 1, - anon_sym_RPAREN, - ACTIONS(2225), 1, - anon_sym_LBRACK, - ACTIONS(2511), 1, - anon_sym_DOT, - STATE(901), 1, - aux_sym_dimensions_repeat1, - STATE(1055), 1, - sym_dimensions, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [39738] = 5, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(2744), 1, - sym_identifier, - STATE(1387), 1, - sym_type_parameter, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1303), 2, - sym_annotation, - aux_sym_type_parameter_repeat1, - [39756] = 6, - ACTIONS(37), 1, - anon_sym_LT, - ACTIONS(2599), 1, - aux_sym_this_token1, - ACTIONS(2700), 1, - sym_identifier, - STATE(340), 1, - sym_this, - STATE(1778), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [39776] = 4, - ACTIONS(2748), 1, - anon_sym_COMMA, - STATE(1212), 1, - aux_sym_update_clause_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2746), 3, - anon_sym_RBRACK, - anon_sym_RPAREN, - aux_sym_in_type_token1, - [39792] = 6, - ACTIONS(2225), 1, - anon_sym_LBRACK, - ACTIONS(2509), 1, - sym_identifier, - STATE(901), 1, - aux_sym_dimensions_repeat1, - STATE(1055), 1, - sym_dimensions, - STATE(1664), 1, - sym__variable_declarator_id, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [39812] = 5, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(2744), 1, - sym_identifier, - STATE(1516), 1, - sym_type_parameter, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1303), 2, - sym_annotation, - aux_sym_type_parameter_repeat1, - [39830] = 6, - ACTIONS(2262), 1, - anon_sym_RPAREN, - ACTIONS(2264), 1, - aux_sym_having_and_expression_token1, - ACTIONS(2751), 1, - aux_sym_having_or_expression_token1, - STATE(973), 1, - aux_sym_and_expression_repeat1, - STATE(1449), 1, - aux_sym_or_expression_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [39850] = 6, - ACTIONS(840), 1, - anon_sym_QMARK, - ACTIONS(1258), 1, - anon_sym_LBRACK, - ACTIONS(2753), 1, - sym_identifier, - ACTIONS(2755), 1, - anon_sym_DOT, - STATE(1128), 1, - sym__property_navigation, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [39870] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2757), 5, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - aux_sym_modifier_token12, - aux_sym_limit_clause_token1, - aux_sym_offset_clause_token1, - [39882] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2759), 5, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - aux_sym_modifier_token12, - aux_sym_limit_clause_token1, - aux_sym_offset_clause_token1, - [39894] = 6, - ACTIONS(37), 1, - anon_sym_LT, - ACTIONS(1355), 1, - anon_sym_LPAREN, - ACTIONS(2251), 1, - anon_sym_DOT, - STATE(654), 1, - sym_argument_list, - STATE(999), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [39914] = 6, - ACTIONS(2105), 1, - aux_sym_limit_clause_token1, - ACTIONS(2107), 1, - aux_sym_offset_clause_token1, - ACTIONS(2472), 1, - anon_sym_RPAREN, - STATE(1350), 1, - sym_limit_clause, - STATE(1685), 1, - sym_offset_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [39934] = 5, - ACTIONS(2225), 1, - anon_sym_LBRACK, - STATE(901), 1, - aux_sym_dimensions_repeat1, - STATE(1588), 1, - sym_dimensions, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2761), 2, - anon_sym_LBRACE, - anon_sym_SEMI, - [39952] = 5, - ACTIONS(2611), 1, - aux_sym_catch_clause_token1, - ACTIONS(2613), 1, - aux_sym_finally_clause_token1, - STATE(318), 1, - sym_finally_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1135), 2, - sym_catch_clause, - aux_sym_try_statement_repeat1, - [39970] = 6, - ACTIONS(2225), 1, - anon_sym_LBRACK, - ACTIONS(2509), 1, - sym_identifier, - STATE(901), 1, - aux_sym_dimensions_repeat1, - STATE(1055), 1, - sym_dimensions, - STATE(1645), 1, - sym__variable_declarator_id, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [39990] = 6, - ACTIONS(840), 1, - anon_sym_QMARK, - ACTIONS(1258), 1, - anon_sym_LBRACK, - ACTIONS(2755), 1, - anon_sym_DOT, - ACTIONS(2763), 1, - sym_identifier, - STATE(1128), 1, - sym__property_navigation, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [40010] = 6, - ACTIONS(840), 1, - anon_sym_QMARK, - ACTIONS(856), 1, - anon_sym_LPAREN, - ACTIONS(1263), 1, - anon_sym_DOT, - STATE(1127), 1, - sym__property_navigation, - STATE(1660), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [40030] = 5, - ACTIONS(2765), 1, - anon_sym_RBRACE, - ACTIONS(2767), 1, - aux_sym_switch_label_token1, - STATE(1511), 1, - sym_switch_label, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1240), 2, - sym_switch_rule, - aux_sym_switch_block_repeat1, - [40048] = 6, - ACTIONS(2225), 1, - anon_sym_LBRACK, - ACTIONS(2692), 1, - sym_identifier, - STATE(901), 1, - aux_sym_dimensions_repeat1, - STATE(1055), 1, - sym_dimensions, - STATE(1579), 1, - sym__method_declarator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [40068] = 6, - ACTIONS(2105), 1, - aux_sym_limit_clause_token1, - ACTIONS(2107), 1, - aux_sym_offset_clause_token1, - ACTIONS(2585), 1, - anon_sym_RPAREN, - STATE(1331), 1, - sym_limit_clause, - STATE(1708), 1, - sym_offset_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [40088] = 6, - ACTIONS(2225), 1, - anon_sym_LBRACK, - ACTIONS(2509), 1, - sym_identifier, - STATE(901), 1, - aux_sym_dimensions_repeat1, - STATE(1055), 1, - sym_dimensions, - STATE(1574), 1, - sym__variable_declarator_id, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [40108] = 6, - ACTIONS(37), 1, - anon_sym_LT, - ACTIONS(1355), 1, - anon_sym_LPAREN, - ACTIONS(2245), 1, - anon_sym_DOT, - STATE(656), 1, - sym_argument_list, - STATE(1004), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [40128] = 6, - ACTIONS(37), 1, - anon_sym_LT, - ACTIONS(470), 1, - aux_sym_this_token1, - ACTIONS(2769), 1, - sym_identifier, - STATE(513), 1, - sym_this, - STATE(1634), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [40148] = 5, - ACTIONS(2684), 1, - sym_identifier, - ACTIONS(2688), 1, - anon_sym_COMMA, - ACTIONS(2771), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1198), 2, - sym_annotation_key_value, - aux_sym_annotation_argument_list_repeat1, - [40166] = 5, - ACTIONS(2611), 1, - aux_sym_catch_clause_token1, - ACTIONS(2773), 1, - aux_sym_finally_clause_token1, - STATE(318), 1, - sym_finally_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(99), 2, - sym_catch_clause, - aux_sym_try_statement_repeat1, - [40184] = 5, - ACTIONS(2767), 1, - aux_sym_switch_label_token1, - ACTIONS(2775), 1, - anon_sym_RBRACE, - STATE(1511), 1, - sym_switch_label, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1240), 2, - sym_switch_rule, - aux_sym_switch_block_repeat1, - [40202] = 6, - ACTIONS(37), 1, - anon_sym_LT, - ACTIONS(97), 1, - aux_sym_this_token1, - ACTIONS(2777), 1, - sym_identifier, - STATE(387), 1, - sym_this, - STATE(1778), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [40222] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2779), 5, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - anon_sym_RPAREN, - aux_sym_for_statement_token1, - aux_sym_in_type_token1, - [40234] = 6, - ACTIONS(2341), 1, - anon_sym_RPAREN, - ACTIONS(2365), 1, - aux_sym_having_and_expression_token1, - ACTIONS(2781), 1, - aux_sym_having_or_expression_token1, - STATE(1050), 1, - aux_sym_having_and_expression_repeat1, - STATE(1411), 1, - aux_sym_having_or_expression_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [40254] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2783), 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, - [40266] = 6, - ACTIONS(37), 1, - anon_sym_LT, - ACTIONS(2583), 1, - aux_sym_this_token1, - ACTIONS(2785), 1, - sym_identifier, - STATE(489), 1, - sym_this, - STATE(1634), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [40286] = 5, - ACTIONS(2787), 1, - anon_sym_RBRACE, - ACTIONS(2789), 1, - aux_sym_switch_label_token1, - STATE(1511), 1, - sym_switch_label, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1240), 2, - sym_switch_rule, - aux_sym_switch_block_repeat1, - [40304] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2792), 5, - anon_sym_RBRACK, - aux_sym_dml_type_token2, - aux_sym_modifier_token12, - aux_sym_limit_clause_token1, - aux_sym_offset_clause_token1, - [40316] = 4, - ACTIONS(1459), 1, - anon_sym_COLON, - ACTIONS(2794), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(947), 2, - sym_subquery, - sym_bound_apex_expression, - [40331] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2636), 4, - anon_sym_COMMA, - aux_sym_switch_label_token1, - aux_sym_switch_label_token2, - aux_sym_type_of_clause_token2, - [40342] = 4, - ACTIONS(2796), 1, - anon_sym_EQ, - ACTIONS(2800), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2798), 2, - anon_sym_COMMA, - anon_sym_SEMI, - [40357] = 5, - ACTIONS(2802), 1, - anon_sym_COLON, - ACTIONS(2804), 1, - anon_sym_SQUOTE, - STATE(1129), 1, - sym_bound_apex_expression, - STATE(1728), 1, - sym_term_separator_start, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [40374] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2806), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - sym_identifier, - [40385] = 4, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - STATE(1571), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2127), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [40400] = 5, - ACTIONS(2642), 1, - aux_sym_type_bound_token1, - ACTIONS(2644), 1, - anon_sym_LBRACE, - STATE(575), 1, - sym_interface_body, - STATE(1512), 1, - sym_extends_interfaces, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [40417] = 4, - ACTIONS(1487), 1, - anon_sym_COLON, - ACTIONS(2808), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1450), 2, - sym_subquery, - sym_bound_apex_expression, - [40432] = 4, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - STATE(1523), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2525), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [40447] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2746), 4, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_COMMA, - aux_sym_in_type_token1, - [40458] = 4, - ACTIONS(2812), 1, - aux_sym_type_bound_token1, - STATE(1521), 1, - sym_type_bound, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2810), 2, - anon_sym_GT, - anon_sym_COMMA, - [40473] = 4, - ACTIONS(2814), 1, - sym_identifier, - ACTIONS(2816), 1, - anon_sym_AT, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1253), 2, - sym_annotation, - aux_sym_type_parameter_repeat1, - [40488] = 5, - ACTIONS(1239), 1, - anon_sym_LBRACE, - ACTIONS(2517), 1, - aux_sym_interfaces_token1, - STATE(600), 1, - sym_class_body, - STATE(1565), 1, - sym_interfaces, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [40505] = 4, - ACTIONS(2796), 1, - anon_sym_EQ, - ACTIONS(2819), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2798), 2, - anon_sym_COMMA, - anon_sym_SEMI, - [40520] = 4, - ACTIONS(2796), 1, - anon_sym_EQ, - ACTIONS(2821), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2798), 2, - anon_sym_COMMA, - anon_sym_SEMI, - [40535] = 5, - ACTIONS(2823), 1, - sym_identifier, - STATE(897), 1, - sym_storage_identifier, - STATE(898), 1, - sym_dotted_identifier, - STATE(939), 1, - sym_storage_alias, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [40552] = 4, - ACTIONS(2827), 1, - anon_sym_AMP, - STATE(1316), 1, - aux_sym_type_bound_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2825), 2, - anon_sym_GT, - anon_sym_COMMA, - [40567] = 3, - ACTIONS(2659), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1247), 3, - anon_sym_LBRACK, - anon_sym_RPAREN, - sym_identifier, - [40580] = 5, - ACTIONS(1239), 1, - anon_sym_LBRACE, - ACTIONS(2517), 1, - aux_sym_interfaces_token1, - STATE(605), 1, - sym_class_body, - STATE(1499), 1, - sym_interfaces, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [40597] = 4, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - STATE(1513), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2829), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [40612] = 4, - ACTIONS(2831), 1, - aux_sym_dml_type_token2, - STATE(1207), 1, - sym_for_type, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2833), 2, - aux_sym_for_type_token1, - aux_sym_for_type_token2, - [40627] = 4, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(2835), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1253), 2, - sym_annotation, - aux_sym_type_parameter_repeat1, - [40642] = 4, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(2837), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1253), 2, - sym_annotation, - aux_sym_type_parameter_repeat1, - [40657] = 4, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - STATE(1520), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2655), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [40672] = 4, - ACTIONS(2839), 1, - aux_sym_with_record_visibility_param_token1, - STATE(1375), 1, - sym_with_record_visibility_param, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2841), 2, - aux_sym_with_record_visibility_param_token2, - aux_sym_with_record_visibility_param_token3, - [40687] = 5, - ACTIONS(1655), 1, - anon_sym_LBRACE, - ACTIONS(2517), 1, - aux_sym_interfaces_token1, - STATE(285), 1, - sym_class_body, - STATE(1518), 1, - sym_interfaces, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [40704] = 4, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(2843), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1272), 2, - sym_annotation, - aux_sym_type_parameter_repeat1, - [40719] = 4, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(2845), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1274), 2, - sym_annotation, - aux_sym_type_parameter_repeat1, - [40734] = 4, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - STATE(1582), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2195), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [40749] = 5, - ACTIONS(2225), 1, - anon_sym_LBRACK, - ACTIONS(2511), 1, - anon_sym_DOT, - STATE(901), 1, - aux_sym_dimensions_repeat1, - STATE(1055), 1, - sym_dimensions, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [40766] = 4, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(2847), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1253), 2, - sym_annotation, - aux_sym_type_parameter_repeat1, - [40781] = 5, - ACTIONS(2225), 1, - anon_sym_LBRACK, - ACTIONS(2849), 1, - sym_identifier, - STATE(901), 1, - aux_sym_dimensions_repeat1, - STATE(1055), 1, - sym_dimensions, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [40798] = 4, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(2851), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1253), 2, - sym_annotation, - aux_sym_type_parameter_repeat1, - [40813] = 4, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(2853), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1263), 2, - sym_annotation, - aux_sym_type_parameter_repeat1, - [40828] = 4, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(2855), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1253), 2, - sym_annotation, - aux_sym_type_parameter_repeat1, - [40843] = 4, - ACTIONS(2796), 1, - anon_sym_EQ, - ACTIONS(2857), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2798), 2, - anon_sym_COMMA, - anon_sym_SEMI, - [40858] = 4, - ACTIONS(2859), 1, - aux_sym_this_token1, - ACTIONS(2861), 1, - aux_sym_super_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1613), 2, - sym_this, - sym_super, - [40873] = 4, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(2863), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1264), 2, - sym_annotation, - aux_sym_type_parameter_repeat1, - [40888] = 4, - ACTIONS(2867), 1, - anon_sym_AMP, - STATE(1280), 1, - aux_sym_type_bound_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2865), 2, - anon_sym_GT, - anon_sym_COMMA, - [40903] = 4, - ACTIONS(2870), 1, - anon_sym_COMMA, - STATE(1304), 1, - aux_sym__variable_declarator_list_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2872), 2, - anon_sym_LBRACE, - anon_sym_SEMI, - [40918] = 5, - ACTIONS(2640), 1, - anon_sym_LBRACE, - ACTIONS(2642), 1, - aux_sym_type_bound_token1, - STATE(301), 1, - sym_interface_body, - STATE(1555), 1, - sym_extends_interfaces, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [40935] = 5, - ACTIONS(1655), 1, - anon_sym_LBRACE, - ACTIONS(2517), 1, - aux_sym_interfaces_token1, - STATE(298), 1, - sym_class_body, - STATE(1560), 1, - sym_interfaces, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [40952] = 5, - ACTIONS(2517), 1, - aux_sym_interfaces_token1, - ACTIONS(2874), 1, - anon_sym_LBRACE, - STATE(594), 1, - sym_enum_body, - STATE(1558), 1, - sym_interfaces, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [40969] = 5, - ACTIONS(2225), 1, - anon_sym_LBRACK, - ACTIONS(2876), 1, - anon_sym_DOT, - STATE(901), 1, - aux_sym_dimensions_repeat1, - STATE(1055), 1, - sym_dimensions, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [40986] = 4, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(2878), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1253), 2, - sym_annotation, - aux_sym_type_parameter_repeat1, - [41001] = 4, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(2880), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1286), 2, - sym_annotation, - aux_sym_type_parameter_repeat1, - [41016] = 3, - ACTIONS(2796), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2798), 3, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_SEMI, - [41029] = 4, - ACTIONS(2870), 1, - anon_sym_COMMA, - STATE(1281), 1, - aux_sym__variable_declarator_list_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2882), 2, - anon_sym_LBRACE, - anon_sym_SEMI, - [41044] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2884), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - sym_identifier, - [41055] = 4, - ACTIONS(2888), 1, - anon_sym_COMMA, - STATE(1291), 1, - aux_sym_type_arguments_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2886), 2, - anon_sym_GT, - anon_sym_LBRACE, - [41070] = 4, - ACTIONS(2767), 1, - aux_sym_switch_label_token1, - STATE(1511), 1, - sym_switch_label, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1226), 2, - sym_switch_rule, - aux_sym_switch_block_repeat1, - [41085] = 5, - ACTIONS(1655), 1, - anon_sym_LBRACE, - ACTIONS(2517), 1, - aux_sym_interfaces_token1, - STATE(286), 1, - sym_class_body, - STATE(1580), 1, - sym_interfaces, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [41102] = 5, - ACTIONS(2517), 1, - aux_sym_interfaces_token1, - ACTIONS(2891), 1, - anon_sym_LBRACE, - STATE(273), 1, - sym_enum_body, - STATE(1586), 1, - sym_interfaces, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [41119] = 5, - ACTIONS(2640), 1, - anon_sym_LBRACE, - ACTIONS(2642), 1, - aux_sym_type_bound_token1, - STATE(268), 1, - sym_interface_body, - STATE(1597), 1, - sym_extends_interfaces, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [41136] = 4, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - STATE(1496), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2117), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [41151] = 4, - ACTIONS(2831), 1, - aux_sym_dml_type_token2, - STATE(1163), 1, - sym_for_type, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2833), 2, - aux_sym_for_type_token1, - aux_sym_for_type_token2, - [41166] = 5, - ACTIONS(1655), 1, - anon_sym_LBRACE, - ACTIONS(2517), 1, - aux_sym_interfaces_token1, - STATE(258), 1, - sym_class_body, - STATE(1607), 1, - sym_interfaces, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [41183] = 4, - ACTIONS(2767), 1, - aux_sym_switch_label_token1, - STATE(1511), 1, - sym_switch_label, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1234), 2, - sym_switch_rule, - aux_sym_switch_block_repeat1, - [41198] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2893), 4, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_COMMA, - aux_sym_in_type_token1, - [41209] = 5, - ACTIONS(2517), 1, - aux_sym_interfaces_token1, - ACTIONS(2891), 1, - anon_sym_LBRACE, - STATE(251), 1, - sym_enum_body, - STATE(1615), 1, - sym_interfaces, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [41226] = 3, - STATE(1693), 1, - sym_fields_type, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2895), 3, - aux_sym_in_type_token1, - aux_sym_fields_type_token1, - aux_sym_fields_type_token2, - [41239] = 4, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(2897), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1253), 2, - sym_annotation, - aux_sym_type_parameter_repeat1, - [41254] = 4, - ACTIONS(2899), 1, - anon_sym_COMMA, - STATE(1304), 1, - aux_sym__variable_declarator_list_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2902), 2, - anon_sym_LBRACE, - anon_sym_SEMI, - [41269] = 4, - ACTIONS(2812), 1, - aux_sym_type_bound_token1, - STATE(1583), 1, - sym_type_bound, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2904), 2, - anon_sym_GT, - anon_sym_COMMA, - [41284] = 4, - ACTIONS(1430), 1, - anon_sym_COLON, - ACTIONS(2794), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(947), 2, - sym_subquery, - sym_bound_apex_expression, - [41299] = 4, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - STATE(1559), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2282), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [41314] = 4, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - STATE(1533), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2464), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [41329] = 5, - ACTIONS(2225), 1, - anon_sym_LBRACK, - ACTIONS(2906), 1, - sym_identifier, - STATE(901), 1, - aux_sym_dimensions_repeat1, - STATE(1055), 1, - sym_dimensions, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [41346] = 4, - ACTIONS(2087), 1, - aux_sym_in_type_token1, - STATE(1545), 1, - sym_all_rows_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2363), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [41361] = 5, - ACTIONS(2823), 1, - sym_identifier, - STATE(880), 1, - sym_storage_identifier, - STATE(898), 1, - sym_dotted_identifier, - STATE(906), 1, - sym_storage_alias, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [41378] = 5, - ACTIONS(2642), 1, - aux_sym_type_bound_token1, - ACTIONS(2644), 1, - anon_sym_LBRACE, - STATE(582), 1, - sym_interface_body, - STATE(1557), 1, - sym_extends_interfaces, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [41395] = 3, - ACTIONS(2910), 1, - anon_sym_LT, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2908), 3, - aux_sym_this_token1, - aux_sym_super_token1, - sym_identifier, - [41408] = 5, - ACTIONS(1239), 1, - anon_sym_LBRACE, - ACTIONS(2517), 1, - aux_sym_interfaces_token1, - STATE(599), 1, - sym_class_body, - STATE(1508), 1, - sym_interfaces, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [41425] = 4, - ACTIONS(9), 1, - anon_sym_AT, - ACTIONS(2912), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(1276), 2, - sym_annotation, - aux_sym_type_parameter_repeat1, - [41440] = 4, - ACTIONS(2827), 1, - anon_sym_AMP, - STATE(1280), 1, - aux_sym_type_bound_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2914), 2, - anon_sym_GT, - anon_sym_COMMA, - [41455] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2916), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - sym_identifier, - [41466] = 5, - ACTIONS(2517), 1, - aux_sym_interfaces_token1, - ACTIONS(2874), 1, - anon_sym_LBRACE, - STATE(586), 1, - sym_enum_body, - STATE(1501), 1, - sym_interfaces, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [41483] = 4, - ACTIONS(2839), 1, - aux_sym_with_record_visibility_param_token1, - STATE(1546), 1, - sym_with_record_visibility_param, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2841), 2, - aux_sym_with_record_visibility_param_token2, - aux_sym_with_record_visibility_param_token3, - [41498] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2918), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - sym_identifier, - [41509] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2920), 4, - aux_sym_dml_type_token1, - aux_sym_dml_type_token2, - aux_sym_dml_type_token3, - aux_sym_dml_type_token4, - [41520] = 5, - ACTIONS(1239), 1, - anon_sym_LBRACE, - ACTIONS(2517), 1, - aux_sym_interfaces_token1, - STATE(608), 1, - sym_class_body, - STATE(1536), 1, - sym_interfaces, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [41537] = 4, - ACTIONS(2519), 1, - anon_sym_COMMA, - ACTIONS(2922), 1, - anon_sym_LBRACE, - STATE(1343), 1, - aux_sym_switch_label_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [41551] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2421), 3, - anon_sym_RPAREN, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [41561] = 4, - ACTIONS(1459), 1, - anon_sym_COLON, - ACTIONS(2924), 1, - anon_sym_LPAREN, - STATE(1014), 1, - sym_bound_apex_expression, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [41575] = 4, - ACTIONS(2926), 1, - anon_sym_RPAREN, - ACTIONS(2928), 1, - anon_sym_COMMA, - STATE(1428), 1, - aux_sym__group_by_expression_repeat2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [41589] = 4, - ACTIONS(2698), 1, - sym_identifier, - STATE(800), 1, - sym_dotted_identifier, - STATE(1537), 1, - sym_field_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [41603] = 4, - ACTIONS(2930), 1, - anon_sym_RPAREN, - ACTIONS(2932), 1, - anon_sym_COMMA, - STATE(1328), 1, - aux_sym_with_record_visibility_expression_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [41617] = 4, - ACTIONS(2935), 1, - anon_sym_COMMA, - ACTIONS(2937), 1, - anon_sym_RBRACE, - STATE(1347), 1, - aux_sym_enum_body_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [41631] = 4, - ACTIONS(856), 1, - anon_sym_LPAREN, - ACTIONS(2251), 1, - anon_sym_DOT, - STATE(415), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [41645] = 4, - ACTIONS(2107), 1, - aux_sym_offset_clause_token1, - ACTIONS(2702), 1, - anon_sym_RPAREN, - STATE(1739), 1, - sym_offset_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [41659] = 4, - ACTIONS(337), 1, - anon_sym_RBRACE, - ACTIONS(2939), 1, - anon_sym_COMMA, - STATE(1419), 1, - aux_sym_element_value_array_initializer_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [41673] = 4, - ACTIONS(2941), 1, - anon_sym_RPAREN, - ACTIONS(2943), 1, - anon_sym_COMMA, - STATE(1414), 1, - aux_sym_inferred_parameters_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [41687] = 4, - ACTIONS(2945), 1, - anon_sym_RPAREN, - ACTIONS(2947), 1, - anon_sym_COMMA, - STATE(1334), 1, - aux_sym__having_set_comparison_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [41701] = 4, - ACTIONS(2950), 1, - aux_sym_trigger_event_token1, - ACTIONS(2952), 1, - aux_sym_trigger_event_token2, - STATE(1398), 1, - sym_trigger_event, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [41715] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2954), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_identifier, - [41725] = 4, - ACTIONS(1810), 1, - anon_sym_COMMA, - ACTIONS(2956), 1, - anon_sym_RPAREN, - STATE(1363), 1, - aux_sym_for_statement_repeat2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [41739] = 4, - ACTIONS(1810), 1, - anon_sym_COMMA, - ACTIONS(2958), 1, - anon_sym_RPAREN, - STATE(1363), 1, - aux_sym_for_statement_repeat2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [41753] = 4, - ACTIONS(2960), 1, - anon_sym_COMMA, - ACTIONS(2963), 1, - anon_sym_LBRACE, - STATE(1339), 1, - aux_sym_switch_label_repeat2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [41767] = 4, - ACTIONS(840), 1, - anon_sym_QMARK, - ACTIONS(2965), 1, - anon_sym_DOT, - STATE(1211), 1, - sym__property_navigation, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [41781] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2735), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_identifier, - [41791] = 4, - ACTIONS(2519), 1, - anon_sym_COMMA, - ACTIONS(2967), 1, - anon_sym_LBRACE, - STATE(1343), 1, - aux_sym_switch_label_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [41805] = 4, - ACTIONS(2609), 1, - anon_sym_LBRACE, - ACTIONS(2969), 1, - anon_sym_COMMA, - STATE(1343), 1, - aux_sym_switch_label_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [41819] = 4, - ACTIONS(2928), 1, - anon_sym_COMMA, - ACTIONS(2972), 1, - anon_sym_RPAREN, - STATE(1326), 1, - aux_sym__group_by_expression_repeat2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [41833] = 4, - ACTIONS(2974), 1, - anon_sym_RPAREN, - ACTIONS(2976), 1, - anon_sym_COMMA, - STATE(1328), 1, - aux_sym_with_record_visibility_expression_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [41847] = 3, - STATE(1549), 1, - sym_boolean, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1434), 2, - aux_sym_boolean_token1, - aux_sym_boolean_token2, - [41859] = 4, - ACTIONS(2978), 1, - anon_sym_COMMA, - ACTIONS(2981), 1, - anon_sym_RBRACE, - STATE(1347), 1, - aux_sym_enum_body_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [41873] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2920), 3, - aux_sym_dml_type_token1, - aux_sym_dml_type_token2, - aux_sym_dml_type_token3, - [41883] = 4, - ACTIONS(840), 1, - anon_sym_QMARK, - ACTIONS(2983), 1, - anon_sym_DOT, - STATE(1231), 1, - sym__property_navigation, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [41897] = 4, - ACTIONS(2107), 1, - aux_sym_offset_clause_token1, - ACTIONS(2585), 1, - anon_sym_RPAREN, - STATE(1708), 1, - sym_offset_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [41911] = 4, - ACTIONS(2985), 1, - anon_sym_RPAREN, - ACTIONS(2987), 1, - anon_sym_COMMA, - STATE(1426), 1, - aux_sym_trigger_declaration_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [41925] = 4, - ACTIONS(840), 1, - anon_sym_QMARK, - ACTIONS(1301), 1, - anon_sym_DOT, - STATE(1125), 1, - sym__property_navigation, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [41939] = 4, - ACTIONS(2989), 1, - anon_sym_RPAREN, - ACTIONS(2991), 1, - anon_sym_COMMA, - STATE(1334), 1, - aux_sym__having_set_comparison_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [41953] = 4, - ACTIONS(1355), 1, - anon_sym_LPAREN, - ACTIONS(2251), 1, - anon_sym_DOT, - STATE(478), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [41967] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2993), 3, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_SEMI, - [41977] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2995), 3, - aux_sym_switch_label_token1, - aux_sym_switch_label_token2, - aux_sym_type_of_clause_token2, - [41987] = 4, - ACTIONS(1810), 1, - anon_sym_COMMA, - ACTIONS(2997), 1, - anon_sym_RPAREN, - STATE(1363), 1, - aux_sym_for_statement_repeat2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42001] = 4, - ACTIONS(2999), 1, - anon_sym_RPAREN, - ACTIONS(3001), 1, - anon_sym_COMMA, - STATE(1445), 1, - aux_sym_formal_parameters_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42015] = 4, - ACTIONS(3003), 1, - anon_sym_GT, - ACTIONS(3005), 1, - anon_sym_COMMA, - STATE(1291), 1, - aux_sym_type_arguments_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42029] = 4, - ACTIONS(257), 1, - anon_sym_LBRACE, - ACTIONS(3007), 1, - anon_sym_SEMI, - STATE(633), 1, - sym_block, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42043] = 4, - ACTIONS(1810), 1, - anon_sym_COMMA, - ACTIONS(3009), 1, - anon_sym_RPAREN, - STATE(1363), 1, - aux_sym_for_statement_repeat2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42057] = 4, - ACTIONS(1810), 1, - anon_sym_COMMA, - ACTIONS(3011), 1, - anon_sym_RPAREN, - STATE(1363), 1, - aux_sym_for_statement_repeat2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42071] = 4, - ACTIONS(3013), 1, - anon_sym_RPAREN, - ACTIONS(3015), 1, - anon_sym_COMMA, - STATE(1363), 1, - aux_sym_for_statement_repeat2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42085] = 4, - ACTIONS(1810), 1, - anon_sym_COMMA, - ACTIONS(3018), 1, - anon_sym_RPAREN, - STATE(1363), 1, - aux_sym_for_statement_repeat2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42099] = 4, - ACTIONS(1810), 1, - anon_sym_COMMA, - ACTIONS(3020), 1, - anon_sym_RPAREN, - STATE(1363), 1, - aux_sym_for_statement_repeat2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42113] = 4, - ACTIONS(2922), 1, - anon_sym_LBRACE, - ACTIONS(3022), 1, - anon_sym_COMMA, - STATE(1339), 1, - aux_sym_switch_label_repeat2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42127] = 4, - ACTIONS(2935), 1, - anon_sym_COMMA, - ACTIONS(3024), 1, - anon_sym_RBRACE, - STATE(1329), 1, - aux_sym_enum_body_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42141] = 4, - ACTIONS(2519), 1, - anon_sym_COMMA, - ACTIONS(2922), 1, - anon_sym_LBRACE, - STATE(1342), 1, - aux_sym_switch_label_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42155] = 4, - ACTIONS(51), 1, - anon_sym_LBRACE, - STATE(196), 1, - sym_trigger_body, - STATE(197), 1, - sym_block, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42169] = 4, - ACTIONS(1810), 1, - anon_sym_COMMA, - ACTIONS(3026), 1, - anon_sym_RPAREN, - STATE(1363), 1, - aux_sym_for_statement_repeat2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42183] = 4, - ACTIONS(1430), 1, - anon_sym_COLON, - ACTIONS(3028), 1, - sym_int, - STATE(1236), 1, - sym_bound_apex_expression, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42197] = 4, - ACTIONS(1459), 1, - anon_sym_COLON, - ACTIONS(3028), 1, - sym_int, - STATE(1236), 1, - sym_bound_apex_expression, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42211] = 4, - ACTIONS(257), 1, - anon_sym_LBRACE, - ACTIONS(3030), 1, - anon_sym_SEMI, - STATE(861), 1, - sym_block, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42225] = 4, - ACTIONS(2698), 1, - sym_identifier, - STATE(800), 1, - sym_dotted_identifier, - STATE(1344), 1, - sym_field_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42239] = 4, - ACTIONS(2976), 1, - anon_sym_COMMA, - ACTIONS(3032), 1, - anon_sym_RPAREN, - STATE(1345), 1, - aux_sym_with_record_visibility_expression_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42253] = 4, - ACTIONS(1810), 1, - anon_sym_COMMA, - ACTIONS(3034), 1, - anon_sym_RPAREN, - STATE(1363), 1, - aux_sym_for_statement_repeat2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42267] = 4, - ACTIONS(1430), 1, - anon_sym_COLON, - ACTIONS(2924), 1, - anon_sym_LPAREN, - STATE(1014), 1, - sym_bound_apex_expression, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42281] = 4, - ACTIONS(1459), 1, - anon_sym_COLON, - ACTIONS(3036), 1, - sym_int, - STATE(1161), 1, - sym_bound_apex_expression, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42295] = 4, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(3038), 1, - anon_sym_RBRACK, - STATE(1688), 1, - sym_update_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42309] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3040), 3, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_SEMI, - [42319] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2393), 3, - anon_sym_RPAREN, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [42329] = 4, - ACTIONS(2107), 1, - aux_sym_offset_clause_token1, - ACTIONS(2472), 1, - anon_sym_RPAREN, - STATE(1685), 1, - sym_offset_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42343] = 4, - ACTIONS(1810), 1, - anon_sym_COMMA, - ACTIONS(3042), 1, - anon_sym_RPAREN, - STATE(1363), 1, - aux_sym_for_statement_repeat2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42357] = 4, - ACTIONS(1810), 1, - anon_sym_COMMA, - ACTIONS(3044), 1, - anon_sym_RPAREN, - STATE(1363), 1, - aux_sym_for_statement_repeat2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42371] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1844), 3, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_SEMI, - [42381] = 4, - ACTIONS(1810), 1, - anon_sym_COMMA, - ACTIONS(3046), 1, - anon_sym_RPAREN, - STATE(1363), 1, - aux_sym_for_statement_repeat2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42395] = 4, - ACTIONS(3048), 1, - anon_sym_GT, - ACTIONS(3050), 1, - anon_sym_COMMA, - STATE(1477), 1, - aux_sym_type_parameters_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42409] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2431), 3, - anon_sym_RPAREN, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [42419] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2425), 3, - anon_sym_RPAREN, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [42429] = 4, - ACTIONS(1810), 1, - anon_sym_COMMA, - ACTIONS(3052), 1, - anon_sym_RPAREN, - STATE(1363), 1, - aux_sym_for_statement_repeat2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42443] = 4, - ACTIONS(2569), 1, - anon_sym_COMMA, - ACTIONS(3054), 1, - aux_sym_from_clause_token1, - STATE(1061), 1, - aux_sym_selected_fields_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42457] = 4, - ACTIONS(2991), 1, - anon_sym_COMMA, - ACTIONS(3056), 1, - anon_sym_RPAREN, - STATE(1353), 1, - aux_sym__having_set_comparison_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42471] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2435), 3, - anon_sym_RPAREN, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [42481] = 4, - ACTIONS(2483), 1, - anon_sym_RPAREN, - ACTIONS(3058), 1, - aux_sym_having_or_expression_token1, - STATE(1394), 1, - aux_sym_having_or_expression_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42495] = 4, - ACTIONS(2987), 1, - anon_sym_COMMA, - ACTIONS(3061), 1, - anon_sym_RPAREN, - STATE(1494), 1, - aux_sym_trigger_declaration_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42509] = 3, - STATE(1178), 1, - sym_update_type, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3063), 2, - aux_sym_update_type_token1, - aux_sym_update_type_token2, - [42521] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2403), 3, - anon_sym_RPAREN, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [42531] = 4, - ACTIONS(2987), 1, - anon_sym_COMMA, - ACTIONS(3065), 1, - anon_sym_RPAREN, - STATE(1395), 1, - aux_sym_trigger_declaration_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42545] = 4, - ACTIONS(840), 1, - anon_sym_QMARK, - ACTIONS(3067), 1, - anon_sym_DOT, - STATE(1239), 1, - sym__property_navigation, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42559] = 4, - ACTIONS(856), 1, - anon_sym_LPAREN, - ACTIONS(2251), 1, - anon_sym_DOT, - STATE(352), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42573] = 4, - ACTIONS(2569), 1, - anon_sym_COMMA, - ACTIONS(3069), 1, - aux_sym_from_clause_token1, - STATE(1391), 1, - aux_sym_selected_fields_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42587] = 4, - ACTIONS(1432), 1, - aux_sym_select_clause_token1, - STATE(1578), 1, - sym_select_clause, - STATE(1646), 1, - sym_soql_query_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42601] = 4, - ACTIONS(1487), 1, - anon_sym_COLON, - ACTIONS(3071), 1, - anon_sym_LPAREN, - STATE(1389), 1, - sym_bound_apex_expression, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42615] = 4, - ACTIONS(3073), 1, - anon_sym_COMMA, - ACTIONS(3075), 1, - anon_sym_RBRACE, - STATE(1480), 1, - aux_sym_map_initializer_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42629] = 4, - ACTIONS(3077), 1, - sym_identifier, - STATE(1180), 1, - sym_dotted_identifier, - STATE(1356), 1, - sym_field_list, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42643] = 4, - ACTIONS(1810), 1, - anon_sym_COMMA, - ACTIONS(3079), 1, - anon_sym_RPAREN, - STATE(1363), 1, - aux_sym_for_statement_repeat2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42657] = 4, - ACTIONS(1800), 1, - anon_sym_COMMA, - ACTIONS(1802), 1, - anon_sym_RBRACE, - STATE(1479), 1, - aux_sym_array_initializer_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42671] = 4, - ACTIONS(1810), 1, - anon_sym_COMMA, - ACTIONS(3081), 1, - anon_sym_RPAREN, - STATE(1363), 1, - aux_sym_for_statement_repeat2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42685] = 4, - ACTIONS(3083), 1, - anon_sym_LBRACE, - ACTIONS(3085), 1, - anon_sym_SEMI, - STATE(641), 1, - sym_accessor_list, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42699] = 4, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2284), 1, - anon_sym_RBRACK, - STATE(1705), 1, - sym_update_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42713] = 4, - ACTIONS(2447), 1, - anon_sym_RPAREN, - ACTIONS(2781), 1, - aux_sym_having_or_expression_token1, - STATE(1394), 1, - aux_sym_having_or_expression_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42727] = 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, - [42737] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2886), 3, - anon_sym_GT, - anon_sym_COMMA, - anon_sym_LBRACE, - [42747] = 4, - ACTIONS(2943), 1, - anon_sym_COMMA, - ACTIONS(3087), 1, - anon_sym_RPAREN, - STATE(1439), 1, - aux_sym_inferred_parameters_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42761] = 4, - ACTIONS(840), 1, - anon_sym_QMARK, - ACTIONS(1765), 1, - anon_sym_DOT, - STATE(1116), 1, - sym__property_navigation, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42775] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2324), 3, - anon_sym_RPAREN, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [42785] = 4, - ACTIONS(1810), 1, - anon_sym_COMMA, - ACTIONS(3089), 1, - anon_sym_RPAREN, - STATE(1363), 1, - aux_sym_for_statement_repeat2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42799] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2274), 3, - anon_sym_RPAREN, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [42809] = 4, - ACTIONS(3091), 1, - anon_sym_COMMA, - ACTIONS(3094), 1, - anon_sym_RBRACE, - STATE(1419), 1, - aux_sym_element_value_array_initializer_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42823] = 4, - ACTIONS(840), 1, - anon_sym_QMARK, - ACTIONS(842), 1, - anon_sym_DOT, - STATE(1140), 1, - sym__property_navigation, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42837] = 4, - ACTIONS(2935), 1, - anon_sym_COMMA, - ACTIONS(3096), 1, - anon_sym_RBRACE, - STATE(1452), 1, - aux_sym_enum_body_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42851] = 4, - ACTIONS(1906), 1, - anon_sym_COMMA, - ACTIONS(3098), 1, - anon_sym_RPAREN, - STATE(1482), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42865] = 4, - ACTIONS(257), 1, - anon_sym_LBRACE, - STATE(196), 1, - sym_trigger_body, - STATE(197), 1, - sym_block, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42879] = 4, - ACTIONS(2950), 1, - aux_sym_trigger_event_token1, - ACTIONS(2952), 1, - aux_sym_trigger_event_token2, - STATE(1503), 1, - sym_trigger_event, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42893] = 4, - ACTIONS(2107), 1, - aux_sym_offset_clause_token1, - ACTIONS(3100), 1, - anon_sym_RPAREN, - STATE(1706), 1, - sym_offset_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42907] = 4, - ACTIONS(2987), 1, - anon_sym_COMMA, - ACTIONS(3102), 1, - anon_sym_RPAREN, - STATE(1494), 1, - aux_sym_trigger_declaration_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42921] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2865), 3, - anon_sym_GT, - anon_sym_AMP, - anon_sym_COMMA, - [42931] = 4, - ACTIONS(3104), 1, - anon_sym_RPAREN, - ACTIONS(3106), 1, - anon_sym_COMMA, - STATE(1428), 1, - aux_sym__group_by_expression_repeat2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42945] = 4, - ACTIONS(2354), 1, - anon_sym_RPAREN, - ACTIONS(3109), 1, - aux_sym_having_or_expression_token1, - STATE(1429), 1, - aux_sym_or_expression_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42959] = 4, - ACTIONS(1886), 1, - anon_sym_COMMA, - ACTIONS(3112), 1, - anon_sym_SEMI, - STATE(1492), 1, - aux_sym_for_statement_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42973] = 4, - ACTIONS(840), 1, - anon_sym_QMARK, - ACTIONS(1263), 1, - anon_sym_DOT, - STATE(1127), 1, - sym__property_navigation, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [42987] = 4, - ACTIONS(2521), 1, - anon_sym_LBRACE, - ACTIONS(3022), 1, - anon_sym_COMMA, - STATE(1366), 1, - aux_sym_switch_label_repeat2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43001] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2320), 3, - anon_sym_RPAREN, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [43011] = 4, - ACTIONS(2509), 1, - sym_identifier, - STATE(1288), 1, - sym__variable_declarator_id, - STATE(1380), 1, - sym_variable_declarator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43025] = 4, - ACTIONS(3083), 1, - anon_sym_LBRACE, - ACTIONS(3114), 1, - anon_sym_SEMI, - STATE(637), 1, - sym_accessor_list, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43039] = 4, - ACTIONS(3005), 1, - anon_sym_COMMA, - ACTIONS(3116), 1, - anon_sym_GT, - STATE(1291), 1, - aux_sym_type_arguments_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43053] = 4, - ACTIONS(840), 1, - anon_sym_QMARK, - ACTIONS(3118), 1, - anon_sym_DOT, - STATE(1182), 1, - sym__property_navigation, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43067] = 4, - ACTIONS(3005), 1, - anon_sym_COMMA, - ACTIONS(3120), 1, - anon_sym_GT, - STATE(1359), 1, - aux_sym_type_arguments_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43081] = 4, - ACTIONS(3122), 1, - anon_sym_RPAREN, - ACTIONS(3124), 1, - anon_sym_COMMA, - STATE(1439), 1, - aux_sym_inferred_parameters_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43095] = 4, - ACTIONS(3001), 1, - anon_sym_COMMA, - ACTIONS(3127), 1, - anon_sym_RPAREN, - STATE(1358), 1, - aux_sym_formal_parameters_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43109] = 4, - ACTIONS(3129), 1, - anon_sym_COMMA, - ACTIONS(3132), 1, - anon_sym_RBRACE, - STATE(1441), 1, - aux_sym_map_initializer_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43123] = 4, - ACTIONS(3005), 1, - anon_sym_COMMA, - ACTIONS(3134), 1, - anon_sym_GT, - STATE(1436), 1, - aux_sym_type_arguments_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43137] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3136), 3, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_SEMI, - [43147] = 4, - ACTIONS(1963), 1, - anon_sym_RBRACE, - ACTIONS(3138), 1, - anon_sym_COMMA, - STATE(1444), 1, - aux_sym_array_initializer_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43161] = 4, - ACTIONS(3141), 1, - anon_sym_RPAREN, - ACTIONS(3143), 1, - anon_sym_COMMA, - STATE(1445), 1, - aux_sym_formal_parameters_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43175] = 4, - ACTIONS(257), 1, - anon_sym_LBRACE, - ACTIONS(3146), 1, - anon_sym_SEMI, - STATE(862), 1, - sym_block, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43189] = 4, - ACTIONS(2991), 1, - anon_sym_COMMA, - ACTIONS(3148), 1, - anon_sym_RPAREN, - STATE(1465), 1, - aux_sym__having_set_comparison_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43203] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2299), 3, - anon_sym_RPAREN, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [43213] = 4, - ACTIONS(2339), 1, - anon_sym_RPAREN, - ACTIONS(2751), 1, - aux_sym_having_or_expression_token1, - STATE(1429), 1, - aux_sym_or_expression_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43227] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2316), 3, - anon_sym_RPAREN, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [43237] = 4, - ACTIONS(257), 1, - anon_sym_LBRACE, - ACTIONS(3150), 1, - anon_sym_SEMI, - STATE(651), 1, - sym_block, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43251] = 4, - ACTIONS(2935), 1, - anon_sym_COMMA, - ACTIONS(3152), 1, - anon_sym_RBRACE, - STATE(1347), 1, - aux_sym_enum_body_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43265] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2312), 3, - anon_sym_RPAREN, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [43275] = 4, - ACTIONS(840), 1, - anon_sym_QMARK, - ACTIONS(2755), 1, - anon_sym_DOT, - STATE(1128), 1, - sym__property_navigation, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43289] = 4, - ACTIONS(3077), 1, - sym_identifier, - STATE(1180), 1, - sym_dotted_identifier, - STATE(1766), 1, - sym_field_list, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43303] = 4, - ACTIONS(2991), 1, - anon_sym_COMMA, - ACTIONS(3154), 1, - anon_sym_RPAREN, - STATE(1334), 1, - aux_sym__having_set_comparison_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43317] = 4, - ACTIONS(2991), 1, - anon_sym_COMMA, - ACTIONS(3156), 1, - anon_sym_RPAREN, - STATE(1456), 1, - aux_sym__having_set_comparison_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43331] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2278), 3, - anon_sym_RPAREN, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [43341] = 3, - STATE(1251), 1, - sym_update_type, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3063), 2, - aux_sym_update_type_token1, - aux_sym_update_type_token2, - [43353] = 4, - ACTIONS(1459), 1, - anon_sym_COLON, - ACTIONS(3158), 1, - sym_string_literal, - STATE(1217), 1, - sym_bound_apex_expression, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43367] = 4, - ACTIONS(3005), 1, - anon_sym_COMMA, - ACTIONS(3160), 1, - anon_sym_LBRACE, - STATE(1488), 1, - aux_sym_type_arguments_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43381] = 4, - ACTIONS(3005), 1, - anon_sym_COMMA, - ACTIONS(3162), 1, - anon_sym_GT, - STATE(1483), 1, - aux_sym_type_arguments_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43395] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3164), 3, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_SEMI, - [43405] = 4, - ACTIONS(3166), 1, - aux_sym_class_literal_token1, - ACTIONS(3168), 1, - aux_sym_enum_declaration_token1, - ACTIONS(3170), 1, - aux_sym_interface_declaration_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43419] = 4, - ACTIONS(2991), 1, - anon_sym_COMMA, - ACTIONS(3172), 1, - anon_sym_RPAREN, - STATE(1334), 1, - aux_sym__having_set_comparison_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43433] = 4, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2728), 1, - anon_sym_RBRACK, - STATE(1654), 1, - sym_update_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43447] = 4, - ACTIONS(3174), 1, - anon_sym_COMMA, - ACTIONS(3176), 1, - anon_sym_RBRACE, - STATE(1332), 1, - aux_sym_element_value_array_initializer_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43461] = 4, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2258), 1, - anon_sym_RBRACK, - STATE(1746), 1, - sym_update_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43475] = 3, - STATE(1195), 1, - sym_boolean, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1434), 2, - aux_sym_boolean_token1, - aux_sym_boolean_token2, - [43487] = 4, - ACTIONS(2991), 1, - anon_sym_COMMA, - ACTIONS(3178), 1, - anon_sym_RPAREN, - STATE(1334), 1, - aux_sym__having_set_comparison_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43501] = 4, - ACTIONS(2081), 1, - aux_sym_dml_type_token2, - ACTIONS(2399), 1, - anon_sym_RBRACK, - STATE(1721), 1, - sym_update_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43515] = 4, - ACTIONS(3180), 1, - anon_sym_GT, - ACTIONS(3182), 1, - anon_sym_COMMA, - STATE(1472), 1, - aux_sym_type_parameters_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43529] = 4, - ACTIONS(1355), 1, - anon_sym_LPAREN, - ACTIONS(2251), 1, - anon_sym_DOT, - STATE(654), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43543] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3185), 3, - anon_sym_LPAREN, - anon_sym_QMARK, - anon_sym_DOT, - [43553] = 4, - ACTIONS(1886), 1, - anon_sym_COMMA, - ACTIONS(3187), 1, - anon_sym_SEMI, - STATE(1492), 1, - aux_sym_for_statement_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43567] = 4, - ACTIONS(2991), 1, - anon_sym_COMMA, - ACTIONS(3189), 1, - anon_sym_RPAREN, - STATE(1470), 1, - aux_sym__having_set_comparison_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43581] = 4, - ACTIONS(3050), 1, - anon_sym_COMMA, - ACTIONS(3191), 1, - anon_sym_GT, - STATE(1472), 1, - aux_sym_type_parameters_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43595] = 4, - ACTIONS(840), 1, - anon_sym_QMARK, - ACTIONS(3193), 1, - anon_sym_DOT, - STATE(1235), 1, - sym__property_navigation, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43609] = 4, - ACTIONS(1800), 1, - anon_sym_COMMA, - ACTIONS(3195), 1, - anon_sym_RBRACE, - STATE(1444), 1, - aux_sym_array_initializer_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43623] = 4, - ACTIONS(3073), 1, - anon_sym_COMMA, - ACTIONS(3197), 1, - anon_sym_RBRACE, - STATE(1441), 1, - aux_sym_map_initializer_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43637] = 4, - ACTIONS(1430), 1, - anon_sym_COLON, - ACTIONS(3036), 1, - sym_int, - STATE(1161), 1, - sym_bound_apex_expression, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43651] = 4, - ACTIONS(1959), 1, - anon_sym_RPAREN, - ACTIONS(3199), 1, - anon_sym_COMMA, - STATE(1482), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43665] = 4, - ACTIONS(3005), 1, - anon_sym_COMMA, - ACTIONS(3202), 1, - anon_sym_GT, - STATE(1291), 1, - aux_sym_type_arguments_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43679] = 4, - ACTIONS(51), 1, - anon_sym_LBRACE, - STATE(186), 1, - sym_trigger_body, - STATE(197), 1, - sym_block, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43693] = 4, - ACTIONS(2950), 1, - aux_sym_trigger_event_token1, - ACTIONS(2952), 1, - aux_sym_trigger_event_token2, - STATE(1351), 1, - sym_trigger_event, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43707] = 4, - ACTIONS(3073), 1, - anon_sym_COMMA, - ACTIONS(3204), 1, - anon_sym_RBRACE, - STATE(1441), 1, - aux_sym_map_initializer_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43721] = 4, - ACTIONS(257), 1, - anon_sym_LBRACE, - STATE(186), 1, - sym_trigger_body, - STATE(197), 1, - sym_block, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43735] = 4, - ACTIONS(3005), 1, - anon_sym_COMMA, - ACTIONS(3206), 1, - anon_sym_LBRACE, - STATE(1291), 1, - aux_sym_type_arguments_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43749] = 4, - ACTIONS(3073), 1, - anon_sym_COMMA, - ACTIONS(3208), 1, - anon_sym_RBRACE, - STATE(1486), 1, - aux_sym_map_initializer_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43763] = 4, - ACTIONS(1800), 1, - anon_sym_COMMA, - ACTIONS(1806), 1, - anon_sym_RBRACE, - STATE(1495), 1, - aux_sym_array_initializer_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43777] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2191), 3, - anon_sym_RPAREN, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [43787] = 4, - ACTIONS(3210), 1, - anon_sym_COMMA, - ACTIONS(3213), 1, - anon_sym_SEMI, - STATE(1492), 1, - aux_sym_for_statement_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43801] = 4, - ACTIONS(1906), 1, - anon_sym_COMMA, - ACTIONS(3215), 1, - anon_sym_RPAREN, - STATE(1482), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43815] = 4, - ACTIONS(3217), 1, - anon_sym_RPAREN, - ACTIONS(3219), 1, - anon_sym_COMMA, - STATE(1494), 1, - aux_sym_trigger_declaration_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43829] = 4, - ACTIONS(1800), 1, - anon_sym_COMMA, - ACTIONS(3222), 1, - anon_sym_RBRACE, - STATE(1444), 1, - aux_sym_array_initializer_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43843] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2127), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [43852] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3224), 2, - anon_sym_COMMA, - anon_sym_LBRACE, - [43861] = 3, - ACTIONS(1355), 1, - anon_sym_LPAREN, - STATE(503), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43872] = 3, - ACTIONS(1239), 1, - anon_sym_LBRACE, - STATE(593), 1, - sym_class_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43883] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3226), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [43892] = 3, - ACTIONS(2874), 1, - anon_sym_LBRACE, - STATE(587), 1, - sym_enum_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43903] = 3, - ACTIONS(1355), 1, - anon_sym_LPAREN, - STATE(654), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43914] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3217), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [43923] = 3, - ACTIONS(1369), 1, - anon_sym_LPAREN, - STATE(62), 1, - sym_parenthesized_expression, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43934] = 3, - ACTIONS(3228), 1, - sym_identifier, - STATE(568), 1, - sym_scoped_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43945] = 3, - ACTIONS(1239), 1, - anon_sym_LBRACE, - STATE(602), 1, - sym_class_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43956] = 3, - ACTIONS(3230), 1, - sym_identifier, - ACTIONS(3232), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43967] = 3, - ACTIONS(1239), 1, - anon_sym_LBRACE, - STATE(603), 1, - sym_class_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43978] = 3, - ACTIONS(3234), 1, - sym_identifier, - ACTIONS(3236), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [43989] = 3, - ACTIONS(3238), 1, - anon_sym_LBRACE, - STATE(1233), 1, - sym_block, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44000] = 3, - ACTIONS(257), 1, - anon_sym_LBRACE, - STATE(1584), 1, - sym_block, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44011] = 3, - ACTIONS(2644), 1, - anon_sym_LBRACE, - STATE(604), 1, - sym_interface_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44022] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3240), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [44031] = 3, - ACTIONS(1355), 1, - anon_sym_LPAREN, - STATE(500), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44042] = 3, - ACTIONS(257), 1, - anon_sym_LBRACE, - STATE(270), 1, - sym_block, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44053] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3180), 2, - anon_sym_GT, - anon_sym_COMMA, - [44062] = 3, - ACTIONS(2644), 1, - anon_sym_LBRACE, - STATE(583), 1, - sym_interface_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44073] = 3, - ACTIONS(1655), 1, - anon_sym_LBRACE, - STATE(255), 1, - sym_class_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44084] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3242), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [44093] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2829), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [44102] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3244), 2, - anon_sym_GT, - anon_sym_COMMA, - [44111] = 3, - ACTIONS(51), 1, - anon_sym_LBRACE, - STATE(316), 1, - sym_block, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44122] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2655), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [44131] = 3, - ACTIONS(2684), 1, - sym_identifier, - STATE(1341), 1, - sym_annotation_key_value, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44142] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3122), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [44151] = 3, - ACTIONS(1369), 1, - anon_sym_LPAREN, - STATE(51), 1, - sym_parenthesized_expression, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44162] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3246), 2, - anon_sym_LPAREN, - anon_sym_COLON, - [44171] = 3, - ACTIONS(1375), 1, - anon_sym_LPAREN, - STATE(1522), 1, - sym_parenthesized_expression, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44182] = 3, - ACTIONS(2439), 1, - anon_sym_LPAREN, - STATE(1221), 1, - sym_formal_parameters, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44193] = 3, - ACTIONS(3248), 1, - sym_identifier, - STATE(1124), 1, - sym_sobject_return, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44204] = 3, - ACTIONS(3250), 1, - sym_identifier, - STATE(950), 1, - sym_with_data_cat_filter, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44215] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3252), 2, - anon_sym_LBRACE, - anon_sym_SEMI, - [44224] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2525), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [44233] = 3, - ACTIONS(3254), 1, - anon_sym_LBRACE, - STATE(506), 1, - sym_array_initializer, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44244] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2354), 2, - anon_sym_RPAREN, - aux_sym_having_or_expression_token1, - [44253] = 3, - ACTIONS(1239), 1, - anon_sym_LBRACE, - STATE(579), 1, - sym_class_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44264] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3104), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [44273] = 3, - ACTIONS(1239), 1, - anon_sym_LBRACE, - STATE(591), 1, - sym_class_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44284] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2483), 2, - anon_sym_RPAREN, - aux_sym_having_or_expression_token1, - [44293] = 3, - ACTIONS(3254), 1, - anon_sym_LBRACE, - STATE(533), 1, - sym_array_initializer, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44304] = 3, - ACTIONS(1239), 1, - anon_sym_LBRACE, - STATE(589), 1, - sym_class_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44315] = 3, - ACTIONS(3248), 1, - sym_identifier, - STATE(1099), 1, - sym_sobject_return, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44326] = 3, - ACTIONS(856), 1, - anon_sym_LPAREN, - STATE(1666), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44337] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3256), 2, - anon_sym_LPAREN, - anon_sym_COLON, - [44346] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2464), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [44355] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2930), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [44364] = 3, - ACTIONS(353), 1, - anon_sym_LBRACE, - STATE(390), 1, - sym_array_initializer, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44375] = 3, - ACTIONS(353), 1, - anon_sym_LBRACE, - STATE(357), 1, - sym_array_initializer, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44386] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3258), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [44395] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2945), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [44404] = 3, - ACTIONS(1239), 1, - anon_sym_LBRACE, - STATE(607), 1, - sym_class_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44415] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3260), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [44424] = 3, - ACTIONS(257), 1, - anon_sym_LBRACE, - STATE(316), 1, - sym_block, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44435] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2963), 2, - anon_sym_COMMA, - anon_sym_LBRACE, - [44444] = 3, - ACTIONS(2640), 1, - anon_sym_LBRACE, - STATE(264), 1, - sym_interface_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44455] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3262), 2, - anon_sym_LBRACE, - aux_sym_interfaces_token1, - [44464] = 3, - ACTIONS(2644), 1, - anon_sym_LBRACE, - STATE(577), 1, - sym_interface_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44475] = 3, - ACTIONS(2874), 1, - anon_sym_LBRACE, - STATE(592), 1, - sym_enum_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44486] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2363), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [44495] = 3, - ACTIONS(1655), 1, - anon_sym_LBRACE, - STATE(279), 1, - sym_class_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44506] = 3, - ACTIONS(1655), 1, - anon_sym_LBRACE, - STATE(278), 1, - sym_class_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44517] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2981), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [44526] = 3, - ACTIONS(3238), 1, - anon_sym_LBRACE, - STATE(1222), 1, - sym_block, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44537] = 3, - ACTIONS(2644), 1, - anon_sym_LBRACE, - STATE(581), 1, - sym_interface_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44548] = 3, - ACTIONS(1239), 1, - anon_sym_LBRACE, - STATE(580), 1, - sym_class_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44559] = 3, - ACTIONS(1375), 1, - anon_sym_LPAREN, - STATE(1661), 1, - sym_parenthesized_expression, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44570] = 3, - ACTIONS(51), 1, - anon_sym_LBRACE, - STATE(270), 1, - sym_block, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44581] = 3, - ACTIONS(1355), 1, - anon_sym_LPAREN, - STATE(478), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44592] = 3, - ACTIONS(856), 1, - anon_sym_LPAREN, - STATE(1777), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44603] = 3, - ACTIONS(2861), 1, - aux_sym_super_token1, - STATE(1543), 1, - sym_super, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44614] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2195), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [44623] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1963), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [44632] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3132), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [44641] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3264), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [44650] = 3, - ACTIONS(3266), 1, - anon_sym_LBRACE, - STATE(631), 1, - sym_constructor_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44661] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3141), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [44670] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3268), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [44679] = 3, - ACTIONS(3270), 1, - aux_sym_from_clause_token1, - STATE(849), 1, - sym_from_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44690] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3272), 2, - anon_sym_LBRACE, - anon_sym_SEMI, - [44699] = 3, - ACTIONS(1655), 1, - anon_sym_LBRACE, - STATE(305), 1, - sym_class_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44710] = 3, - ACTIONS(856), 1, - anon_sym_LPAREN, - STATE(415), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44721] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2282), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [44730] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3274), 2, - anon_sym_GT, - anon_sym_COMMA, - [44739] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3276), 2, - anon_sym_RBRACE, - aux_sym_switch_label_token1, - [44748] = 3, - ACTIONS(2640), 1, - anon_sym_LBRACE, - STATE(303), 1, - sym_interface_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44759] = 3, - ACTIONS(2891), 1, - anon_sym_LBRACE, - STATE(300), 1, - sym_enum_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44770] = 3, - ACTIONS(1655), 1, - anon_sym_LBRACE, - STATE(299), 1, - sym_class_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44781] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3278), 2, - anon_sym_LBRACE, - anon_sym_SEMI, - [44790] = 3, - ACTIONS(3280), 1, - aux_sym_order_null_direciton_token2, - ACTIONS(3282), 1, - aux_sym_order_null_direciton_token3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44801] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3284), 2, - aux_sym_accessor_declaration_token1, - aux_sym_accessor_declaration_token2, - [44810] = 3, - ACTIONS(3250), 1, - sym_identifier, - STATE(972), 1, - sym_with_data_cat_filter, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44821] = 3, - ACTIONS(3286), 1, - sym_identifier, - ACTIONS(3288), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44832] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3290), 2, - anon_sym_LPAREN, - sym_identifier, - [44841] = 3, - ACTIONS(856), 1, - anon_sym_LPAREN, - STATE(394), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44852] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3292), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [44861] = 3, - ACTIONS(856), 1, - anon_sym_LPAREN, - STATE(364), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44872] = 3, - ACTIONS(2640), 1, - anon_sym_LBRACE, - STATE(295), 1, - sym_interface_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44883] = 3, - ACTIONS(3238), 1, - anon_sym_LBRACE, - STATE(118), 1, - sym_block, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44894] = 3, - ACTIONS(3294), 1, - anon_sym_SQUOTE, - STATE(1120), 1, - sym_term_separator_end, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44905] = 3, - ACTIONS(3296), 1, - sym_identifier, - STATE(727), 1, - sym_scoped_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44916] = 3, - ACTIONS(1369), 1, - anon_sym_LPAREN, - STATE(52), 1, - sym_parenthesized_expression, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44927] = 3, - ACTIONS(1369), 1, - anon_sym_LPAREN, - STATE(53), 1, - sym_parenthesized_expression, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44938] = 3, - ACTIONS(1375), 1, - anon_sym_LPAREN, - STATE(1553), 1, - sym_parenthesized_expression, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44949] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3094), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [44958] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3298), 2, - anon_sym_LBRACE, - anon_sym_SEMI, - [44967] = 3, - ACTIONS(3270), 1, - aux_sym_from_clause_token1, - STATE(845), 1, - sym_from_clause, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44978] = 3, - ACTIONS(1655), 1, - anon_sym_LBRACE, - STATE(288), 1, - sym_class_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [44989] = 3, - ACTIONS(1655), 1, - anon_sym_LBRACE, - STATE(287), 1, - sym_class_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45000] = 3, - ACTIONS(1655), 1, - anon_sym_LBRACE, - STATE(259), 1, - sym_class_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45011] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2117), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [45020] = 3, - ACTIONS(2640), 1, - anon_sym_LBRACE, - STATE(271), 1, - sym_interface_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45031] = 3, - ACTIONS(3266), 1, - anon_sym_LBRACE, - STATE(644), 1, - sym_constructor_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45042] = 3, - ACTIONS(856), 1, - anon_sym_LPAREN, - STATE(1704), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45053] = 3, - ACTIONS(772), 1, - aux_sym_do_statement_token2, - ACTIONS(3300), 1, - aux_sym_switch_label_token2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45064] = 3, - ACTIONS(2891), 1, - anon_sym_LBRACE, - STATE(263), 1, - sym_enum_body, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45075] = 3, - ACTIONS(3302), 1, - sym_identifier, - STATE(1243), 1, - sym_dotted_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45086] = 3, - ACTIONS(856), 1, - anon_sym_LPAREN, - STATE(352), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45097] = 2, - ACTIONS(3304), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45105] = 2, - ACTIONS(3306), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45113] = 2, - ACTIONS(3308), 1, - aux_sym_soql_using_clause_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45121] = 2, - ACTIONS(3310), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45129] = 2, - ACTIONS(3312), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45137] = 2, - ACTIONS(3314), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45145] = 2, - ACTIONS(3316), 1, - aux_sym_group_by_clause_token2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45153] = 2, - ACTIONS(3318), 1, - aux_sym_group_by_clause_token2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45161] = 2, - ACTIONS(3320), 1, - aux_sym_in_clause_token2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45169] = 2, - ACTIONS(3322), 1, - sym_string_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45177] = 2, - ACTIONS(3324), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45185] = 2, - ACTIONS(3326), 1, - aux_sym_in_clause_token2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45193] = 2, - ACTIONS(3328), 1, - aux_sym_with_data_cat_expression_token2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45201] = 2, - ACTIONS(3330), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45209] = 2, - ACTIONS(3332), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45217] = 2, - ACTIONS(3334), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45225] = 2, - ACTIONS(3336), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45233] = 2, - ACTIONS(3338), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45241] = 2, - ACTIONS(3340), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45249] = 2, - ACTIONS(3342), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45257] = 2, - ACTIONS(3344), 1, - sym_int, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45265] = 2, - ACTIONS(3346), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45273] = 2, - ACTIONS(3348), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45281] = 2, - ACTIONS(3350), 1, - aux_sym_modifier_token13, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45289] = 2, - ACTIONS(3352), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45297] = 2, - ACTIONS(3354), 1, - aux_sym_modifier_token13, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45305] = 2, - ACTIONS(3356), 1, - aux_sym_modifier_token13, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45313] = 2, - ACTIONS(3358), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45321] = 2, - ACTIONS(3360), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45329] = 2, - ACTIONS(3362), 1, - sym_int, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45337] = 2, - ACTIONS(3364), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45345] = 2, - ACTIONS(3366), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45353] = 2, - ACTIONS(3368), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45361] = 2, - ACTIONS(3370), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45369] = 2, - ACTIONS(3372), 1, - aux_sym_using_clause_token2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45377] = 2, - ACTIONS(2472), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45385] = 2, - ACTIONS(3038), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45393] = 2, - ACTIONS(3374), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45401] = 2, - ACTIONS(3376), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45409] = 2, - ACTIONS(3378), 1, - sym_string_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45417] = 2, - ACTIONS(3380), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45425] = 2, - ACTIONS(3382), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45433] = 2, - ACTIONS(3384), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45441] = 2, - ACTIONS(3386), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45449] = 2, - ACTIONS(3388), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45457] = 2, - ACTIONS(430), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45465] = 2, - ACTIONS(3390), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45473] = 2, - ACTIONS(3392), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45481] = 2, - ACTIONS(3394), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45489] = 2, - ACTIONS(2521), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45497] = 2, - ACTIONS(3396), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45505] = 2, - ACTIONS(3398), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45513] = 2, - ACTIONS(3400), 1, - aux_sym_all_rows_clause_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45521] = 2, - ACTIONS(3402), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45529] = 2, - ACTIONS(3176), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45537] = 2, - ACTIONS(3404), 1, - sym_decimal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45545] = 2, - ACTIONS(3406), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45553] = 2, - ACTIONS(3408), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45561] = 2, - ACTIONS(3410), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45569] = 2, - ACTIONS(3412), 1, - sym_string_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45577] = 2, - ACTIONS(3414), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45585] = 2, - ACTIONS(3416), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45593] = 2, - ACTIONS(3418), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45601] = 2, - ACTIONS(3420), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45609] = 2, - ACTIONS(3422), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45617] = 2, - ACTIONS(3424), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45625] = 2, - ACTIONS(3426), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45633] = 2, - ACTIONS(2585), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45641] = 2, - ACTIONS(3428), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45649] = 2, - ACTIONS(402), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45657] = 2, - ACTIONS(3430), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45665] = 2, - ACTIONS(3432), 1, - aux_sym_switch_expression_token2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45673] = 2, - ACTIONS(3434), 1, - aux_sym_class_literal_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45681] = 2, - ACTIONS(3436), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45689] = 2, - ACTIONS(3438), 1, - sym_int, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45697] = 2, - ACTIONS(3440), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45705] = 2, - ACTIONS(3442), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45713] = 2, - ACTIONS(3444), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45721] = 2, - ACTIONS(3446), 1, - aux_sym_from_clause_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45729] = 2, - ACTIONS(3448), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45737] = 2, - ACTIONS(3450), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45745] = 2, - ACTIONS(3452), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45753] = 2, - ACTIONS(3454), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45761] = 2, - ACTIONS(2634), 1, - aux_sym_type_of_clause_token2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45769] = 2, - ACTIONS(3456), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45777] = 2, - ACTIONS(3458), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45785] = 2, - ACTIONS(3460), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45793] = 2, - ACTIONS(2258), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45801] = 2, - ACTIONS(3462), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45809] = 2, - ACTIONS(3464), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45817] = 2, - ACTIONS(2702), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45825] = 2, - ACTIONS(3466), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45833] = 2, - ACTIONS(3468), 1, - aux_sym_with_snippet_expression_token2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45841] = 2, - ACTIONS(3470), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45849] = 2, - ACTIONS(3472), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45857] = 2, - ACTIONS(2284), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45865] = 2, - ACTIONS(3474), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45873] = 2, - ACTIONS(3476), 1, - sym_string_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45881] = 2, - ACTIONS(3478), 1, - aux_sym_in_clause_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45889] = 2, - ACTIONS(3480), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45897] = 2, - ACTIONS(3482), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45905] = 2, - ACTIONS(3484), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45913] = 2, - ACTIONS(3069), 1, - aux_sym_from_clause_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45921] = 2, - ACTIONS(2728), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45929] = 2, - ACTIONS(3486), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45937] = 2, - ACTIONS(3488), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45945] = 2, - ACTIONS(3490), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45953] = 2, - ACTIONS(3492), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45961] = 2, - ACTIONS(3495), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45969] = 2, - ACTIONS(446), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45977] = 2, - ACTIONS(3499), 1, - sym_term, - ACTIONS(3497), 2, - sym_line_comment, - sym_block_comment, - [45985] = 2, - ACTIONS(3501), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [45993] = 2, - ACTIONS(3503), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46001] = 2, - ACTIONS(3505), 1, - sym_term, - ACTIONS(3497), 2, - sym_line_comment, - sym_block_comment, - [46009] = 2, - ACTIONS(3507), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46017] = 2, - ACTIONS(3509), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46025] = 2, - ACTIONS(3511), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46033] = 2, - ACTIONS(3513), 1, - sym_decimal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46041] = 2, - ACTIONS(3515), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46049] = 2, - ACTIONS(3517), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46057] = 2, - ACTIONS(3519), 1, - aux_sym_switch_expression_token2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46065] = 2, - ACTIONS(3100), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46073] = 2, - ACTIONS(3521), 1, - aux_sym_class_literal_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46081] = 2, - ACTIONS(3523), 1, - sym_string_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46089] = 2, - ACTIONS(3525), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46097] = 2, - ACTIONS(3527), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46105] = 2, - ACTIONS(3529), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46113] = 2, - ACTIONS(3531), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46121] = 2, - ACTIONS(2399), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46129] = 2, - ACTIONS(3533), 1, - aux_sym_switch_expression_token2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46137] = 2, - ACTIONS(3535), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46145] = 2, - ACTIONS(3537), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46153] = 2, - ACTIONS(3539), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46161] = 2, - ACTIONS(3541), 1, - aux_sym_type_of_clause_token2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46169] = 2, - ACTIONS(3543), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46177] = 2, - ACTIONS(3545), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46185] = 2, - ACTIONS(3547), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46193] = 2, - ACTIONS(3549), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46201] = 2, - ACTIONS(3551), 1, - ts_builtin_sym_end, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46209] = 2, - ACTIONS(3553), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46217] = 2, - ACTIONS(3555), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46225] = 2, - ACTIONS(3557), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46233] = 2, - ACTIONS(3559), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46241] = 2, - ACTIONS(3561), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46249] = 2, - ACTIONS(3563), 1, - aux_sym_modifier_token13, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46257] = 2, - ACTIONS(3565), 1, - aux_sym_modifier_token13, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46265] = 2, - ACTIONS(3567), 1, - aux_sym_modifier_token13, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46273] = 2, - ACTIONS(3569), 1, - aux_sym_do_statement_token2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46281] = 2, - ACTIONS(3571), 1, - aux_sym_type_of_clause_token2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46289] = 2, - ACTIONS(3573), 1, - sym_int, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46297] = 2, - ACTIONS(3575), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46305] = 2, - ACTIONS(3577), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46313] = 2, - ACTIONS(3579), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46321] = 2, - ACTIONS(3581), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46329] = 2, - ACTIONS(3583), 1, - aux_sym_when_expression_token1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46337] = 2, - ACTIONS(3585), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46345] = 2, - ACTIONS(3587), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46353] = 2, - ACTIONS(3589), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46361] = 2, - ACTIONS(3591), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46369] = 2, - ACTIONS(3593), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46377] = 2, - ACTIONS(3595), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46385] = 2, - ACTIONS(3597), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46393] = 2, - ACTIONS(3599), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46401] = 2, - ACTIONS(3601), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46409] = 2, - ACTIONS(3603), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46417] = 2, - ACTIONS(3605), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46425] = 2, - ACTIONS(3607), 1, - aux_sym_group_by_clause_token2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46433] = 2, - ACTIONS(3609), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46441] = 2, - ACTIONS(3611), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46449] = 2, - ACTIONS(3613), 1, - aux_sym_switch_expression_token2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46457] = 2, - ACTIONS(3615), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46465] = 2, - ACTIONS(3617), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46473] = 2, - ACTIONS(3619), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [46481] = 2, - ACTIONS(3621), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, -}; - -static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(334)] = 0, - [SMALL_STATE(335)] = 75, - [SMALL_STATE(336)] = 150, - [SMALL_STATE(337)] = 228, - [SMALL_STATE(338)] = 306, - [SMALL_STATE(339)] = 393, - [SMALL_STATE(340)] = 462, - [SMALL_STATE(341)] = 531, - [SMALL_STATE(342)] = 600, - [SMALL_STATE(343)] = 681, - [SMALL_STATE(344)] = 750, - [SMALL_STATE(345)] = 822, - [SMALL_STATE(346)] = 894, - [SMALL_STATE(347)] = 966, - [SMALL_STATE(348)] = 1037, - [SMALL_STATE(349)] = 1108, - [SMALL_STATE(350)] = 1179, - [SMALL_STATE(351)] = 1250, - [SMALL_STATE(352)] = 1321, - [SMALL_STATE(353)] = 1392, - [SMALL_STATE(354)] = 1459, - [SMALL_STATE(355)] = 1525, - [SMALL_STATE(356)] = 1591, - [SMALL_STATE(357)] = 1657, - [SMALL_STATE(358)] = 1723, - [SMALL_STATE(359)] = 1789, - [SMALL_STATE(360)] = 1855, - [SMALL_STATE(361)] = 1921, - [SMALL_STATE(362)] = 1987, - [SMALL_STATE(363)] = 2053, - [SMALL_STATE(364)] = 2119, - [SMALL_STATE(365)] = 2185, - [SMALL_STATE(366)] = 2251, - [SMALL_STATE(367)] = 2317, - [SMALL_STATE(368)] = 2383, - [SMALL_STATE(369)] = 2449, - [SMALL_STATE(370)] = 2515, - [SMALL_STATE(371)] = 2581, - [SMALL_STATE(372)] = 2647, - [SMALL_STATE(373)] = 2713, - [SMALL_STATE(374)] = 2779, - [SMALL_STATE(375)] = 2845, - [SMALL_STATE(376)] = 2911, - [SMALL_STATE(377)] = 2977, - [SMALL_STATE(378)] = 3043, - [SMALL_STATE(379)] = 3109, - [SMALL_STATE(380)] = 3175, - [SMALL_STATE(381)] = 3241, - [SMALL_STATE(382)] = 3307, - [SMALL_STATE(383)] = 3373, - [SMALL_STATE(384)] = 3439, - [SMALL_STATE(385)] = 3505, - [SMALL_STATE(386)] = 3571, - [SMALL_STATE(387)] = 3637, - [SMALL_STATE(388)] = 3703, - [SMALL_STATE(389)] = 3769, - [SMALL_STATE(390)] = 3835, - [SMALL_STATE(391)] = 3901, - [SMALL_STATE(392)] = 3967, - [SMALL_STATE(393)] = 4033, - [SMALL_STATE(394)] = 4099, - [SMALL_STATE(395)] = 4165, - [SMALL_STATE(396)] = 4234, - [SMALL_STATE(397)] = 4350, - [SMALL_STATE(398)] = 4466, - [SMALL_STATE(399)] = 4582, - [SMALL_STATE(400)] = 4698, - [SMALL_STATE(401)] = 4814, - [SMALL_STATE(402)] = 4930, - [SMALL_STATE(403)] = 5046, - [SMALL_STATE(404)] = 5162, - [SMALL_STATE(405)] = 5278, - [SMALL_STATE(406)] = 5357, - [SMALL_STATE(407)] = 5421, - [SMALL_STATE(408)] = 5526, - [SMALL_STATE(409)] = 5631, - [SMALL_STATE(410)] = 5736, - [SMALL_STATE(411)] = 5841, - [SMALL_STATE(412)] = 5946, - [SMALL_STATE(413)] = 6010, - [SMALL_STATE(414)] = 6074, - [SMALL_STATE(415)] = 6138, - [SMALL_STATE(416)] = 6200, - [SMALL_STATE(417)] = 6274, - [SMALL_STATE(418)] = 6340, - [SMALL_STATE(419)] = 6404, - [SMALL_STATE(420)] = 6466, - [SMALL_STATE(421)] = 6528, - [SMALL_STATE(422)] = 6592, - [SMALL_STATE(423)] = 6658, - [SMALL_STATE(424)] = 6720, - [SMALL_STATE(425)] = 6777, - [SMALL_STATE(426)] = 6834, - [SMALL_STATE(427)] = 6893, - [SMALL_STATE(428)] = 6950, - [SMALL_STATE(429)] = 7007, - [SMALL_STATE(430)] = 7064, - [SMALL_STATE(431)] = 7121, - [SMALL_STATE(432)] = 7178, - [SMALL_STATE(433)] = 7235, - [SMALL_STATE(434)] = 7318, - [SMALL_STATE(435)] = 7375, - [SMALL_STATE(436)] = 7431, - [SMALL_STATE(437)] = 7487, - [SMALL_STATE(438)] = 7543, - [SMALL_STATE(439)] = 7599, - [SMALL_STATE(440)] = 7655, - [SMALL_STATE(441)] = 7712, - [SMALL_STATE(442)] = 7767, - [SMALL_STATE(443)] = 7822, - [SMALL_STATE(444)] = 7877, - [SMALL_STATE(445)] = 7932, - [SMALL_STATE(446)] = 7987, - [SMALL_STATE(447)] = 8046, - [SMALL_STATE(448)] = 8101, - [SMALL_STATE(449)] = 8156, - [SMALL_STATE(450)] = 8211, - [SMALL_STATE(451)] = 8268, - [SMALL_STATE(452)] = 8342, - [SMALL_STATE(453)] = 8412, - [SMALL_STATE(454)] = 8486, - [SMALL_STATE(455)] = 8556, - [SMALL_STATE(456)] = 8651, - [SMALL_STATE(457)] = 8712, - [SMALL_STATE(458)] = 8807, - [SMALL_STATE(459)] = 8864, - [SMALL_STATE(460)] = 8959, - [SMALL_STATE(461)] = 9016, - [SMALL_STATE(462)] = 9111, - [SMALL_STATE(463)] = 9206, - [SMALL_STATE(464)] = 9267, - [SMALL_STATE(465)] = 9362, - [SMALL_STATE(466)] = 9430, - [SMALL_STATE(467)] = 9498, - [SMALL_STATE(468)] = 9562, - [SMALL_STATE(469)] = 9637, - [SMALL_STATE(470)] = 9714, - [SMALL_STATE(471)] = 9795, - [SMALL_STATE(472)] = 9850, - [SMALL_STATE(473)] = 9901, - [SMALL_STATE(474)] = 9956, - [SMALL_STATE(475)] = 10015, - [SMALL_STATE(476)] = 10070, - [SMALL_STATE(477)] = 10125, - [SMALL_STATE(478)] = 10180, - [SMALL_STATE(479)] = 10235, - [SMALL_STATE(480)] = 10292, - [SMALL_STATE(481)] = 10377, - [SMALL_STATE(482)] = 10432, - [SMALL_STATE(483)] = 10483, - [SMALL_STATE(484)] = 10538, - [SMALL_STATE(485)] = 10607, - [SMALL_STATE(486)] = 10658, - [SMALL_STATE(487)] = 10713, - [SMALL_STATE(488)] = 10798, - [SMALL_STATE(489)] = 10871, - [SMALL_STATE(490)] = 10922, - [SMALL_STATE(491)] = 10985, - [SMALL_STATE(492)] = 11054, - [SMALL_STATE(493)] = 11123, - [SMALL_STATE(494)] = 11202, - [SMALL_STATE(495)] = 11256, - [SMALL_STATE(496)] = 11306, - [SMALL_STATE(497)] = 11356, - [SMALL_STATE(498)] = 11406, - [SMALL_STATE(499)] = 11460, - [SMALL_STATE(500)] = 11509, - [SMALL_STATE(501)] = 11558, - [SMALL_STATE(502)] = 11607, - [SMALL_STATE(503)] = 11656, - [SMALL_STATE(504)] = 11705, - [SMALL_STATE(505)] = 11754, - [SMALL_STATE(506)] = 11803, - [SMALL_STATE(507)] = 11852, - [SMALL_STATE(508)] = 11901, - [SMALL_STATE(509)] = 11950, - [SMALL_STATE(510)] = 11999, - [SMALL_STATE(511)] = 12048, - [SMALL_STATE(512)] = 12097, - [SMALL_STATE(513)] = 12146, - [SMALL_STATE(514)] = 12195, - [SMALL_STATE(515)] = 12244, - [SMALL_STATE(516)] = 12293, - [SMALL_STATE(517)] = 12342, - [SMALL_STATE(518)] = 12391, - [SMALL_STATE(519)] = 12440, - [SMALL_STATE(520)] = 12489, - [SMALL_STATE(521)] = 12538, - [SMALL_STATE(522)] = 12587, - [SMALL_STATE(523)] = 12636, - [SMALL_STATE(524)] = 12685, - [SMALL_STATE(525)] = 12734, - [SMALL_STATE(526)] = 12783, - [SMALL_STATE(527)] = 12832, - [SMALL_STATE(528)] = 12881, - [SMALL_STATE(529)] = 12930, - [SMALL_STATE(530)] = 12979, - [SMALL_STATE(531)] = 13028, - [SMALL_STATE(532)] = 13077, - [SMALL_STATE(533)] = 13126, - [SMALL_STATE(534)] = 13175, - [SMALL_STATE(535)] = 13224, - [SMALL_STATE(536)] = 13273, - [SMALL_STATE(537)] = 13322, - [SMALL_STATE(538)] = 13371, - [SMALL_STATE(539)] = 13431, - [SMALL_STATE(540)] = 13479, - [SMALL_STATE(541)] = 13539, - [SMALL_STATE(542)] = 13599, - [SMALL_STATE(543)] = 13659, - [SMALL_STATE(544)] = 13719, - [SMALL_STATE(545)] = 13787, - [SMALL_STATE(546)] = 13847, - [SMALL_STATE(547)] = 13907, - [SMALL_STATE(548)] = 13975, - [SMALL_STATE(549)] = 14035, - [SMALL_STATE(550)] = 14095, - [SMALL_STATE(551)] = 14143, - [SMALL_STATE(552)] = 14208, - [SMALL_STATE(553)] = 14273, - [SMALL_STATE(554)] = 14338, - [SMALL_STATE(555)] = 14403, - [SMALL_STATE(556)] = 14468, - [SMALL_STATE(557)] = 14547, - [SMALL_STATE(558)] = 14605, - [SMALL_STATE(559)] = 14657, - [SMALL_STATE(560)] = 14733, - [SMALL_STATE(561)] = 14807, - [SMALL_STATE(562)] = 14871, - [SMALL_STATE(563)] = 14951, - [SMALL_STATE(564)] = 15031, - [SMALL_STATE(565)] = 15111, - [SMALL_STATE(566)] = 15179, - [SMALL_STATE(567)] = 15255, - [SMALL_STATE(568)] = 15331, - [SMALL_STATE(569)] = 15383, - [SMALL_STATE(570)] = 15455, - [SMALL_STATE(571)] = 15501, - [SMALL_STATE(572)] = 15547, - [SMALL_STATE(573)] = 15617, - [SMALL_STATE(574)] = 15671, - [SMALL_STATE(575)] = 15751, - [SMALL_STATE(576)] = 15796, - [SMALL_STATE(577)] = 15841, - [SMALL_STATE(578)] = 15886, - [SMALL_STATE(579)] = 15931, - [SMALL_STATE(580)] = 15976, - [SMALL_STATE(581)] = 16021, - [SMALL_STATE(582)] = 16066, - [SMALL_STATE(583)] = 16111, - [SMALL_STATE(584)] = 16156, - [SMALL_STATE(585)] = 16201, - [SMALL_STATE(586)] = 16246, - [SMALL_STATE(587)] = 16291, - [SMALL_STATE(588)] = 16336, - [SMALL_STATE(589)] = 16381, - [SMALL_STATE(590)] = 16426, - [SMALL_STATE(591)] = 16471, - [SMALL_STATE(592)] = 16516, - [SMALL_STATE(593)] = 16561, - [SMALL_STATE(594)] = 16606, - [SMALL_STATE(595)] = 16651, - [SMALL_STATE(596)] = 16696, - [SMALL_STATE(597)] = 16741, - [SMALL_STATE(598)] = 16786, - [SMALL_STATE(599)] = 16831, - [SMALL_STATE(600)] = 16876, - [SMALL_STATE(601)] = 16921, - [SMALL_STATE(602)] = 16966, - [SMALL_STATE(603)] = 17011, - [SMALL_STATE(604)] = 17056, - [SMALL_STATE(605)] = 17101, - [SMALL_STATE(606)] = 17146, - [SMALL_STATE(607)] = 17191, - [SMALL_STATE(608)] = 17236, - [SMALL_STATE(609)] = 17281, - [SMALL_STATE(610)] = 17325, - [SMALL_STATE(611)] = 17369, - [SMALL_STATE(612)] = 17412, - [SMALL_STATE(613)] = 17469, - [SMALL_STATE(614)] = 17524, - [SMALL_STATE(615)] = 17581, - [SMALL_STATE(616)] = 17624, - [SMALL_STATE(617)] = 17667, - [SMALL_STATE(618)] = 17722, - [SMALL_STATE(619)] = 17779, - [SMALL_STATE(620)] = 17822, - [SMALL_STATE(621)] = 17879, - [SMALL_STATE(622)] = 17925, - [SMALL_STATE(623)] = 17981, - [SMALL_STATE(624)] = 18037, - [SMALL_STATE(625)] = 18093, - [SMALL_STATE(626)] = 18149, - [SMALL_STATE(627)] = 18205, - [SMALL_STATE(628)] = 18251, - [SMALL_STATE(629)] = 18307, - [SMALL_STATE(630)] = 18349, - [SMALL_STATE(631)] = 18405, - [SMALL_STATE(632)] = 18446, - [SMALL_STATE(633)] = 18493, - [SMALL_STATE(634)] = 18534, - [SMALL_STATE(635)] = 18575, - [SMALL_STATE(636)] = 18620, - [SMALL_STATE(637)] = 18661, - [SMALL_STATE(638)] = 18702, - [SMALL_STATE(639)] = 18743, - [SMALL_STATE(640)] = 18796, - [SMALL_STATE(641)] = 18837, - [SMALL_STATE(642)] = 18878, - [SMALL_STATE(643)] = 18923, - [SMALL_STATE(644)] = 18982, - [SMALL_STATE(645)] = 19023, - [SMALL_STATE(646)] = 19092, - [SMALL_STATE(647)] = 19163, - [SMALL_STATE(648)] = 19204, - [SMALL_STATE(649)] = 19279, - [SMALL_STATE(650)] = 19320, - [SMALL_STATE(651)] = 19361, - [SMALL_STATE(652)] = 19402, - [SMALL_STATE(653)] = 19465, - [SMALL_STATE(654)] = 19532, - [SMALL_STATE(655)] = 19577, - [SMALL_STATE(656)] = 19642, - [SMALL_STATE(657)] = 19687, - [SMALL_STATE(658)] = 19736, - [SMALL_STATE(659)] = 19811, - [SMALL_STATE(660)] = 19852, - [SMALL_STATE(661)] = 19907, - [SMALL_STATE(662)] = 19962, - [SMALL_STATE(663)] = 20003, - [SMALL_STATE(664)] = 20078, - [SMALL_STATE(665)] = 20119, - [SMALL_STATE(666)] = 20167, - [SMALL_STATE(667)] = 20219, - [SMALL_STATE(668)] = 20259, - [SMALL_STATE(669)] = 20305, - [SMALL_STATE(670)] = 20351, - [SMALL_STATE(671)] = 20391, - [SMALL_STATE(672)] = 20437, - [SMALL_STATE(673)] = 20477, - [SMALL_STATE(674)] = 20517, - [SMALL_STATE(675)] = 20563, - [SMALL_STATE(676)] = 20603, - [SMALL_STATE(677)] = 20643, - [SMALL_STATE(678)] = 20695, - [SMALL_STATE(679)] = 20743, - [SMALL_STATE(680)] = 20789, - [SMALL_STATE(681)] = 20833, - [SMALL_STATE(682)] = 20872, - [SMALL_STATE(683)] = 20911, - [SMALL_STATE(684)] = 20950, - [SMALL_STATE(685)] = 21013, - [SMALL_STATE(686)] = 21052, - [SMALL_STATE(687)] = 21095, - [SMALL_STATE(688)] = 21134, - [SMALL_STATE(689)] = 21175, - [SMALL_STATE(690)] = 21238, - [SMALL_STATE(691)] = 21277, - [SMALL_STATE(692)] = 21326, - [SMALL_STATE(693)] = 21365, - [SMALL_STATE(694)] = 21414, - [SMALL_STATE(695)] = 21453, - [SMALL_STATE(696)] = 21492, - [SMALL_STATE(697)] = 21530, - [SMALL_STATE(698)] = 21568, - [SMALL_STATE(699)] = 21616, - [SMALL_STATE(700)] = 21664, - [SMALL_STATE(701)] = 21710, - [SMALL_STATE(702)] = 21758, - [SMALL_STATE(703)] = 21806, - [SMALL_STATE(704)] = 21854, - [SMALL_STATE(705)] = 21892, - [SMALL_STATE(706)] = 21940, - [SMALL_STATE(707)] = 21988, - [SMALL_STATE(708)] = 22026, - [SMALL_STATE(709)] = 22102, - [SMALL_STATE(710)] = 22178, - [SMALL_STATE(711)] = 22216, - [SMALL_STATE(712)] = 22264, - [SMALL_STATE(713)] = 22337, - [SMALL_STATE(714)] = 22404, - [SMALL_STATE(715)] = 22477, - [SMALL_STATE(716)] = 22550, - [SMALL_STATE(717)] = 22619, - [SMALL_STATE(718)] = 22692, - [SMALL_STATE(719)] = 22765, - [SMALL_STATE(720)] = 22836, - [SMALL_STATE(721)] = 22909, - [SMALL_STATE(722)] = 22946, - [SMALL_STATE(723)] = 23009, - [SMALL_STATE(724)] = 23082, - [SMALL_STATE(725)] = 23155, - [SMALL_STATE(726)] = 23194, - [SMALL_STATE(727)] = 23267, - [SMALL_STATE(728)] = 23310, - [SMALL_STATE(729)] = 23371, - [SMALL_STATE(730)] = 23408, - [SMALL_STATE(731)] = 23481, - [SMALL_STATE(732)] = 23554, - [SMALL_STATE(733)] = 23625, - [SMALL_STATE(734)] = 23688, - [SMALL_STATE(735)] = 23761, - [SMALL_STATE(736)] = 23834, - [SMALL_STATE(737)] = 23881, - [SMALL_STATE(738)] = 23952, - [SMALL_STATE(739)] = 23995, - [SMALL_STATE(740)] = 24060, - [SMALL_STATE(741)] = 24105, - [SMALL_STATE(742)] = 24142, - [SMALL_STATE(743)] = 24215, - [SMALL_STATE(744)] = 24288, - [SMALL_STATE(745)] = 24337, - [SMALL_STATE(746)] = 24392, - [SMALL_STATE(747)] = 24457, - [SMALL_STATE(748)] = 24504, - [SMALL_STATE(749)] = 24577, - [SMALL_STATE(750)] = 24650, - [SMALL_STATE(751)] = 24687, - [SMALL_STATE(752)] = 24730, - [SMALL_STATE(753)] = 24789, - [SMALL_STATE(754)] = 24844, - [SMALL_STATE(755)] = 24917, - [SMALL_STATE(756)] = 24980, - [SMALL_STATE(757)] = 25041, - [SMALL_STATE(758)] = 25086, - [SMALL_STATE(759)] = 25135, - [SMALL_STATE(760)] = 25204, - [SMALL_STATE(761)] = 25263, - [SMALL_STATE(762)] = 25300, - [SMALL_STATE(763)] = 25341, - [SMALL_STATE(764)] = 25412, - [SMALL_STATE(765)] = 25485, - [SMALL_STATE(766)] = 25522, - [SMALL_STATE(767)] = 25595, - [SMALL_STATE(768)] = 25668, - [SMALL_STATE(769)] = 25705, - [SMALL_STATE(770)] = 25774, - [SMALL_STATE(771)] = 25847, - [SMALL_STATE(772)] = 25884, - [SMALL_STATE(773)] = 25953, - [SMALL_STATE(774)] = 25992, - [SMALL_STATE(775)] = 26060, - [SMALL_STATE(776)] = 26128, - [SMALL_STATE(777)] = 26164, - [SMALL_STATE(778)] = 26228, - [SMALL_STATE(779)] = 26296, - [SMALL_STATE(780)] = 26366, - [SMALL_STATE(781)] = 26434, - [SMALL_STATE(782)] = 26504, - [SMALL_STATE(783)] = 26572, - [SMALL_STATE(784)] = 26640, - [SMALL_STATE(785)] = 26707, - [SMALL_STATE(786)] = 26774, - [SMALL_STATE(787)] = 26841, - [SMALL_STATE(788)] = 26908, - [SMALL_STATE(789)] = 26975, - [SMALL_STATE(790)] = 27042, - [SMALL_STATE(791)] = 27109, - [SMALL_STATE(792)] = 27176, - [SMALL_STATE(793)] = 27243, - [SMALL_STATE(794)] = 27278, - [SMALL_STATE(795)] = 27345, - [SMALL_STATE(796)] = 27412, - [SMALL_STATE(797)] = 27479, - [SMALL_STATE(798)] = 27546, - [SMALL_STATE(799)] = 27613, - [SMALL_STATE(800)] = 27680, - [SMALL_STATE(801)] = 27715, - [SMALL_STATE(802)] = 27782, - [SMALL_STATE(803)] = 27849, - [SMALL_STATE(804)] = 27916, - [SMALL_STATE(805)] = 27951, - [SMALL_STATE(806)] = 28018, - [SMALL_STATE(807)] = 28085, - [SMALL_STATE(808)] = 28152, - [SMALL_STATE(809)] = 28219, - [SMALL_STATE(810)] = 28286, - [SMALL_STATE(811)] = 28353, - [SMALL_STATE(812)] = 28420, - [SMALL_STATE(813)] = 28487, - [SMALL_STATE(814)] = 28554, - [SMALL_STATE(815)] = 28621, - [SMALL_STATE(816)] = 28688, - [SMALL_STATE(817)] = 28755, - [SMALL_STATE(818)] = 28822, - [SMALL_STATE(819)] = 28856, - [SMALL_STATE(820)] = 28890, - [SMALL_STATE(821)] = 28924, - [SMALL_STATE(822)] = 28958, - [SMALL_STATE(823)] = 28992, - [SMALL_STATE(824)] = 29026, - [SMALL_STATE(825)] = 29060, - [SMALL_STATE(826)] = 29094, - [SMALL_STATE(827)] = 29143, - [SMALL_STATE(828)] = 29192, - [SMALL_STATE(829)] = 29253, - [SMALL_STATE(830)] = 29309, - [SMALL_STATE(831)] = 29365, - [SMALL_STATE(832)] = 29423, - [SMALL_STATE(833)] = 29479, - [SMALL_STATE(834)] = 29525, - [SMALL_STATE(835)] = 29581, - [SMALL_STATE(836)] = 29637, - [SMALL_STATE(837)] = 29684, - [SMALL_STATE(838)] = 29737, - [SMALL_STATE(839)] = 29790, - [SMALL_STATE(840)] = 29843, - [SMALL_STATE(841)] = 29896, - [SMALL_STATE(842)] = 29943, - [SMALL_STATE(843)] = 29996, - [SMALL_STATE(844)] = 30049, - [SMALL_STATE(845)] = 30079, - [SMALL_STATE(846)] = 30147, - [SMALL_STATE(847)] = 30177, - [SMALL_STATE(848)] = 30207, - [SMALL_STATE(849)] = 30237, - [SMALL_STATE(850)] = 30305, - [SMALL_STATE(851)] = 30349, - [SMALL_STATE(852)] = 30396, - [SMALL_STATE(853)] = 30443, - [SMALL_STATE(854)] = 30490, - [SMALL_STATE(855)] = 30539, - [SMALL_STATE(856)] = 30588, - [SMALL_STATE(857)] = 30635, - [SMALL_STATE(858)] = 30682, - [SMALL_STATE(859)] = 30729, - [SMALL_STATE(860)] = 30791, - [SMALL_STATE(861)] = 30853, - [SMALL_STATE(862)] = 30880, - [SMALL_STATE(863)] = 30907, - [SMALL_STATE(864)] = 30963, - [SMALL_STATE(865)] = 31005, - [SMALL_STATE(866)] = 31045, - [SMALL_STATE(867)] = 31087, - [SMALL_STATE(868)] = 31129, - [SMALL_STATE(869)] = 31169, - [SMALL_STATE(870)] = 31225, - [SMALL_STATE(871)] = 31265, - [SMALL_STATE(872)] = 31307, - [SMALL_STATE(873)] = 31347, - [SMALL_STATE(874)] = 31389, - [SMALL_STATE(875)] = 31445, - [SMALL_STATE(876)] = 31501, - [SMALL_STATE(877)] = 31531, - [SMALL_STATE(878)] = 31573, - [SMALL_STATE(879)] = 31613, - [SMALL_STATE(880)] = 31650, - [SMALL_STATE(881)] = 31683, - [SMALL_STATE(882)] = 31720, - [SMALL_STATE(883)] = 31757, - [SMALL_STATE(884)] = 31794, - [SMALL_STATE(885)] = 31819, - [SMALL_STATE(886)] = 31856, - [SMALL_STATE(887)] = 31893, - [SMALL_STATE(888)] = 31930, - [SMALL_STATE(889)] = 31980, - [SMALL_STATE(890)] = 32030, - [SMALL_STATE(891)] = 32076, - [SMALL_STATE(892)] = 32112, - [SMALL_STATE(893)] = 32148, - [SMALL_STATE(894)] = 32198, - [SMALL_STATE(895)] = 32248, - [SMALL_STATE(896)] = 32284, - [SMALL_STATE(897)] = 32334, - [SMALL_STATE(898)] = 32362, - [SMALL_STATE(899)] = 32386, - [SMALL_STATE(900)] = 32436, - [SMALL_STATE(901)] = 32472, - [SMALL_STATE(902)] = 32499, - [SMALL_STATE(903)] = 32526, - [SMALL_STATE(904)] = 32551, - [SMALL_STATE(905)] = 32576, - [SMALL_STATE(906)] = 32599, - [SMALL_STATE(907)] = 32624, - [SMALL_STATE(908)] = 32647, - [SMALL_STATE(909)] = 32689, - [SMALL_STATE(910)] = 32733, - [SMALL_STATE(911)] = 32775, - [SMALL_STATE(912)] = 32817, - [SMALL_STATE(913)] = 32841, - [SMALL_STATE(914)] = 32885, - [SMALL_STATE(915)] = 32927, - [SMALL_STATE(916)] = 32967, - [SMALL_STATE(917)] = 33009, - [SMALL_STATE(918)] = 33029, - [SMALL_STATE(919)] = 33057, - [SMALL_STATE(920)] = 33085, - [SMALL_STATE(921)] = 33109, - [SMALL_STATE(922)] = 33131, - [SMALL_STATE(923)] = 33175, - [SMALL_STATE(924)] = 33217, - [SMALL_STATE(925)] = 33259, - [SMALL_STATE(926)] = 33303, - [SMALL_STATE(927)] = 33325, - [SMALL_STATE(928)] = 33367, - [SMALL_STATE(929)] = 33411, - [SMALL_STATE(930)] = 33451, - [SMALL_STATE(931)] = 33493, - [SMALL_STATE(932)] = 33533, - [SMALL_STATE(933)] = 33577, - [SMALL_STATE(934)] = 33619, - [SMALL_STATE(935)] = 33643, - [SMALL_STATE(936)] = 33687, - [SMALL_STATE(937)] = 33709, - [SMALL_STATE(938)] = 33733, - [SMALL_STATE(939)] = 33753, - [SMALL_STATE(940)] = 33773, - [SMALL_STATE(941)] = 33817, - [SMALL_STATE(942)] = 33845, - [SMALL_STATE(943)] = 33866, - [SMALL_STATE(944)] = 33889, - [SMALL_STATE(945)] = 33912, - [SMALL_STATE(946)] = 33931, - [SMALL_STATE(947)] = 33952, - [SMALL_STATE(948)] = 33973, - [SMALL_STATE(949)] = 33994, - [SMALL_STATE(950)] = 34015, - [SMALL_STATE(951)] = 34038, - [SMALL_STATE(952)] = 34059, - [SMALL_STATE(953)] = 34095, - [SMALL_STATE(954)] = 34113, - [SMALL_STATE(955)] = 34135, - [SMALL_STATE(956)] = 34157, - [SMALL_STATE(957)] = 34183, - [SMALL_STATE(958)] = 34201, - [SMALL_STATE(959)] = 34223, - [SMALL_STATE(960)] = 34245, - [SMALL_STATE(961)] = 34283, - [SMALL_STATE(962)] = 34305, - [SMALL_STATE(963)] = 34341, - [SMALL_STATE(964)] = 34359, - [SMALL_STATE(965)] = 34397, - [SMALL_STATE(966)] = 34433, - [SMALL_STATE(967)] = 34453, - [SMALL_STATE(968)] = 34491, - [SMALL_STATE(969)] = 34517, - [SMALL_STATE(970)] = 34537, - [SMALL_STATE(971)] = 34575, - [SMALL_STATE(972)] = 34611, - [SMALL_STATE(973)] = 34629, - [SMALL_STATE(974)] = 34651, - [SMALL_STATE(975)] = 34669, - [SMALL_STATE(976)] = 34687, - [SMALL_STATE(977)] = 34705, - [SMALL_STATE(978)] = 34743, - [SMALL_STATE(979)] = 34765, - [SMALL_STATE(980)] = 34787, - [SMALL_STATE(981)] = 34805, - [SMALL_STATE(982)] = 34827, - [SMALL_STATE(983)] = 34865, - [SMALL_STATE(984)] = 34903, - [SMALL_STATE(985)] = 34941, - [SMALL_STATE(986)] = 34959, - [SMALL_STATE(987)] = 34977, - [SMALL_STATE(988)] = 35015, - [SMALL_STATE(989)] = 35035, - [SMALL_STATE(990)] = 35055, - [SMALL_STATE(991)] = 35093, - [SMALL_STATE(992)] = 35119, - [SMALL_STATE(993)] = 35155, - [SMALL_STATE(994)] = 35177, - [SMALL_STATE(995)] = 35203, - [SMALL_STATE(996)] = 35223, - [SMALL_STATE(997)] = 35261, - [SMALL_STATE(998)] = 35283, - [SMALL_STATE(999)] = 35302, - [SMALL_STATE(1000)] = 35321, - [SMALL_STATE(1001)] = 35340, - [SMALL_STATE(1002)] = 35357, - [SMALL_STATE(1003)] = 35390, - [SMALL_STATE(1004)] = 35423, - [SMALL_STATE(1005)] = 35442, - [SMALL_STATE(1006)] = 35475, - [SMALL_STATE(1007)] = 35492, - [SMALL_STATE(1008)] = 35525, - [SMALL_STATE(1009)] = 35542, - [SMALL_STATE(1010)] = 35575, - [SMALL_STATE(1011)] = 35594, - [SMALL_STATE(1012)] = 35617, - [SMALL_STATE(1013)] = 35644, - [SMALL_STATE(1014)] = 35663, - [SMALL_STATE(1015)] = 35682, - [SMALL_STATE(1016)] = 35701, - [SMALL_STATE(1017)] = 35720, - [SMALL_STATE(1018)] = 35753, - [SMALL_STATE(1019)] = 35774, - [SMALL_STATE(1020)] = 35807, - [SMALL_STATE(1021)] = 35840, - [SMALL_STATE(1022)] = 35859, - [SMALL_STATE(1023)] = 35878, - [SMALL_STATE(1024)] = 35896, - [SMALL_STATE(1025)] = 35928, - [SMALL_STATE(1026)] = 35954, - [SMALL_STATE(1027)] = 35976, - [SMALL_STATE(1028)] = 35992, - [SMALL_STATE(1029)] = 36012, - [SMALL_STATE(1030)] = 36032, - [SMALL_STATE(1031)] = 36064, - [SMALL_STATE(1032)] = 36090, - [SMALL_STATE(1033)] = 36110, - [SMALL_STATE(1034)] = 36130, - [SMALL_STATE(1035)] = 36150, - [SMALL_STATE(1036)] = 36166, - [SMALL_STATE(1037)] = 36198, - [SMALL_STATE(1038)] = 36230, - [SMALL_STATE(1039)] = 36246, - [SMALL_STATE(1040)] = 36278, - [SMALL_STATE(1041)] = 36298, - [SMALL_STATE(1042)] = 36330, - [SMALL_STATE(1043)] = 36362, - [SMALL_STATE(1044)] = 36382, - [SMALL_STATE(1045)] = 36414, - [SMALL_STATE(1046)] = 36436, - [SMALL_STATE(1047)] = 36468, - [SMALL_STATE(1048)] = 36500, - [SMALL_STATE(1049)] = 36516, - [SMALL_STATE(1050)] = 36548, - [SMALL_STATE(1051)] = 36568, - [SMALL_STATE(1052)] = 36588, - [SMALL_STATE(1053)] = 36608, - [SMALL_STATE(1054)] = 36640, - [SMALL_STATE(1055)] = 36656, - [SMALL_STATE(1056)] = 36674, - [SMALL_STATE(1057)] = 36690, - [SMALL_STATE(1058)] = 36708, - [SMALL_STATE(1059)] = 36728, - [SMALL_STATE(1060)] = 36748, - [SMALL_STATE(1061)] = 36768, - [SMALL_STATE(1062)] = 36788, - [SMALL_STATE(1063)] = 36808, - [SMALL_STATE(1064)] = 36824, - [SMALL_STATE(1065)] = 36856, - [SMALL_STATE(1066)] = 36872, - [SMALL_STATE(1067)] = 36888, - [SMALL_STATE(1068)] = 36915, - [SMALL_STATE(1069)] = 36942, - [SMALL_STATE(1070)] = 36971, - [SMALL_STATE(1071)] = 37000, - [SMALL_STATE(1072)] = 37015, - [SMALL_STATE(1073)] = 37044, - [SMALL_STATE(1074)] = 37071, - [SMALL_STATE(1075)] = 37086, - [SMALL_STATE(1076)] = 37113, - [SMALL_STATE(1077)] = 37140, - [SMALL_STATE(1078)] = 37155, - [SMALL_STATE(1079)] = 37170, - [SMALL_STATE(1080)] = 37185, - [SMALL_STATE(1081)] = 37212, - [SMALL_STATE(1082)] = 37241, - [SMALL_STATE(1083)] = 37256, - [SMALL_STATE(1084)] = 37275, - [SMALL_STATE(1085)] = 37294, - [SMALL_STATE(1086)] = 37309, - [SMALL_STATE(1087)] = 37336, - [SMALL_STATE(1088)] = 37365, - [SMALL_STATE(1089)] = 37380, - [SMALL_STATE(1090)] = 37409, - [SMALL_STATE(1091)] = 37432, - [SMALL_STATE(1092)] = 37461, - [SMALL_STATE(1093)] = 37484, - [SMALL_STATE(1094)] = 37499, - [SMALL_STATE(1095)] = 37526, - [SMALL_STATE(1096)] = 37545, - [SMALL_STATE(1097)] = 37560, - [SMALL_STATE(1098)] = 37587, - [SMALL_STATE(1099)] = 37604, - [SMALL_STATE(1100)] = 37623, - [SMALL_STATE(1101)] = 37650, - [SMALL_STATE(1102)] = 37679, - [SMALL_STATE(1103)] = 37694, - [SMALL_STATE(1104)] = 37709, - [SMALL_STATE(1105)] = 37728, - [SMALL_STATE(1106)] = 37747, - [SMALL_STATE(1107)] = 37762, - [SMALL_STATE(1108)] = 37783, - [SMALL_STATE(1109)] = 37802, - [SMALL_STATE(1110)] = 37831, - [SMALL_STATE(1111)] = 37860, - [SMALL_STATE(1112)] = 37875, - [SMALL_STATE(1113)] = 37902, - [SMALL_STATE(1114)] = 37917, - [SMALL_STATE(1115)] = 37946, - [SMALL_STATE(1116)] = 37960, - [SMALL_STATE(1117)] = 37986, - [SMALL_STATE(1118)] = 38012, - [SMALL_STATE(1119)] = 38038, - [SMALL_STATE(1120)] = 38052, - [SMALL_STATE(1121)] = 38066, - [SMALL_STATE(1122)] = 38090, - [SMALL_STATE(1123)] = 38104, - [SMALL_STATE(1124)] = 38130, - [SMALL_STATE(1125)] = 38144, - [SMALL_STATE(1126)] = 38170, - [SMALL_STATE(1127)] = 38196, - [SMALL_STATE(1128)] = 38222, - [SMALL_STATE(1129)] = 38248, - [SMALL_STATE(1130)] = 38262, - [SMALL_STATE(1131)] = 38276, - [SMALL_STATE(1132)] = 38290, - [SMALL_STATE(1133)] = 38304, - [SMALL_STATE(1134)] = 38328, - [SMALL_STATE(1135)] = 38350, - [SMALL_STATE(1136)] = 38372, - [SMALL_STATE(1137)] = 38396, - [SMALL_STATE(1138)] = 38422, - [SMALL_STATE(1139)] = 38446, - [SMALL_STATE(1140)] = 38460, - [SMALL_STATE(1141)] = 38486, - [SMALL_STATE(1142)] = 38504, - [SMALL_STATE(1143)] = 38526, - [SMALL_STATE(1144)] = 38541, - [SMALL_STATE(1145)] = 38554, - [SMALL_STATE(1146)] = 38575, - [SMALL_STATE(1147)] = 38592, - [SMALL_STATE(1148)] = 38615, - [SMALL_STATE(1149)] = 38636, - [SMALL_STATE(1150)] = 38649, - [SMALL_STATE(1151)] = 38670, - [SMALL_STATE(1152)] = 38693, - [SMALL_STATE(1153)] = 38716, - [SMALL_STATE(1154)] = 38737, - [SMALL_STATE(1155)] = 38754, - [SMALL_STATE(1156)] = 38777, - [SMALL_STATE(1157)] = 38794, - [SMALL_STATE(1158)] = 38815, - [SMALL_STATE(1159)] = 38838, - [SMALL_STATE(1160)] = 38859, - [SMALL_STATE(1161)] = 38882, - [SMALL_STATE(1162)] = 38895, - [SMALL_STATE(1163)] = 38914, - [SMALL_STATE(1164)] = 38931, - [SMALL_STATE(1165)] = 38952, - [SMALL_STATE(1166)] = 38975, - [SMALL_STATE(1167)] = 38998, - [SMALL_STATE(1168)] = 39013, - [SMALL_STATE(1169)] = 39034, - [SMALL_STATE(1170)] = 39055, - [SMALL_STATE(1171)] = 39076, - [SMALL_STATE(1172)] = 39097, - [SMALL_STATE(1173)] = 39110, - [SMALL_STATE(1174)] = 39130, - [SMALL_STATE(1175)] = 39146, - [SMALL_STATE(1176)] = 39164, - [SMALL_STATE(1177)] = 39176, - [SMALL_STATE(1178)] = 39196, - [SMALL_STATE(1179)] = 39212, - [SMALL_STATE(1180)] = 39228, - [SMALL_STATE(1181)] = 39244, - [SMALL_STATE(1182)] = 39262, - [SMALL_STATE(1183)] = 39282, - [SMALL_STATE(1184)] = 39302, - [SMALL_STATE(1185)] = 39322, - [SMALL_STATE(1186)] = 39338, - [SMALL_STATE(1187)] = 39358, - [SMALL_STATE(1188)] = 39374, - [SMALL_STATE(1189)] = 39386, - [SMALL_STATE(1190)] = 39402, - [SMALL_STATE(1191)] = 39422, - [SMALL_STATE(1192)] = 39440, - [SMALL_STATE(1193)] = 39452, - [SMALL_STATE(1194)] = 39470, - [SMALL_STATE(1195)] = 39482, - [SMALL_STATE(1196)] = 39494, - [SMALL_STATE(1197)] = 39514, - [SMALL_STATE(1198)] = 39526, - [SMALL_STATE(1199)] = 39544, - [SMALL_STATE(1200)] = 39556, - [SMALL_STATE(1201)] = 39576, - [SMALL_STATE(1202)] = 39596, - [SMALL_STATE(1203)] = 39616, - [SMALL_STATE(1204)] = 39634, - [SMALL_STATE(1205)] = 39654, - [SMALL_STATE(1206)] = 39674, - [SMALL_STATE(1207)] = 39694, - [SMALL_STATE(1208)] = 39706, - [SMALL_STATE(1209)] = 39718, - [SMALL_STATE(1210)] = 39738, - [SMALL_STATE(1211)] = 39756, - [SMALL_STATE(1212)] = 39776, - [SMALL_STATE(1213)] = 39792, - [SMALL_STATE(1214)] = 39812, - [SMALL_STATE(1215)] = 39830, - [SMALL_STATE(1216)] = 39850, - [SMALL_STATE(1217)] = 39870, - [SMALL_STATE(1218)] = 39882, - [SMALL_STATE(1219)] = 39894, - [SMALL_STATE(1220)] = 39914, - [SMALL_STATE(1221)] = 39934, - [SMALL_STATE(1222)] = 39952, - [SMALL_STATE(1223)] = 39970, - [SMALL_STATE(1224)] = 39990, - [SMALL_STATE(1225)] = 40010, - [SMALL_STATE(1226)] = 40030, - [SMALL_STATE(1227)] = 40048, - [SMALL_STATE(1228)] = 40068, - [SMALL_STATE(1229)] = 40088, - [SMALL_STATE(1230)] = 40108, - [SMALL_STATE(1231)] = 40128, - [SMALL_STATE(1232)] = 40148, - [SMALL_STATE(1233)] = 40166, - [SMALL_STATE(1234)] = 40184, - [SMALL_STATE(1235)] = 40202, - [SMALL_STATE(1236)] = 40222, - [SMALL_STATE(1237)] = 40234, - [SMALL_STATE(1238)] = 40254, - [SMALL_STATE(1239)] = 40266, - [SMALL_STATE(1240)] = 40286, - [SMALL_STATE(1241)] = 40304, - [SMALL_STATE(1242)] = 40316, - [SMALL_STATE(1243)] = 40331, - [SMALL_STATE(1244)] = 40342, - [SMALL_STATE(1245)] = 40357, - [SMALL_STATE(1246)] = 40374, - [SMALL_STATE(1247)] = 40385, - [SMALL_STATE(1248)] = 40400, - [SMALL_STATE(1249)] = 40417, - [SMALL_STATE(1250)] = 40432, - [SMALL_STATE(1251)] = 40447, - [SMALL_STATE(1252)] = 40458, - [SMALL_STATE(1253)] = 40473, - [SMALL_STATE(1254)] = 40488, - [SMALL_STATE(1255)] = 40505, - [SMALL_STATE(1256)] = 40520, - [SMALL_STATE(1257)] = 40535, - [SMALL_STATE(1258)] = 40552, - [SMALL_STATE(1259)] = 40567, - [SMALL_STATE(1260)] = 40580, - [SMALL_STATE(1261)] = 40597, - [SMALL_STATE(1262)] = 40612, - [SMALL_STATE(1263)] = 40627, - [SMALL_STATE(1264)] = 40642, - [SMALL_STATE(1265)] = 40657, - [SMALL_STATE(1266)] = 40672, - [SMALL_STATE(1267)] = 40687, - [SMALL_STATE(1268)] = 40704, - [SMALL_STATE(1269)] = 40719, - [SMALL_STATE(1270)] = 40734, - [SMALL_STATE(1271)] = 40749, - [SMALL_STATE(1272)] = 40766, - [SMALL_STATE(1273)] = 40781, - [SMALL_STATE(1274)] = 40798, - [SMALL_STATE(1275)] = 40813, - [SMALL_STATE(1276)] = 40828, - [SMALL_STATE(1277)] = 40843, - [SMALL_STATE(1278)] = 40858, - [SMALL_STATE(1279)] = 40873, - [SMALL_STATE(1280)] = 40888, - [SMALL_STATE(1281)] = 40903, - [SMALL_STATE(1282)] = 40918, - [SMALL_STATE(1283)] = 40935, - [SMALL_STATE(1284)] = 40952, - [SMALL_STATE(1285)] = 40969, - [SMALL_STATE(1286)] = 40986, - [SMALL_STATE(1287)] = 41001, - [SMALL_STATE(1288)] = 41016, - [SMALL_STATE(1289)] = 41029, - [SMALL_STATE(1290)] = 41044, - [SMALL_STATE(1291)] = 41055, - [SMALL_STATE(1292)] = 41070, - [SMALL_STATE(1293)] = 41085, - [SMALL_STATE(1294)] = 41102, - [SMALL_STATE(1295)] = 41119, - [SMALL_STATE(1296)] = 41136, - [SMALL_STATE(1297)] = 41151, - [SMALL_STATE(1298)] = 41166, - [SMALL_STATE(1299)] = 41183, - [SMALL_STATE(1300)] = 41198, - [SMALL_STATE(1301)] = 41209, - [SMALL_STATE(1302)] = 41226, - [SMALL_STATE(1303)] = 41239, - [SMALL_STATE(1304)] = 41254, - [SMALL_STATE(1305)] = 41269, - [SMALL_STATE(1306)] = 41284, - [SMALL_STATE(1307)] = 41299, - [SMALL_STATE(1308)] = 41314, - [SMALL_STATE(1309)] = 41329, - [SMALL_STATE(1310)] = 41346, - [SMALL_STATE(1311)] = 41361, - [SMALL_STATE(1312)] = 41378, - [SMALL_STATE(1313)] = 41395, - [SMALL_STATE(1314)] = 41408, - [SMALL_STATE(1315)] = 41425, - [SMALL_STATE(1316)] = 41440, - [SMALL_STATE(1317)] = 41455, - [SMALL_STATE(1318)] = 41466, - [SMALL_STATE(1319)] = 41483, - [SMALL_STATE(1320)] = 41498, - [SMALL_STATE(1321)] = 41509, - [SMALL_STATE(1322)] = 41520, - [SMALL_STATE(1323)] = 41537, - [SMALL_STATE(1324)] = 41551, - [SMALL_STATE(1325)] = 41561, - [SMALL_STATE(1326)] = 41575, - [SMALL_STATE(1327)] = 41589, - [SMALL_STATE(1328)] = 41603, - [SMALL_STATE(1329)] = 41617, - [SMALL_STATE(1330)] = 41631, - [SMALL_STATE(1331)] = 41645, - [SMALL_STATE(1332)] = 41659, - [SMALL_STATE(1333)] = 41673, - [SMALL_STATE(1334)] = 41687, - [SMALL_STATE(1335)] = 41701, - [SMALL_STATE(1336)] = 41715, - [SMALL_STATE(1337)] = 41725, - [SMALL_STATE(1338)] = 41739, - [SMALL_STATE(1339)] = 41753, - [SMALL_STATE(1340)] = 41767, - [SMALL_STATE(1341)] = 41781, - [SMALL_STATE(1342)] = 41791, - [SMALL_STATE(1343)] = 41805, - [SMALL_STATE(1344)] = 41819, - [SMALL_STATE(1345)] = 41833, - [SMALL_STATE(1346)] = 41847, - [SMALL_STATE(1347)] = 41859, - [SMALL_STATE(1348)] = 41873, - [SMALL_STATE(1349)] = 41883, - [SMALL_STATE(1350)] = 41897, - [SMALL_STATE(1351)] = 41911, - [SMALL_STATE(1352)] = 41925, - [SMALL_STATE(1353)] = 41939, - [SMALL_STATE(1354)] = 41953, - [SMALL_STATE(1355)] = 41967, - [SMALL_STATE(1356)] = 41977, - [SMALL_STATE(1357)] = 41987, - [SMALL_STATE(1358)] = 42001, - [SMALL_STATE(1359)] = 42015, - [SMALL_STATE(1360)] = 42029, - [SMALL_STATE(1361)] = 42043, - [SMALL_STATE(1362)] = 42057, - [SMALL_STATE(1363)] = 42071, - [SMALL_STATE(1364)] = 42085, - [SMALL_STATE(1365)] = 42099, - [SMALL_STATE(1366)] = 42113, - [SMALL_STATE(1367)] = 42127, - [SMALL_STATE(1368)] = 42141, - [SMALL_STATE(1369)] = 42155, - [SMALL_STATE(1370)] = 42169, - [SMALL_STATE(1371)] = 42183, - [SMALL_STATE(1372)] = 42197, - [SMALL_STATE(1373)] = 42211, - [SMALL_STATE(1374)] = 42225, - [SMALL_STATE(1375)] = 42239, - [SMALL_STATE(1376)] = 42253, - [SMALL_STATE(1377)] = 42267, - [SMALL_STATE(1378)] = 42281, - [SMALL_STATE(1379)] = 42295, - [SMALL_STATE(1380)] = 42309, - [SMALL_STATE(1381)] = 42319, - [SMALL_STATE(1382)] = 42329, - [SMALL_STATE(1383)] = 42343, - [SMALL_STATE(1384)] = 42357, - [SMALL_STATE(1385)] = 42371, - [SMALL_STATE(1386)] = 42381, - [SMALL_STATE(1387)] = 42395, - [SMALL_STATE(1388)] = 42409, - [SMALL_STATE(1389)] = 42419, - [SMALL_STATE(1390)] = 42429, - [SMALL_STATE(1391)] = 42443, - [SMALL_STATE(1392)] = 42457, - [SMALL_STATE(1393)] = 42471, - [SMALL_STATE(1394)] = 42481, - [SMALL_STATE(1395)] = 42495, - [SMALL_STATE(1396)] = 42509, - [SMALL_STATE(1397)] = 42521, - [SMALL_STATE(1398)] = 42531, - [SMALL_STATE(1399)] = 42545, - [SMALL_STATE(1400)] = 42559, - [SMALL_STATE(1401)] = 42573, - [SMALL_STATE(1402)] = 42587, - [SMALL_STATE(1403)] = 42601, - [SMALL_STATE(1404)] = 42615, - [SMALL_STATE(1405)] = 42629, - [SMALL_STATE(1406)] = 42643, - [SMALL_STATE(1407)] = 42657, - [SMALL_STATE(1408)] = 42671, - [SMALL_STATE(1409)] = 42685, - [SMALL_STATE(1410)] = 42699, - [SMALL_STATE(1411)] = 42713, - [SMALL_STATE(1412)] = 42727, - [SMALL_STATE(1413)] = 42737, - [SMALL_STATE(1414)] = 42747, - [SMALL_STATE(1415)] = 42761, - [SMALL_STATE(1416)] = 42775, - [SMALL_STATE(1417)] = 42785, - [SMALL_STATE(1418)] = 42799, - [SMALL_STATE(1419)] = 42809, - [SMALL_STATE(1420)] = 42823, - [SMALL_STATE(1421)] = 42837, - [SMALL_STATE(1422)] = 42851, - [SMALL_STATE(1423)] = 42865, - [SMALL_STATE(1424)] = 42879, - [SMALL_STATE(1425)] = 42893, - [SMALL_STATE(1426)] = 42907, - [SMALL_STATE(1427)] = 42921, - [SMALL_STATE(1428)] = 42931, - [SMALL_STATE(1429)] = 42945, - [SMALL_STATE(1430)] = 42959, - [SMALL_STATE(1431)] = 42973, - [SMALL_STATE(1432)] = 42987, - [SMALL_STATE(1433)] = 43001, - [SMALL_STATE(1434)] = 43011, - [SMALL_STATE(1435)] = 43025, - [SMALL_STATE(1436)] = 43039, - [SMALL_STATE(1437)] = 43053, - [SMALL_STATE(1438)] = 43067, - [SMALL_STATE(1439)] = 43081, - [SMALL_STATE(1440)] = 43095, - [SMALL_STATE(1441)] = 43109, - [SMALL_STATE(1442)] = 43123, - [SMALL_STATE(1443)] = 43137, - [SMALL_STATE(1444)] = 43147, - [SMALL_STATE(1445)] = 43161, - [SMALL_STATE(1446)] = 43175, - [SMALL_STATE(1447)] = 43189, - [SMALL_STATE(1448)] = 43203, - [SMALL_STATE(1449)] = 43213, - [SMALL_STATE(1450)] = 43227, - [SMALL_STATE(1451)] = 43237, - [SMALL_STATE(1452)] = 43251, - [SMALL_STATE(1453)] = 43265, - [SMALL_STATE(1454)] = 43275, - [SMALL_STATE(1455)] = 43289, - [SMALL_STATE(1456)] = 43303, - [SMALL_STATE(1457)] = 43317, - [SMALL_STATE(1458)] = 43331, - [SMALL_STATE(1459)] = 43341, - [SMALL_STATE(1460)] = 43353, - [SMALL_STATE(1461)] = 43367, - [SMALL_STATE(1462)] = 43381, - [SMALL_STATE(1463)] = 43395, - [SMALL_STATE(1464)] = 43405, - [SMALL_STATE(1465)] = 43419, - [SMALL_STATE(1466)] = 43433, - [SMALL_STATE(1467)] = 43447, - [SMALL_STATE(1468)] = 43461, - [SMALL_STATE(1469)] = 43475, - [SMALL_STATE(1470)] = 43487, - [SMALL_STATE(1471)] = 43501, - [SMALL_STATE(1472)] = 43515, - [SMALL_STATE(1473)] = 43529, - [SMALL_STATE(1474)] = 43543, - [SMALL_STATE(1475)] = 43553, - [SMALL_STATE(1476)] = 43567, - [SMALL_STATE(1477)] = 43581, - [SMALL_STATE(1478)] = 43595, - [SMALL_STATE(1479)] = 43609, - [SMALL_STATE(1480)] = 43623, - [SMALL_STATE(1481)] = 43637, - [SMALL_STATE(1482)] = 43651, - [SMALL_STATE(1483)] = 43665, - [SMALL_STATE(1484)] = 43679, - [SMALL_STATE(1485)] = 43693, - [SMALL_STATE(1486)] = 43707, - [SMALL_STATE(1487)] = 43721, - [SMALL_STATE(1488)] = 43735, - [SMALL_STATE(1489)] = 43749, - [SMALL_STATE(1490)] = 43763, - [SMALL_STATE(1491)] = 43777, - [SMALL_STATE(1492)] = 43787, - [SMALL_STATE(1493)] = 43801, - [SMALL_STATE(1494)] = 43815, - [SMALL_STATE(1495)] = 43829, - [SMALL_STATE(1496)] = 43843, - [SMALL_STATE(1497)] = 43852, - [SMALL_STATE(1498)] = 43861, - [SMALL_STATE(1499)] = 43872, - [SMALL_STATE(1500)] = 43883, - [SMALL_STATE(1501)] = 43892, - [SMALL_STATE(1502)] = 43903, - [SMALL_STATE(1503)] = 43914, - [SMALL_STATE(1504)] = 43923, - [SMALL_STATE(1505)] = 43934, - [SMALL_STATE(1506)] = 43945, - [SMALL_STATE(1507)] = 43956, - [SMALL_STATE(1508)] = 43967, - [SMALL_STATE(1509)] = 43978, - [SMALL_STATE(1510)] = 43989, - [SMALL_STATE(1511)] = 44000, - [SMALL_STATE(1512)] = 44011, - [SMALL_STATE(1513)] = 44022, - [SMALL_STATE(1514)] = 44031, - [SMALL_STATE(1515)] = 44042, - [SMALL_STATE(1516)] = 44053, - [SMALL_STATE(1517)] = 44062, - [SMALL_STATE(1518)] = 44073, - [SMALL_STATE(1519)] = 44084, - [SMALL_STATE(1520)] = 44093, - [SMALL_STATE(1521)] = 44102, - [SMALL_STATE(1522)] = 44111, - [SMALL_STATE(1523)] = 44122, - [SMALL_STATE(1524)] = 44131, - [SMALL_STATE(1525)] = 44142, - [SMALL_STATE(1526)] = 44151, - [SMALL_STATE(1527)] = 44162, - [SMALL_STATE(1528)] = 44171, - [SMALL_STATE(1529)] = 44182, - [SMALL_STATE(1530)] = 44193, - [SMALL_STATE(1531)] = 44204, - [SMALL_STATE(1532)] = 44215, - [SMALL_STATE(1533)] = 44224, - [SMALL_STATE(1534)] = 44233, - [SMALL_STATE(1535)] = 44244, - [SMALL_STATE(1536)] = 44253, - [SMALL_STATE(1537)] = 44264, - [SMALL_STATE(1538)] = 44273, - [SMALL_STATE(1539)] = 44284, - [SMALL_STATE(1540)] = 44293, - [SMALL_STATE(1541)] = 44304, - [SMALL_STATE(1542)] = 44315, - [SMALL_STATE(1543)] = 44326, - [SMALL_STATE(1544)] = 44337, - [SMALL_STATE(1545)] = 44346, - [SMALL_STATE(1546)] = 44355, - [SMALL_STATE(1547)] = 44364, - [SMALL_STATE(1548)] = 44375, - [SMALL_STATE(1549)] = 44386, - [SMALL_STATE(1550)] = 44395, - [SMALL_STATE(1551)] = 44404, - [SMALL_STATE(1552)] = 44415, - [SMALL_STATE(1553)] = 44424, - [SMALL_STATE(1554)] = 44435, - [SMALL_STATE(1555)] = 44444, - [SMALL_STATE(1556)] = 44455, - [SMALL_STATE(1557)] = 44464, - [SMALL_STATE(1558)] = 44475, - [SMALL_STATE(1559)] = 44486, - [SMALL_STATE(1560)] = 44495, - [SMALL_STATE(1561)] = 44506, - [SMALL_STATE(1562)] = 44517, - [SMALL_STATE(1563)] = 44526, - [SMALL_STATE(1564)] = 44537, - [SMALL_STATE(1565)] = 44548, - [SMALL_STATE(1566)] = 44559, - [SMALL_STATE(1567)] = 44570, - [SMALL_STATE(1568)] = 44581, - [SMALL_STATE(1569)] = 44592, - [SMALL_STATE(1570)] = 44603, - [SMALL_STATE(1571)] = 44614, - [SMALL_STATE(1572)] = 44623, - [SMALL_STATE(1573)] = 44632, - [SMALL_STATE(1574)] = 44641, - [SMALL_STATE(1575)] = 44650, - [SMALL_STATE(1576)] = 44661, - [SMALL_STATE(1577)] = 44670, - [SMALL_STATE(1578)] = 44679, - [SMALL_STATE(1579)] = 44690, - [SMALL_STATE(1580)] = 44699, - [SMALL_STATE(1581)] = 44710, - [SMALL_STATE(1582)] = 44721, - [SMALL_STATE(1583)] = 44730, - [SMALL_STATE(1584)] = 44739, - [SMALL_STATE(1585)] = 44748, - [SMALL_STATE(1586)] = 44759, - [SMALL_STATE(1587)] = 44770, - [SMALL_STATE(1588)] = 44781, - [SMALL_STATE(1589)] = 44790, - [SMALL_STATE(1590)] = 44801, - [SMALL_STATE(1591)] = 44810, - [SMALL_STATE(1592)] = 44821, - [SMALL_STATE(1593)] = 44832, - [SMALL_STATE(1594)] = 44841, - [SMALL_STATE(1595)] = 44852, - [SMALL_STATE(1596)] = 44861, - [SMALL_STATE(1597)] = 44872, - [SMALL_STATE(1598)] = 44883, - [SMALL_STATE(1599)] = 44894, - [SMALL_STATE(1600)] = 44905, - [SMALL_STATE(1601)] = 44916, - [SMALL_STATE(1602)] = 44927, - [SMALL_STATE(1603)] = 44938, - [SMALL_STATE(1604)] = 44949, - [SMALL_STATE(1605)] = 44958, - [SMALL_STATE(1606)] = 44967, - [SMALL_STATE(1607)] = 44978, - [SMALL_STATE(1608)] = 44989, - [SMALL_STATE(1609)] = 45000, - [SMALL_STATE(1610)] = 45011, - [SMALL_STATE(1611)] = 45020, - [SMALL_STATE(1612)] = 45031, - [SMALL_STATE(1613)] = 45042, - [SMALL_STATE(1614)] = 45053, - [SMALL_STATE(1615)] = 45064, - [SMALL_STATE(1616)] = 45075, - [SMALL_STATE(1617)] = 45086, - [SMALL_STATE(1618)] = 45097, - [SMALL_STATE(1619)] = 45105, - [SMALL_STATE(1620)] = 45113, - [SMALL_STATE(1621)] = 45121, - [SMALL_STATE(1622)] = 45129, - [SMALL_STATE(1623)] = 45137, - [SMALL_STATE(1624)] = 45145, - [SMALL_STATE(1625)] = 45153, - [SMALL_STATE(1626)] = 45161, - [SMALL_STATE(1627)] = 45169, - [SMALL_STATE(1628)] = 45177, - [SMALL_STATE(1629)] = 45185, - [SMALL_STATE(1630)] = 45193, - [SMALL_STATE(1631)] = 45201, - [SMALL_STATE(1632)] = 45209, - [SMALL_STATE(1633)] = 45217, - [SMALL_STATE(1634)] = 45225, - [SMALL_STATE(1635)] = 45233, - [SMALL_STATE(1636)] = 45241, - [SMALL_STATE(1637)] = 45249, - [SMALL_STATE(1638)] = 45257, - [SMALL_STATE(1639)] = 45265, - [SMALL_STATE(1640)] = 45273, - [SMALL_STATE(1641)] = 45281, - [SMALL_STATE(1642)] = 45289, - [SMALL_STATE(1643)] = 45297, - [SMALL_STATE(1644)] = 45305, - [SMALL_STATE(1645)] = 45313, - [SMALL_STATE(1646)] = 45321, - [SMALL_STATE(1647)] = 45329, - [SMALL_STATE(1648)] = 45337, - [SMALL_STATE(1649)] = 45345, - [SMALL_STATE(1650)] = 45353, - [SMALL_STATE(1651)] = 45361, - [SMALL_STATE(1652)] = 45369, - [SMALL_STATE(1653)] = 45377, - [SMALL_STATE(1654)] = 45385, - [SMALL_STATE(1655)] = 45393, - [SMALL_STATE(1656)] = 45401, - [SMALL_STATE(1657)] = 45409, - [SMALL_STATE(1658)] = 45417, - [SMALL_STATE(1659)] = 45425, - [SMALL_STATE(1660)] = 45433, - [SMALL_STATE(1661)] = 45441, - [SMALL_STATE(1662)] = 45449, - [SMALL_STATE(1663)] = 45457, - [SMALL_STATE(1664)] = 45465, - [SMALL_STATE(1665)] = 45473, - [SMALL_STATE(1666)] = 45481, - [SMALL_STATE(1667)] = 45489, - [SMALL_STATE(1668)] = 45497, - [SMALL_STATE(1669)] = 45505, - [SMALL_STATE(1670)] = 45513, - [SMALL_STATE(1671)] = 45521, - [SMALL_STATE(1672)] = 45529, - [SMALL_STATE(1673)] = 45537, - [SMALL_STATE(1674)] = 45545, - [SMALL_STATE(1675)] = 45553, - [SMALL_STATE(1676)] = 45561, - [SMALL_STATE(1677)] = 45569, - [SMALL_STATE(1678)] = 45577, - [SMALL_STATE(1679)] = 45585, - [SMALL_STATE(1680)] = 45593, - [SMALL_STATE(1681)] = 45601, - [SMALL_STATE(1682)] = 45609, - [SMALL_STATE(1683)] = 45617, - [SMALL_STATE(1684)] = 45625, - [SMALL_STATE(1685)] = 45633, - [SMALL_STATE(1686)] = 45641, - [SMALL_STATE(1687)] = 45649, - [SMALL_STATE(1688)] = 45657, - [SMALL_STATE(1689)] = 45665, - [SMALL_STATE(1690)] = 45673, - [SMALL_STATE(1691)] = 45681, - [SMALL_STATE(1692)] = 45689, - [SMALL_STATE(1693)] = 45697, - [SMALL_STATE(1694)] = 45705, - [SMALL_STATE(1695)] = 45713, - [SMALL_STATE(1696)] = 45721, - [SMALL_STATE(1697)] = 45729, - [SMALL_STATE(1698)] = 45737, - [SMALL_STATE(1699)] = 45745, - [SMALL_STATE(1700)] = 45753, - [SMALL_STATE(1701)] = 45761, - [SMALL_STATE(1702)] = 45769, - [SMALL_STATE(1703)] = 45777, - [SMALL_STATE(1704)] = 45785, - [SMALL_STATE(1705)] = 45793, - [SMALL_STATE(1706)] = 45801, - [SMALL_STATE(1707)] = 45809, - [SMALL_STATE(1708)] = 45817, - [SMALL_STATE(1709)] = 45825, - [SMALL_STATE(1710)] = 45833, - [SMALL_STATE(1711)] = 45841, - [SMALL_STATE(1712)] = 45849, - [SMALL_STATE(1713)] = 45857, - [SMALL_STATE(1714)] = 45865, - [SMALL_STATE(1715)] = 45873, - [SMALL_STATE(1716)] = 45881, - [SMALL_STATE(1717)] = 45889, - [SMALL_STATE(1718)] = 45897, - [SMALL_STATE(1719)] = 45905, - [SMALL_STATE(1720)] = 45913, - [SMALL_STATE(1721)] = 45921, - [SMALL_STATE(1722)] = 45929, - [SMALL_STATE(1723)] = 45937, - [SMALL_STATE(1724)] = 45945, - [SMALL_STATE(1725)] = 45953, - [SMALL_STATE(1726)] = 45961, - [SMALL_STATE(1727)] = 45969, - [SMALL_STATE(1728)] = 45977, - [SMALL_STATE(1729)] = 45985, - [SMALL_STATE(1730)] = 45993, - [SMALL_STATE(1731)] = 46001, - [SMALL_STATE(1732)] = 46009, - [SMALL_STATE(1733)] = 46017, - [SMALL_STATE(1734)] = 46025, - [SMALL_STATE(1735)] = 46033, - [SMALL_STATE(1736)] = 46041, - [SMALL_STATE(1737)] = 46049, - [SMALL_STATE(1738)] = 46057, - [SMALL_STATE(1739)] = 46065, - [SMALL_STATE(1740)] = 46073, - [SMALL_STATE(1741)] = 46081, - [SMALL_STATE(1742)] = 46089, - [SMALL_STATE(1743)] = 46097, - [SMALL_STATE(1744)] = 46105, - [SMALL_STATE(1745)] = 46113, - [SMALL_STATE(1746)] = 46121, - [SMALL_STATE(1747)] = 46129, - [SMALL_STATE(1748)] = 46137, - [SMALL_STATE(1749)] = 46145, - [SMALL_STATE(1750)] = 46153, - [SMALL_STATE(1751)] = 46161, - [SMALL_STATE(1752)] = 46169, - [SMALL_STATE(1753)] = 46177, - [SMALL_STATE(1754)] = 46185, - [SMALL_STATE(1755)] = 46193, - [SMALL_STATE(1756)] = 46201, - [SMALL_STATE(1757)] = 46209, - [SMALL_STATE(1758)] = 46217, - [SMALL_STATE(1759)] = 46225, - [SMALL_STATE(1760)] = 46233, - [SMALL_STATE(1761)] = 46241, - [SMALL_STATE(1762)] = 46249, - [SMALL_STATE(1763)] = 46257, - [SMALL_STATE(1764)] = 46265, - [SMALL_STATE(1765)] = 46273, - [SMALL_STATE(1766)] = 46281, - [SMALL_STATE(1767)] = 46289, - [SMALL_STATE(1768)] = 46297, - [SMALL_STATE(1769)] = 46305, - [SMALL_STATE(1770)] = 46313, - [SMALL_STATE(1771)] = 46321, - [SMALL_STATE(1772)] = 46329, - [SMALL_STATE(1773)] = 46337, - [SMALL_STATE(1774)] = 46345, - [SMALL_STATE(1775)] = 46353, - [SMALL_STATE(1776)] = 46361, - [SMALL_STATE(1777)] = 46369, - [SMALL_STATE(1778)] = 46377, - [SMALL_STATE(1779)] = 46385, - [SMALL_STATE(1780)] = 46393, - [SMALL_STATE(1781)] = 46401, - [SMALL_STATE(1782)] = 46409, - [SMALL_STATE(1783)] = 46417, - [SMALL_STATE(1784)] = 46425, - [SMALL_STATE(1785)] = 46433, - [SMALL_STATE(1786)] = 46441, - [SMALL_STATE(1787)] = 46449, - [SMALL_STATE(1788)] = 46457, - [SMALL_STATE(1789)] = 46465, - [SMALL_STATE(1790)] = 46473, - [SMALL_STATE(1791)] = 46481, -}; - -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 = true}}, SHIFT(1678), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1764), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(844), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(864), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1659), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1747), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1504), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1507), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1509), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1510), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1526), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1734), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1658), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1790), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(667), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1763), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1762), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1655), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1016), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1015), - [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(998), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1023), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1474), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(451), - [120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1097), - [123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(464), - [126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(461), - [129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(844), - [132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(94), - [135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(171), - [138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(171), - [141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(172), - [144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(864), - [147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1659), - [150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1747), - [153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(11), - [156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), - [158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(291), - [161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(27), - [164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1504), - [167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1507), - [170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1509), - [173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(131), - [176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(151), - [179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1510), - [182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1526), - [185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1734), - [188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1528), - [191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1505), - [194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1658), - [197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1790), - [200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(667), - [203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1764), - [206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1763), - [209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1762), - [212] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1655), - [215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1016), - [218] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1015), - [221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(998), - [224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1023), - [227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(353), - [230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1474), - [233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(391), - [236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(383), - [239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(354), - [242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(354), - [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), - [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1678), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1601), - [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1563), - [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1602), - [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1781), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), - [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1780), - [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1770), - [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1757), - [275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_block, 3), - [277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_block, 3), - [279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 4, .production_id = 84), - [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 4, .production_id = 84), - [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body, 2), - [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 2), - [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body, 3), - [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 3), - [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), - [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), - [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), - [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), - [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(825), - [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1644), - [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1643), - [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1641), - [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), - [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), - [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), - [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), - [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1689), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 3, .production_id = 64), - [361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 3, .production_id = 64), - [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1675), - [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1567), - [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), - [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2), - [373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(1675), - [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), - [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 5, .production_id = 112), - [410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 5, .production_id = 112), - [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), - [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), - [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), - [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(873), - [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), - [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), - [474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), - [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trigger_declaration, 9, .production_id = 106), - [482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trigger_declaration, 9, .production_id = 106), - [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trigger_declaration, 8, .production_id = 95), - [486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trigger_declaration, 8, .production_id = 95), - [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trigger_body, 1), - [490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trigger_body, 1), - [492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1), - [504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 1), - [506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 117), - [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 117), - [510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, .production_id = 32), - [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, .production_id = 32), - [514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 3, .production_id = 5), - [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 3, .production_id = 5), - [518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 3, .production_id = 5), - [520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 3, .production_id = 5), - [522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, .production_id = 108), - [524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 108), - [526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 3, .production_id = 5), - [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 3, .production_id = 5), - [530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, .production_id = 141), - [532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, .production_id = 141), - [534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 7, .production_id = 87), - [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 7, .production_id = 87), - [538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, .production_id = 140), - [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, .production_id = 140), - [542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 4, .production_id = 8), - [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 4, .production_id = 8), - [546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 4, .production_id = 9), - [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 4, .production_id = 9), - [550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 4, .production_id = 10), - [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 4, .production_id = 10), - [554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, .production_id = 139), - [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, .production_id = 139), - [558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 4, .production_id = 69), - [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 4, .production_id = 69), - [562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 2), - [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 2), - [566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 4, .production_id = 10), - [568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 4, .production_id = 10), - [570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, .production_id = 62), - [572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, .production_id = 62), - [574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 131), - [576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 131), - [578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_body, 2), - [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_body, 2), - [582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, .production_id = 109), - [584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 109), - [586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 4, .production_id = 8), - [588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 4, .production_id = 8), - [590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 4, .production_id = 64), - [592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 4, .production_id = 64), - [594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 2), - [596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 2), - [598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 4, .production_id = 14), - [600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 4, .production_id = 14), - [602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 4, .production_id = 15), - [604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 4, .production_id = 15), - [606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 4, .production_id = 15), - [608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 4, .production_id = 15), - [610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2), - [612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2), - [614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 4, .production_id = 15), - [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 4, .production_id = 15), - [618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2), - [620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2), - [622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 4), - [624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 4), - [626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 60), - [628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 60), - [630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 61), - [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 61), - [634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), - [636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), - [638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 114), - [640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 114), - [642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 130), - [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 130), - [646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enhanced_for_statement, 8, .production_id = 129), - [648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enhanced_for_statement, 8, .production_id = 129), - [650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 59), - [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 59), - [654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, .production_id = 25), - [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, .production_id = 25), - [658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, .production_id = 26), - [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, .production_id = 26), - [662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, .production_id = 27), - [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, .production_id = 27), - [666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2), - [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), - [670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 132), - [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 132), - [674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 120), - [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 120), - [678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 3), - [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 3), - [682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_body, 3), - [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_body, 3), - [686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, .production_id = 31), - [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, .production_id = 31), - [690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 124), - [692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 124), - [694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, .production_id = 142), - [696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, .production_id = 142), - [698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, .production_id = 33), - [700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, .production_id = 33), - [702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, .production_id = 34), - [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, .production_id = 34), - [706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 5, .production_id = 34), - [708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 5, .production_id = 34), - [710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, .production_id = 32), - [712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, .production_id = 32), - [714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 133), - [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 133), - [718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, .production_id = 35), - [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, .production_id = 35), - [722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 46), - [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 46), - [726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 134), - [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 134), - [730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 5, .production_id = 96), - [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 5, .production_id = 96), - [734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 125), - [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 125), - [738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 138), - [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 138), - [742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enhanced_for_statement, 9, .production_id = 137), - [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enhanced_for_statement, 9, .production_id = 137), - [746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 97), - [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 97), - [750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 119), - [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 119), - [754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 3, .production_id = 43), - [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 3, .production_id = 43), - [758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 3), - [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 3), - [762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 126), - [764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 126), - [766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_run_as_statement, 3, .production_id = 66), - [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_run_as_statement, 3, .production_id = 66), - [770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 65), - [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 65), - [774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_statement, 3), - [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_statement, 3), - [780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 127), - [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 127), - [784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3), - [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3), - [788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 3), - [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 3), - [792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 3), - [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 3), - [796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, .production_id = 63), - [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, .production_id = 63), - [800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 136), - [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 136), - [804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 118), - [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 118), - [808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 128), - [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 128), - [812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 135), - [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 135), - [816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_explicit_constructor_invocation, 4, .production_id = 100), - [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_explicit_constructor_invocation, 4, .production_id = 100), - [820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_explicit_constructor_invocation, 6, .production_id = 121), - [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_explicit_constructor_invocation, 6, .production_id = 121), - [824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_explicit_constructor_invocation, 5, .production_id = 110), - [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_explicit_constructor_invocation, 5, .production_id = 110), - [828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_explicit_constructor_invocation, 3, .production_id = 89), - [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_explicit_constructor_invocation, 3, .production_id = 89), - [832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), - [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dml_expression, 2), - [838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dml_expression, 2), - [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), - [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), - [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), - [846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), - [848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), - [850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), - [852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 3, .production_id = 58), - [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 3, .production_id = 58), - [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 5, .production_id = 94), - [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 5, .production_id = 94), - [862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 3, .production_id = 53), - [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 3, .production_id = 53), - [868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 3, .production_id = 50), - [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 3, .production_id = 50), - [872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unannotated_type, 1, .production_id = 7), - [874] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1), REDUCE(sym__unannotated_type, 1, .production_id = 7), - [877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1), - [879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1), - [881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), - [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [885] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1), SHIFT(832), - [888] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_primary_expression, 1), REDUCE(sym__unannotated_type, 1, .production_id = 7), SHIFT(1315), - [892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_access, 4, .production_id = 85), - [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_access, 4, .production_id = 85), - [896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_this, 1), - [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_this, 1), - [900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_array_creation_expression_repeat1, 2), - [902] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_creation_expression_repeat1, 2), SHIFT_REPEAT(199), - [905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_creation_expression_repeat1, 2), - [907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 3, .production_id = 48), - [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 3, .production_id = 48), - [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 3, .production_id = 51), - [915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 3, .production_id = 51), - [917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dimensions_repeat1, 2), - [919] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dimensions_repeat1, 2), SHIFT_REPEAT(1663), - [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dimensions_repeat1, 2), - [924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 4, .production_id = 83), - [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 4, .production_id = 83), - [928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dimensions, 1), - [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), - [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dimensions, 1), - [934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 4, .production_id = 82), - [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 4, .production_id = 82), - [938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__literal, 1), - [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal, 1), - [942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_invocation, 6, .production_id = 105), - [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_invocation, 6, .production_id = 105), - [946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 4, .production_id = 51), - [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 4, .production_id = 51), - [950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 4, .production_id = 80), - [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 4, .production_id = 80), - [954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 4, .production_id = 81), - [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 4, .production_id = 81), - [958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_query_expression, 3), - [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_query_expression, 3), - [962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_initializer, 3), - [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_initializer, 3), - [966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), - [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), - [970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), - [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), - [974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_invocation, 5, .production_id = 93), - [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_invocation, 5, .production_id = 93), - [978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_creation_expression, 1, .production_id = 11), - [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_creation_expression, 1, .production_id = 11), - [982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 4, .production_id = 48), - [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 4, .production_id = 48), - [986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dimensions_expr, 3), - [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dimensions_expr, 3), - [990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_initializer, 2), - [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_initializer, 2), - [994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_invocation, 2, .production_id = 29), - [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_invocation, 2, .production_id = 29), - [998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 5, .production_id = 82), - [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 5, .production_id = 82), - [1002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 3, .production_id = 49), - [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 3, .production_id = 49), - [1006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_creation_expression, 3, .production_id = 49), - [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_creation_expression, 3, .production_id = 49), - [1010] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_initializer, 2), REDUCE(sym_map_initializer, 2), - [1013] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_initializer, 2), REDUCE(sym_map_initializer, 2), - [1016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 3, .production_id = 52), - [1018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 3, .production_id = 52), - [1020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_creation_expression, 3, .production_id = 52), - [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_creation_expression, 3, .production_id = 52), - [1024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 4, .production_id = 79), - [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 4, .production_id = 79), - [1028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_literal, 3), - [1030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_literal, 3), - [1032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_initializer, 3), - [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_initializer, 3), - [1036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_initializer, 4), - [1038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_initializer, 4), - [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__unqualified_object_creation_expression, 5, .production_id = 83), - [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 5, .production_id = 83), - [1048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), - [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), - [1052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_initializer, 4), - [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_initializer, 4), - [1056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 4, .production_id = 78), - [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 4, .production_id = 78), - [1060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [1064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_invocation, 4, .production_id = 86), - [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_invocation, 4, .production_id = 86), - [1068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_invocation, 7, .production_id = 111), - [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_invocation, 7, .production_id = 111), - [1072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1136), - [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), - [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [1080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(680), - [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [1090] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1136), - [1093] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1210), - [1096] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1678), - [1099] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(6), - [1102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_body_repeat1, 2), - [1104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(400), - [1107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1505), - [1110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1780), - [1113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(667), - [1116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(680), - [1119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1764), - [1122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1763), - [1125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1762), - [1128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1757), - [1131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1016), - [1134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1015), - [1137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(998), - [1140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1023), - [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [1157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [1161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(994), - [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [1171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(994), - [1174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1210), - [1177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1678), - [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_body_repeat1, 2), - [1182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(409), - [1185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1505), - [1188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1780), - [1191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(667), - [1194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1764), - [1197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1763), - [1200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1762), - [1203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1757), - [1206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1016), - [1209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1015), - [1212] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(998), - [1215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1023), - [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [1224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1), - [1226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1), - [1228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotated_type, 2), - [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_type, 2), - [1232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unannotated_type, 1, .production_id = 7), - [1234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__unannotated_type, 1, .production_id = 7), SHIFT(834), - [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), - [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [1241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), - [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [1245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unannotated_type, 1), - [1247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unannotated_type, 1), - [1249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__unannotated_type, 1), SHIFT(834), - [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), - [1254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dml_expression, 3), - [1256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dml_expression, 3), - [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [1260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1), SHIFT(1737), - [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), - [1265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 4, .production_id = 68), - [1267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 4, .production_id = 68), - [1269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .dynamic_precedence = 10), - [1271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .dynamic_precedence = 10), - [1273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4), - [1275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4), - [1277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 3, .production_id = 36), - [1279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 3, .production_id = 36), - [1281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 3, .production_id = 45), - [1283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 3, .production_id = 45), - [1285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 4, .production_id = 75), - [1287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 4, .production_id = 75), - [1289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 2), - [1291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 2), - [1293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .dynamic_precedence = 10, .production_id = 7), - [1295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .dynamic_precedence = 10, .production_id = 7), - [1297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), - [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), - [1303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), - [1305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), - [1307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), - [1309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), - [1311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3), - [1313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3), - [1315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integral_type, 1), - [1317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integral_type, 1), - [1319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_void_type, 1), - [1321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_void_type, 1), - [1323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_floating_point_type, 1), - [1325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_floating_point_type, 1), - [1327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 2, .production_id = 19), - [1329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 2, .production_id = 19), - [1331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 56), - [1333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 56), - [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [1337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instanceof_expression, 3, .production_id = 57), - [1339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instanceof_expression, 3, .production_id = 57), - [1341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_update_expression, 2), - [1343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_expression, 2), - [1345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 28), - [1347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 28), - [1349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 4, .production_id = 77), - [1351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 4, .production_id = 77), - [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [1357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [1363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), - [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [1367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), - [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [1373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), - [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [1379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(866), - [1381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1068), - [1383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(867), - [1385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), - [1387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), - [1389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [1393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), - [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [1397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [1401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), - [1403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), - [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [1407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), - [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [1415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), - [1417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_creation_expression_repeat1, 2), SHIFT_REPEAT(173), - [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [1422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5, .production_id = 92), - [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [1428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ternary_expression, 5, .production_id = 92), - [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), - [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), - [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), - [1444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1392), - [1446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, .production_id = 54), - [1448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, .production_id = 54), - [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), - [1452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1476), - [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), - [1456] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dimensions_repeat1, 2), SHIFT_REPEAT(1687), - [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [1463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946), - [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), - [1467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1022), - [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), - [1471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1457), - [1473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(762), - [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), - [1477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1726), - [1479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1725), - [1481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1724), - [1483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1723), - [1485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1722), - [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), - [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), - [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), - [1499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1453), - [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), - [1503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1550), - [1505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1750), - [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), - [1509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1447), - [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), - [1513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1393), - [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [1517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), - [1519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), - [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), - [1525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), - [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [1529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), - [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [1533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), - [1535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), - [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [1539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), - [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [1545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), - [1547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), - [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [1551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bound_apex_expression, 2), - [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [1557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bound_apex_expression, 2), - [1559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation, 2, .production_id = 1), - [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [1563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 2, .production_id = 1), - [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), - [1567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_identifier, 3, .production_id = 12), - [1569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_identifier, 3, .production_id = 12), - [1571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation_argument_list, 3), - [1573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_argument_list, 3), - [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [1577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [1579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), - [1581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), - [1583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifiers, 1), - [1585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifiers, 1), - [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [1589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation_argument_list, 4), - [1591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_argument_list, 4), - [1593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation, 3, .production_id = 6), - [1595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 3, .production_id = 6), - [1597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), - [1599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), - [1601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1505), - [1604] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(667), - [1607] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1764), - [1610] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1763), - [1613] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1762), - [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [1618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation_argument_list, 3, .production_id = 30), - [1620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_argument_list, 3, .production_id = 30), - [1622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2), - [1624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2), - [1626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2), SHIFT_REPEAT(1639), - [1629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_identifier, 2), - [1631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_identifier, 2), - [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), - [1635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_comparison_operator, 1), - [1637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_comparison_operator, 1), - [1639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 3, .production_id = 37), - [1641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 3, .production_id = 37), - [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [1645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [1647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 3, .production_id = 39), - [1649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 3, .production_id = 39), - [1651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_body, 3), - [1653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_body, 3), - [1655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [1657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 3, .production_id = 38), - [1659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 3, .production_id = 38), - [1661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 69), - [1663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 69), - [1665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), - [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [1669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [1671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 43), - [1673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 43), - [1675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), - [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [1679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 2, .production_id = 18), - [1681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 2, .production_id = 18), - [1683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [1687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), - [1689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), - [1691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [1695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accessor_list, 3), - [1697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accessor_list, 3), - [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [1703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_body, 2), - [1705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_body, 2), - [1707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_body, 4), - [1709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_body, 4), - [1711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 2, .production_id = 24), - [1713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 2, .production_id = 24), - [1715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_initializer, 2), - [1717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_initializer, 2), - [1719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1679), - [1721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 2, .production_id = 23), - [1723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 2, .production_id = 23), - [1725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920), - [1727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1791), - [1729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifier, 1), - [1731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifier, 1), - [1733] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__unannotated_type, 1), SHIFT(830), - [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), - [1738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 3, .production_id = 43), - [1740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 3, .production_id = 43), - [1742] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__unannotated_type, 1, .production_id = 7), SHIFT(830), - [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), - [1747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifier, 2, .production_id = 2), - [1749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifier, 2, .production_id = 2), - [1751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifier, 2, .production_id = 3), - [1753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifier, 2, .production_id = 3), - [1755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifier, 2, .production_id = 4), - [1757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifier, 2, .production_id = 4), - [1759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 4, .production_id = 69), - [1761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 4, .production_id = 69), - [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), - [1767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parser_output_repeat1, 2), - [1769] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(1678), - [1772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(1505), - [1775] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(1780), - [1778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(1770), - [1781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(667), - [1784] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(1764), - [1787] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(1763), - [1790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(1762), - [1793] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(1757), - [1796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_output, 1), - [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), - [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [1804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [1812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), - [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [1816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), - [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [1822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [1826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [1828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [1830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), - [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [1836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [1838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(842), - [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [1844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declarator, 3, .production_id = 74), - [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [1850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__element_value, 1), - [1852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__element_value, 1), - [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [1856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [1860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), - [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [1864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), - [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [1868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), - [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [1872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), - [1874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), - [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [1880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), - [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), - [1898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [1902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), - [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [1914] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1600), - [1917] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(825), - [1920] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1644), - [1923] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1643), - [1926] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1641), - [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [1939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_identifier, 1), - [1941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_identifier, 1), - [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [1949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__map_initializer, 3), - [1951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1073), - [1953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1667), - [1955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat2, 2, .production_id = 115), - [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), - [1959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), - [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), - [1963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_initializer_repeat1, 2), - [1965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, .production_id = 98), - [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [1985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 4), - [1987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 4), - [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [2005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 8), - [2007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 8), - [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [2033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_accessor_list_repeat1, 2), - [2035] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_accessor_list_repeat1, 2), SHIFT_REPEAT(1505), - [2038] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_accessor_list_repeat1, 2), SHIFT_REPEAT(667), - [2041] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_accessor_list_repeat1, 2), SHIFT_REPEAT(1764), - [2044] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_accessor_list_repeat1, 2), SHIFT_REPEAT(1763), - [2047] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_accessor_list_repeat1, 2), SHIFT_REPEAT(1762), - [2050] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_accessor_list_repeat1, 2), SHIFT_REPEAT(1373), - [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), - [2057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1733), - [2059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1732), - [2061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1729), - [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [2069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1552), - [2071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [2075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dml_type, 1), - [2077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dml_type, 1), - [2079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 2), - [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), - [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), - [2085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), - [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), - [2089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), - [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), - [2093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), - [2097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), - [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), - [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), - [2103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [2105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), - [2107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), - [2109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1138), - [2111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1651), - [2113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1650), - [2115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1649), - [2117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 3), - [2119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accessor_declaration, 2), - [2121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accessor_declaration, 2), - [2123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accessor_declaration, 3), - [2125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accessor_declaration, 3), - [2127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 4), - [2129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(923), - [2131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1019), - [2133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1134), - [2135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), - [2137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1017), - [2139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(930), - [2141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1005), - [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), - [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), - [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), - [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), - [2153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), - [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), - [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), - [2159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914), - [2161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1009), - [2163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_storage_identifier, 1), - [2165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_identifier, 1), - [2167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(911), - [2169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1003), - [2171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [2173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), - [2175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1544), - [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), - [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), - [2181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(917), - [2183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_clause, 2), - [2185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_from_clause, 2), - [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), - [2189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1749), - [2191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subquery, 3), - [2193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subquery, 3), - [2195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 5), - [2197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_query_body, 1), - [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), - [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), - [2205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1205), - [2207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1617), - [2209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1190), - [2211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1568), - [2213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1200), - [2215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1581), - [2217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_from_clause_repeat1, 2), - [2219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_from_clause_repeat1, 2), - [2221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1230), - [2223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1502), - [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), - [2227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dimensions_repeat1, 2), SHIFT_REPEAT(1727), - [2230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_clause, 3), - [2232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_from_clause_repeat1, 2), SHIFT_REPEAT(1257), - [2235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 4), - [2237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4), - [2239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 3), - [2241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3), - [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), - [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), - [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [2255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2), SHIFT_REPEAT(1783), - [2258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_query_body, 3), - [2260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_alias, 2), - [2262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__boolean_expression, 1), - [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [2266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), - [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [2270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), - [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), - [2274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_date_literal_with_param, 3), - [2276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_date_literal_with_param, 3), - [2278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_date_literal, 1), - [2280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_date_literal, 1), - [2282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 6), - [2284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_query_body, 2), - [2286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_parameter_repeat1, 2), - [2288] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_repeat1, 2), SHIFT_REPEAT(1600), - [2291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_alias, 3), - [2293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_expression, 1), - [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), - [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), - [2299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_expression, 2), - [2301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_expression, 2), - [2303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_expression, 4), - [2305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), - [2307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_data_cat_expression_repeat1, 2), - [2309] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_data_cat_expression_repeat1, 2), SHIFT_REPEAT(1591), - [2312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__value_comparison, 2), - [2314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__value_comparison, 2), - [2316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__set_comparison, 2), - [2318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__set_comparison, 2), - [2320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__condition_expression, 3), - [2322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__condition_expression, 3), - [2324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__set_comparison, 4), - [2326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__set_comparison, 4), - [2328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_expression, 3), - [2330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__set_comparison, 5), - [2332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__set_comparison, 5), - [2334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_and_expression_repeat1, 2), - [2336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_and_expression_repeat1, 2), SHIFT_REPEAT(628), - [2339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_expression, 2), - [2341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_boolean_expression, 1), - [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [2345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(706), - [2347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_scope_type, 1), - [2349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__group_by_expression_repeat1, 2), - [2351] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__group_by_expression_repeat1, 2), SHIFT_REPEAT(702), - [2354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_or_expression_repeat1, 2), - [2356] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_or_expression_repeat1, 2), SHIFT_REPEAT(622), - [2359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_by_expression, 2), - [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [2363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 7), - [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [2367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703), - [2369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_expression, 2), - [2371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_filter, 5), - [2373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_filter, 6), - [2375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_filter, 3), - [2377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_by_expression, 1), - [2379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_using_clause, 3, .production_id = 103), - [2381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_or_expression_repeat1, 2), - [2383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_and_expression_repeat1, 2), SHIFT_REPEAT(623), - [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), - [2388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), - [2390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_or_expression_repeat1, 2), SHIFT_REPEAT(624), - [2393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_set_comparison, 5), - [2395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__having_set_comparison, 5), - [2397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_clause, 2), - [2399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_query_body, 4), - [2401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_expression, 2), - [2403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_condition_expression, 3), - [2405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__having_condition_expression, 3), - [2407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1096), - [2409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__selectable_expression, 1), - [2411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__selectable_expression, 1), - [2413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1637), - [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), - [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), - [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), - [2421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_having_comparison_expression, 2), - [2423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_having_comparison_expression, 2), - [2425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_set_comparison, 2), - [2427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__having_set_comparison, 2), - [2429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_expression, 2), - [2431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_set_comparison, 4), - [2433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__having_set_comparison, 4), - [2435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_value_comparison, 2), - [2437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__having_value_comparison, 2), - [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [2441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator_id, 1, .production_id = 13), - [2443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_record_visibility_expression, 4), - [2445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_having_and_expression, 2), - [2447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_having_or_expression, 2), - [2449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_group_by_clause, 3), - [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [2453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_order_by_clause_repeat1, 2), - [2455] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_order_by_clause_repeat1, 2), SHIFT_REPEAT(666), - [2458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_by_clause, 4, .production_id = 104), - [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [2462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_direction, 1), - [2464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 8), - [2466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_user_id_type, 3), - [2468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_by_clause, 3, .production_id = 104), - [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), - [2474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_by_expression, 4), - [2476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_having_and_expression_repeat1, 2), - [2478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_having_and_expression_repeat1, 2), SHIFT_REPEAT(699), - [2481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_by_expression, 5), - [2483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_having_or_expression_repeat1, 2), - [2485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_having_or_expression_repeat1, 2), - [2487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_having_and_expression_repeat1, 2), SHIFT_REPEAT(705), - [2490] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_having_or_expression_repeat1, 2), SHIFT_REPEAT(706), - [2493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selected_fields_repeat1, 2), - [2495] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selected_fields_repeat1, 2), SHIFT_REPEAT(554), - [2498] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_having_or_expression_repeat1, 2), SHIFT_REPEAT(703), - [2501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_with_clause, 2), - [2503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_record_visibility_expression, 5), - [2505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_with_type, 1), - [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), - [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), - [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), - [2513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_having_not_expression, 2), - [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [2521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_label, 2), - [2523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_having_clause, 2), - [2525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 9), - [2527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_null_direciton, 2), - [2529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_null_direciton, 2, .production_id = 123), - [2531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_expression, 3), - [2533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_returning_clause_repeat1, 2), - [2535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_returning_clause_repeat1, 2), SHIFT_REPEAT(1530), - [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [2540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(957), - [2542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_group_by_clause, 4), - [2544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_of_clause, 4), - [2546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_returning_clause, 3), - [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), - [2550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_expression, 2), - [2552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), - [2554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sobject_return, 1), - [2556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [2558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_returning_clause, 2), - [2560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_expression, 3), - [2562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sosl_query_body_repeat1, 2), - [2564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sosl_query_body_repeat1, 2), SHIFT_REPEAT(1542), - [2567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selected_fields, 2), - [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [2571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_of_clause, 3), - [2573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selected_fields, 1), - [2575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fields_expression, 4), - [2577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_of_clause, 5), - [2579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_term_separator_end, 1), - [2581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), - [2583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), - [2585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), - [2587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sobject_return, 7), - [2589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_find_clause, 4), - [2591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1622), - [2593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sobject_return, 6), - [2595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), - [2597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), - [2599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), - [2601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_find_clause, 2), - [2603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sobject_return, 8), - [2605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sobject_return, 9), - [2607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sobject_return, 5), - [2609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_label_repeat1, 2), - [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), - [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), - [2615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sobject_return, 4), - [2617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), - [2619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sosl_query_body_repeat2, 2), - [2621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sosl_query_body_repeat2, 2), SHIFT_REPEAT(871), - [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), - [2626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_list, 1), - [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), - [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), - [2632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), - [2634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [2636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_list_repeat1, 2), - [2638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator_id, 2, .production_id = 42), - [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [2646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_clause_repeat1, 2), - [2648] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_clause_repeat1, 2), SHIFT_REPEAT(1262), - [2651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 90), - [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), - [2655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 10), - [2657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_limit_clause, 2), - [2659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__unannotated_type, 1), SHIFT(1287), - [2662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 2, .production_id = 90), - [2664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_snippet_expression, 1), - [2666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), - [2668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__property_navigation, 1), - [2670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__property_navigation, 1), SHIFT(832), - [2673] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__property_navigation, 1), SHIFT(1474), - [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), - [2678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_clause, 3), - [2680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_clause, 3, .production_id = 76), - [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), - [2684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), - [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), - [2690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_highlight, 1), - [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), - [2694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_clause, 2, .production_id = 76), - [2696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_list, 2), - [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [2700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), - [2702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), - [2704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), - [2706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1593), - [2708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_list_repeat1, 2), SHIFT_REPEAT(1616), - [2711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_type, 1, .production_id = 76), - [2713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_of_clause_repeat1, 2), SHIFT_REPEAT(1697), - [2716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_of_clause_repeat1, 2), - [2718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [2720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_type, 1), - [2722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [2724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_with_clause, 2), - [2726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_spell_correction_expression, 3), - [2728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_query_body, 5), - [2730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_snippet_expression, 6), - [2732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_argument_list_repeat1, 2), SHIFT_REPEAT(1753), - [2735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_annotation_argument_list_repeat1, 2), - [2737] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_argument_list_repeat1, 2), SHIFT_REPEAT(1524), - [2740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_network_expression, 2), - [2742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_with_type, 1), - [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), - [2746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_update_clause_repeat1, 2), - [2748] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_update_clause_repeat1, 2), SHIFT_REPEAT(1459), - [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), - [2757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_division_expression, 3), - [2759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_metadata_expression, 3), - [2761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_declarator, 2, .production_id = 17), - [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [2769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), - [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [2773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), - [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [2777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), - [2779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_offset_clause, 2), - [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [2783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_clause, 4), - [2785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), - [2787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat1, 2), - [2789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(777), - [2792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_pricebook_expression, 3), - [2794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [2796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [2798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declarator, 1, .production_id = 21), - [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), - [2806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_value_array_initializer, 5), - [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [2810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, .production_id = 16), - [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [2814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_repeat1, 2), - [2816] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_repeat1, 2), SHIFT_REPEAT(1505), - [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [2825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_bound, 2), - [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [2829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 11), - [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), - [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), - [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), - [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), - [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [2845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), - [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), - [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), - [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [2865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_bound_repeat1, 2), - [2867] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_bound_repeat1, 2), SHIFT_REPEAT(837), - [2870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), - [2872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator_list, 2, .production_id = 44), - [2874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [2876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), - [2878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [2880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), - [2882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator_list, 1, .production_id = 20), - [2884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_value_array_initializer, 4), - [2886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), - [2888] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(839), - [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [2893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_type, 1), - [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), - [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), - [2899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__variable_declarator_list_repeat1, 2, .production_id = 73), SHIFT_REPEAT(1434), - [2902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variable_declarator_list_repeat1, 2, .production_id = 73), - [2904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1, .production_id = 7), - [2906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), - [2908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__property_navigation, 2), - [2910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__property_navigation, 2), - [2912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [2914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_bound, 3), - [2916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_value_array_initializer, 3), - [2918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_value_array_initializer, 2), - [2920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), - [2922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_label, 3), - [2924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [2926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), - [2928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), - [2930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_record_visibility_expression_repeat1, 2), - [2932] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_record_visibility_expression_repeat1, 2), SHIFT_REPEAT(1319), - [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), - [2945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__having_set_comparison_repeat1, 2), - [2947] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__having_set_comparison_repeat1, 2), SHIFT_REPEAT(546), - [2950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), - [2952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), - [2954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_key_value, 3, .production_id = 55), - [2956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [2958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [2960] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_label_repeat2, 2), SHIFT_REPEAT(1031), - [2963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_label_repeat2, 2), - [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), - [2967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_label, 4), - [2969] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_label_repeat1, 2), SHIFT_REPEAT(865), - [2972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), - [2974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), - [2976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), - [2978] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2), SHIFT_REPEAT(850), - [2981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2), - [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), - [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), - [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), - [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [2993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameters, 3), - [2995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_expression, 4, .production_id = 122), - [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), - [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [3013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat2, 2, .production_id = 116), - [3015] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat2, 2, .production_id = 116), SHIFT_REPEAT(184), - [3018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [3020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [3022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), - [3024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [3026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [3028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), - [3030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [3032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), - [3034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [3036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), - [3038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_query_body, 6), - [3040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variable_declarator_list_repeat1, 2, .production_id = 72), - [3042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [3044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [3046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [3048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), - [3050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), - [3052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [3054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_clause, 3), - [3056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [3058] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_having_or_expression_repeat1, 2), SHIFT_REPEAT(701), - [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), - [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), - [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), - [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), - [3069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_clause, 2), - [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [3075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), - [3079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [3083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [3087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [3089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [3091] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_element_value_array_initializer_repeat1, 2), SHIFT_REPEAT(90), - [3094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_element_value_array_initializer_repeat1, 2), - [3096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [3098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [3100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), - [3102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), - [3104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__group_by_expression_repeat2, 2), - [3106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__group_by_expression_repeat2, 2), SHIFT_REPEAT(1327), - [3109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_or_expression_repeat1, 2), SHIFT_REPEAT(626), - [3112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [3114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [3116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [3118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), - [3120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [3122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_inferred_parameters_repeat1, 2), - [3124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_inferred_parameters_repeat1, 2), SHIFT_REPEAT(1736), - [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), - [3129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_initializer_repeat1, 2), SHIFT_REPEAT(120), - [3132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_initializer_repeat1, 2), - [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [3136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameters, 4), - [3138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_initializer_repeat1, 2), SHIFT_REPEAT(104), - [3141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_formal_parameters_repeat1, 2), - [3143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_formal_parameters_repeat1, 2), SHIFT_REPEAT(566), - [3146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [3148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), - [3150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [3152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [3154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), - [3156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), - [3158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), - [3160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_list, 1), - [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [3164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameters, 2), - [3166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), - [3168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), - [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), - [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), - [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), - [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), - [3180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), - [3182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), SHIFT_REPEAT(1214), - [3185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_super, 1), - [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [3189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), - [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), - [3193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), - [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [3197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [3199] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(211), - [3202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [3204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [3206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_list, 2), - [3208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [3210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, .production_id = 99), SHIFT_REPEAT(206), - [3213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, .production_id = 99), - [3215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [3217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_trigger_declaration_repeat1, 2), - [3219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_trigger_declaration_repeat1, 2), SHIFT_REPEAT(1424), - [3222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [3224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_label_repeat1, 3), - [3226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 2, .production_id = 1), - [3228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [3230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), - [3232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [3234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), - [3236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [3238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [3240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 12), - [3242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_all_rows_clause, 2, .production_id = 91), - [3244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, .production_id = 16), - [3246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comparison_operator, 2, .production_id = 102), - [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), - [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), - [3252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_header, 3, .production_id = 41), - [3254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [3256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comparison_operator, 1), - [3258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_record_visibility_param, 3), - [3260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 1, .production_id = 13), - [3262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_superclass, 2), - [3264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameter, 2, .production_id = 67), - [3266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [3268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameter, 3, .production_id = 88), - [3270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), - [3272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_header, 4, .production_id = 70), - [3274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, .production_id = 7), - [3276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_rule, 2), - [3278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_declarator, 3, .production_id = 71), - [3280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), - [3282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), - [3284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), - [3286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [3288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), - [3290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_filter_type, 1), - [3292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trigger_event, 2), - [3294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), - [3296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [3298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_header, 2, .production_id = 22), - [3300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [3302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), - [3304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [3306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), - [3308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), - [3310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), - [3312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), - [3314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [3316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [3318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [3320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), - [3322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), - [3324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), - [3326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_type, 1), - [3328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), - [3330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), - [3332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), - [3334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), - [3336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), - [3338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), - [3340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_geo_location_type, 1), - [3342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), - [3344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), - [3346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [3348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), - [3350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [3352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [3354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [3356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [3358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_formal_parameter, 2, .production_id = 107), - [3360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [3362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), - [3364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [3366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), - [3368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), - [3370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), - [3372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), - [3374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), - [3376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), - [3378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), - [3380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), - [3382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), - [3384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [3390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_formal_parameter, 3, .production_id = 113), - [3392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [3394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [3396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_declarator, 2, .production_id = 17), - [3398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), - [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), - [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), - [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), - [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), - [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), - [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), - [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), - [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), - [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), - [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), - [3430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_query_body, 7), - [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [3436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fields_type, 1), - [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), - [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), - [3442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_interfaces, 2), - [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), - [3446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_count_expression, 3), - [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), - [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), - [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), - [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), - [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), - [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), - [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), - [3470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interfaces, 2), - [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), - [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), - [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), - [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), - [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [3486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name, 1), - [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), - [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), - [3492] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_name, 1, .production_id = 47), SHIFT(1619), - [3495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), - [3497] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [3499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1599), - [3501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), - [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), - [3505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_term_separator_start, 1), - [3507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), - [3509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), - [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [3513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), - [3515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), - [3517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), - [3519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), - [3521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [3523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), - [3525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), - [3527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), - [3529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), - [3531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_declarator, 3, .production_id = 40), - [3533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [3535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), - [3537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [3539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name, 1, .production_id = 47), - [3541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [3543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [3545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [3547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), - [3549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), - [3551] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [3553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), - [3555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [3557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [3559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [3561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_geo_location_type, 6), - [3563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [3565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [3567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [3569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), - [3571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_expression, 2, .production_id = 101), - [3573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), - [3575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), - [3577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [3579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), - [3581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query, 1), - [3583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), - [3585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_query, 1), - [3587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [3589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), - [3591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [3593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [3595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), - [3597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), - [3599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), - [3601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [3603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), - [3605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [3607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [3609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [3611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), - [3613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), - [3615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [3617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), - [3619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), - [3621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), -}; - -#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, - .primary_state_ids = ts_primary_state_ids, - }; - return &language; -} -#ifdef __cplusplus -} -#endif diff --git a/apex/src/tree_sitter/parser.h b/apex/src/tree_sitter/parser.h deleted file mode 100644 index 2b14ac1046..0000000000 --- a/apex/src/tree_sitter/parser.h +++ /dev/null @@ -1,224 +0,0 @@ -#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/binding.gyp b/binding.gyp index 75cb6e6a39..88c97036a1 100644 --- a/binding.gyp +++ b/binding.gyp @@ -1,7 +1,7 @@ { "targets": [ { - "target_name": "tree_sitter_apex_binding", + "target_name": "tree_sitter_sfapex_binding", "include_dirs": [ " exports, Local module) { Local soql_constructor = Nan::GetFunction(soql_tpl).ToLocalChecked(); Local soql_instance = soql_constructor->NewInstance(Nan::GetCurrentContext()).ToLocalChecked(); - Nan::SetInternalFieldPointer(soql_instance, 0, tree_sitter_apex()); + 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); @@ -38,14 +38,14 @@ void Init(Local exports, Local module) { Local sosl_constructor = Nan::GetFunction(sosl_tpl).ToLocalChecked(); Local sosl_instance = sosl_constructor->NewInstance(Nan::GetCurrentContext()).ToLocalChecked(); - Nan::SetInternalFieldPointer(sosl_instance, 0, tree_sitter_apex()); - Nan::Set(sosl_instance, Nan::New("name").ToLocalChecked(), Nan::New("soql").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_apex_binding, Init) +NODE_MODULE(tree_sitter_sfapex_binding, Init) } // namespace diff --git a/bindings/node/index.js b/bindings/node/index.js index 15b95ab57b..8c2c7669f5 100644 --- a/bindings/node/index.js +++ b/bindings/node/index.js @@ -1,11 +1,11 @@ try { - module.exports = require("../../build/Release/tree_sitter_apex_binding"); + module.exports = require("../../build/Release/tree_sitter_sfapex_binding"); } catch (error1) { if (error1.code !== "MODULE_NOT_FOUND") { throw error1; } try { - module.exports = require("../../build/Debug/tree_sitter_apex_binding"); + module.exports = require("../../build/Debug/tree_sitter_sfapex_binding"); } catch (error2) { if (error2.code !== "MODULE_NOT_FOUND") { throw error2; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000000..971e3b1fe2 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,45 @@ +{ + "name": "tree-sitter-sfapex", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "tree-sitter-sfapex", + "license": "MIT", + "dependencies": { + "nan": "^2.16.0" + }, + "devDependencies": { + "tree-sitter-cli": "0.20.6" + } + }, + "node_modules/nan": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.16.0.tgz", + "integrity": "sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==" + }, + "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" + } + } + }, + "dependencies": { + "nan": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.16.0.tgz", + "integrity": "sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==" + }, + "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 + } + } +} diff --git a/package.json b/package.json index 7627c6d072..528b7b259d 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { - "name": "tree-sitter-apex", + "name": "tree-sitter-sfapex", "description": "A tree-sitter implementation for Apex, SOQL, and SOSL", - "homepage": "https://github.com/aheber/tree-sitter-apex", + "homepage": "https://github.com/aheber/tree-sitter-sfapex", "license": "MIT", "author": { "name": "Anthony Heber" @@ -10,9 +10,21 @@ "nan": "^2.16.0" }, "devDependencies": { - "tree-sitter-cli": "^0.20.7" + "tree-sitter-cli": "0.20.6" }, "main": "bindings/node", + "scripts": { + "build": "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", + "test-load": "node -e \"console.log(require('./apex').name, require('./soql').name, require('./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", + "prepublish": "" + }, "tree-sitter": [ { "scope": "source.apex", diff --git a/parser.exp b/parser.exp deleted file mode 100644 index 9fc2858cae3a4ecd3bed6ffb36d08674e382e3a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 703 zcmZWn%}T>S5S}*v7Ln#4UOeQ`LyI;fwN&v3iUm=uRjd{d3nlHYbuo48Zlb{l@I~|i zd=wwVix-dTY|{9HLuTfiFO$ja%+iM}e4@N(0CJFs&8Qc6;{aU~m7+e6sVVezd~C{k z;h@kS(~!d&uW2y$b;$2%sQ;0^!Zb)V<^FmlZhV{iJ_M4nuHr$!WLJ|ghlvxY1}veS zjFE*__hdi;?R1QaXlG-zf_5fG`nxyO4^$H}COQ~-QZZ?>Xavi!Wlm%2i{@jQhdexS zfJ5GwLWzsODxQ?A=6>q{9%0*r{vCzJ206nDig=f-$0VWbmgug_N!R7LYZft`cr3+0 zdP8fM`%GEIXuVbH%a_@fF&Nsb(hZZQBo|CC9x^d3^??nvT=a=w{D%RzBr^P52s?^$~- KSy({(?;u|?LyZ{# diff --git a/parser.lib b/parser.lib deleted file mode 100644 index d63814f9dc971bb7ee4669eb0d9da3e14b1c24c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1706 zcmb_dOHUe66#izQsHAC$x-w}pCMLFvQpNGHFlKxu5)lpJ`brsEC&8dFuHCuv7q~S3 zhQ_69SH`6ae}O;21kahdXM{joNVw$QdtPu}-?>aKm+IxCmE;ereSM#8=Y^Zm#O&OH zrVf(;J^;oQ5W5B9FF?ZKtyFerZ?{lX8=L#y?UXc)nk$hriMx=sO4dJ%>0Yab*CvG2n$5ClMqC11941iBS~& zX47lj-LvLWq}^&&vie^~?4?Z95%(g7CanZzG)$TCO1qVxXTPWRLk?IW;!+rWJ4mgi zJ-6hSrZS=$C*q#=vldW+;9%xX+bw7@7zVGj#g63;tUHtL&lq7A!;;iA#!^EhcnHM6 zC!}!WjqZ5mdaY6Wh6VzpeFc*GJ+w3f_dbfJ)IxAS9W%An)bc@d<@_;~7S? z*=kRQ;J8dkwhjcgve(8UBdD&eCWl$4n)Nv+C+}d{!ug-bY$$s z7Ic^aI{pMv(Lt*lI^0kdoh|5?6CtDHS{QvZItJhMUb@L0`0L}66lC-|QJE!q?GBSN zQBUL{>}~g&{bQo$rA$1LJW;L7fg=-Ti=6Eqh0!70|^^JYXATM diff --git a/parser.obj b/parser.obj deleted file mode 100644 index c3c319198c40c36563ba8ebe9f62d4c538022526..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 198485 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 X_r1=UG%Yy&tJU&X5Lp@RQHTB?!-Icf diff --git a/soql/parser.exp b/soql/parser.exp deleted file mode 100644 index 034c641608d6cf29479c5880b8de1a037390967d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 708 zcmZWn%}xR_5FS89jZyYsym;6H2Z*{^kbvaKm+IxCmE;ereSM#8=Y^Zm#O&OH zrVf(;J^;oQ5W5B9FF?ZKtyFerZ?{lX8=L#y?UXc)nk$hriMx=sO4dJ%>0Yab*CvG2n$5ClMqC11941iBS~& zX47lj-LvLWq}^&&vie^~?4?Z95%(g7CanZzG)$TCO1qVxXTPWRLk?IW;!+rWJ4mgi zJ-6hSrZS=$C*q#=vldW+;9%xX+bw7@7zVGj#g63;tUHtL&lq7A!;;iA#!^EhcnHM6 zC!}!WjqZ5mdaY6Wh6VzpeFc*GJ+w3f_dbfJ)IxAS9W%An)bc@d<@_;~7S? z*=kRQ;J8dkwhjcgve(8UBdD&eCWl$4n)Nv+C+}d{!ug-bY$$s z7Ic^aI{pMv(Lt*lI^0kdoh|5?6CtDHS{QvZItJhMUb@L0`0L}66lC-|QJE!q?GBSN zQBUL{>}~g&{bQo$rA$1LJW;L7fg=-Ti=6Eqh0!70|^^JYXATM diff --git a/soql/parser.obj b/soql/parser.obj deleted file mode 100644 index f7d7b51e25e79dd1d412dab858aa54400ac29cd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 191310 zcmeFa2YeMp7x%w62@*hx6h%QvC<+#;A}9g@LQ#4X5C{PRL`pD(rl=HA1i4~E1Ph2F zAYxan6j2crQ7qU&QNap|z3~5?DZjgW=O$V7dEWQ^e?HIES{k+pkS%^V0V z>exN~Z)>kYoBH{~vkS6g`Q@f~-ez!b-l6k;#y_pS?ycjw6y%S)FIG;Z))g8$Tr%?W zLvY7}o9J+@9eYymJco1ZO#*j)NbZIZTshdg$>Ci8N`hPFaEbj}8G<_+_EtNbTW@J_ zPlVvgfZGs)D*REKl>P2zH8 z2u_aQs~pa)SH{)C5S+|^OG9uHmo*OOwnNSfkA~o?f_vQI+;$uX?zIqH1#o*qa1y^m zAvif79kmJ@-=}p2*FPDjl^xEFi;RQgLUJdD;L5{ZEr)aclX@FFoa>+TZ?h0wDR8YE z&aGFtjv=`oAvigH2RNMD4mpknhu~z~4|6!T9dbU;3&F{_ztrJe|4MShRak(P|C-&|R!Ic7cufw_hA>7&! zoXopVhTx>%HaeW!zf$kZ4(IwO_3jACy&sa>8-kPLRJ$}XBVTVgxZ}RkG7jhZC)Wp+ z9nSSnuEVN1oNF%?+-V^=iC>ctoQ$hBAvn3N>lK2N@sb^alk13aA-PLKaMB-Fhv3A& z>qBr7zuQA_(vJH>a!-cfB+f5{;G`XIgy7`3{Mg~#@h9tCyB*FQe{vo1v%|UeBz}K5 zoNG^xx6*5{@qH2nagtLAX7Jvlz=gy716YZ`((8eB#QPU6=k z1SjiU14D3fKbRMSQ^!#VPUfrYLvRwmyFzd>?jH)lNjsho!O8LQb_h=V`!ob6{qbW6 zPU4dE05-l)qU$i>Du(20hTy8eUgHp)jMEMwI2i{$LvYe>7lq)efy)iS$vkvb2u|9& zI0Ps59t^>q2=2v@+@~QpIW7-};Eo4ZaV<8!PonW6+!`QI5~dThTzJ9doBbg_O^xKWc`h?(41vfebmk#ch5S+y2i4dIlw=)DM$H)Eh0(;kow0A4G6zk&`V2t;H^$lXa8Z+%me!zMX8VjjoqKog)aIO; z*tG4^yJj%6TjzFNGrDBu2M*7fG*Akjp$ndoJw9j3Kq)Qo zo%SRBBuV^|F($J7>)*GG|6l13n`F#M61|nBVOF;PicOK_Uz;kzNZ3?KD#XYBtM~N2 z*pPgi{5B=ezyJTbEbaP#-AC!`L_W&#E&1}XdcSP-_Fv1$dV{~5l#x97NPax8H9B8( z@{xZ{)oNeL$-dRAOy5S<3T>T|9nXngKGIhI$DeO?@~_RetkmsK{(LLje=X{`naz`~9+cGB^73{jz2J{~qgi%BQgNpJe%MSlRyTE22axCq5MQDXeT^ zzKE^Ehl3U)YSbrV`+wsukwE1K7V@uSN*AA;&VJ|O!2B= zdz5z~wiUe^*w*pVvCYK45pN#!;@hLxZu4Hm_7(37Y;X2j!^0cB^ReCOJ%V^`^5-mTvK-V0tW?^th)H`W{H<$2@1OT2t+>8^d@|_mKDS5qng|c%;XV?yp9uVHP|SFFwZh?f=@CvGFJ@5=~HhiW=cI z9`%v)iuVMzk9d2rebmcEB>r>pC?6O#g^d^OZz}2!j+%7%a`S&-yc8XuQpyiKUflR} z{*T5d(Reuv_0PgBvqYl~YWwev7h5~-qcPjbQ8CMFh3!?CucY>}s`j(Z43}YMxVGq1 zJ;PPPv1@0z=0`lk+1mZbN~ZGRXjS`YZ2$Xh_t)M*)h;vi5WE);oNb&cLJ_*^;O@Ij-JA6ltt z_00W`)uYeBx`$*0+Vh`2@7BO5_@{kyl zOJMc5l2;jL^J-po+*8)X-P<{M!qXC0q^-RS+)a1J8L=C#5qg5v_kB6aYAy6>6c$I( z;;%uWdwOeQ60Uq=@vwdG_PngF$STb=Y)fGsAcCHrj%_th zX5s2MFGsKra5c84VhtvO5hO>+x!!fywnU!PdK$L3cxPh!fY%(`C$V}H@fKqhCgN>Y zrPh1*LEeBzgAwm`?;MQ(jaYk-=dvX*Mzse=TDR01^-jn30k0XhPkL>zU5xuKsWpo2 zdhcFrH((t^YOSkkjhb4IDYVwY+A1|g(SE5(j_<`-ZIYU1V7neZNKIR@z1=%W)wICW zWJm9f(6v|VC{a(YD89sTDr=u|EM(*UuoNOMW4AWqeX2Q9=OJH5=Vp|si8>=VzRO_y zx+m8lQSU=+AM?J(c89kJHOdIO9skNv{Q>@c9BUB^QAYzFQLaBHcPIT>dPM%n zJbb=4lls+Cx*meAsOv@o2-a>}Ay zgGUh=iCMXX7JDR&nVlc+M#=W*Jv~1TW4uNc8m}WCXL1}x|G|h(H6uliv{bDAMKF?N zRL=9xQWjfc`w1eckGfSDZ+67R#+#iPo2nASaQ~#oXM3Cr3LBxe%-O0;m@#D6u-qfw zonhq2jvmqRb|ltiwu&Cnym2JfWv+;N9k5-DRcM(jWY%1-`euW-3-ayWsThSDu{NrE z#U7jf-jg+jC{|AGT=8hap0guV_kIgi#`d_pxmO}VZ6vb7AjId`gQWDo^N6LC|>1tgp>OJSldo?l#>e(+1 zS2MN_%Wnjq3hQ#zeS%07Xa6N-KLgt+Vy@|!eQVv`@A=Pm?)Z~)N;Kq5Z~c|CK)Tmf zmE2Nj{mCZ!?G*Pg<52ifxn0?n6}>3d`3q~8wcB2CJBqLyE&?)sqj-)Y<5$j&>v8QW z=epOhz1^!Bk@5Sc8Nasfj?hK%l*ab0+oo`J%XLIFy0ab8VQ*U9gz_k(17%DGvtpKU##f=a;CHAN}Eb1Lj$lE?l#^_DQ zGeq$t5-Hl}l8WuC*b;@Xc2?9gs?48JJeibPv{WR~ENcCb=K|??iYa`VLTp?17_e!u zDzo8kTyGU+_gH0jfU;Y;5WDu6y+~12161tFz+R;lHe1TIaJ1O-o2^UMAmv&yal~yD ztHb+LJkJ$28{7B16C(0PR0(rOtM6v5O}QhE;@aD9Gra$DuM)+7Mc*~pK9E^YuG*y! z-t*EDc;&X?J*?G99d(MJ>%ndso?8ny3fs@TQw*)oj=IIxi_<`-;~BTmiI0oodQE2a zD4w}Xs~^O61D-y~tX>tCH+pB_dR?MjoRtyEN^$1~dwtpnw(EOMux;p_h3%PmJ}+L} zi0wMO36PBY$ot+>uHtMlBeugLiV!cHIy0~`9 zon*Aw`#akk@+>~x8?DN;^!0I?xtFu!bc`a>%yFyFD>dSnv5ILEIJT`F+eUrn8mCCP zFL~K(7b$73rR=P4>&#Qs*$M4g|2r!G$1AdZ0{<;1&ui1wU0D=Ql4HkXynp)4Bb?w%Thx%S=*C--L{9=K$r? zWJUH%;FIkKeIAyxZWM1+$hmi5q3s+3n`xkA1b^raE|iluVbawKNfdD#Rw#F|;x1El zk4oU9ZSOQij0v>Y_Lpt%cxCHyMUG2g%eJ=wTn)8S6!q=^eJ9>h(&H}HueRPRm9UeaisuoTQ?0+V zlo!)|Uc?`nvK|)oW*WjjD_a}06>(JpqVSf;+!-xm2DW`PN44Y{HGaPEu8wO(;r8b! z`}bm-cs0!0pQrlbT1C5~&bCmZAI0c(k9|wbQ^fouih6O%vap?zS?ac72bY1 zuSbhmqYI9dYe0XYMhec2aWS^!Er?WEym1!6YSsc}{U(rQaK}>)Z@E>#J8p%0Bj?*F z-U*W4cp2N$f+$+zCPgeUMC=|VgCqK8Mch$@jaw9PmpO)G zHf&3m!MFCfCP`9v=?m4^)6WKKVTEZPYr0k0aqm0q{fd5KaSyDeVkJ}7KNqPI>#*JD zt-yI-KdrEByG?0V7CN`cT4*%EInTzu1oZOep`;~>eHYtz%)5s2hUI+k0&K6x{3Y)l z+InwS?CL`6l{qi!t#R~r?Pe{kwa2U|)KYA}#Qm#|ojk1w#_TRdUG2m^XltReBDSJf zGuF1`X;0ABGNpgWv1QvO*9cMX5l3(P$3MTy9ey<7wV=I-5_ZZsR&U*seS$L;H z$~=ngHZKb~uXIH1$ z*ZQr`Ps5)|-m}|zVqBh97Uo_#$ik+d?C}J4=lQjuhm$l;{k-Y~Ly$jp;mBvK0 z%t%qJfCzmCeB9`5GBZ*lTJ9I33Fj}{hx%B5NOAE;xoyu&s3#R`dU8edfwvj6fZTCZ z=QaN$s`Ml?>gD;C9`&}o^n|Ps#UEkThi$NbHdgzElDpyOy;o32Q>?EyXC03#ZN9M~ z&*5|(w$-99fu}wZT)Vvn8|h|c^a)k&6KwZDuSd)q&{sBN>2*Y}5=PmRs&%`_=(tEk zWc^cSzqjC1aQ2gx46I*83KKNKM}I^VZSVpbaVg0pcru?{RE=u55f} z#?yLb>vMRcqqaen+J_@tYEDJ}+ZpgHl$+&!gY7&sw`^4G4CK7Z@|#rNcc#2thg#oe zLQ`Em0hF}?8PoQ;oUMDaD!VyB-3P#@dOu)W%R7W^ZSQAn=czZaqj5FJQ4{qVL%-4c z)wD9`gPiH3amSS<{zSP{%q2qX#P)OVcVolG;cr#*S>pu&^>W3h*dZbN`Jhq%2+?%QF}emwl!X9 zczLpSidUDl9E~VMyzkG!jni+4!qh|ByPjazBAo_0mK5@r^VBOh0~$oYu9 z`M%1NBc%jpuXN^rpz?ok@;_AhKQrIfa}2!1vwCb(VO{F^72A*Lsn%3cl;}TJZ|28F z=3(TOFtex3n6fhKpEq^+<5cwY+gfS{j(Wd=e3v7yma3_aqP|qUxtBUQ zzBj2A`>0nJBd!IWw%PXWSM{BWF`~}{HtyR0)0Ne)6cdbleP~j=hS<(hZvjYKBADZB z`Npc`nb@X!->CAkj{QFMO_jcx(tip4Uhi8)+4B1O`8$=TzopX~0CDvk!Zf{7gudYp8E zu9g}hvO?=0Cl{zvU6uZKRrX!_^M|Ts3S(o($e${|CG&0jy2Hvme7i=@3V$i4J=*sg z`^bOxlriwC_qU>KJH)dRUQbv_$5AQm*u%1Z+cHL9^Dx1Huw{o~uY}h}m5tz>CF@mI zC&%n2Or^rdk9T?U62%!W{p?O@*_@u8I`};Y17dvzrDlDQy+N-XJcUd zGaH_!c*C%rg>SdX(Jb$(#EvO>$41s(Z8__&yj>{kr#9c()5lbfYQLU6gWL2imS4%>O^Iy^Rl#;ZJ8p?=Og zF5s73V?>=*k>gcvKIYF9#K-z7M}E{RK(1UrT8}2FTBl$;OT9r9Uu&+awR)gd89PyL zfU#ul%eAAd(CO<0n=5Z}MzKCCwZ_h^X)5>9I1kfRZdc@{dbQ}cJV}zPLT%UjJx#?# zuEe%^wG?4%tgZI0h_g~h<+h9SS>8;Sc_-+dT$e?8XJ_roRaVrwHkK>Is5dgsu3TA0 zooD{1sod$tGux7xXbHamgl$RhbVb-2Y|UaLT!zTRma$XgArgqIP> zTZ6nxY7He;?^@)gcx?lmUWsWJ$a@G}s+SqadqmljvsujEW5}!GbqM4=fxHr4$3WgX z6bqVBcLf$oauI2Y{GxFwn-2!

0A(fxNvc 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 Wr?" - }, - { - "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": "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": "'(\\\\[nNrRtTbBfF\"'_%\\\\]|[^\\\\'])*'" - }, - "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/soql/src/node-types.json b/soql/src/node-types.json deleted file mode 100644 index cd2a7c4b35..0000000000 --- a/soql/src/node-types.json +++ /dev/null @@ -1,1664 +0,0 @@ -[ - { - "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": "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": "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": "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/soql/src/parser.c b/soql/src/parser.c deleted file mode 100644 index ed69202028..0000000000 --- a/soql/src/parser.c +++ /dev/null @@ -1,15995 +0,0 @@ -#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 233 -#define ALIAS_COUNT 2 -#define TOKEN_COUNT 140 -#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 = 75, - anon_sym_LT_EQ = 76, - anon_sym_GT = 77, - anon_sym_GT_EQ = 78, - aux_sym_value_comparison_operator_token1 = 79, - aux_sym_set_comparison_operator_token1 = 80, - aux_sym_set_comparison_operator_token2 = 81, - aux_sym_set_comparison_operator_token3 = 82, - aux_sym_date_literal_token1 = 83, - aux_sym_date_literal_token2 = 84, - aux_sym_date_literal_token3 = 85, - aux_sym_date_literal_token4 = 86, - aux_sym_date_literal_token5 = 87, - aux_sym_date_literal_token6 = 88, - aux_sym_date_literal_token7 = 89, - aux_sym_date_literal_token8 = 90, - aux_sym_date_literal_token9 = 91, - aux_sym_date_literal_token10 = 92, - aux_sym_date_literal_token11 = 93, - aux_sym_date_literal_token12 = 94, - aux_sym_date_literal_token13 = 95, - aux_sym_date_literal_token14 = 96, - aux_sym_date_literal_token15 = 97, - aux_sym_date_literal_token16 = 98, - aux_sym_date_literal_token17 = 99, - aux_sym_date_literal_token18 = 100, - aux_sym_date_literal_token19 = 101, - aux_sym_date_literal_token20 = 102, - aux_sym_date_literal_token21 = 103, - aux_sym_date_literal_token22 = 104, - aux_sym_date_literal_token23 = 105, - aux_sym_date_literal_with_param_token1 = 106, - anon_sym_COLON = 107, - aux_sym_function_name_token1 = 108, - aux_sym_function_name_token2 = 109, - aux_sym_function_name_token3 = 110, - aux_sym_function_name_token4 = 111, - aux_sym_function_name_token5 = 112, - aux_sym_function_name_token6 = 113, - aux_sym_function_name_token7 = 114, - aux_sym_function_name_token8 = 115, - aux_sym_function_name_token9 = 116, - aux_sym_function_name_token10 = 117, - aux_sym_function_name_token11 = 118, - aux_sym_function_name_token12 = 119, - aux_sym_function_name_token13 = 120, - aux_sym_function_name_token14 = 121, - aux_sym_function_name_token15 = 122, - aux_sym_function_name_token16 = 123, - aux_sym_function_name_token17 = 124, - aux_sym_function_name_token18 = 125, - aux_sym_function_name_token19 = 126, - aux_sym_function_name_token20 = 127, - aux_sym_function_name_token21 = 128, - aux_sym_function_name_token22 = 129, - anon_sym_QMARK = 130, - sym_bound_apex_expression = 131, - aux_sym_null_literal_token1 = 132, - sym_string_literal = 133, - sym_int = 134, - sym_decimal = 135, - sym_date = 136, - sym_date_time = 137, - sym_currency_literal = 138, - sym_identifier = 139, - sym_source_file = 140, - sym_header_comment = 141, - sym_formatting_comment = 142, - sym__soql_query_expression = 143, - sym_subquery = 144, - sym_soql_query_body = 145, - sym_count_expression = 146, - sym_select_clause = 147, - sym__selectable_expression = 148, - sym_soql_using_clause = 149, - sym_using_scope_type = 150, - sym_type_of_clause = 151, - sym_when_expression = 152, - sym_else_expression = 153, - sym_group_by_clause = 154, - sym__group_by_expression = 155, - sym_for_clause = 156, - sym_for_type = 157, - sym_having_clause = 158, - sym__having_boolean_expression = 159, - sym_having_and_expression = 160, - sym_having_or_expression = 161, - sym_having_not_expression = 162, - sym__having_condition_expression = 163, - sym_having_comparison_expression = 164, - sym__having_comparison = 165, - sym__having_value_comparison = 166, - sym__having_set_comparison = 167, - sym_from_clause = 168, - sym_storage_identifier = 169, - sym_storage_alias = 170, - sym_fields_expression = 171, - sym_fields_type = 172, - sym_where_clause = 173, - sym__boolean_expression = 174, - sym_and_expression = 175, - sym_or_expression = 176, - sym_not_expression = 177, - sym__condition_expression = 178, - sym_comparison_expression = 179, - sym__comparison = 180, - sym__value_comparison = 181, - sym__set_comparison = 182, - sym_soql_with_clause = 183, - sym_soql_with_type = 184, - sym_with_user_id_type = 185, - sym_with_record_visibility_expression = 186, - sym_with_record_visibility_param = 187, - sym_with_data_cat_expression = 188, - sym_with_data_cat_filter = 189, - sym_with_data_cat_filter_type = 190, - sym_limit_clause = 191, - sym_offset_clause = 192, - sym_update_clause = 193, - sym_update_type = 194, - sym_alias_expression = 195, - sym_order_by_clause = 196, - sym_order_expression = 197, - sym_order_direction = 198, - sym_order_null_direciton = 199, - sym_geo_location_type = 200, - sym__value_expression = 201, - sym_function_expression = 202, - sym_dotted_identifier = 203, - sym_field_identifier = 204, - sym_field_list = 205, - sym_boolean = 206, - sym_value_comparison_operator = 207, - sym_set_comparison_operator = 208, - sym_date_literal = 209, - sym_date_literal_with_param = 210, - sym_function_name = 211, - sym_null_literal = 212, - sym__soql_literal = 213, - aux_sym_source_file_repeat1 = 214, - aux_sym_select_clause_repeat1 = 215, - aux_sym_type_of_clause_repeat1 = 216, - aux_sym__group_by_expression_repeat1 = 217, - aux_sym__group_by_expression_repeat2 = 218, - aux_sym_for_clause_repeat1 = 219, - aux_sym_having_and_expression_repeat1 = 220, - aux_sym_having_or_expression_repeat1 = 221, - aux_sym__having_set_comparison_repeat1 = 222, - aux_sym_from_clause_repeat1 = 223, - aux_sym_and_expression_repeat1 = 224, - aux_sym_or_expression_repeat1 = 225, - aux_sym_with_record_visibility_expression_repeat1 = 226, - aux_sym_with_data_cat_expression_repeat1 = 227, - aux_sym_with_data_cat_filter_repeat1 = 228, - aux_sym_update_clause_repeat1 = 229, - aux_sym_order_by_clause_repeat1 = 230, - aux_sym_dotted_identifier_repeat1 = 231, - aux_sym_field_list_repeat1 = 232, - anon_alias_sym_COUNT = 233, - anon_alias_sym_NOT_IN = 234, -}; - -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] = "<", - [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] = 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] = { - .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 <= 'T' || (c < 'f' - ? (c < '_' - ? c == '\\' - : (c <= '_' || c == 'b')) - : (c <= 'f' || (c < 'r' - ? c == 'n' - : (c <= 'r' || c == 't')))))); -} - -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(923); - if (lookahead == '<') ADVANCE(891); - if (lookahead == '=') ADVANCE(857); - if (lookahead == '>') ADVANCE(893); - if (lookahead == '?') ADVANCE(970); - 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(979); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(980); - END_STATE(); - case 1: - if (lookahead == '\'') ADVANCE(2); - if (lookahead == '*') ADVANCE(10); - 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(983); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(985); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(784); - END_STATE(); - case 2: - if (lookahead == '\'') ADVANCE(974); - 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 == 'A' || - lookahead == 'a') ADVANCE(1194); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(1004); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(1005); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(1071); - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(1157); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(1121); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(1006); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(1186); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(1122); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(1041); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(4) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(986); - if (('B' <= lookahead && lookahead <= 'Z') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 5: - if (lookahead == '(') ADVANCE(796); - if (lookahead == '*') ADVANCE(10); - if (lookahead == '/') ADVANCE(18); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(5) - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 6: - if (lookahead == '(') ADVANCE(796); - if (lookahead == '-') ADVANCE(772); - if (lookahead == '/') ADVANCE(18); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1194); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(1004); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(1005); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(1072); - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(1157); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(1121); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(1006); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1129); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(1186); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(1123); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(1041); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(6) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(989); - if (('B' <= lookahead && lookahead <= 'Z') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 7: - if (lookahead == '(') ADVANCE(796); - if (lookahead == '/') ADVANCE(18); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1194); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(1004); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(1005); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(1072); - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(1157); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(1121); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(1006); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(1186); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(1123); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(1041); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(7) - if (('B' <= lookahead && lookahead <= 'Z') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - 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(1165); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(1154); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(8) - if (('B' <= lookahead && lookahead <= 'Z') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 9: - if (lookahead == '*') ADVANCE(10); - if (lookahead == '/') ADVANCE(18); - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(1055); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(9) - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 10: - if (lookahead == '*') ADVANCE(32); - END_STATE(); - case 11: - if (lookahead == '*') ADVANCE(971); - 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(992); - 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(1194); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(1003); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(1005); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(1072); - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(1157); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(1121); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(1006); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1127); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(1186); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(1123); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(1041); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(17) - if (('B' <= lookahead && lookahead <= 'Z') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - 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(992); - if (lookahead == '+' || - lookahead == '-') ADVANCE(764); - END_STATE(); - case 45: - if (lookahead == 'Z') ADVANCE(992); - if (lookahead == '+' || - lookahead == '-') ADVANCE(764); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(44); - END_STATE(); - case 46: - if (lookahead == 'Z') ADVANCE(992); - 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(993); - 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(993); - 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(993); - 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(993); - 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(895); - END_STATE(); - case 216: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(807); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(993); - 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(993); - 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(993); - 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(993); - 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(993); - 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(993); - 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(993); - 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(924); - 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(936); - 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(905); - END_STATE(); - case 334: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(907); - END_STATE(); - case 335: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(906); - END_STATE(); - case 336: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(950); - END_STATE(); - case 337: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(958); - END_STATE(); - case 338: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(966); - END_STATE(); - case 339: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(944); - 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(993); - 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(902); - END_STATE(); - case 378: - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(904); - END_STATE(); - case 379: - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(903); - END_STATE(); - case 380: - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(952); - 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(973); - END_STATE(); - case 388: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(942); - 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(972); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(993); - 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(934); - END_STATE(); - case 422: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(934); - 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(993); - 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(896); - END_STATE(); - case 441: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(929); - 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(928); - 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(922); - 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(993); - 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(993); - 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(993); - 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(993); - 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(914); - END_STATE(); - case 548: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(915); - END_STATE(); - case 549: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(913); - END_STATE(); - case 550: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(954); - END_STATE(); - case 551: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(962); - END_STATE(); - case 552: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(911); - END_STATE(); - case 553: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(912); - END_STATE(); - case 554: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(910); - END_STATE(); - case 555: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(968); - END_STATE(); - case 556: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(948); - END_STATE(); - case 557: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(960); - END_STATE(); - case 558: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(946); - END_STATE(); - case 559: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(920); - END_STATE(); - case 560: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(921); - END_STATE(); - case 561: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(919); - END_STATE(); - case 562: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(917); - END_STATE(); - case 563: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(918); - END_STATE(); - case 564: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(916); - 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(898); - END_STATE(); - case 614: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(897); - END_STATE(); - case 615: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(922); - END_STATE(); - case 616: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(908); - END_STATE(); - case 617: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(909); - 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(993); - 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(993); - 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(938); - 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(926); - 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(993); - 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(993); - 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(993); - 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(993); - 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(993); - 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(901); - 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(993); - END_STATE(); - case 739: - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(635); - END_STATE(); - case 740: - if (lookahead == 'X' || - lookahead == 'x') ADVANCE(932); - 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(931); - 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(900); - END_STATE(); - case 747: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(863); - END_STATE(); - case 748: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(956); - END_STATE(); - case 749: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(899); - END_STATE(); - case 750: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(964); - END_STATE(); - case 751: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(809); - END_STATE(); - case 752: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(940); - 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(991); - 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(991); - END_STATE(); - case 772: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(989); - END_STATE(); - case 773: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(990); - END_STATE(); - case 774: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(991); - 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(992); - END_STATE(); - case 778: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(46); - END_STATE(); - case 779: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(993); - END_STATE(); - case 780: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(994); - 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(891); - if (lookahead == '=') ADVANCE(857); - if (lookahead == '>') ADVANCE(893); - 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(1165); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(1131); - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(1159); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(1073); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1060); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(1141); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(1070); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(787) - if (('B' <= lookahead && lookahead <= 'Z') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - 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(1030); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - 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(1201); - 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(1201); - 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(1201); - 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(1201); - 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(1201); - 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(1201); - 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(1201); - 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(1201); - 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(1201); - 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(1201); - 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(1201); - 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(1201); - 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(1201); - 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(1201); - 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(1201); - 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(1201); - 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(1201); - 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(1201); - 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); - if (lookahead == '=') ADVANCE(892); - END_STATE(); - case 892: - ACCEPT_TOKEN(anon_sym_LT_EQ); - END_STATE(); - case 893: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(894); - END_STATE(); - case 894: - ACCEPT_TOKEN(anon_sym_GT_EQ); - END_STATE(); - case 895: - ACCEPT_TOKEN(aux_sym_value_comparison_operator_token1); - END_STATE(); - case 896: - ACCEPT_TOKEN(aux_sym_set_comparison_operator_token1); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(416); - END_STATE(); - case 897: - ACCEPT_TOKEN(aux_sym_set_comparison_operator_token2); - END_STATE(); - case 898: - ACCEPT_TOKEN(aux_sym_set_comparison_operator_token3); - END_STATE(); - case 899: - ACCEPT_TOKEN(aux_sym_date_literal_token1); - END_STATE(); - case 900: - ACCEPT_TOKEN(aux_sym_date_literal_token2); - END_STATE(); - case 901: - ACCEPT_TOKEN(aux_sym_date_literal_token3); - END_STATE(); - case 902: - ACCEPT_TOKEN(aux_sym_date_literal_token4); - END_STATE(); - case 903: - ACCEPT_TOKEN(aux_sym_date_literal_token5); - END_STATE(); - case 904: - ACCEPT_TOKEN(aux_sym_date_literal_token6); - END_STATE(); - case 905: - ACCEPT_TOKEN(aux_sym_date_literal_token7); - END_STATE(); - case 906: - ACCEPT_TOKEN(aux_sym_date_literal_token8); - END_STATE(); - case 907: - ACCEPT_TOKEN(aux_sym_date_literal_token9); - END_STATE(); - case 908: - ACCEPT_TOKEN(aux_sym_date_literal_token10); - END_STATE(); - case 909: - ACCEPT_TOKEN(aux_sym_date_literal_token11); - END_STATE(); - case 910: - ACCEPT_TOKEN(aux_sym_date_literal_token12); - END_STATE(); - case 911: - ACCEPT_TOKEN(aux_sym_date_literal_token13); - END_STATE(); - case 912: - ACCEPT_TOKEN(aux_sym_date_literal_token14); - END_STATE(); - case 913: - ACCEPT_TOKEN(aux_sym_date_literal_token15); - END_STATE(); - case 914: - ACCEPT_TOKEN(aux_sym_date_literal_token16); - END_STATE(); - case 915: - ACCEPT_TOKEN(aux_sym_date_literal_token17); - END_STATE(); - case 916: - ACCEPT_TOKEN(aux_sym_date_literal_token18); - END_STATE(); - case 917: - ACCEPT_TOKEN(aux_sym_date_literal_token19); - END_STATE(); - case 918: - ACCEPT_TOKEN(aux_sym_date_literal_token20); - END_STATE(); - case 919: - ACCEPT_TOKEN(aux_sym_date_literal_token21); - END_STATE(); - case 920: - ACCEPT_TOKEN(aux_sym_date_literal_token22); - END_STATE(); - case 921: - ACCEPT_TOKEN(aux_sym_date_literal_token23); - END_STATE(); - case 922: - ACCEPT_TOKEN(aux_sym_date_literal_with_param_token1); - END_STATE(); - case 923: - ACCEPT_TOKEN(anon_sym_COLON); - END_STATE(); - case 924: - ACCEPT_TOKEN(aux_sym_function_name_token1); - END_STATE(); - case 925: - ACCEPT_TOKEN(aux_sym_function_name_token1); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 926: - ACCEPT_TOKEN(aux_sym_function_name_token2); - END_STATE(); - case 927: - ACCEPT_TOKEN(aux_sym_function_name_token2); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 928: - ACCEPT_TOKEN(aux_sym_function_name_token3); - END_STATE(); - case 929: - ACCEPT_TOKEN(aux_sym_function_name_token3); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(807); - END_STATE(); - case 930: - ACCEPT_TOKEN(aux_sym_function_name_token3); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 931: - ACCEPT_TOKEN(aux_sym_function_name_token4); - END_STATE(); - case 932: - ACCEPT_TOKEN(aux_sym_function_name_token4); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(255); - END_STATE(); - case 933: - ACCEPT_TOKEN(aux_sym_function_name_token4); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 934: - ACCEPT_TOKEN(aux_sym_function_name_token5); - END_STATE(); - case 935: - ACCEPT_TOKEN(aux_sym_function_name_token5); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 936: - ACCEPT_TOKEN(aux_sym_function_name_token6); - END_STATE(); - case 937: - ACCEPT_TOKEN(aux_sym_function_name_token6); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 938: - ACCEPT_TOKEN(aux_sym_function_name_token7); - END_STATE(); - case 939: - ACCEPT_TOKEN(aux_sym_function_name_token7); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 940: - ACCEPT_TOKEN(aux_sym_function_name_token8); - END_STATE(); - case 941: - ACCEPT_TOKEN(aux_sym_function_name_token8); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 942: - ACCEPT_TOKEN(aux_sym_function_name_token9); - END_STATE(); - case 943: - ACCEPT_TOKEN(aux_sym_function_name_token9); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 944: - ACCEPT_TOKEN(aux_sym_function_name_token10); - END_STATE(); - case 945: - ACCEPT_TOKEN(aux_sym_function_name_token10); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 946: - ACCEPT_TOKEN(aux_sym_function_name_token11); - END_STATE(); - case 947: - ACCEPT_TOKEN(aux_sym_function_name_token11); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 948: - ACCEPT_TOKEN(aux_sym_function_name_token12); - END_STATE(); - case 949: - ACCEPT_TOKEN(aux_sym_function_name_token12); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 950: - ACCEPT_TOKEN(aux_sym_function_name_token13); - END_STATE(); - case 951: - ACCEPT_TOKEN(aux_sym_function_name_token13); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 952: - ACCEPT_TOKEN(aux_sym_function_name_token14); - END_STATE(); - case 953: - ACCEPT_TOKEN(aux_sym_function_name_token14); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 954: - ACCEPT_TOKEN(aux_sym_function_name_token15); - END_STATE(); - case 955: - ACCEPT_TOKEN(aux_sym_function_name_token15); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 956: - ACCEPT_TOKEN(aux_sym_function_name_token16); - END_STATE(); - case 957: - ACCEPT_TOKEN(aux_sym_function_name_token16); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 958: - ACCEPT_TOKEN(aux_sym_function_name_token17); - END_STATE(); - case 959: - ACCEPT_TOKEN(aux_sym_function_name_token17); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 960: - ACCEPT_TOKEN(aux_sym_function_name_token18); - END_STATE(); - case 961: - ACCEPT_TOKEN(aux_sym_function_name_token18); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 962: - ACCEPT_TOKEN(aux_sym_function_name_token19); - END_STATE(); - case 963: - ACCEPT_TOKEN(aux_sym_function_name_token19); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 964: - ACCEPT_TOKEN(aux_sym_function_name_token20); - END_STATE(); - case 965: - ACCEPT_TOKEN(aux_sym_function_name_token20); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 966: - ACCEPT_TOKEN(aux_sym_function_name_token21); - END_STATE(); - case 967: - ACCEPT_TOKEN(aux_sym_function_name_token21); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 968: - ACCEPT_TOKEN(aux_sym_function_name_token22); - END_STATE(); - case 969: - ACCEPT_TOKEN(aux_sym_function_name_token22); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 970: - ACCEPT_TOKEN(anon_sym_QMARK); - END_STATE(); - case 971: - ACCEPT_TOKEN(sym_bound_apex_expression); - END_STATE(); - case 972: - ACCEPT_TOKEN(aux_sym_null_literal_token1); - END_STATE(); - case 973: - ACCEPT_TOKEN(aux_sym_null_literal_token1); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(878); - END_STATE(); - case 974: - ACCEPT_TOKEN(sym_string_literal); - END_STATE(); - case 975: - ACCEPT_TOKEN(sym_int); - if (lookahead == '-') ADVANCE(19); - if (lookahead == '.') ADVANCE(773); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(980); - END_STATE(); - case 976: - ACCEPT_TOKEN(sym_int); - if (lookahead == '-') ADVANCE(19); - if (lookahead == '.') ADVANCE(780); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(981); - END_STATE(); - case 977: - ACCEPT_TOKEN(sym_int); - if (lookahead == '.') ADVANCE(773); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(975); - 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(978); - END_STATE(); - case 980: - ACCEPT_TOKEN(sym_int); - if (lookahead == '.') ADVANCE(773); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(980); - END_STATE(); - case 981: - ACCEPT_TOKEN(sym_int); - if (lookahead == '.') ADVANCE(780); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(981); - END_STATE(); - case 982: - ACCEPT_TOKEN(sym_int); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(987); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(779); - END_STATE(); - case 983: - ACCEPT_TOKEN(sym_int); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(982); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(785); - END_STATE(); - case 984: - ACCEPT_TOKEN(sym_int); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(988); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(779); - END_STATE(); - case 985: - ACCEPT_TOKEN(sym_int); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(984); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(785); - END_STATE(); - case 986: - ACCEPT_TOKEN(sym_int); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(986); - END_STATE(); - case 987: - ACCEPT_TOKEN(sym_int); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(976); - END_STATE(); - case 988: - ACCEPT_TOKEN(sym_int); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(981); - END_STATE(); - case 989: - ACCEPT_TOKEN(sym_decimal); - if (lookahead == '.') ADVANCE(773); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(989); - END_STATE(); - case 990: - ACCEPT_TOKEN(sym_decimal); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(990); - END_STATE(); - case 991: - ACCEPT_TOKEN(sym_date); - if (lookahead == 'T') ADVANCE(23); - END_STATE(); - case 992: - ACCEPT_TOKEN(sym_date_time); - END_STATE(); - case 993: - ACCEPT_TOKEN(sym_currency_literal); - if (lookahead == '.') ADVANCE(780); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(993); - END_STATE(); - case 994: - ACCEPT_TOKEN(sym_currency_literal); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(994); - END_STATE(); - case 995: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '_') ADVANCE(1096); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 996: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '_') ADVANCE(1099); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 997: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '_') ADVANCE(1100); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 998: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '_') ADVANCE(1074); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 999: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '_') ADVANCE(1076); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1000: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '_') ADVANCE(1032); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1001: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '_') ADVANCE(1077); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1002: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '_') ADVANCE(1101); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1003: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1089); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1104); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(1022); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1004: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1089); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1104); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1005: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1197); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(1162); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1006: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1196); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(1102); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1007: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1021); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1008: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1199); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1009: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1169); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1010: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1090); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1011: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1160); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1012: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1107); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1013: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1142); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1014: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1143); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1015: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1144); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1016: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1145); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1017: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1180); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1018: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1155); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1019: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1183); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1020: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1161); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1021: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(1046); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1022: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(1037); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1023: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(1010); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1024: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(1200); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1025: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(1036); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1026: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(1017); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1027: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(1171); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1028: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(1191); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1029: - 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(1201); - END_STATE(); - case 1030: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(1082); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1031: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(1011); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1032: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(1008); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1033: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(1019); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1034: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(1054); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1035: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(1084); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1036: - 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(1201); - END_STATE(); - case 1037: - 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(1201); - END_STATE(); - case 1038: - 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(1201); - END_STATE(); - case 1039: - 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(1201); - END_STATE(); - case 1040: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(1120); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1041: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(1035); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - 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(1201); - END_STATE(); - case 1043: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(1086); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(1023); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1044: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(1108); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1045: - 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(1201); - END_STATE(); - case 1046: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(1087); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1047: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(1013); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1048: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(1042); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1049: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(1114); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1050: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(1146); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1051: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(1147); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1052: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(1156); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1053: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(1174); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1054: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(1149); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1055: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(1128); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1056: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(1014); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1057: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(1015); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1058: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(1016); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1059: - 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(1201); - END_STATE(); - case 1060: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(1061); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1034); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1061: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(1167); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1062: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(925); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1063: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(937); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1064: - 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(1201); - END_STATE(); - case 1065: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(951); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1066: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(959); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1067: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(967); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1068: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(945); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1069: - 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(1201); - END_STATE(); - case 1070: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(1052); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(1181); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1071: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(1043); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1150); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1072: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(1163); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1150); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1073: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(1098); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1074: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(1110); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1112); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1075: - 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(1201); - END_STATE(); - case 1076: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(1113); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1077: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(1115); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1078: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(1130); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1079: - 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(1201); - END_STATE(); - case 1080: - 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(1201); - END_STATE(); - case 1081: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(1173); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1082: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(1166); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1083: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(953); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1084: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(1001); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1085: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(1007); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1086: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(1029); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1087: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(943); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1088: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(1198); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1089: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(1044); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1090: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(996); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1091: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(1189); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1092: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(1091); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1093: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(1132); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1094: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(935); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1095: - 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(1201); - END_STATE(); - case 1096: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(1133); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(1048); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(1047); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1097: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(1009); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1098: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(1081); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1099: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(1134); - if (lookahead == 'Q' || - lookahead == 'q') ADVANCE(1192); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(1056); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1100: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(1135); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(1057); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1101: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(1136); - if (lookahead == 'Q' || - lookahead == 'q') ADVANCE(1193); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(1058); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1102: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(930); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1103: - 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(1201); - END_STATE(); - case 1104: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1195); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(1106); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1105: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1063); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1106: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1168); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1107: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1025); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1108: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1031); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1109: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1064); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1110: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(995); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1111: - 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(1201); - END_STATE(); - case 1112: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1088); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1113: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1000); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1114: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1024); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1115: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(997); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1116: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1170); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1117: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1176); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1118: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1178); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1119: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1179); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1120: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1059); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1121: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1188); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1122: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1085); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(1140); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1123: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1085); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1124: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1187); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1125: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1095); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1126: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1190); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1127: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1092); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1128: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1093); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1129: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1172); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1130: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1103); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1131: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1148); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1132: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1026); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1133: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1116); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1134: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1117); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1135: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1118); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1136: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1119); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1137: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(1075); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1138: - 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(1201); - END_STATE(); - case 1139: - 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(1201); - END_STATE(); - case 1140: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(1040); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1141: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(1033); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(1080); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1142: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(955); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1143: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(963); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1144: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(969); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1145: - 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(1201); - END_STATE(); - case 1146: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(961); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1147: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(947); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1148: - 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(1201); - END_STATE(); - case 1149: - 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(1201); - END_STATE(); - case 1150: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1097); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1151: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(999); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1152: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1177); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1153: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1158); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1154: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1125); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1155: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1182); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1156: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1038); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1157: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1124); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1158: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1049); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1159: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1126); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1160: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1002); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1161: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1184); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1162: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(1175); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1163: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(1023); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1164: - 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(1201); - END_STATE(); - case 1165: - 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(1201); - END_STATE(); - case 1166: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(1185); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1167: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(1053); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1168: - 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(1201); - END_STATE(); - case 1169: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(939); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1170: - 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(1201); - END_STATE(); - case 1171: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(927); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1172: - 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(1201); - END_STATE(); - case 1173: - 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(1201); - END_STATE(); - case 1174: - 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(1201); - END_STATE(); - case 1175: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(1012); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1176: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(1066); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1177: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(1028); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1178: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(1067); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1179: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(1068); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1180: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(1078); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1181: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(1069); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1182: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(1050); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1183: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(1039); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1184: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(1051); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1185: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(1079); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1186: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(1094); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1187: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(1137); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1188: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(1151); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1189: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(1138); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1190: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(1139); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1191: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(1153); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1192: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(1018); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1193: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(1020); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1194: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(1062); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1195: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(1045); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1196: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'X' || - lookahead == 'x') ADVANCE(933); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1197: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(998); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1198: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(957); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1199: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(965); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1200: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(941); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - END_STATE(); - case 1201: - ACCEPT_TOKEN(sym_identifier); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1201); - 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 = 4}, - [5] = {.lex_state = 6}, - [6] = {.lex_state = 1}, - [7] = {.lex_state = 6}, - [8] = {.lex_state = 4}, - [9] = {.lex_state = 6}, - [10] = {.lex_state = 1}, - [11] = {.lex_state = 1}, - [12] = {.lex_state = 1}, - [13] = {.lex_state = 1}, - [14] = {.lex_state = 1}, - [15] = {.lex_state = 1}, - [16] = {.lex_state = 3}, - [17] = {.lex_state = 3}, - [18] = {.lex_state = 3}, - [19] = {.lex_state = 7}, - [20] = {.lex_state = 7}, - [21] = {.lex_state = 1}, - [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 = 4}, - [30] = {.lex_state = 7}, - [31] = {.lex_state = 4}, - [32] = {.lex_state = 4}, - [33] = {.lex_state = 4}, - [34] = {.lex_state = 786}, - [35] = {.lex_state = 786}, - [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 = 786}, - [45] = {.lex_state = 787}, - [46] = {.lex_state = 0}, - [47] = {.lex_state = 787}, - [48] = {.lex_state = 0}, - [49] = {.lex_state = 0}, - [50] = {.lex_state = 0}, - [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 = 5}, - [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 = 5}, - [202] = {.lex_state = 0}, - [203] = {.lex_state = 1}, - [204] = {.lex_state = 0}, - [205] = {.lex_state = 0}, - [206] = {.lex_state = 0}, - [207] = {.lex_state = 5}, - [208] = {.lex_state = 0}, - [209] = {.lex_state = 1}, - [210] = {.lex_state = 1}, - [211] = {.lex_state = 0}, - [212] = {.lex_state = 1}, - [213] = {.lex_state = 5}, - [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 = 5}, - [254] = {.lex_state = 5}, - [255] = {.lex_state = 3}, - [256] = {.lex_state = 5}, - [257] = {.lex_state = 3}, - [258] = {.lex_state = 3}, - [259] = {.lex_state = 3}, - [260] = {.lex_state = 0}, - [261] = {.lex_state = 0}, - [262] = {.lex_state = 5}, - [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 = 5}, - [279] = {.lex_state = 5}, - [280] = {.lex_state = 0}, - [281] = {.lex_state = 0}, - [282] = {.lex_state = 0}, - [283] = {.lex_state = 0}, - [284] = {.lex_state = 5}, - [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 = 5}, - [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 = 4}, - [306] = {.lex_state = 0}, - [307] = {.lex_state = 0}, - [308] = {.lex_state = 5}, - [309] = {.lex_state = 3}, - [310] = {.lex_state = 0}, - [311] = {.lex_state = 0}, - [312] = {.lex_state = 4}, - [313] = {.lex_state = 0}, - [314] = {.lex_state = 0}, - [315] = {.lex_state = 0}, - [316] = {.lex_state = 0}, - [317] = {.lex_state = 0}, - [318] = {.lex_state = 5}, - [319] = {.lex_state = 5}, - [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 = 5}, - [330] = {.lex_state = 0}, - [331] = {.lex_state = 0}, - [332] = {.lex_state = 0}, - [333] = {.lex_state = 0}, - [334] = {.lex_state = 6}, - [335] = {.lex_state = 5}, - [336] = {.lex_state = 0}, - [337] = {.lex_state = 0}, - [338] = {.lex_state = 5}, - [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 = 4}, - [353] = {.lex_state = 4}, - [354] = {.lex_state = 0}, - [355] = {.lex_state = 5}, - [356] = {.lex_state = 0}, - [357] = {.lex_state = 0}, - [358] = {.lex_state = 5}, - [359] = {.lex_state = 0}, - [360] = {.lex_state = 5}, - [361] = {.lex_state = 0}, - [362] = {.lex_state = 0}, - [363] = {.lex_state = 0}, - [364] = {.lex_state = 0}, - [365] = {.lex_state = 0}, - [366] = {.lex_state = 4}, - [367] = {.lex_state = 6}, - [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 = 5}, - [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] = 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), 3, - sym_int, - 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, - [72] = 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), 3, - sym_int, - 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, - [144] = 16, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, - aux_sym_count_expression_token1, - ACTIONS(29), 1, - aux_sym_type_of_clause_token1, - ACTIONS(31), 1, - aux_sym_fields_expression_token1, - ACTIONS(33), 1, - aux_sym_function_expression_token1, - ACTIONS(37), 1, - sym_identifier, - STATE(4), 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(35), 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, - [218] = 16, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(39), 1, - anon_sym_LPAREN, - ACTIONS(41), 1, - aux_sym_count_expression_token1, - ACTIONS(43), 1, - aux_sym_having_not_expression_token1, - ACTIONS(45), 1, - aux_sym_function_expression_token1, - ACTIONS(47), 1, - sym_identifier, - STATE(5), 1, - sym_formatting_comment, - STATE(38), 1, - sym_dotted_identifier, - STATE(50), 1, - sym__value_expression, - STATE(61), 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(35), 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, - [291] = 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(49), 1, - sym_bound_apex_expression, - STATE(6), 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), 3, - sym_int, - 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, - [354] = 16, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(41), 1, - aux_sym_count_expression_token1, - ACTIONS(43), 1, - aux_sym_having_not_expression_token1, - ACTIONS(45), 1, - aux_sym_function_expression_token1, - ACTIONS(47), 1, - sym_identifier, - ACTIONS(51), 1, - anon_sym_LPAREN, - STATE(7), 1, - sym_formatting_comment, - STATE(38), 1, - sym_dotted_identifier, - STATE(46), 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(35), 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, - [427] = 15, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - aux_sym_type_of_clause_token1, - ACTIONS(31), 1, - aux_sym_fields_expression_token1, - ACTIONS(33), 1, - aux_sym_function_expression_token1, - ACTIONS(37), 1, - sym_identifier, - ACTIONS(41), 1, - aux_sym_count_expression_token1, - STATE(8), 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(35), 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, - [498] = 16, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(41), 1, - aux_sym_count_expression_token1, - ACTIONS(43), 1, - aux_sym_having_not_expression_token1, - ACTIONS(45), 1, - aux_sym_function_expression_token1, - ACTIONS(47), 1, - sym_identifier, - ACTIONS(51), 1, - anon_sym_LPAREN, - STATE(9), 1, - sym_formatting_comment, - STATE(38), 1, - sym_dotted_identifier, - STATE(46), 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(35), 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, - [571] = 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(53), 1, - sym_bound_apex_expression, - STATE(10), 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), 3, - sym_int, - 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, - [634] = 11, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(59), 1, - aux_sym_date_literal_with_param_token1, - ACTIONS(61), 1, - sym_bound_apex_expression, - ACTIONS(63), 1, - aux_sym_null_literal_token1, - STATE(11), 1, - sym_formatting_comment, - STATE(269), 1, - sym__soql_literal, - ACTIONS(55), 2, - aux_sym_boolean_token1, - aux_sym_boolean_token2, - ACTIONS(65), 2, - sym_string_literal, - sym_date_time, - ACTIONS(67), 3, - sym_int, - sym_date, - sym_currency_literal, - STATE(275), 4, - sym_boolean, - sym_date_literal, - sym_date_literal_with_param, - sym_null_literal, - ACTIONS(57), 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, - [697] = 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(69), 1, - sym_bound_apex_expression, - STATE(12), 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), 3, - sym_int, - 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, - [760] = 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(71), 1, - sym_bound_apex_expression, - STATE(13), 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), 3, - sym_int, - 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, - [823] = 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(73), 1, - sym_bound_apex_expression, - STATE(14), 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), 3, - sym_int, - 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, - [886] = 11, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(59), 1, - aux_sym_date_literal_with_param_token1, - ACTIONS(63), 1, - aux_sym_null_literal_token1, - ACTIONS(75), 1, - sym_bound_apex_expression, - STATE(15), 1, - sym_formatting_comment, - STATE(252), 1, - sym__soql_literal, - ACTIONS(55), 2, - aux_sym_boolean_token1, - aux_sym_boolean_token2, - ACTIONS(65), 2, - sym_string_literal, - sym_date_time, - ACTIONS(67), 3, - sym_int, - sym_date, - sym_currency_literal, - STATE(275), 4, - sym_boolean, - sym_date_literal, - sym_date_literal_with_param, - sym_null_literal, - ACTIONS(57), 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, - [949] = 13, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(41), 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(48), 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, - [1012] = 13, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(41), 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(48), 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, - [1075] = 13, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(41), 1, - aux_sym_count_expression_token1, - ACTIONS(79), 1, - aux_sym_having_not_expression_token1, - ACTIONS(81), 1, - aux_sym_function_expression_token1, - ACTIONS(85), 1, - anon_sym_LPAREN, - STATE(18), 1, - sym_formatting_comment, - STATE(49), 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, - [1138] = 13, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(39), 1, - anon_sym_LPAREN, - ACTIONS(41), 1, - aux_sym_count_expression_token1, - ACTIONS(45), 1, - aux_sym_function_expression_token1, - ACTIONS(47), 1, - sym_identifier, - STATE(19), 1, - sym_formatting_comment, - STATE(38), 1, - sym_dotted_identifier, - STATE(50), 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(35), 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, - [1200] = 13, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(39), 1, - anon_sym_LPAREN, - ACTIONS(41), 1, - aux_sym_count_expression_token1, - ACTIONS(45), 1, - aux_sym_function_expression_token1, - ACTIONS(47), 1, - sym_identifier, - STATE(20), 1, - sym_formatting_comment, - STATE(38), 1, - sym_dotted_identifier, - STATE(50), 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(35), 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, - [1262] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - STATE(21), 1, - sym_formatting_comment, - ACTIONS(89), 3, - sym_int, - sym_date, - sym_currency_literal, - ACTIONS(87), 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, - [1306] = 13, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(39), 1, - anon_sym_LPAREN, - ACTIONS(41), 1, - aux_sym_count_expression_token1, - ACTIONS(45), 1, - aux_sym_function_expression_token1, - ACTIONS(47), 1, - sym_identifier, - STATE(22), 1, - sym_formatting_comment, - STATE(38), 1, - sym_dotted_identifier, - STATE(50), 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(35), 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, - [1368] = 13, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(41), 1, - aux_sym_count_expression_token1, - ACTIONS(45), 1, - aux_sym_function_expression_token1, - ACTIONS(47), 1, - sym_identifier, - ACTIONS(51), 1, - anon_sym_LPAREN, - STATE(23), 1, - sym_formatting_comment, - STATE(38), 1, - sym_dotted_identifier, - STATE(46), 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(35), 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, - [1430] = 11, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(41), 1, - aux_sym_count_expression_token1, - ACTIONS(45), 1, - aux_sym_function_expression_token1, - ACTIONS(47), 1, - sym_identifier, - STATE(24), 1, - sym_formatting_comment, - STATE(38), 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(35), 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, - [1487] = 11, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(41), 1, - aux_sym_count_expression_token1, - ACTIONS(45), 1, - aux_sym_function_expression_token1, - ACTIONS(47), 1, - sym_identifier, - STATE(25), 1, - sym_formatting_comment, - STATE(38), 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(35), 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, - [1543] = 11, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(41), 1, - aux_sym_count_expression_token1, - ACTIONS(45), 1, - aux_sym_function_expression_token1, - ACTIONS(47), 1, - sym_identifier, - STATE(26), 1, - sym_formatting_comment, - STATE(38), 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(35), 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, - [1599] = 10, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(33), 1, - aux_sym_function_expression_token1, - ACTIONS(37), 1, - sym_identifier, - ACTIONS(41), 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(35), 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, - [1652] = 10, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(33), 1, - aux_sym_function_expression_token1, - ACTIONS(37), 1, - sym_identifier, - ACTIONS(41), 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(35), 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, - [1705] = 10, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(41), 1, - aux_sym_count_expression_token1, - ACTIONS(81), 1, - aux_sym_function_expression_token1, - ACTIONS(85), 1, - anon_sym_LPAREN, - STATE(29), 1, - sym_formatting_comment, - STATE(49), 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, - [1757] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(41), 1, - aux_sym_count_expression_token1, - ACTIONS(45), 1, - aux_sym_function_expression_token1, - ACTIONS(47), 1, - sym_identifier, - STATE(30), 1, - sym_formatting_comment, - STATE(38), 1, - sym_dotted_identifier, - STATE(382), 1, - sym_function_name, - STATE(108), 2, - sym_function_expression, - sym_field_identifier, - ACTIONS(35), 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(41), 1, - aux_sym_count_expression_token1, - ACTIONS(81), 1, - aux_sym_function_expression_token1, - ACTIONS(85), 1, - anon_sym_LPAREN, - STATE(31), 1, - sym_formatting_comment, - STATE(49), 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, - [1859] = 10, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(41), 1, - aux_sym_count_expression_token1, - ACTIONS(81), 1, - aux_sym_function_expression_token1, - ACTIONS(85), 1, - anon_sym_LPAREN, - STATE(32), 1, - sym_formatting_comment, - STATE(49), 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, - [1911] = 10, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(41), 1, - aux_sym_count_expression_token1, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, - aux_sym_function_expression_token1, - STATE(33), 1, - sym_formatting_comment, - STATE(48), 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, - [1963] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(95), 1, - anon_sym_DOT, - STATE(34), 1, - sym_formatting_comment, - STATE(35), 1, - aux_sym_dotted_identifier_repeat1, - ACTIONS(97), 3, - anon_sym_LT, - anon_sym_GT, - aux_sym_set_comparison_operator_token1, - ACTIONS(93), 23, - 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_EQ, - anon_sym_GT_EQ, - aux_sym_value_comparison_operator_token1, - aux_sym_set_comparison_operator_token2, - aux_sym_set_comparison_operator_token3, - [2006] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(101), 1, - anon_sym_DOT, - STATE(35), 2, - sym_formatting_comment, - aux_sym_dotted_identifier_repeat1, - ACTIONS(104), 3, - anon_sym_LT, - anon_sym_GT, - aux_sym_set_comparison_operator_token1, - ACTIONS(99), 23, - 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_EQ, - anon_sym_GT_EQ, - aux_sym_value_comparison_operator_token1, - aux_sym_set_comparison_operator_token2, - aux_sym_set_comparison_operator_token3, - [2047] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - STATE(36), 1, - sym_formatting_comment, - ACTIONS(104), 3, - anon_sym_LT, - anon_sym_GT, - aux_sym_set_comparison_operator_token1, - ACTIONS(99), 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_DOT, - anon_sym_BANG_EQ, - 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, - [2085] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(95), 1, - anon_sym_DOT, - STATE(34), 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), 20, - 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_EQ, - anon_sym_GT_EQ, - aux_sym_value_comparison_operator_token1, - aux_sym_set_comparison_operator_token2, - aux_sym_set_comparison_operator_token3, - [2125] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - STATE(38), 1, - sym_formatting_comment, - ACTIONS(108), 3, - anon_sym_LT, - anon_sym_GT, - aux_sym_set_comparison_operator_token1, - ACTIONS(106), 20, - 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_EQ, - anon_sym_GT_EQ, - aux_sym_value_comparison_operator_token1, - aux_sym_set_comparison_operator_token2, - aux_sym_set_comparison_operator_token3, - [2159] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - STATE(39), 1, - sym_formatting_comment, - ACTIONS(112), 3, - anon_sym_LT, - anon_sym_GT, - aux_sym_set_comparison_operator_token1, - ACTIONS(110), 20, - 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_EQ, - anon_sym_GT_EQ, - aux_sym_value_comparison_operator_token1, - aux_sym_set_comparison_operator_token2, - aux_sym_set_comparison_operator_token3, - [2193] = 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), 20, - 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_EQ, - anon_sym_GT_EQ, - aux_sym_value_comparison_operator_token1, - aux_sym_set_comparison_operator_token2, - aux_sym_set_comparison_operator_token3, - [2227] = 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), 18, - 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_EQ, - anon_sym_GT_EQ, - aux_sym_value_comparison_operator_token1, - aux_sym_set_comparison_operator_token2, - aux_sym_set_comparison_operator_token3, - [2259] = 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, - [2324] = 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(44), 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, - [2383] = 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(44), 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(144), 2, - ts_builtin_sym_end, - anon_sym_RPAREN, - [2436] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(146), 1, - anon_sym_DOT, - STATE(45), 1, - sym_formatting_comment, - STATE(51), 1, - aux_sym_dotted_identifier_repeat1, - ACTIONS(93), 3, - ts_builtin_sym_end, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(97), 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, - [2467] = 11, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(148), 1, - aux_sym_having_not_expression_token1, - ACTIONS(154), 1, - aux_sym_set_comparison_operator_token1, - STATE(11), 1, - sym_value_comparison_operator, - STATE(46), 1, - sym_formatting_comment, - STATE(220), 1, - sym__comparison, - STATE(235), 1, - sym_set_comparison_operator, - ACTIONS(152), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(156), 2, - aux_sym_set_comparison_operator_token2, - aux_sym_set_comparison_operator_token3, - STATE(219), 2, - sym__value_comparison, - sym__set_comparison, - ACTIONS(150), 5, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - aux_sym_value_comparison_operator_token1, - [2508] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(146), 1, - anon_sym_DOT, - STATE(45), 1, - aux_sym_dotted_identifier_repeat1, - STATE(47), 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, - [2539] = 11, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(148), 1, - aux_sym_having_not_expression_token1, - ACTIONS(154), 1, - aux_sym_set_comparison_operator_token1, - STATE(15), 1, - sym_value_comparison_operator, - STATE(48), 1, - sym_formatting_comment, - STATE(271), 1, - sym__having_comparison, - STATE(313), 1, - sym_set_comparison_operator, - ACTIONS(152), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(156), 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(150), 5, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - aux_sym_value_comparison_operator_token1, - [2580] = 11, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(148), 1, - aux_sym_having_not_expression_token1, - ACTIONS(154), 1, - aux_sym_set_comparison_operator_token1, - STATE(12), 1, - sym_value_comparison_operator, - STATE(49), 1, - sym_formatting_comment, - STATE(113), 1, - sym__having_comparison, - STATE(283), 1, - sym_set_comparison_operator, - ACTIONS(152), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(156), 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(150), 5, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - aux_sym_value_comparison_operator_token1, - [2621] = 11, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(148), 1, - aux_sym_having_not_expression_token1, - ACTIONS(154), 1, - aux_sym_set_comparison_operator_token1, - STATE(14), 1, - sym_value_comparison_operator, - STATE(50), 1, - sym_formatting_comment, - STATE(82), 1, - sym__comparison, - STATE(270), 1, - sym_set_comparison_operator, - ACTIONS(152), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(156), 2, - aux_sym_set_comparison_operator_token2, - aux_sym_set_comparison_operator_token3, - STATE(81), 2, - sym__value_comparison, - sym__set_comparison, - ACTIONS(150), 5, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - aux_sym_value_comparison_operator_token1, - [2662] = 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(99), 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, - [2691] = 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, - [2744] = 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(62), 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, - [2778] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - STATE(54), 1, - sym_formatting_comment, - ACTIONS(99), 4, - ts_builtin_sym_end, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT, - 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, - [2804] = 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, - [2829] = 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(144), 2, - ts_builtin_sym_end, - anon_sym_RPAREN, - [2876] = 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, - [2923] = 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, - [2970] = 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, - [2999] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(167), 1, - anon_sym_COMMA, - STATE(60), 1, - sym_formatting_comment, - STATE(62), 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, - [3025] = 7, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(183), 1, - aux_sym_having_and_expression_token1, - ACTIONS(185), 1, - aux_sym_having_or_expression_token1, - STATE(61), 1, - sym_formatting_comment, - STATE(84), 1, - aux_sym_or_expression_repeat1, - STATE(87), 1, - aux_sym_and_expression_repeat1, - ACTIONS(181), 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, - [3055] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(167), 1, - anon_sym_COMMA, - STATE(62), 1, - sym_formatting_comment, - STATE(64), 1, - aux_sym_from_clause_repeat1, - ACTIONS(187), 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, - [3081] = 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, - [3105] = 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, - [3129] = 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, - [3152] = 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(144), 2, - ts_builtin_sym_end, - anon_sym_RPAREN, - [3193] = 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, - [3216] = 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, - [3237] = 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, - [3260] = 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, - [3281] = 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, - [3322] = 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, - [3343] = 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, - [3384] = 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, - [3407] = 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, - [3436] = 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, - [3459] = 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, - [3500] = 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, - [3528] = 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, - [3550] = 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, - [3572] = 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, - [3594] = 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, - [3616] = 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, - [3638] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(185), 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, - [3662] = 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, - [3684] = 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, - [3706] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(183), 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, - [3730] = 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, - [3752] = 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, - [3774] = 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, - [3796] = 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, - [3815] = 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, - [3850] = 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, - [3869] = 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, - [3892] = 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, - [3911] = 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, - [3946] = 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, - [3967] = 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, - [3990] = 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, - [4013] = 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, - [4034] = 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, - [4069] = 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, - [4104] = 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, - [4133] = 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, - [4154] = 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, - [4177] = 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(144), 2, - ts_builtin_sym_end, - anon_sym_RPAREN, - [4212] = 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, - [4232] = 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, - [4250] = 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, - [4268] = 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, - [4290] = 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, - [4308] = 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, - [4328] = 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, - [4348] = 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, - [4370] = 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, - [4390] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - STATE(116), 1, - sym_formatting_comment, - ACTIONS(181), 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, - [4408] = 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, - [4426] = 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, - [4444] = 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, - [4464] = 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, - [4486] = 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, - [4506] = 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, - [4526] = 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, - [4546] = 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, - [4564] = 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, - [4584] = 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, - [4606] = 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, - [4624] = 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, - [4644] = 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, - [4673] = 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, - [4694] = 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, - [4711] = 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, - [4728] = 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, - [4745] = 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, - [4774] = 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, - [4793] = 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, - [4822] = 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, - [4841] = 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, - [4858] = 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, - [4875] = 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, - [4904] = 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, - [4921] = 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(144), 2, - ts_builtin_sym_end, - anon_sym_RPAREN, - [4950] = 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, - [4971] = 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, - [4992] = 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, - [5021] = 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, - [5038] = 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, - [5055] = 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, - [5072] = 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, - [5088] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(417), 1, - anon_sym_DOT, - ACTIONS(99), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - STATE(150), 2, - sym_formatting_comment, - aux_sym_dotted_identifier_repeat1, - ACTIONS(104), 3, - aux_sym_from_clause_token1, - aux_sym_storage_alias_token1, - sym_identifier, - [5108] = 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, - [5124] = 7, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(95), 1, - anon_sym_DOT, - ACTIONS(420), 1, - anon_sym_COMMA, - STATE(34), 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, - [5148] = 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, - [5164] = 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, - [5180] = 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, - [5208] = 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, - [5224] = 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, - [5240] = 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, - [5262] = 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, - [5278] = 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(93), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(97), 3, - aux_sym_from_clause_token1, - aux_sym_storage_alias_token1, - sym_identifier, - [5300] = 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, - [5316] = 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, - [5332] = 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, - [5355] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(37), 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, - [5380] = 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(144), 2, - ts_builtin_sym_end, - anon_sym_RPAREN, - [5403] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(95), 1, - anon_sym_DOT, - STATE(34), 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, - [5422] = 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, - [5445] = 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, - [5470] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(37), 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, - [5495] = 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, - [5520] = 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, - [5543] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - STATE(172), 1, - sym_formatting_comment, - ACTIONS(99), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT, - ACTIONS(104), 3, - aux_sym_from_clause_token1, - aux_sym_storage_alias_token1, - sym_identifier, - [5560] = 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, - [5583] = 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, - [5606] = 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, - [5629] = 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, - [5647] = 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, - [5663] = 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, - [5679] = 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, - [5695] = 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, - [5713] = 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, - [5729] = 7, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(181), 1, - anon_sym_RPAREN, - ACTIONS(183), 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, - [5751] = 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, - [5769] = 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, - [5787] = 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, - [5801] = 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, - [5823] = 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, - [5839] = 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, - [5857] = 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, - [5873] = 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, - [5891] = 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, - [5906] = 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, - [5919] = 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, - [5938] = 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, - [5951] = 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(144), 2, - ts_builtin_sym_end, - anon_sym_RPAREN, - [5968] = 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, - [5981] = 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, - [6000] = 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, - [6017] = 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, - [6034] = 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, - [6051] = 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, - [6070] = 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, - [6087] = 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, - [6104] = 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, - [6117] = 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, - [6134] = 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, - [6151] = 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, - [6170] = 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, - [6187] = 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, - [6202] = 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, - [6217] = 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, - [6234] = 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, - [6251] = 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, - [6270] = 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, - [6285] = 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, - [6302] = 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, - [6319] = 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, - [6335] = 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, - [6347] = 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, - [6359] = 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, - [6371] = 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, - [6387] = 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, - [6403] = 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, - [6419] = 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, - [6435] = 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, - [6447] = 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, - [6463] = 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, - [6479] = 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, - [6491] = 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, - [6503] = 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, - [6519] = 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, - [6533] = 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, - [6547] = 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, - [6559] = 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, - [6575] = 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, - [6591] = 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, - [6607] = 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, - [6623] = 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, - [6639] = 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, - [6655] = 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, - [6667] = 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, - [6679] = 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, - [6695] = 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, - [6707] = 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, - [6721] = 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, - [6737] = 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, - [6749] = 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, - [6765] = 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, - [6779] = 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, - [6795] = 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, - [6809] = 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, - [6821] = 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, - [6833] = 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, - [6849] = 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, - [6865] = 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, - [6879] = 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, - [6895] = 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, - [6909] = 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, - [6923] = 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, - [6935] = 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, - [6947] = 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, - [6961] = 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, - [6977] = 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, - [6993] = 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, - [7005] = 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, - [7017] = 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, - [7029] = 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, - [7041] = 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, - [7053] = 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, - [7065] = 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, - [7081] = 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, - [7093] = 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, - [7105] = 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, - [7121] = 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, - [7133] = 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, - [7145] = 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, - [7157] = 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, - [7171] = 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, - [7184] = 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, - [7197] = 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, - [7208] = 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, - [7219] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - STATE(282), 1, - sym_formatting_comment, - ACTIONS(628), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [7230] = 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, - [7243] = 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, - [7256] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - STATE(285), 1, - sym_formatting_comment, - ACTIONS(602), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [7267] = 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, - [7278] = 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, - [7289] = 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, - [7300] = 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, - [7311] = 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, - [7322] = 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, - [7335] = 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, - [7346] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - STATE(293), 1, - sym_formatting_comment, - ACTIONS(580), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [7357] = 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, - [7368] = 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, - [7379] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - STATE(296), 1, - sym_formatting_comment, - ACTIONS(144), 2, - ts_builtin_sym_end, - anon_sym_RPAREN, - [7390] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - STATE(297), 1, - sym_formatting_comment, - ACTIONS(615), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [7401] = 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, - [7412] = 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, - [7423] = 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, - [7436] = 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, - [7447] = 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, - [7458] = 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, - [7471] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - STATE(304), 1, - sym_formatting_comment, - ACTIONS(547), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [7482] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - STATE(305), 1, - sym_formatting_comment, - ACTIONS(650), 2, - sym_bound_apex_expression, - sym_int, - [7493] = 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, - [7504] = 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, - [7515] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - STATE(308), 1, - sym_formatting_comment, - ACTIONS(656), 2, - anon_sym_LPAREN, - sym_identifier, - [7526] = 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, - [7539] = 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, - [7550] = 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, - [7561] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - STATE(312), 1, - sym_formatting_comment, - ACTIONS(664), 2, - sym_bound_apex_expression, - sym_int, - [7572] = 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, - [7585] = 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, - [7596] = 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, - [7607] = 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, - [7620] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(676), 1, - anon_sym_COMMA, - STATE(317), 1, - sym_formatting_comment, - [7630] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(678), 1, - sym_identifier, - STATE(318), 1, - sym_formatting_comment, - [7640] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(680), 1, - sym_identifier, - STATE(319), 1, - sym_formatting_comment, - [7650] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(545), 1, - aux_sym_from_clause_token1, - STATE(320), 1, - sym_formatting_comment, - [7660] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(682), 1, - anon_sym_RPAREN, - STATE(321), 1, - sym_formatting_comment, - [7670] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(684), 1, - aux_sym_type_of_clause_token2, - STATE(322), 1, - sym_formatting_comment, - [7680] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(686), 1, - anon_sym_LPAREN, - STATE(323), 1, - sym_formatting_comment, - [7690] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(442), 1, - aux_sym_type_of_clause_token2, - STATE(324), 1, - sym_formatting_comment, - [7700] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(688), 1, - anon_sym_COMMA, - STATE(325), 1, - sym_formatting_comment, - [7710] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(690), 1, - aux_sym_type_of_clause_token2, - STATE(326), 1, - sym_formatting_comment, - [7720] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(692), 1, - aux_sym_when_expression_token2, - STATE(327), 1, - sym_formatting_comment, - [7730] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(694), 1, - anon_sym_RPAREN, - STATE(328), 1, - sym_formatting_comment, - [7740] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(696), 1, - sym_identifier, - STATE(329), 1, - sym_formatting_comment, - [7750] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(698), 1, - anon_sym_LPAREN, - STATE(330), 1, - sym_formatting_comment, - [7760] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(700), 1, - ts_builtin_sym_end, - STATE(331), 1, - sym_formatting_comment, - [7770] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(702), 1, - anon_sym_RPAREN, - STATE(332), 1, - sym_formatting_comment, - [7780] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(704), 1, - aux_sym_set_comparison_operator_token1, - STATE(333), 1, - sym_formatting_comment, - [7790] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(706), 1, - sym_decimal, - STATE(334), 1, - sym_formatting_comment, - [7800] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(708), 1, - sym_identifier, - STATE(335), 1, - sym_formatting_comment, - [7810] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(710), 1, - anon_sym_RPAREN, - STATE(336), 1, - sym_formatting_comment, - [7820] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(712), 1, - anon_sym_RPAREN, - STATE(337), 1, - sym_formatting_comment, - [7830] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(714), 1, - sym_identifier, - STATE(338), 1, - sym_formatting_comment, - [7840] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(716), 1, - anon_sym_COMMA, - STATE(339), 1, - sym_formatting_comment, - [7850] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(718), 1, - anon_sym_RPAREN, - STATE(340), 1, - sym_formatting_comment, - [7860] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(720), 1, - anon_sym_RPAREN, - STATE(341), 1, - sym_formatting_comment, - [7870] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(722), 1, - anon_sym_LPAREN, - STATE(342), 1, - sym_formatting_comment, - [7880] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(724), 1, - sym_string_literal, - STATE(343), 1, - sym_formatting_comment, - [7890] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(726), 1, - anon_sym_EQ, - STATE(344), 1, - sym_formatting_comment, - [7900] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(728), 1, - anon_sym_LPAREN, - STATE(345), 1, - sym_formatting_comment, - [7910] = 3, - ACTIONS(730), 1, - aux_sym_header_comment_token1, - ACTIONS(732), 1, - anon_sym_SLASH_SLASH_SLASH, - STATE(346), 1, - sym_formatting_comment, - [7920] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(734), 1, - anon_sym_RPAREN, - STATE(347), 1, - sym_formatting_comment, - [7930] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(736), 1, - anon_sym_RPAREN, - STATE(348), 1, - sym_formatting_comment, - [7940] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(738), 1, - anon_sym_LPAREN, - STATE(349), 1, - sym_formatting_comment, - [7950] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(740), 1, - anon_sym_LPAREN, - STATE(350), 1, - sym_formatting_comment, - [7960] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(742), 1, - anon_sym_COMMA, - STATE(351), 1, - sym_formatting_comment, - [7970] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(744), 1, - sym_int, - STATE(352), 1, - sym_formatting_comment, - [7980] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(746), 1, - sym_int, - STATE(353), 1, - sym_formatting_comment, - [7990] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(748), 1, - anon_sym_LPAREN, - STATE(354), 1, - sym_formatting_comment, - [8000] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(750), 1, - sym_identifier, - STATE(355), 1, - sym_formatting_comment, - [8010] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(752), 1, - anon_sym_LPAREN, - STATE(356), 1, - sym_formatting_comment, - [8020] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(755), 1, - anon_sym_RPAREN, - STATE(357), 1, - sym_formatting_comment, - [8030] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(757), 1, - sym_identifier, - STATE(358), 1, - sym_formatting_comment, - [8040] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(759), 1, - anon_sym_RPAREN, - STATE(359), 1, - sym_formatting_comment, - [8050] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(761), 1, - sym_identifier, - STATE(360), 1, - sym_formatting_comment, - [8060] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(763), 1, - anon_sym_RPAREN, - STATE(361), 1, - sym_formatting_comment, - [8070] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(765), 1, - aux_sym_soql_using_clause_token2, - STATE(362), 1, - sym_formatting_comment, - [8080] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(767), 1, - aux_sym_group_by_clause_token2, - STATE(363), 1, - sym_formatting_comment, - [8090] = 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, - [8100] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(771), 1, - sym_string_literal, - STATE(365), 1, - sym_formatting_comment, - [8110] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(773), 1, - sym_int, - STATE(366), 1, - sym_formatting_comment, - [8120] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(775), 1, - sym_decimal, - STATE(367), 1, - sym_formatting_comment, - [8130] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(777), 1, - anon_sym_RPAREN, - STATE(368), 1, - sym_formatting_comment, - [8140] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(779), 1, - anon_sym_RPAREN, - STATE(369), 1, - sym_formatting_comment, - [8150] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(781), 1, - ts_builtin_sym_end, - STATE(370), 1, - sym_formatting_comment, - [8160] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(783), 1, - aux_sym_group_by_clause_token2, - STATE(371), 1, - sym_formatting_comment, - [8170] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(785), 1, - anon_sym_EQ, - STATE(372), 1, - sym_formatting_comment, - [8180] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(787), 1, - anon_sym_EQ, - STATE(373), 1, - sym_formatting_comment, - [8190] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(789), 1, - aux_sym_from_clause_token1, - STATE(374), 1, - sym_formatting_comment, - [8200] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(791), 1, - sym_identifier, - STATE(375), 1, - sym_formatting_comment, - [8210] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(793), 1, - ts_builtin_sym_end, - STATE(376), 1, - sym_formatting_comment, - [8220] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(795), 1, - anon_sym_COLON, - STATE(377), 1, - sym_formatting_comment, - [8230] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(797), 1, - anon_sym_COLON, - STATE(378), 1, - sym_formatting_comment, - [8240] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(799), 1, - sym_string_literal, - STATE(379), 1, - sym_formatting_comment, - [8250] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(801), 1, - ts_builtin_sym_end, - STATE(380), 1, - sym_formatting_comment, - [8260] = 3, - ACTIONS(732), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(803), 1, - aux_sym_header_comment_token1, - STATE(381), 1, - sym_formatting_comment, - [8270] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(805), 1, - anon_sym_LPAREN, - STATE(382), 1, - sym_formatting_comment, - [8280] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(807), 1, - anon_sym_COMMA, - STATE(383), 1, - sym_formatting_comment, - [8290] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(809), 1, - anon_sym_LPAREN, - STATE(384), 1, - sym_formatting_comment, - [8300] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(811), 1, - anon_sym_COMMA, - STATE(385), 1, - sym_formatting_comment, - [8310] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(813), 1, - anon_sym_COMMA, - STATE(386), 1, - sym_formatting_comment, - [8320] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(815), 1, - anon_sym_LPAREN, - STATE(387), 1, - sym_formatting_comment, - [8330] = 1, - ACTIONS(817), 1, - ts_builtin_sym_end, -}; - -static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 72, - [SMALL_STATE(4)] = 144, - [SMALL_STATE(5)] = 218, - [SMALL_STATE(6)] = 291, - [SMALL_STATE(7)] = 354, - [SMALL_STATE(8)] = 427, - [SMALL_STATE(9)] = 498, - [SMALL_STATE(10)] = 571, - [SMALL_STATE(11)] = 634, - [SMALL_STATE(12)] = 697, - [SMALL_STATE(13)] = 760, - [SMALL_STATE(14)] = 823, - [SMALL_STATE(15)] = 886, - [SMALL_STATE(16)] = 949, - [SMALL_STATE(17)] = 1012, - [SMALL_STATE(18)] = 1075, - [SMALL_STATE(19)] = 1138, - [SMALL_STATE(20)] = 1200, - [SMALL_STATE(21)] = 1262, - [SMALL_STATE(22)] = 1306, - [SMALL_STATE(23)] = 1368, - [SMALL_STATE(24)] = 1430, - [SMALL_STATE(25)] = 1487, - [SMALL_STATE(26)] = 1543, - [SMALL_STATE(27)] = 1599, - [SMALL_STATE(28)] = 1652, - [SMALL_STATE(29)] = 1705, - [SMALL_STATE(30)] = 1757, - [SMALL_STATE(31)] = 1807, - [SMALL_STATE(32)] = 1859, - [SMALL_STATE(33)] = 1911, - [SMALL_STATE(34)] = 1963, - [SMALL_STATE(35)] = 2006, - [SMALL_STATE(36)] = 2047, - [SMALL_STATE(37)] = 2085, - [SMALL_STATE(38)] = 2125, - [SMALL_STATE(39)] = 2159, - [SMALL_STATE(40)] = 2193, - [SMALL_STATE(41)] = 2227, - [SMALL_STATE(42)] = 2259, - [SMALL_STATE(43)] = 2324, - [SMALL_STATE(44)] = 2383, - [SMALL_STATE(45)] = 2436, - [SMALL_STATE(46)] = 2467, - [SMALL_STATE(47)] = 2508, - [SMALL_STATE(48)] = 2539, - [SMALL_STATE(49)] = 2580, - [SMALL_STATE(50)] = 2621, - [SMALL_STATE(51)] = 2662, - [SMALL_STATE(52)] = 2691, - [SMALL_STATE(53)] = 2744, - [SMALL_STATE(54)] = 2778, - [SMALL_STATE(55)] = 2804, - [SMALL_STATE(56)] = 2829, - [SMALL_STATE(57)] = 2876, - [SMALL_STATE(58)] = 2923, - [SMALL_STATE(59)] = 2970, - [SMALL_STATE(60)] = 2999, - [SMALL_STATE(61)] = 3025, - [SMALL_STATE(62)] = 3055, - [SMALL_STATE(63)] = 3081, - [SMALL_STATE(64)] = 3105, - [SMALL_STATE(65)] = 3129, - [SMALL_STATE(66)] = 3152, - [SMALL_STATE(67)] = 3193, - [SMALL_STATE(68)] = 3216, - [SMALL_STATE(69)] = 3237, - [SMALL_STATE(70)] = 3260, - [SMALL_STATE(71)] = 3281, - [SMALL_STATE(72)] = 3322, - [SMALL_STATE(73)] = 3343, - [SMALL_STATE(74)] = 3384, - [SMALL_STATE(75)] = 3407, - [SMALL_STATE(76)] = 3436, - [SMALL_STATE(77)] = 3459, - [SMALL_STATE(78)] = 3500, - [SMALL_STATE(79)] = 3528, - [SMALL_STATE(80)] = 3550, - [SMALL_STATE(81)] = 3572, - [SMALL_STATE(82)] = 3594, - [SMALL_STATE(83)] = 3616, - [SMALL_STATE(84)] = 3638, - [SMALL_STATE(85)] = 3662, - [SMALL_STATE(86)] = 3684, - [SMALL_STATE(87)] = 3706, - [SMALL_STATE(88)] = 3730, - [SMALL_STATE(89)] = 3752, - [SMALL_STATE(90)] = 3774, - [SMALL_STATE(91)] = 3796, - [SMALL_STATE(92)] = 3815, - [SMALL_STATE(93)] = 3850, - [SMALL_STATE(94)] = 3869, - [SMALL_STATE(95)] = 3892, - [SMALL_STATE(96)] = 3911, - [SMALL_STATE(97)] = 3946, - [SMALL_STATE(98)] = 3967, - [SMALL_STATE(99)] = 3990, - [SMALL_STATE(100)] = 4013, - [SMALL_STATE(101)] = 4034, - [SMALL_STATE(102)] = 4069, - [SMALL_STATE(103)] = 4104, - [SMALL_STATE(104)] = 4133, - [SMALL_STATE(105)] = 4154, - [SMALL_STATE(106)] = 4177, - [SMALL_STATE(107)] = 4212, - [SMALL_STATE(108)] = 4232, - [SMALL_STATE(109)] = 4250, - [SMALL_STATE(110)] = 4268, - [SMALL_STATE(111)] = 4290, - [SMALL_STATE(112)] = 4308, - [SMALL_STATE(113)] = 4328, - [SMALL_STATE(114)] = 4348, - [SMALL_STATE(115)] = 4370, - [SMALL_STATE(116)] = 4390, - [SMALL_STATE(117)] = 4408, - [SMALL_STATE(118)] = 4426, - [SMALL_STATE(119)] = 4444, - [SMALL_STATE(120)] = 4464, - [SMALL_STATE(121)] = 4486, - [SMALL_STATE(122)] = 4506, - [SMALL_STATE(123)] = 4526, - [SMALL_STATE(124)] = 4546, - [SMALL_STATE(125)] = 4564, - [SMALL_STATE(126)] = 4584, - [SMALL_STATE(127)] = 4606, - [SMALL_STATE(128)] = 4624, - [SMALL_STATE(129)] = 4644, - [SMALL_STATE(130)] = 4673, - [SMALL_STATE(131)] = 4694, - [SMALL_STATE(132)] = 4711, - [SMALL_STATE(133)] = 4728, - [SMALL_STATE(134)] = 4745, - [SMALL_STATE(135)] = 4774, - [SMALL_STATE(136)] = 4793, - [SMALL_STATE(137)] = 4822, - [SMALL_STATE(138)] = 4841, - [SMALL_STATE(139)] = 4858, - [SMALL_STATE(140)] = 4875, - [SMALL_STATE(141)] = 4904, - [SMALL_STATE(142)] = 4921, - [SMALL_STATE(143)] = 4950, - [SMALL_STATE(144)] = 4971, - [SMALL_STATE(145)] = 4992, - [SMALL_STATE(146)] = 5021, - [SMALL_STATE(147)] = 5038, - [SMALL_STATE(148)] = 5055, - [SMALL_STATE(149)] = 5072, - [SMALL_STATE(150)] = 5088, - [SMALL_STATE(151)] = 5108, - [SMALL_STATE(152)] = 5124, - [SMALL_STATE(153)] = 5148, - [SMALL_STATE(154)] = 5164, - [SMALL_STATE(155)] = 5180, - [SMALL_STATE(156)] = 5208, - [SMALL_STATE(157)] = 5224, - [SMALL_STATE(158)] = 5240, - [SMALL_STATE(159)] = 5262, - [SMALL_STATE(160)] = 5278, - [SMALL_STATE(161)] = 5300, - [SMALL_STATE(162)] = 5316, - [SMALL_STATE(163)] = 5332, - [SMALL_STATE(164)] = 5355, - [SMALL_STATE(165)] = 5380, - [SMALL_STATE(166)] = 5403, - [SMALL_STATE(167)] = 5422, - [SMALL_STATE(168)] = 5445, - [SMALL_STATE(169)] = 5470, - [SMALL_STATE(170)] = 5495, - [SMALL_STATE(171)] = 5520, - [SMALL_STATE(172)] = 5543, - [SMALL_STATE(173)] = 5560, - [SMALL_STATE(174)] = 5583, - [SMALL_STATE(175)] = 5606, - [SMALL_STATE(176)] = 5629, - [SMALL_STATE(177)] = 5647, - [SMALL_STATE(178)] = 5663, - [SMALL_STATE(179)] = 5679, - [SMALL_STATE(180)] = 5695, - [SMALL_STATE(181)] = 5713, - [SMALL_STATE(182)] = 5729, - [SMALL_STATE(183)] = 5751, - [SMALL_STATE(184)] = 5769, - [SMALL_STATE(185)] = 5787, - [SMALL_STATE(186)] = 5801, - [SMALL_STATE(187)] = 5823, - [SMALL_STATE(188)] = 5839, - [SMALL_STATE(189)] = 5857, - [SMALL_STATE(190)] = 5873, - [SMALL_STATE(191)] = 5891, - [SMALL_STATE(192)] = 5906, - [SMALL_STATE(193)] = 5919, - [SMALL_STATE(194)] = 5938, - [SMALL_STATE(195)] = 5951, - [SMALL_STATE(196)] = 5968, - [SMALL_STATE(197)] = 5981, - [SMALL_STATE(198)] = 6000, - [SMALL_STATE(199)] = 6017, - [SMALL_STATE(200)] = 6034, - [SMALL_STATE(201)] = 6051, - [SMALL_STATE(202)] = 6070, - [SMALL_STATE(203)] = 6087, - [SMALL_STATE(204)] = 6104, - [SMALL_STATE(205)] = 6117, - [SMALL_STATE(206)] = 6134, - [SMALL_STATE(207)] = 6151, - [SMALL_STATE(208)] = 6170, - [SMALL_STATE(209)] = 6187, - [SMALL_STATE(210)] = 6202, - [SMALL_STATE(211)] = 6217, - [SMALL_STATE(212)] = 6234, - [SMALL_STATE(213)] = 6251, - [SMALL_STATE(214)] = 6270, - [SMALL_STATE(215)] = 6285, - [SMALL_STATE(216)] = 6302, - [SMALL_STATE(217)] = 6319, - [SMALL_STATE(218)] = 6335, - [SMALL_STATE(219)] = 6347, - [SMALL_STATE(220)] = 6359, - [SMALL_STATE(221)] = 6371, - [SMALL_STATE(222)] = 6387, - [SMALL_STATE(223)] = 6403, - [SMALL_STATE(224)] = 6419, - [SMALL_STATE(225)] = 6435, - [SMALL_STATE(226)] = 6447, - [SMALL_STATE(227)] = 6463, - [SMALL_STATE(228)] = 6479, - [SMALL_STATE(229)] = 6491, - [SMALL_STATE(230)] = 6503, - [SMALL_STATE(231)] = 6519, - [SMALL_STATE(232)] = 6533, - [SMALL_STATE(233)] = 6547, - [SMALL_STATE(234)] = 6559, - [SMALL_STATE(235)] = 6575, - [SMALL_STATE(236)] = 6591, - [SMALL_STATE(237)] = 6607, - [SMALL_STATE(238)] = 6623, - [SMALL_STATE(239)] = 6639, - [SMALL_STATE(240)] = 6655, - [SMALL_STATE(241)] = 6667, - [SMALL_STATE(242)] = 6679, - [SMALL_STATE(243)] = 6695, - [SMALL_STATE(244)] = 6707, - [SMALL_STATE(245)] = 6721, - [SMALL_STATE(246)] = 6737, - [SMALL_STATE(247)] = 6749, - [SMALL_STATE(248)] = 6765, - [SMALL_STATE(249)] = 6779, - [SMALL_STATE(250)] = 6795, - [SMALL_STATE(251)] = 6809, - [SMALL_STATE(252)] = 6821, - [SMALL_STATE(253)] = 6833, - [SMALL_STATE(254)] = 6849, - [SMALL_STATE(255)] = 6865, - [SMALL_STATE(256)] = 6879, - [SMALL_STATE(257)] = 6895, - [SMALL_STATE(258)] = 6909, - [SMALL_STATE(259)] = 6923, - [SMALL_STATE(260)] = 6935, - [SMALL_STATE(261)] = 6947, - [SMALL_STATE(262)] = 6961, - [SMALL_STATE(263)] = 6977, - [SMALL_STATE(264)] = 6993, - [SMALL_STATE(265)] = 7005, - [SMALL_STATE(266)] = 7017, - [SMALL_STATE(267)] = 7029, - [SMALL_STATE(268)] = 7041, - [SMALL_STATE(269)] = 7053, - [SMALL_STATE(270)] = 7065, - [SMALL_STATE(271)] = 7081, - [SMALL_STATE(272)] = 7093, - [SMALL_STATE(273)] = 7105, - [SMALL_STATE(274)] = 7121, - [SMALL_STATE(275)] = 7133, - [SMALL_STATE(276)] = 7145, - [SMALL_STATE(277)] = 7157, - [SMALL_STATE(278)] = 7171, - [SMALL_STATE(279)] = 7184, - [SMALL_STATE(280)] = 7197, - [SMALL_STATE(281)] = 7208, - [SMALL_STATE(282)] = 7219, - [SMALL_STATE(283)] = 7230, - [SMALL_STATE(284)] = 7243, - [SMALL_STATE(285)] = 7256, - [SMALL_STATE(286)] = 7267, - [SMALL_STATE(287)] = 7278, - [SMALL_STATE(288)] = 7289, - [SMALL_STATE(289)] = 7300, - [SMALL_STATE(290)] = 7311, - [SMALL_STATE(291)] = 7322, - [SMALL_STATE(292)] = 7335, - [SMALL_STATE(293)] = 7346, - [SMALL_STATE(294)] = 7357, - [SMALL_STATE(295)] = 7368, - [SMALL_STATE(296)] = 7379, - [SMALL_STATE(297)] = 7390, - [SMALL_STATE(298)] = 7401, - [SMALL_STATE(299)] = 7412, - [SMALL_STATE(300)] = 7423, - [SMALL_STATE(301)] = 7436, - [SMALL_STATE(302)] = 7447, - [SMALL_STATE(303)] = 7458, - [SMALL_STATE(304)] = 7471, - [SMALL_STATE(305)] = 7482, - [SMALL_STATE(306)] = 7493, - [SMALL_STATE(307)] = 7504, - [SMALL_STATE(308)] = 7515, - [SMALL_STATE(309)] = 7526, - [SMALL_STATE(310)] = 7539, - [SMALL_STATE(311)] = 7550, - [SMALL_STATE(312)] = 7561, - [SMALL_STATE(313)] = 7572, - [SMALL_STATE(314)] = 7585, - [SMALL_STATE(315)] = 7596, - [SMALL_STATE(316)] = 7607, - [SMALL_STATE(317)] = 7620, - [SMALL_STATE(318)] = 7630, - [SMALL_STATE(319)] = 7640, - [SMALL_STATE(320)] = 7650, - [SMALL_STATE(321)] = 7660, - [SMALL_STATE(322)] = 7670, - [SMALL_STATE(323)] = 7680, - [SMALL_STATE(324)] = 7690, - [SMALL_STATE(325)] = 7700, - [SMALL_STATE(326)] = 7710, - [SMALL_STATE(327)] = 7720, - [SMALL_STATE(328)] = 7730, - [SMALL_STATE(329)] = 7740, - [SMALL_STATE(330)] = 7750, - [SMALL_STATE(331)] = 7760, - [SMALL_STATE(332)] = 7770, - [SMALL_STATE(333)] = 7780, - [SMALL_STATE(334)] = 7790, - [SMALL_STATE(335)] = 7800, - [SMALL_STATE(336)] = 7810, - [SMALL_STATE(337)] = 7820, - [SMALL_STATE(338)] = 7830, - [SMALL_STATE(339)] = 7840, - [SMALL_STATE(340)] = 7850, - [SMALL_STATE(341)] = 7860, - [SMALL_STATE(342)] = 7870, - [SMALL_STATE(343)] = 7880, - [SMALL_STATE(344)] = 7890, - [SMALL_STATE(345)] = 7900, - [SMALL_STATE(346)] = 7910, - [SMALL_STATE(347)] = 7920, - [SMALL_STATE(348)] = 7930, - [SMALL_STATE(349)] = 7940, - [SMALL_STATE(350)] = 7950, - [SMALL_STATE(351)] = 7960, - [SMALL_STATE(352)] = 7970, - [SMALL_STATE(353)] = 7980, - [SMALL_STATE(354)] = 7990, - [SMALL_STATE(355)] = 8000, - [SMALL_STATE(356)] = 8010, - [SMALL_STATE(357)] = 8020, - [SMALL_STATE(358)] = 8030, - [SMALL_STATE(359)] = 8040, - [SMALL_STATE(360)] = 8050, - [SMALL_STATE(361)] = 8060, - [SMALL_STATE(362)] = 8070, - [SMALL_STATE(363)] = 8080, - [SMALL_STATE(364)] = 8090, - [SMALL_STATE(365)] = 8100, - [SMALL_STATE(366)] = 8110, - [SMALL_STATE(367)] = 8120, - [SMALL_STATE(368)] = 8130, - [SMALL_STATE(369)] = 8140, - [SMALL_STATE(370)] = 8150, - [SMALL_STATE(371)] = 8160, - [SMALL_STATE(372)] = 8170, - [SMALL_STATE(373)] = 8180, - [SMALL_STATE(374)] = 8190, - [SMALL_STATE(375)] = 8200, - [SMALL_STATE(376)] = 8210, - [SMALL_STATE(377)] = 8220, - [SMALL_STATE(378)] = 8230, - [SMALL_STATE(379)] = 8240, - [SMALL_STATE(380)] = 8250, - [SMALL_STATE(381)] = 8260, - [SMALL_STATE(382)] = 8270, - [SMALL_STATE(383)] = 8280, - [SMALL_STATE(384)] = 8290, - [SMALL_STATE(385)] = 8300, - [SMALL_STATE(386)] = 8310, - [SMALL_STATE(387)] = 8320, - [SMALL_STATE(388)] = 8330, -}; - -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(4), - [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(238), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_comparison_operator, 1), - [89] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_comparison_operator, 1), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), - [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_identifier, 2), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [97] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_identifier, 2), - [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2), - [101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2), SHIFT_REPEAT(375), - [104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dotted_identifier_repeat1, 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(5), - [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}}, REDUCE(sym_soql_query_body, 4), - [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), - [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [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__boolean_expression, 1), - [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_clause, 3), - [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(32), - [232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [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(20), - [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(30), - [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(30), - [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(32), - [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(31), - [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(18), - [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(33), - [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(47), - [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(10), - [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(8), - [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(10), - [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(8), - [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(33), - [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(13), - [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(6), - [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(39), - [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/soql/src/tree_sitter/parser.h b/soql/src/tree_sitter/parser.h deleted file mode 100644 index 2b14ac1046..0000000000 --- a/soql/src/tree_sitter/parser.h +++ /dev/null @@ -1,224 +0,0 @@ -#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/sosl/parser.exp b/sosl/parser.exp deleted file mode 100644 index 1b509116ffd6b93e212897853d48070c26e1fe67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 708 zcmZWny-ve05WcoR0U>Ax#KMrFLlHDe3n~>qQUwwM(H2AjF<3%w?G}p^M|J`c55SW! zF!Cro2n#ahr%ddfi&Z9YaNv@HjSA_9*#i=-HUjk8L`{LRE~C95wLoF#t1!lu5G8FjD5>MB%G)$4s&9qEuje%piz| NZM=~zETa8)kZ+BTjzRzc diff --git a/sosl/parser.lib b/sosl/parser.lib deleted file mode 100644 index 354ffee8552d725b35f052e2ff51bff5ebf7e650..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1706 zcmb_d%}yFo6#izQsHCYxU70i)6BFA-sp9yvFlMxxNJKP<>nk#-lVC6~uHCuv30xYV zp>gTjmFd!jPv9e%;5jq*j1XuG376b^&mWw>?_8! zQ-?_ap8(?qh}{G6S0Lf=Rw}!*w_7Nxjm`aEh3sB&x1bueMiols4|2IqEiPFdDvMhO z`E9kaR$L=<@9bRp^-4uGJm0U>!(ZtT^qqtKkwcu4xG{kH81PDrlL(T60TXfh#3+h> zv*|VN?pbpw(r&dXS^cjg_HribhgCUSK4kD|e#BV#YM zpu-H%@jHl$4qDyN;fAW{Y(dAo2pJu>!swgPG5D_c(oOEbUmusGAfwlb$}G!kcbJrk zdL|EHZ@bs*9}~48W#WnCiE3RA9GNIvn`=Rp diff --git a/sosl/parser.obj b/sosl/parser.obj deleted file mode 100644 index ee720954a4e1c2ec133b82a010aff0e611606126..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 213907 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%0D#&eMq# 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 SV&}JJGa5rC>kdt|=>GuSl0tU? diff --git a/sosl/src/grammar.json b/sosl/src/grammar.json deleted file mode 100644 index ef75c70b15..0000000000 --- a/sosl/src/grammar.json +++ /dev/null @@ -1,3908 +0,0 @@ -{ - "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": "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": "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": "'(\\\\[nNrRtTbBfF\"'_%\\\\]|[^\\\\'])*'" - }, - "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/sosl/src/node-types.json b/sosl/src/node-types.json deleted file mode 100644 index 251a34a9bb..0000000000 --- a/sosl/src/node-types.json +++ /dev/null @@ -1,2094 +0,0 @@ -[ - { - "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": "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": "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": "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": "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/sosl/src/parser.c b/sosl/src/parser.c deleted file mode 100644 index 5d46eca87a..0000000000 --- a/sosl/src/parser.c +++ /dev/null @@ -1,18643 +0,0 @@ -#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 270 -#define ALIAS_COUNT 2 -#define TOKEN_COUNT 158 -#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 = 94, - anon_sym_LT_EQ = 95, - anon_sym_GT = 96, - anon_sym_GT_EQ = 97, - aux_sym_value_comparison_operator_token1 = 98, - aux_sym_set_comparison_operator_token1 = 99, - aux_sym_set_comparison_operator_token2 = 100, - aux_sym_date_literal_token1 = 101, - aux_sym_date_literal_token2 = 102, - aux_sym_date_literal_token3 = 103, - aux_sym_date_literal_token4 = 104, - aux_sym_date_literal_token5 = 105, - aux_sym_date_literal_token6 = 106, - aux_sym_date_literal_token7 = 107, - aux_sym_date_literal_token8 = 108, - aux_sym_date_literal_token9 = 109, - aux_sym_date_literal_token10 = 110, - aux_sym_date_literal_token11 = 111, - aux_sym_date_literal_token12 = 112, - aux_sym_date_literal_token13 = 113, - aux_sym_date_literal_token14 = 114, - aux_sym_date_literal_token15 = 115, - aux_sym_date_literal_token16 = 116, - aux_sym_date_literal_token17 = 117, - aux_sym_date_literal_token18 = 118, - aux_sym_date_literal_token19 = 119, - aux_sym_date_literal_token20 = 120, - aux_sym_date_literal_token21 = 121, - aux_sym_date_literal_token22 = 122, - aux_sym_date_literal_token23 = 123, - aux_sym_date_literal_with_param_token1 = 124, - anon_sym_COLON = 125, - aux_sym_function_name_token1 = 126, - aux_sym_function_name_token2 = 127, - aux_sym_function_name_token3 = 128, - aux_sym_function_name_token4 = 129, - aux_sym_function_name_token5 = 130, - aux_sym_function_name_token6 = 131, - aux_sym_function_name_token7 = 132, - aux_sym_function_name_token8 = 133, - aux_sym_function_name_token9 = 134, - aux_sym_function_name_token10 = 135, - aux_sym_function_name_token11 = 136, - aux_sym_function_name_token12 = 137, - aux_sym_function_name_token13 = 138, - aux_sym_function_name_token14 = 139, - aux_sym_function_name_token15 = 140, - aux_sym_function_name_token16 = 141, - aux_sym_function_name_token17 = 142, - aux_sym_function_name_token18 = 143, - aux_sym_function_name_token19 = 144, - aux_sym_function_name_token20 = 145, - aux_sym_function_name_token21 = 146, - aux_sym_function_name_token22 = 147, - anon_sym_QMARK = 148, - sym_bound_apex_expression = 149, - aux_sym_null_literal_token1 = 150, - sym_string_literal = 151, - sym_int = 152, - sym_decimal = 153, - sym_date = 154, - sym_date_time = 155, - sym_currency_literal = 156, - sym_identifier = 157, - sym_source_file = 158, - sym_header_comment = 159, - sym_formatting_comment = 160, - sym__query_expression = 161, - sym_sosl_query_body = 162, - sym_find_clause = 163, - sym_in_clause = 164, - sym_in_type = 165, - sym_returning_clause = 166, - sym_sobject_return = 167, - sym_selected_fields = 168, - sym__selectable_expression = 169, - sym_using_clause = 170, - sym_subquery = 171, - sym_with_division_expression = 172, - sym_with_highlight = 173, - sym_with_metadata_expression = 174, - sym_with_network_expression = 175, - sym_with_pricebook_expression = 176, - sym_with_snippet_expression = 177, - sym_with_spell_correction_expression = 178, - sym_sosl_with_type = 179, - sym_sosl_with_clause = 180, - sym_soql_query_body = 181, - sym_count_expression = 182, - sym_select_clause = 183, - sym_soql_using_clause = 184, - sym_using_scope_type = 185, - sym_type_of_clause = 186, - sym_when_expression = 187, - sym_else_expression = 188, - sym_group_by_clause = 189, - sym__group_by_expression = 190, - sym_for_clause = 191, - sym_for_type = 192, - sym_having_clause = 193, - sym__having_boolean_expression = 194, - sym_having_and_expression = 195, - sym_having_or_expression = 196, - sym_having_not_expression = 197, - sym__having_condition_expression = 198, - sym_having_comparison_expression = 199, - sym__having_comparison = 200, - sym__having_value_comparison = 201, - sym__having_set_comparison = 202, - sym_from_clause = 203, - sym_storage_identifier = 204, - sym_storage_alias = 205, - sym_fields_expression = 206, - sym_fields_type = 207, - sym_where_clause = 208, - sym__boolean_expression = 209, - sym_and_expression = 210, - sym_or_expression = 211, - sym_not_expression = 212, - sym__condition_expression = 213, - sym_comparison_expression = 214, - sym__comparison = 215, - sym__value_comparison = 216, - sym__set_comparison = 217, - sym_soql_with_clause = 218, - sym_soql_with_type = 219, - sym_with_user_id_type = 220, - sym_with_record_visibility_expression = 221, - sym_with_record_visibility_param = 222, - sym_with_data_cat_expression = 223, - sym_with_data_cat_filter = 224, - sym_with_data_cat_filter_type = 225, - sym_limit_clause = 226, - sym_offset_clause = 227, - sym_update_clause = 228, - sym_update_type = 229, - sym_alias_expression = 230, - sym_order_by_clause = 231, - sym_order_expression = 232, - sym_order_direction = 233, - sym_order_null_direciton = 234, - sym_geo_location_type = 235, - sym__value_expression = 236, - sym_function_expression = 237, - sym_dotted_identifier = 238, - sym_field_identifier = 239, - sym_field_list = 240, - sym_boolean = 241, - sym_value_comparison_operator = 242, - sym_set_comparison_operator = 243, - sym_date_literal = 244, - sym_date_literal_with_param = 245, - sym_function_name = 246, - sym_null_literal = 247, - sym__soql_literal = 248, - aux_sym_sosl_query_body_repeat1 = 249, - aux_sym_sosl_query_body_repeat2 = 250, - aux_sym_returning_clause_repeat1 = 251, - aux_sym_selected_fields_repeat1 = 252, - aux_sym_type_of_clause_repeat1 = 253, - aux_sym__group_by_expression_repeat1 = 254, - aux_sym__group_by_expression_repeat2 = 255, - aux_sym_for_clause_repeat1 = 256, - aux_sym_having_and_expression_repeat1 = 257, - aux_sym_having_or_expression_repeat1 = 258, - aux_sym__having_set_comparison_repeat1 = 259, - aux_sym_from_clause_repeat1 = 260, - aux_sym_and_expression_repeat1 = 261, - aux_sym_or_expression_repeat1 = 262, - aux_sym_with_record_visibility_expression_repeat1 = 263, - aux_sym_with_data_cat_expression_repeat1 = 264, - aux_sym_with_data_cat_filter_repeat1 = 265, - aux_sym_update_clause_repeat1 = 266, - aux_sym_order_by_clause_repeat1 = 267, - aux_sym_dotted_identifier_repeat1 = 268, - aux_sym_field_list_repeat1 = 269, - anon_alias_sym_COUNT = 270, - anon_alias_sym_NOT_IN = 271, -}; - -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] = "<", - [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] = 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] = { - .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 <= 'T' || (c < 'f' - ? (c < '_' - ? c == '\\' - : (c <= '_' || c == 'b')) - : (c <= 'f' || (c < 'r' - ? c == 'n' - : (c <= 'r' || c == 't')))))); -} - -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(1037); - if (lookahead == '<') ADVANCE(1006); - if (lookahead == '=') ADVANCE(911); - if (lookahead == '>') ADVANCE(1008); - if (lookahead == '?') ADVANCE(1084); - 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(1093); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1094); - END_STATE(); - case 1: - if (lookahead == '\'') ADVANCE(2); - if (lookahead == '*') ADVANCE(11); - 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(1097); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1099); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); - END_STATE(); - case 2: - if (lookahead == '\'') ADVANCE(1088); - 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 == 'A' || - lookahead == 'a') ADVANCE(1310); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(1118); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(1119); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(1186); - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(1272); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(1236); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(1120); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(1302); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(1237); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(1155); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(4) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1100); - if (('B' <= lookahead && lookahead <= 'Z') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 5: - if (lookahead == '(') ADVANCE(906); - if (lookahead == '*') ADVANCE(11); - if (lookahead == '/') ADVANCE(21); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(5) - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 6: - if (lookahead == '(') ADVANCE(906); - if (lookahead == '-') ADVANCE(864); - if (lookahead == '/') ADVANCE(21); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1310); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(1118); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(1119); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(1187); - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(1272); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(1236); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(1120); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1244); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(1302); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(1238); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(1155); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(6) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); - if (('B' <= lookahead && lookahead <= 'Z') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 7: - if (lookahead == '(') ADVANCE(906); - if (lookahead == '/') ADVANCE(21); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1310); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(1118); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(1119); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(1187); - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(1272); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(1236); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(1120); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(1302); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(1238); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(1155); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(7) - if (('B' <= lookahead && lookahead <= 'Z') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - 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(1280); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(1246); - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(1274); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(1188); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1174); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(1256); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(1184); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(8) - if (('B' <= lookahead && lookahead <= 'Z') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - 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(1280); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(1188); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1174); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(1283); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(1185); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(9) - if (('B' <= lookahead && lookahead <= 'Z') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 10: - if (lookahead == '*') ADVANCE(11); - if (lookahead == '/') ADVANCE(21); - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(1169); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(10) - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 11: - if (lookahead == '*') ADVANCE(35); - END_STATE(); - case 12: - if (lookahead == '*') ADVANCE(1085); - 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(1280); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(1269); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(14) - if (('B' <= lookahead && lookahead <= 'Z') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 15: - if (lookahead == '-') ADVANCE(23); - END_STATE(); - case 16: - if (lookahead == '.') ADVANCE(870); - if (lookahead == 'Z') ADVANCE(1106); - 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(1310); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(1117); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(1119); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(1187); - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(1272); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(1236); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(1120); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1242); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(1302); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(1238); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(1155); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(20) - if (('B' <= lookahead && lookahead <= 'Z') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - 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(1106); - if (lookahead == '+' || - lookahead == '-') ADVANCE(856); - END_STATE(); - case 48: - if (lookahead == 'Z') ADVANCE(1106); - if (lookahead == '+' || - lookahead == '-') ADVANCE(856); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(47); - END_STATE(); - case 49: - if (lookahead == 'Z') ADVANCE(1106); - 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(1107); - 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(1107); - 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(1107); - 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(1107); - 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(1010); - END_STATE(); - case 235: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(928); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1107); - 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(1107); - 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(1107); - 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(1107); - 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(1107); - 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(1107); - 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(1107); - 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(1038); - 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(1050); - 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(1019); - END_STATE(); - case 368: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(1021); - END_STATE(); - case 369: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(1020); - END_STATE(); - case 370: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(1064); - END_STATE(); - case 371: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(1072); - END_STATE(); - case 372: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(918); - END_STATE(); - case 373: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(1080); - END_STATE(); - case 374: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(1058); - 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(1107); - 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(1016); - END_STATE(); - case 427: - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(1018); - END_STATE(); - case 428: - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(1017); - END_STATE(); - case 429: - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(1066); - 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(1087); - END_STATE(); - case 441: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(893); - END_STATE(); - case 442: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(1056); - 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(1086); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1107); - 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(1048); - END_STATE(); - case 478: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(1048); - 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(1107); - 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(1043); - 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(1042); - 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(1036); - 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(1107); - 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(1107); - 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(1107); - 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(1107); - 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(1028); - END_STATE(); - case 621: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1029); - END_STATE(); - case 622: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1027); - END_STATE(); - case 623: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1068); - END_STATE(); - case 624: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1076); - END_STATE(); - case 625: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1025); - END_STATE(); - case 626: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1026); - END_STATE(); - case 627: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1024); - END_STATE(); - case 628: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1082); - END_STATE(); - case 629: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1062); - END_STATE(); - case 630: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1074); - END_STATE(); - case 631: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1060); - END_STATE(); - case 632: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1034); - END_STATE(); - case 633: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1035); - END_STATE(); - case 634: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1033); - END_STATE(); - case 635: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1031); - END_STATE(); - case 636: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1032); - END_STATE(); - case 637: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1030); - 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(1012); - END_STATE(); - case 692: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(1011); - END_STATE(); - case 693: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(1036); - END_STATE(); - case 694: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(1022); - END_STATE(); - case 695: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(1023); - 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(1107); - 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(1107); - 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(1052); - 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(1040); - 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(1107); - 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(1107); - 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(1107); - 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(1107); - 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(1107); - 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(1015); - 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(1107); - 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(1046); - 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(1045); - 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(1014); - END_STATE(); - case 839: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(978); - END_STATE(); - case 840: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(1070); - END_STATE(); - case 841: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(1013); - END_STATE(); - case 842: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(1078); - END_STATE(); - case 843: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(930); - END_STATE(); - case 844: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(1054); - 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(1105); - 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(1105); - END_STATE(); - case 864: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); - END_STATE(); - case 865: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1104); - END_STATE(); - case 866: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1105); - 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(1106); - END_STATE(); - case 870: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(49); - END_STATE(); - case 871: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1107); - END_STATE(); - case 872: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1108); - 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(1006); - if (lookahead == '=') ADVANCE(911); - if (lookahead == '>') ADVANCE(1008); - 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(1317); - 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(1317); - 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(1317); - END_STATE(); - case 922: - ACCEPT_TOKEN(aux_sym_count_expression_token1); - if (lookahead == '_') ADVANCE(1144); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - 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(1317); - 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(1317); - 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(1317); - 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(1317); - 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(1317); - 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(1317); - 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(1317); - 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(1317); - 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(1317); - 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(1317); - 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(1317); - 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(1317); - 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(1317); - 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(1317); - 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(1317); - 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); - if (lookahead == '=') ADVANCE(1007); - END_STATE(); - case 1007: - ACCEPT_TOKEN(anon_sym_LT_EQ); - END_STATE(); - case 1008: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(1009); - END_STATE(); - case 1009: - ACCEPT_TOKEN(anon_sym_GT_EQ); - END_STATE(); - case 1010: - ACCEPT_TOKEN(aux_sym_value_comparison_operator_token1); - END_STATE(); - case 1011: - ACCEPT_TOKEN(aux_sym_set_comparison_operator_token1); - END_STATE(); - case 1012: - ACCEPT_TOKEN(aux_sym_set_comparison_operator_token2); - END_STATE(); - case 1013: - ACCEPT_TOKEN(aux_sym_date_literal_token1); - END_STATE(); - case 1014: - ACCEPT_TOKEN(aux_sym_date_literal_token2); - END_STATE(); - case 1015: - ACCEPT_TOKEN(aux_sym_date_literal_token3); - END_STATE(); - case 1016: - ACCEPT_TOKEN(aux_sym_date_literal_token4); - END_STATE(); - case 1017: - ACCEPT_TOKEN(aux_sym_date_literal_token5); - END_STATE(); - case 1018: - ACCEPT_TOKEN(aux_sym_date_literal_token6); - END_STATE(); - case 1019: - ACCEPT_TOKEN(aux_sym_date_literal_token7); - END_STATE(); - case 1020: - ACCEPT_TOKEN(aux_sym_date_literal_token8); - END_STATE(); - case 1021: - ACCEPT_TOKEN(aux_sym_date_literal_token9); - END_STATE(); - case 1022: - ACCEPT_TOKEN(aux_sym_date_literal_token10); - END_STATE(); - case 1023: - ACCEPT_TOKEN(aux_sym_date_literal_token11); - END_STATE(); - case 1024: - ACCEPT_TOKEN(aux_sym_date_literal_token12); - END_STATE(); - case 1025: - ACCEPT_TOKEN(aux_sym_date_literal_token13); - END_STATE(); - case 1026: - ACCEPT_TOKEN(aux_sym_date_literal_token14); - END_STATE(); - case 1027: - ACCEPT_TOKEN(aux_sym_date_literal_token15); - END_STATE(); - case 1028: - ACCEPT_TOKEN(aux_sym_date_literal_token16); - END_STATE(); - case 1029: - ACCEPT_TOKEN(aux_sym_date_literal_token17); - END_STATE(); - case 1030: - ACCEPT_TOKEN(aux_sym_date_literal_token18); - END_STATE(); - case 1031: - ACCEPT_TOKEN(aux_sym_date_literal_token19); - END_STATE(); - case 1032: - ACCEPT_TOKEN(aux_sym_date_literal_token20); - END_STATE(); - case 1033: - ACCEPT_TOKEN(aux_sym_date_literal_token21); - END_STATE(); - case 1034: - ACCEPT_TOKEN(aux_sym_date_literal_token22); - END_STATE(); - case 1035: - ACCEPT_TOKEN(aux_sym_date_literal_token23); - END_STATE(); - case 1036: - ACCEPT_TOKEN(aux_sym_date_literal_with_param_token1); - END_STATE(); - case 1037: - ACCEPT_TOKEN(anon_sym_COLON); - END_STATE(); - case 1038: - ACCEPT_TOKEN(aux_sym_function_name_token1); - END_STATE(); - case 1039: - ACCEPT_TOKEN(aux_sym_function_name_token1); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1040: - ACCEPT_TOKEN(aux_sym_function_name_token2); - END_STATE(); - case 1041: - ACCEPT_TOKEN(aux_sym_function_name_token2); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1042: - ACCEPT_TOKEN(aux_sym_function_name_token3); - END_STATE(); - case 1043: - ACCEPT_TOKEN(aux_sym_function_name_token3); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(928); - END_STATE(); - case 1044: - ACCEPT_TOKEN(aux_sym_function_name_token3); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1045: - ACCEPT_TOKEN(aux_sym_function_name_token4); - END_STATE(); - case 1046: - ACCEPT_TOKEN(aux_sym_function_name_token4); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(280); - END_STATE(); - case 1047: - ACCEPT_TOKEN(aux_sym_function_name_token4); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1048: - ACCEPT_TOKEN(aux_sym_function_name_token5); - END_STATE(); - case 1049: - ACCEPT_TOKEN(aux_sym_function_name_token5); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1050: - ACCEPT_TOKEN(aux_sym_function_name_token6); - END_STATE(); - case 1051: - ACCEPT_TOKEN(aux_sym_function_name_token6); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1052: - ACCEPT_TOKEN(aux_sym_function_name_token7); - END_STATE(); - case 1053: - ACCEPT_TOKEN(aux_sym_function_name_token7); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1054: - ACCEPT_TOKEN(aux_sym_function_name_token8); - END_STATE(); - case 1055: - ACCEPT_TOKEN(aux_sym_function_name_token8); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1056: - ACCEPT_TOKEN(aux_sym_function_name_token9); - END_STATE(); - case 1057: - ACCEPT_TOKEN(aux_sym_function_name_token9); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1058: - ACCEPT_TOKEN(aux_sym_function_name_token10); - END_STATE(); - case 1059: - ACCEPT_TOKEN(aux_sym_function_name_token10); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1060: - ACCEPT_TOKEN(aux_sym_function_name_token11); - END_STATE(); - case 1061: - ACCEPT_TOKEN(aux_sym_function_name_token11); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1062: - ACCEPT_TOKEN(aux_sym_function_name_token12); - END_STATE(); - case 1063: - ACCEPT_TOKEN(aux_sym_function_name_token12); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1064: - ACCEPT_TOKEN(aux_sym_function_name_token13); - END_STATE(); - case 1065: - ACCEPT_TOKEN(aux_sym_function_name_token13); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1066: - ACCEPT_TOKEN(aux_sym_function_name_token14); - END_STATE(); - case 1067: - ACCEPT_TOKEN(aux_sym_function_name_token14); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1068: - ACCEPT_TOKEN(aux_sym_function_name_token15); - END_STATE(); - case 1069: - ACCEPT_TOKEN(aux_sym_function_name_token15); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1070: - ACCEPT_TOKEN(aux_sym_function_name_token16); - END_STATE(); - case 1071: - ACCEPT_TOKEN(aux_sym_function_name_token16); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1072: - ACCEPT_TOKEN(aux_sym_function_name_token17); - END_STATE(); - case 1073: - ACCEPT_TOKEN(aux_sym_function_name_token17); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1074: - ACCEPT_TOKEN(aux_sym_function_name_token18); - END_STATE(); - case 1075: - ACCEPT_TOKEN(aux_sym_function_name_token18); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1076: - ACCEPT_TOKEN(aux_sym_function_name_token19); - END_STATE(); - case 1077: - ACCEPT_TOKEN(aux_sym_function_name_token19); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1078: - ACCEPT_TOKEN(aux_sym_function_name_token20); - END_STATE(); - case 1079: - ACCEPT_TOKEN(aux_sym_function_name_token20); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1080: - ACCEPT_TOKEN(aux_sym_function_name_token21); - END_STATE(); - case 1081: - ACCEPT_TOKEN(aux_sym_function_name_token21); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1082: - ACCEPT_TOKEN(aux_sym_function_name_token22); - END_STATE(); - case 1083: - ACCEPT_TOKEN(aux_sym_function_name_token22); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1084: - ACCEPT_TOKEN(anon_sym_QMARK); - END_STATE(); - case 1085: - ACCEPT_TOKEN(sym_bound_apex_expression); - END_STATE(); - case 1086: - ACCEPT_TOKEN(aux_sym_null_literal_token1); - END_STATE(); - case 1087: - ACCEPT_TOKEN(aux_sym_null_literal_token1); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(993); - END_STATE(); - case 1088: - ACCEPT_TOKEN(sym_string_literal); - END_STATE(); - case 1089: - ACCEPT_TOKEN(sym_int); - if (lookahead == '-') ADVANCE(22); - if (lookahead == '.') ADVANCE(865); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1094); - END_STATE(); - case 1090: - ACCEPT_TOKEN(sym_int); - if (lookahead == '-') ADVANCE(22); - if (lookahead == '.') ADVANCE(872); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1095); - END_STATE(); - case 1091: - ACCEPT_TOKEN(sym_int); - if (lookahead == '.') ADVANCE(865); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1089); - 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(1092); - END_STATE(); - case 1094: - ACCEPT_TOKEN(sym_int); - if (lookahead == '.') ADVANCE(865); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1094); - END_STATE(); - case 1095: - ACCEPT_TOKEN(sym_int); - if (lookahead == '.') ADVANCE(872); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1095); - END_STATE(); - case 1096: - ACCEPT_TOKEN(sym_int); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1101); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(871); - END_STATE(); - case 1097: - ACCEPT_TOKEN(sym_int); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1096); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(877); - END_STATE(); - case 1098: - ACCEPT_TOKEN(sym_int); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1102); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(871); - END_STATE(); - case 1099: - ACCEPT_TOKEN(sym_int); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1098); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(877); - END_STATE(); - case 1100: - ACCEPT_TOKEN(sym_int); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1100); - END_STATE(); - case 1101: - ACCEPT_TOKEN(sym_int); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1090); - END_STATE(); - case 1102: - ACCEPT_TOKEN(sym_int); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1095); - END_STATE(); - case 1103: - ACCEPT_TOKEN(sym_decimal); - if (lookahead == '.') ADVANCE(865); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); - END_STATE(); - case 1104: - ACCEPT_TOKEN(sym_decimal); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1104); - END_STATE(); - case 1105: - ACCEPT_TOKEN(sym_date); - if (lookahead == 'T') ADVANCE(26); - END_STATE(); - case 1106: - ACCEPT_TOKEN(sym_date_time); - END_STATE(); - case 1107: - ACCEPT_TOKEN(sym_currency_literal); - if (lookahead == '.') ADVANCE(872); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1107); - END_STATE(); - case 1108: - ACCEPT_TOKEN(sym_currency_literal); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1108); - END_STATE(); - case 1109: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '_') ADVANCE(1211); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1110: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '_') ADVANCE(1214); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1111: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '_') ADVANCE(1215); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1112: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '_') ADVANCE(1189); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1113: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '_') ADVANCE(1191); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1114: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '_') ADVANCE(1146); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1115: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '_') ADVANCE(1192); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1116: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '_') ADVANCE(1216); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1117: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1204); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1219); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(1136); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1118: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1204); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1219); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1119: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1313); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(1277); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1120: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1312); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(1217); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1121: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1135); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1122: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1315); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1123: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1285); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1124: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1205); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1125: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1275); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1126: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1222); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1127: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1257); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1128: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1258); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1129: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1259); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1130: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1260); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1131: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1296); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1132: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1270); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1133: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1299); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1134: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1276); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1135: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(1160); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1136: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(1151); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1137: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(1124); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1138: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(1316); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1139: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(1150); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1140: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(1131); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1141: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(1287); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1142: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(1307); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1143: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(1279); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1144: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(1197); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1145: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(1125); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1146: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(1122); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1147: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(1133); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1148: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(1168); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1149: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(1199); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1150: - 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(1317); - END_STATE(); - case 1151: - 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(1317); - END_STATE(); - case 1152: - 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(1317); - END_STATE(); - case 1153: - 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(1317); - END_STATE(); - case 1154: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(1235); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1155: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(1149); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - 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(1317); - END_STATE(); - case 1157: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(1201); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(1137); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1158: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(1223); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1159: - 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(1317); - END_STATE(); - case 1160: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(1202); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1161: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(1127); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1162: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(1156); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1163: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(1229); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1164: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(1261); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1165: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(1262); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1166: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(1271); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1167: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(1290); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1168: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(1264); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1169: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(1243); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1170: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(1128); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1171: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(1129); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1172: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(1130); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1173: - 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(1317); - END_STATE(); - case 1174: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(1175); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1148); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1175: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(1282); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1176: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(1039); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1177: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(1051); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1178: - 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(1317); - END_STATE(); - case 1179: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(1065); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1180: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(1073); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1181: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(1081); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1182: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(1059); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1183: - 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(1317); - END_STATE(); - case 1184: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(1166); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(1297); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1185: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(1166); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1186: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(1157); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1265); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1187: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(1278); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1265); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1188: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(1213); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1189: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(1225); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1227); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1190: - 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(1317); - END_STATE(); - case 1191: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(1228); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1192: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(1230); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1193: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(1245); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1194: - 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(1317); - END_STATE(); - case 1195: - 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(1317); - END_STATE(); - case 1196: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(1289); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1197: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(1281); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1198: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(1067); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1199: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(1115); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1200: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(1121); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1201: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(1143); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1202: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(1057); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1203: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(1314); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1204: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(1158); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1205: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(1110); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1206: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(1305); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1207: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(1206); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1208: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(1247); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1209: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(1049); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1210: - 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(1317); - END_STATE(); - case 1211: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(1248); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(1162); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(1161); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1212: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(1123); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1213: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(1196); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1214: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(1249); - if (lookahead == 'Q' || - lookahead == 'q') ADVANCE(1308); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(1170); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1215: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(1250); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(1171); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1216: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(1251); - if (lookahead == 'Q' || - lookahead == 'q') ADVANCE(1309); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(1172); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1217: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1044); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1218: - 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(1317); - END_STATE(); - case 1219: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1311); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(1221); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1220: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1177); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1221: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1284); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1222: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1139); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1223: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1145); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1224: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1178); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1225: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1109); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1226: - 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(1317); - END_STATE(); - case 1227: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1203); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1228: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1114); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1229: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1138); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1230: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1111); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1231: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1286); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1232: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1292); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1233: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1294); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1234: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1295); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1235: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1173); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1236: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1304); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1237: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1200); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(1255); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1238: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1200); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1239: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1303); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1240: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1210); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1241: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1306); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1242: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1207); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1243: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1208); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1244: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1288); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1245: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1218); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1246: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1263); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1247: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1140); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1248: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1231); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1249: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1232); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1250: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1233); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1251: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1234); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1252: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(1190); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1253: - 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(1317); - END_STATE(); - case 1254: - 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(1317); - END_STATE(); - case 1255: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(1154); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1256: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(1147); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(1195); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1257: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1069); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1258: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1077); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1259: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1083); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1260: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1063); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1261: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1075); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1262: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1061); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1263: - 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(1317); - END_STATE(); - case 1264: - 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(1317); - END_STATE(); - case 1265: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1212); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1266: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1113); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1267: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1293); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1268: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1273); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1269: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1240); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1270: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1298); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1271: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1152); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1272: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1239); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1273: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1163); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1274: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1241); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1275: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1116); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1276: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1300); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1277: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(1291); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1278: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(1137); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1279: - 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(1317); - END_STATE(); - case 1280: - 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(1317); - END_STATE(); - case 1281: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(1301); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1282: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(1167); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1283: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(1195); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1284: - 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(1317); - END_STATE(); - case 1285: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(1053); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1286: - 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(1317); - END_STATE(); - case 1287: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(1041); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1288: - 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(1317); - END_STATE(); - case 1289: - 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(1317); - END_STATE(); - case 1290: - 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(1317); - END_STATE(); - case 1291: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(1126); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1292: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(1180); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1293: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(1142); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1294: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(1181); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1295: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(1182); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1296: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(1193); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1297: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(1183); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1298: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(1164); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1299: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(1153); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1300: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(1165); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1301: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(1194); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1302: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(1209); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1303: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(1252); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1304: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(1266); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1305: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(1253); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1306: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(1254); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1307: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(1268); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1308: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(1132); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1309: - 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(1317); - END_STATE(); - case 1310: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(1176); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1311: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(1159); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1312: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'X' || - lookahead == 'x') ADVANCE(1047); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1313: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(1112); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1314: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(1071); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1315: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(1079); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1316: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(1055); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - END_STATE(); - case 1317: - ACCEPT_TOKEN(sym_identifier); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1317); - 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 = 4}, - [5] = {.lex_state = 4}, - [6] = {.lex_state = 1}, - [7] = {.lex_state = 6}, - [8] = {.lex_state = 1}, - [9] = {.lex_state = 1}, - [10] = {.lex_state = 1}, - [11] = {.lex_state = 1}, - [12] = {.lex_state = 6}, - [13] = {.lex_state = 6}, - [14] = {.lex_state = 1}, - [15] = {.lex_state = 1}, - [16] = {.lex_state = 4}, - [17] = {.lex_state = 4}, - [18] = {.lex_state = 3}, - [19] = {.lex_state = 3}, - [20] = {.lex_state = 3}, - [21] = {.lex_state = 1}, - [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 = 4}, - [33] = {.lex_state = 4}, - [34] = {.lex_state = 4}, - [35] = {.lex_state = 7}, - [36] = {.lex_state = 4}, - [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 = 878}, - [47] = {.lex_state = 0}, - [48] = {.lex_state = 0}, - [49] = {.lex_state = 0}, - [50] = {.lex_state = 0}, - [51] = {.lex_state = 0}, - [52] = {.lex_state = 0}, - [53] = {.lex_state = 878}, - [54] = {.lex_state = 8}, - [55] = {.lex_state = 8}, - [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 = 0}, - [67] = {.lex_state = 878}, - [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 = 5}, - [260] = {.lex_state = 0}, - [261] = {.lex_state = 5}, - [262] = {.lex_state = 1}, - [263] = {.lex_state = 0}, - [264] = {.lex_state = 0}, - [265] = {.lex_state = 5}, - [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 = 5}, - [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 = 5}, - [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 = 5}, - [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 = 5}, - [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 = 5}, - [358] = {.lex_state = 0}, - [359] = {.lex_state = 5}, - [360] = {.lex_state = 0}, - [361] = {.lex_state = 0}, - [362] = {.lex_state = 0}, - [363] = {.lex_state = 0}, - [364] = {.lex_state = 5}, - [365] = {.lex_state = 0}, - [366] = {.lex_state = 0}, - [367] = {.lex_state = 0}, - [368] = {.lex_state = 0}, - [369] = {.lex_state = 0}, - [370] = {.lex_state = 5}, - [371] = {.lex_state = 0}, - [372] = {.lex_state = 4}, - [373] = {.lex_state = 4}, - [374] = {.lex_state = 3}, - [375] = {.lex_state = 0}, - [376] = {.lex_state = 3}, - [377] = {.lex_state = 3}, - [378] = {.lex_state = 5}, - [379] = {.lex_state = 5}, - [380] = {.lex_state = 0}, - [381] = {.lex_state = 0}, - [382] = {.lex_state = 5}, - [383] = {.lex_state = 0}, - [384] = {.lex_state = 5}, - [385] = {.lex_state = 5}, - [386] = {.lex_state = 0}, - [387] = {.lex_state = 5}, - [388] = {.lex_state = 5}, - [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 = 5}, - [399] = {.lex_state = 4}, - [400] = {.lex_state = 4}, - [401] = {.lex_state = 0}, - [402] = {.lex_state = 0}, - [403] = {.lex_state = 0}, - [404] = {.lex_state = 4}, - [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 = 5}, - [421] = {.lex_state = 0}, - [422] = {.lex_state = 0}, - [423] = {.lex_state = 5}, - [424] = {.lex_state = 0}, - [425] = {.lex_state = 0}, - [426] = {.lex_state = 0}, - [427] = {.lex_state = 0}, - [428] = {.lex_state = 6}, - [429] = {.lex_state = 0}, - [430] = {.lex_state = 0}, - [431] = {.lex_state = 0}, - [432] = {.lex_state = 5}, - [433] = {.lex_state = 5}, - [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 = 5}, - [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 = 5}, - [465] = {.lex_state = 4}, - [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 = 5}, - [480] = {.lex_state = 0}, - [481] = {.lex_state = 0}, - [482] = {.lex_state = 5}, - [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 = 6}, - [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] = 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), 3, - sym_int, - 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, - [72] = 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), 3, - sym_int, - 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, - [144] = 16, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(27), 1, - aux_sym_in_clause_token2, - 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_function_expression_token1, - ACTIONS(39), 1, - sym_identifier, - STATE(4), 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(37), 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, - [218] = 16, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(27), 1, - aux_sym_in_clause_token2, - ACTIONS(29), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, - aux_sym_type_of_clause_token1, - ACTIONS(41), 1, - aux_sym_count_expression_token1, - ACTIONS(43), 1, - aux_sym_function_expression_token1, - ACTIONS(45), 1, - sym_identifier, - STATE(5), 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(37), 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, - [292] = 11, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(51), 1, - aux_sym_date_literal_with_param_token1, - ACTIONS(53), 1, - sym_bound_apex_expression, - ACTIONS(55), 1, - aux_sym_null_literal_token1, - STATE(6), 1, - sym_formatting_comment, - STATE(323), 1, - sym__soql_literal, - ACTIONS(47), 2, - aux_sym_boolean_token1, - aux_sym_boolean_token2, - ACTIONS(57), 2, - sym_string_literal, - sym_date_time, - ACTIONS(59), 3, - sym_int, - sym_date, - sym_currency_literal, - STATE(319), 4, - sym_boolean, - sym_date_literal, - sym_date_literal_with_param, - sym_null_literal, - ACTIONS(49), 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, - [355] = 16, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(41), 1, - aux_sym_count_expression_token1, - ACTIONS(61), 1, - anon_sym_LPAREN, - ACTIONS(63), 1, - aux_sym_having_not_expression_token1, - ACTIONS(65), 1, - aux_sym_function_expression_token1, - ACTIONS(67), 1, - sym_identifier, - STATE(7), 1, - sym_formatting_comment, - STATE(41), 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(37), 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, - [428] = 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(69), 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), 3, - sym_int, - 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, - [491] = 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(71), 1, - sym_bound_apex_expression, - STATE(9), 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), 3, - sym_int, - 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, - [554] = 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(73), 1, - sym_bound_apex_expression, - STATE(10), 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), 3, - sym_int, - 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, - [617] = 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(75), 1, - sym_bound_apex_expression, - STATE(11), 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), 3, - sym_int, - 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, - [680] = 16, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(41), 1, - aux_sym_count_expression_token1, - ACTIONS(61), 1, - anon_sym_LPAREN, - ACTIONS(63), 1, - aux_sym_having_not_expression_token1, - ACTIONS(65), 1, - aux_sym_function_expression_token1, - ACTIONS(67), 1, - sym_identifier, - STATE(12), 1, - sym_formatting_comment, - STATE(41), 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(37), 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, - [753] = 16, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(41), 1, - aux_sym_count_expression_token1, - ACTIONS(63), 1, - aux_sym_having_not_expression_token1, - ACTIONS(65), 1, - aux_sym_function_expression_token1, - ACTIONS(67), 1, - sym_identifier, - ACTIONS(77), 1, - anon_sym_LPAREN, - STATE(13), 1, - sym_formatting_comment, - STATE(41), 1, - sym_dotted_identifier, - STATE(49), 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(37), 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, - [826] = 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(79), 1, - sym_bound_apex_expression, - STATE(14), 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), 3, - sym_int, - 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, - [889] = 11, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(51), 1, - aux_sym_date_literal_with_param_token1, - ACTIONS(55), 1, - aux_sym_null_literal_token1, - ACTIONS(81), 1, - sym_bound_apex_expression, - STATE(15), 1, - sym_formatting_comment, - STATE(289), 1, - sym__soql_literal, - ACTIONS(47), 2, - aux_sym_boolean_token1, - aux_sym_boolean_token2, - ACTIONS(57), 2, - sym_string_literal, - sym_date_time, - ACTIONS(59), 3, - sym_int, - sym_date, - sym_currency_literal, - STATE(319), 4, - sym_boolean, - sym_date_literal, - sym_date_literal_with_param, - sym_null_literal, - ACTIONS(49), 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, - [952] = 15, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(27), 1, - aux_sym_in_clause_token2, - ACTIONS(29), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, - aux_sym_type_of_clause_token1, - ACTIONS(41), 1, - aux_sym_count_expression_token1, - ACTIONS(43), 1, - aux_sym_function_expression_token1, - ACTIONS(45), 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(37), 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, - [1023] = 15, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(27), 1, - aux_sym_in_clause_token2, - ACTIONS(29), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, - aux_sym_type_of_clause_token1, - ACTIONS(35), 1, - aux_sym_function_expression_token1, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 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(37), 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, - [1094] = 13, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(41), 1, - aux_sym_count_expression_token1, - ACTIONS(83), 1, - anon_sym_LPAREN, - ACTIONS(85), 1, - aux_sym_having_not_expression_token1, - ACTIONS(87), 1, - aux_sym_function_expression_token1, - STATE(18), 1, - sym_formatting_comment, - STATE(50), 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(89), 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, - [1157] = 13, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(41), 1, - aux_sym_count_expression_token1, - ACTIONS(83), 1, - anon_sym_LPAREN, - ACTIONS(85), 1, - aux_sym_having_not_expression_token1, - ACTIONS(87), 1, - aux_sym_function_expression_token1, - STATE(19), 1, - sym_formatting_comment, - STATE(50), 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(89), 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, - [1220] = 13, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(41), 1, - aux_sym_count_expression_token1, - ACTIONS(85), 1, - aux_sym_having_not_expression_token1, - ACTIONS(87), 1, - aux_sym_function_expression_token1, - ACTIONS(91), 1, - anon_sym_LPAREN, - STATE(20), 1, - sym_formatting_comment, - STATE(48), 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(89), 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, - [1283] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - STATE(21), 1, - sym_formatting_comment, - ACTIONS(95), 3, - sym_int, - sym_date, - sym_currency_literal, - ACTIONS(93), 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, - [1327] = 13, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(41), 1, - aux_sym_count_expression_token1, - ACTIONS(65), 1, - aux_sym_function_expression_token1, - ACTIONS(67), 1, - sym_identifier, - ACTIONS(77), 1, - anon_sym_LPAREN, - STATE(22), 1, - sym_formatting_comment, - STATE(41), 1, - sym_dotted_identifier, - STATE(49), 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(37), 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, - [1389] = 13, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(41), 1, - aux_sym_count_expression_token1, - ACTIONS(65), 1, - aux_sym_function_expression_token1, - ACTIONS(67), 1, - sym_identifier, - ACTIONS(77), 1, - anon_sym_LPAREN, - STATE(23), 1, - sym_formatting_comment, - STATE(41), 1, - sym_dotted_identifier, - STATE(49), 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(37), 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, - [1451] = 13, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(41), 1, - aux_sym_count_expression_token1, - ACTIONS(65), 1, - aux_sym_function_expression_token1, - ACTIONS(67), 1, - sym_identifier, - ACTIONS(77), 1, - anon_sym_LPAREN, - STATE(24), 1, - sym_formatting_comment, - STATE(41), 1, - sym_dotted_identifier, - STATE(49), 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(37), 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, - [1513] = 13, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(41), 1, - aux_sym_count_expression_token1, - ACTIONS(61), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - aux_sym_function_expression_token1, - ACTIONS(67), 1, - sym_identifier, - STATE(25), 1, - sym_formatting_comment, - STATE(41), 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(37), 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, - [1575] = 11, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(41), 1, - aux_sym_count_expression_token1, - ACTIONS(65), 1, - aux_sym_function_expression_token1, - ACTIONS(67), 1, - sym_identifier, - STATE(26), 1, - sym_formatting_comment, - STATE(41), 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(37), 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, - [1632] = 11, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(41), 1, - aux_sym_count_expression_token1, - ACTIONS(65), 1, - aux_sym_function_expression_token1, - ACTIONS(67), 1, - sym_identifier, - STATE(27), 1, - sym_formatting_comment, - STATE(41), 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(37), 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, - [1688] = 11, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(41), 1, - aux_sym_count_expression_token1, - ACTIONS(65), 1, - aux_sym_function_expression_token1, - ACTIONS(67), 1, - sym_identifier, - STATE(28), 1, - sym_formatting_comment, - STATE(41), 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(37), 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, - [1744] = 10, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(41), 1, - aux_sym_count_expression_token1, - ACTIONS(43), 1, - aux_sym_function_expression_token1, - ACTIONS(45), 1, - sym_identifier, - STATE(29), 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(37), 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, - [1797] = 10, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(41), 1, - aux_sym_count_expression_token1, - ACTIONS(43), 1, - aux_sym_function_expression_token1, - ACTIONS(45), 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(37), 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, - [1850] = 10, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(41), 1, - aux_sym_count_expression_token1, - ACTIONS(43), 1, - aux_sym_function_expression_token1, - ACTIONS(45), 1, - sym_identifier, - STATE(31), 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(37), 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, - [1903] = 10, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(41), 1, - aux_sym_count_expression_token1, - ACTIONS(87), 1, - aux_sym_function_expression_token1, - ACTIONS(91), 1, - anon_sym_LPAREN, - STATE(32), 1, - sym_formatting_comment, - STATE(48), 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(89), 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, - [1955] = 10, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(41), 1, - aux_sym_count_expression_token1, - ACTIONS(87), 1, - aux_sym_function_expression_token1, - ACTIONS(91), 1, - anon_sym_LPAREN, - STATE(33), 1, - sym_formatting_comment, - STATE(48), 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(89), 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(41), 1, - aux_sym_count_expression_token1, - ACTIONS(87), 1, - aux_sym_function_expression_token1, - ACTIONS(91), 1, - anon_sym_LPAREN, - STATE(34), 1, - sym_formatting_comment, - STATE(48), 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(89), 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] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(41), 1, - aux_sym_count_expression_token1, - ACTIONS(65), 1, - aux_sym_function_expression_token1, - ACTIONS(67), 1, - sym_identifier, - STATE(35), 1, - sym_formatting_comment, - STATE(41), 1, - sym_dotted_identifier, - STATE(494), 1, - sym_function_name, - STATE(149), 2, - sym_function_expression, - sym_field_identifier, - ACTIONS(37), 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, - [2109] = 10, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(41), 1, - aux_sym_count_expression_token1, - ACTIONS(83), 1, - anon_sym_LPAREN, - ACTIONS(87), 1, - aux_sym_function_expression_token1, - STATE(36), 1, - sym_formatting_comment, - STATE(50), 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(89), 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, - [2161] = 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), 22, - 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_EQ, - anon_sym_GT_EQ, - aux_sym_value_comparison_operator_token1, - aux_sym_set_comparison_operator_token1, - aux_sym_set_comparison_operator_token2, - [2203] = 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), 22, - 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_EQ, - anon_sym_GT_EQ, - aux_sym_value_comparison_operator_token1, - aux_sym_set_comparison_operator_token1, - aux_sym_set_comparison_operator_token2, - [2243] = 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), 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_DOT, - anon_sym_BANG_EQ, - 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, - [2280] = 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), 19, - 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_EQ, - anon_sym_GT_EQ, - aux_sym_value_comparison_operator_token1, - aux_sym_set_comparison_operator_token1, - aux_sym_set_comparison_operator_token2, - [2319] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - STATE(41), 1, - sym_formatting_comment, - ACTIONS(112), 3, - aux_sym_in_clause_token1, - anon_sym_LT, - anon_sym_GT, - ACTIONS(114), 19, - 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_EQ, - anon_sym_GT_EQ, - aux_sym_value_comparison_operator_token1, - aux_sym_set_comparison_operator_token1, - aux_sym_set_comparison_operator_token2, - [2352] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - STATE(42), 1, - sym_formatting_comment, - ACTIONS(116), 3, - aux_sym_in_clause_token1, - anon_sym_LT, - anon_sym_GT, - ACTIONS(118), 19, - 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_EQ, - anon_sym_GT_EQ, - aux_sym_value_comparison_operator_token1, - aux_sym_set_comparison_operator_token1, - aux_sym_set_comparison_operator_token2, - [2385] = 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), 19, - 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_EQ, - anon_sym_GT_EQ, - aux_sym_value_comparison_operator_token1, - aux_sym_set_comparison_operator_token1, - aux_sym_set_comparison_operator_token2, - [2418] = 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), 17, - 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_EQ, - anon_sym_GT_EQ, - aux_sym_value_comparison_operator_token1, - aux_sym_set_comparison_operator_token1, - aux_sym_set_comparison_operator_token2, - [2449] = 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(46), 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, - [2513] = 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(148), 1, - anon_sym_RPAREN, - STATE(46), 1, - sym_formatting_comment, - STATE(53), 1, - sym_where_clause, - STATE(67), 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, - [2571] = 12, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(150), 1, - aux_sym_with_division_expression_token1, - ACTIONS(152), 1, - aux_sym_with_highlight_token1, - ACTIONS(154), 1, - aux_sym_with_metadata_expression_token1, - ACTIONS(156), 1, - aux_sym_with_network_expression_token1, - ACTIONS(158), 1, - aux_sym_with_pricebook_expression_token1, - ACTIONS(160), 1, - aux_sym_with_snippet_expression_token1, - ACTIONS(162), 1, - aux_sym_with_spell_correction_expression_token1, - ACTIONS(164), 1, - aux_sym_with_data_cat_expression_token1, - STATE(47), 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, - [2615] = 11, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(166), 1, - aux_sym_in_clause_token1, - ACTIONS(170), 1, - aux_sym_having_not_expression_token1, - STATE(10), 1, - sym_value_comparison_operator, - STATE(48), 1, - sym_formatting_comment, - STATE(158), 1, - sym__having_comparison, - STATE(380), 1, - sym_set_comparison_operator, - ACTIONS(172), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(174), 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(168), 5, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - aux_sym_value_comparison_operator_token1, - [2656] = 11, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(166), 1, - aux_sym_in_clause_token1, - ACTIONS(170), 1, - aux_sym_having_not_expression_token1, - STATE(8), 1, - sym_value_comparison_operator, - STATE(49), 1, - sym_formatting_comment, - STATE(108), 1, - sym__comparison, - STATE(340), 1, - sym_set_comparison_operator, - ACTIONS(172), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(174), 2, - aux_sym_set_comparison_operator_token1, - aux_sym_set_comparison_operator_token2, - STATE(83), 2, - sym__value_comparison, - sym__set_comparison, - ACTIONS(168), 5, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - aux_sym_value_comparison_operator_token1, - [2697] = 11, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(166), 1, - aux_sym_in_clause_token1, - ACTIONS(170), 1, - aux_sym_having_not_expression_token1, - STATE(15), 1, - sym_value_comparison_operator, - STATE(50), 1, - sym_formatting_comment, - STATE(296), 1, - sym__having_comparison, - STATE(367), 1, - sym_set_comparison_operator, - ACTIONS(172), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(174), 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(168), 5, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - aux_sym_value_comparison_operator_token1, - [2738] = 11, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(166), 1, - aux_sym_in_clause_token1, - ACTIONS(170), 1, - aux_sym_having_not_expression_token1, - STATE(6), 1, - sym_value_comparison_operator, - STATE(51), 1, - sym_formatting_comment, - STATE(283), 1, - sym_set_comparison_operator, - STATE(305), 1, - sym__comparison, - ACTIONS(172), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(174), 2, - aux_sym_set_comparison_operator_token1, - aux_sym_set_comparison_operator_token2, - STATE(336), 2, - sym__value_comparison, - sym__set_comparison, - ACTIONS(168), 5, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - aux_sym_value_comparison_operator_token1, - [2779] = 11, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(166), 1, - aux_sym_in_clause_token1, - ACTIONS(170), 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(172), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(174), 2, - aux_sym_set_comparison_operator_token1, - aux_sym_set_comparison_operator_token2, - STATE(83), 2, - sym__value_comparison, - sym__set_comparison, - ACTIONS(168), 5, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - aux_sym_value_comparison_operator_token1, - [2820] = 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(176), 1, - anon_sym_RPAREN, - STATE(53), 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, - [2872] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(178), 1, - anon_sym_DOT, - STATE(54), 1, - sym_formatting_comment, - STATE(55), 1, - aux_sym_dotted_identifier_repeat1, - 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, - [2902] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(180), 1, - anon_sym_DOT, - ACTIONS(107), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(55), 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, - [2930] = 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(148), 1, - anon_sym_RPAREN, - STATE(56), 1, - sym_formatting_comment, - STATE(67), 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, - [2982] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(185), 1, - aux_sym_having_or_expression_token1, - STATE(57), 1, - sym_formatting_comment, - ACTIONS(183), 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, - [3008] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(178), 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, - [3038] = 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, - [3090] = 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, - [3115] = 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, - [3148] = 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(66), 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, - [3194] = 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, - [3240] = 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, - [3268] = 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(148), 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, - [3314] = 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(66), 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, - [3360] = 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(176), 1, - anon_sym_RPAREN, - STATE(67), 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, - [3406] = 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, - [3452] = 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, - [3476] = 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, - [3499] = 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, - [3522] = 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, - [3547] = 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, - [3576] = 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, - [3601] = 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, - [3624] = 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, - [3647] = 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, - [3670] = 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, - [3693] = 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, - [3715] = 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, - [3737] = 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, - [3777] = 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, - [3799] = 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, - [3821] = 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(176), 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, - [3861] = 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, - [3881] = 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, - [3901] = 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, - [3927] = 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, - [3967] = 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, - [3989] = 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(148), 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, - [4029] = 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, - [4053] = 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, - [4079] = 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, - [4101] = 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, - [4141] = 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, - [4161] = 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, - [4185] = 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, - [4209] = 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, - [4237] = 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, - [4258] = 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, - [4279] = 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, - [4316] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(164), 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, - [4345] = 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, - [4364] = 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, - [4383] = 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, - [4406] = 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, - [4427] = 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, - [4464] = 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, - [4485] = 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, - [4512] = 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, - [4535] = 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, - [4554] = 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, - [4575] = 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, - [4596] = 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, - [4633] = 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, - [4652] = 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, - [4686] = 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(148), 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, - [4720] = 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, - [4740] = 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, - [4760] = 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, - [4794] = 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, - [4814] = 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, - [4832] = 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, - [4852] = 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, - [4874] = 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, - [4894] = 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, - [4914] = 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, - [4936] = 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, - [4970] = 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, - [4994] = 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(176), 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, - [5028] = 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, - [5062] = 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, - [5080] = 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, - [5098] = 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, - [5115] = 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, - [5132] = 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, - [5149] = 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, - [5166] = 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, - [5187] = 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, - [5206] = 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, - [5227] = 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, - [5248] = 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, - [5269] = 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, - [5286] = 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, - [5307] = 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, - [5324] = 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, - [5343] = 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, - [5364] = 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, - [5383] = 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, - [5400] = 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, - [5419] = 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, - [5438] = 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, - [5457] = 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, - [5476] = 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, - [5495] = 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, - [5512] = 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, - [5531] = 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, - [5550] = 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, - [5569] = 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, - [5590] = 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, - [5607] = 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, - [5628] = 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, - [5647] = 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, - [5668] = 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, - [5689] = 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, - [5706] = 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, - [5725] = 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, - [5742] = 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, - [5759] = 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, - [5775] = 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, - [5795] = 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, - [5811] = 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, - [5829] = 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, - [5845] = 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, - [5861] = 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, - [5889] = 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, - [5905] = 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(176), 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, - [5933] = 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, - [5949] = 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, - [5965] = 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, - [5989] = 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, - [6009] = 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(148), 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, - [6037] = 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, - [6053] = 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, - [6069] = 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, - [6097] = 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, - [6113] = 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, - [6129] = 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, - [6145] = 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, - [6161] = 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, - [6177] = 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, - [6205] = 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, - [6221] = 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, - [6249] = 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, - [6277] = 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, - [6297] = 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, - [6313] = 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, - [6329] = 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, - [6345] = 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, - [6363] = 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, - [6391] = 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, - [6406] = 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, - [6431] = 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, - [6446] = 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, - [6463] = 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, - [6478] = 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, - [6499] = 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, - [6518] = 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, - [6533] = 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, - [6548] = 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, - [6569] = 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, - [6588] = 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, - [6603] = 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, - [6618] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(45), 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, - [6643] = 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, - [6658] = 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, - [6683] = 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, - [6698] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(45), 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, - [6723] = 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, - [6738] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(45), 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, - [6763] = 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, - [6780] = 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, - [6795] = 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, - [6817] = 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, - [6839] = 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, - [6857] = 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, - [6879] = 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, - [6895] = 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, - [6913] = 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, - [6935] = 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(148), 1, - anon_sym_RPAREN, - STATE(230), 1, - sym_formatting_comment, - STATE(361), 1, - sym_for_clause, - STATE(390), 1, - sym_update_clause, - [6957] = 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, - [6979] = 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, - [6993] = 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, - [7015] = 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, - [7029] = 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, - [7051] = 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, - [7073] = 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, - [7087] = 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, - [7101] = 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, - [7115] = 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, - [7137] = 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, - [7151] = 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, - [7173] = 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, - [7187] = 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, - [7209] = 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, - [7231] = 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, - [7245] = 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, - [7267] = 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, - [7281] = 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, - [7295] = 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, - [7309] = 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, - [7323] = 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, - [7341] = 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(176), 1, - anon_sym_RPAREN, - STATE(253), 1, - sym_formatting_comment, - STATE(302), 1, - sym_for_clause, - STATE(386), 1, - sym_update_clause, - [7363] = 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, - [7379] = 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, - [7397] = 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, - [7419] = 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, - [7436] = 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, - [7451] = 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, - [7470] = 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, - [7489] = 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, - [7508] = 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, - [7523] = 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, - [7538] = 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, - [7553] = 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, - [7572] = 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, - [7589] = 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, - [7606] = 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, - [7625] = 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, - [7640] = 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, - [7655] = 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, - [7670] = 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, - [7689] = 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, - [7702] = 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, - [7719] = 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, - [7734] = 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, - [7749] = 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, - [7766] = 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, - [7783] = 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, - [7802] = 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, - [7815] = 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, - [7827] = 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, - [7839] = 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, - [7855] = 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, - [7871] = 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, - [7887] = 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, - [7899] = 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, - [7911] = 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, - [7923] = 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, - [7935] = 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, - [7949] = 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, - [7965] = 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, - [7977] = 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, - [7989] = 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, - [8005] = 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, - [8017] = 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, - [8029] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(138), 1, - aux_sym_for_type_token1, - ACTIONS(148), 1, - anon_sym_RPAREN, - STATE(297), 1, - sym_formatting_comment, - STATE(390), 1, - sym_update_clause, - [8045] = 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, - [8061] = 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, - [8073] = 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, - [8089] = 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, - [8103] = 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, - [8119] = 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, - [8131] = 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, - [8143] = 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, - [8155] = 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, - [8171] = 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, - [8187] = 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, - [8199] = 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, - [8211] = 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, - [8227] = 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, - [8241] = 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, - [8253] = 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, - [8267] = 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, - [8283] = 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, - [8295] = 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, - [8311] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - STATE(317), 1, - sym_formatting_comment, - ACTIONS(183), 3, - anon_sym_RPAREN, - aux_sym_having_and_expression_token1, - aux_sym_having_or_expression_token1, - [8323] = 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, - [8335] = 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, - [8347] = 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, - [8363] = 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, - [8377] = 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, - [8391] = 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, - [8403] = 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, - [8415] = 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, - [8431] = 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, - [8447] = 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, - [8463] = 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, - [8475] = 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, - [8491] = 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, - [8507] = 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, - [8519] = 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, - [8533] = 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, - [8549] = 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, - [8565] = 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, - [8581] = 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, - [8593] = 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, - [8609] = 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, - [8625] = 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, - [8641] = 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, - [8657] = 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, - [8673] = 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, - [8687] = 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, - [8701] = 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, - [8717] = 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, - [8731] = 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, - [8747] = 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, - [8763] = 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, - [8779] = 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, - [8795] = 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, - [8811] = 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, - [8825] = 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, - [8837] = 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, - [8853] = 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, - [8869] = 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, - [8885] = 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, - [8897] = 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, - [8913] = 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, - [8929] = 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, - [8945] = 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, - [8961] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(138), 1, - aux_sym_for_type_token1, - ACTIONS(176), 1, - anon_sym_RPAREN, - STATE(361), 1, - sym_formatting_comment, - STATE(386), 1, - sym_update_clause, - [8977] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - STATE(362), 1, - sym_formatting_comment, - ACTIONS(714), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [8988] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - STATE(363), 1, - sym_formatting_comment, - ACTIONS(760), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [8999] = 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, - [9012] = 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, - [9025] = 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, - [9038] = 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, - [9051] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - STATE(368), 1, - sym_formatting_comment, - ACTIONS(778), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [9062] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - STATE(369), 1, - sym_formatting_comment, - ACTIONS(703), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [9073] = 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, - [9086] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - STATE(371), 1, - sym_formatting_comment, - ACTIONS(719), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [9097] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - STATE(372), 1, - sym_formatting_comment, - ACTIONS(782), 2, - sym_bound_apex_expression, - sym_int, - [9108] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - STATE(373), 1, - sym_formatting_comment, - ACTIONS(784), 2, - sym_bound_apex_expression, - sym_int, - [9119] = 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, - [9132] = 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, - [9143] = 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, - [9154] = 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, - [9165] = 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, - [9178] = 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, - [9191] = 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, - [9204] = 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, - [9215] = 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, - [9228] = 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, - [9239] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - STATE(384), 1, - sym_formatting_comment, - ACTIONS(806), 2, - anon_sym_LPAREN, - sym_identifier, - [9250] = 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, - [9263] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(211), 1, - anon_sym_RPAREN, - STATE(386), 1, - sym_formatting_comment, - [9273] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(808), 1, - sym_identifier, - STATE(387), 1, - sym_formatting_comment, - [9283] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(810), 1, - sym_identifier, - STATE(388), 1, - sym_formatting_comment, - [9293] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(528), 1, - anon_sym_RPAREN, - STATE(389), 1, - sym_formatting_comment, - [9303] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(176), 1, - anon_sym_RPAREN, - STATE(390), 1, - sym_formatting_comment, - [9313] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(812), 1, - anon_sym_LPAREN, - STATE(391), 1, - sym_formatting_comment, - [9323] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(814), 1, - aux_sym_using_clause_token2, - STATE(392), 1, - sym_formatting_comment, - [9333] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(816), 1, - anon_sym_RPAREN, - STATE(393), 1, - sym_formatting_comment, - [9343] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(818), 1, - anon_sym_LPAREN, - STATE(394), 1, - sym_formatting_comment, - [9353] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(820), 1, - aux_sym_group_by_clause_token2, - STATE(395), 1, - sym_formatting_comment, - [9363] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(344), 1, - ts_builtin_sym_end, - STATE(396), 1, - sym_formatting_comment, - [9373] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(363), 1, - anon_sym_RPAREN, - STATE(397), 1, - sym_formatting_comment, - [9383] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(822), 1, - sym_identifier, - STATE(398), 1, - sym_formatting_comment, - [9393] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(824), 1, - sym_int, - STATE(399), 1, - sym_formatting_comment, - [9403] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(826), 1, - sym_int, - STATE(400), 1, - sym_formatting_comment, - [9413] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(828), 1, - aux_sym_with_snippet_expression_token2, - STATE(401), 1, - sym_formatting_comment, - [9423] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(830), 1, - sym_string_literal, - STATE(402), 1, - sym_formatting_comment, - [9433] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(586), 1, - anon_sym_RPAREN, - STATE(403), 1, - sym_formatting_comment, - [9443] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(832), 1, - sym_int, - STATE(404), 1, - sym_formatting_comment, - [9453] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(834), 1, - anon_sym_COMMA, - STATE(405), 1, - sym_formatting_comment, - [9463] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(836), 1, - anon_sym_RPAREN, - STATE(406), 1, - sym_formatting_comment, - [9473] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(737), 1, - anon_sym_RPAREN, - STATE(407), 1, - sym_formatting_comment, - [9483] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(838), 1, - anon_sym_COMMA, - STATE(408), 1, - sym_formatting_comment, - [9493] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(840), 1, - aux_sym_in_clause_token1, - STATE(409), 1, - sym_formatting_comment, - [9503] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(842), 1, - anon_sym_RPAREN, - STATE(410), 1, - sym_formatting_comment, - [9513] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(844), 1, - sym_string_literal, - STATE(411), 1, - sym_formatting_comment, - [9523] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(733), 1, - ts_builtin_sym_end, - STATE(412), 1, - sym_formatting_comment, - [9533] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(258), 1, - anon_sym_RPAREN, - STATE(413), 1, - sym_formatting_comment, - [9543] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(846), 1, - anon_sym_RPAREN, - STATE(414), 1, - sym_formatting_comment, - [9553] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(848), 1, - anon_sym_RPAREN, - STATE(415), 1, - sym_formatting_comment, - [9563] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(850), 1, - anon_sym_LPAREN, - STATE(416), 1, - sym_formatting_comment, - [9573] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(853), 1, - anon_sym_EQ, - STATE(417), 1, - sym_formatting_comment, - [9583] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(855), 1, - anon_sym_EQ, - STATE(418), 1, - sym_formatting_comment, - [9593] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(725), 1, - aux_sym_from_clause_token1, - STATE(419), 1, - sym_formatting_comment, - [9603] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(857), 1, - sym_identifier, - STATE(420), 1, - sym_formatting_comment, - [9613] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(859), 1, - anon_sym_RPAREN, - STATE(421), 1, - sym_formatting_comment, - [9623] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(217), 1, - ts_builtin_sym_end, - STATE(422), 1, - sym_formatting_comment, - [9633] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(861), 1, - sym_identifier, - STATE(423), 1, - sym_formatting_comment, - [9643] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(573), 1, - aux_sym_type_of_clause_token2, - STATE(424), 1, - sym_formatting_comment, - [9653] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(863), 1, - anon_sym_COMMA, - STATE(425), 1, - sym_formatting_comment, - [9663] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(865), 1, - anon_sym_EQ, - STATE(426), 1, - sym_formatting_comment, - [9673] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(867), 1, - sym_string_literal, - STATE(427), 1, - sym_formatting_comment, - [9683] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(869), 1, - sym_decimal, - STATE(428), 1, - sym_formatting_comment, - [9693] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(516), 1, - anon_sym_RPAREN, - STATE(429), 1, - sym_formatting_comment, - [9703] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(871), 1, - anon_sym_RPAREN, - STATE(430), 1, - sym_formatting_comment, - [9713] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(873), 1, - anon_sym_RPAREN, - STATE(431), 1, - sym_formatting_comment, - [9723] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(875), 1, - sym_identifier, - STATE(432), 1, - sym_formatting_comment, - [9733] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(877), 1, - sym_identifier, - STATE(433), 1, - sym_formatting_comment, - [9743] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(353), 1, - anon_sym_RPAREN, - STATE(434), 1, - sym_formatting_comment, - [9753] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(879), 1, - ts_builtin_sym_end, - STATE(435), 1, - sym_formatting_comment, - [9763] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(881), 1, - anon_sym_RPAREN, - STATE(436), 1, - sym_formatting_comment, - [9773] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(883), 1, - anon_sym_LPAREN, - STATE(437), 1, - sym_formatting_comment, - [9783] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(885), 1, - sym_string_literal, - STATE(438), 1, - sym_formatting_comment, - [9793] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(887), 1, - aux_sym_soql_using_clause_token1, - STATE(439), 1, - sym_formatting_comment, - [9803] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(889), 1, - aux_sym_group_by_clause_token2, - STATE(440), 1, - sym_formatting_comment, - [9813] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(148), 1, - anon_sym_RPAREN, - STATE(441), 1, - sym_formatting_comment, - [9823] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(891), 1, - aux_sym_when_expression_token2, - STATE(442), 1, - sym_formatting_comment, - [9833] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(893), 1, - aux_sym_type_of_clause_token2, - STATE(443), 1, - sym_formatting_comment, - [9843] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(895), 1, - anon_sym_LPAREN, - STATE(444), 1, - sym_formatting_comment, - [9853] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(897), 1, - anon_sym_LPAREN, - STATE(445), 1, - sym_formatting_comment, - [9863] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(676), 1, - anon_sym_RPAREN, - STATE(446), 1, - sym_formatting_comment, - [9873] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(899), 1, - aux_sym_type_of_clause_token2, - STATE(447), 1, - sym_formatting_comment, - [9883] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(901), 1, - sym_identifier, - STATE(448), 1, - sym_formatting_comment, - [9893] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(903), 1, - anon_sym_RPAREN, - STATE(449), 1, - sym_formatting_comment, - [9903] = 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, - [9913] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(907), 1, - anon_sym_EQ, - STATE(451), 1, - sym_formatting_comment, - [9923] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(909), 1, - anon_sym_EQ, - STATE(452), 1, - sym_formatting_comment, - [9933] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(911), 1, - anon_sym_EQ, - STATE(453), 1, - sym_formatting_comment, - [9943] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(913), 1, - anon_sym_EQ, - STATE(454), 1, - sym_formatting_comment, - [9953] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(915), 1, - aux_sym_in_clause_token2, - STATE(455), 1, - sym_formatting_comment, - [9963] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(917), 1, - aux_sym_in_clause_token2, - STATE(456), 1, - sym_formatting_comment, - [9973] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(919), 1, - sym_term_separator_end, - STATE(457), 1, - sym_formatting_comment, - [9983] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(209), 1, - ts_builtin_sym_end, - STATE(458), 1, - sym_formatting_comment, - [9993] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(921), 1, - anon_sym_LPAREN, - STATE(459), 1, - sym_formatting_comment, - [10003] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(923), 1, - anon_sym_COLON, - STATE(460), 1, - sym_formatting_comment, - [10013] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(925), 1, - anon_sym_EQ, - STATE(461), 1, - sym_formatting_comment, - [10023] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(590), 1, - anon_sym_RPAREN, - STATE(462), 1, - sym_formatting_comment, - [10033] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(927), 1, - anon_sym_RPAREN, - STATE(463), 1, - sym_formatting_comment, - [10043] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(929), 1, - sym_identifier, - STATE(464), 1, - sym_formatting_comment, - [10053] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(931), 1, - sym_int, - STATE(465), 1, - sym_formatting_comment, - [10063] = 3, - ACTIONS(933), 1, - aux_sym_header_comment_token1, - ACTIONS(935), 1, - anon_sym_SLASH_SLASH_SLASH, - STATE(466), 1, - sym_formatting_comment, - [10073] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(937), 1, - aux_sym_from_clause_token1, - STATE(467), 1, - sym_formatting_comment, - [10083] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(939), 1, - anon_sym_RPAREN, - STATE(468), 1, - sym_formatting_comment, - [10093] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(941), 1, - anon_sym_LPAREN, - STATE(469), 1, - sym_formatting_comment, - [10103] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(943), 1, - anon_sym_RPAREN, - STATE(470), 1, - sym_formatting_comment, - [10113] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(945), 1, - anon_sym_RPAREN, - STATE(471), 1, - sym_formatting_comment, - [10123] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(947), 1, - anon_sym_RPAREN, - STATE(472), 1, - sym_formatting_comment, - [10133] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(949), 1, - ts_builtin_sym_end, - STATE(473), 1, - sym_formatting_comment, - [10143] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(951), 1, - anon_sym_RPAREN, - STATE(474), 1, - sym_formatting_comment, - [10153] = 3, - ACTIONS(935), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(953), 1, - sym_term, - STATE(475), 1, - sym_formatting_comment, - [10163] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(584), 1, - ts_builtin_sym_end, - STATE(476), 1, - sym_formatting_comment, - [10173] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(955), 1, - anon_sym_COMMA, - STATE(477), 1, - sym_formatting_comment, - [10183] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(957), 1, - anon_sym_COMMA, - STATE(478), 1, - sym_formatting_comment, - [10193] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(959), 1, - sym_identifier, - STATE(479), 1, - sym_formatting_comment, - [10203] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(961), 1, - anon_sym_RPAREN, - STATE(480), 1, - sym_formatting_comment, - [10213] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(963), 1, - anon_sym_RPAREN, - STATE(481), 1, - sym_formatting_comment, - [10223] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(965), 1, - sym_identifier, - STATE(482), 1, - sym_formatting_comment, - [10233] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(967), 1, - anon_sym_COLON, - STATE(483), 1, - sym_formatting_comment, - [10243] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(969), 1, - aux_sym_find_clause_token1, - STATE(484), 1, - sym_formatting_comment, - [10253] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(971), 1, - anon_sym_LPAREN, - STATE(485), 1, - sym_formatting_comment, - [10263] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(973), 1, - ts_builtin_sym_end, - STATE(486), 1, - sym_formatting_comment, - [10273] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(975), 1, - sym_string_literal, - STATE(487), 1, - sym_formatting_comment, - [10283] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(977), 1, - ts_builtin_sym_end, - STATE(488), 1, - sym_formatting_comment, - [10293] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(979), 1, - anon_sym_LPAREN, - STATE(489), 1, - sym_formatting_comment, - [10303] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(981), 1, - ts_builtin_sym_end, - STATE(490), 1, - sym_formatting_comment, - [10313] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(983), 1, - sym_string_literal, - STATE(491), 1, - sym_formatting_comment, - [10323] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(985), 1, - anon_sym_LPAREN, - STATE(492), 1, - sym_formatting_comment, - [10333] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(987), 1, - anon_sym_COMMA, - STATE(493), 1, - sym_formatting_comment, - [10343] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(989), 1, - anon_sym_LPAREN, - STATE(494), 1, - sym_formatting_comment, - [10353] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(991), 1, - anon_sym_COMMA, - STATE(495), 1, - sym_formatting_comment, - [10363] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(993), 1, - sym_decimal, - STATE(496), 1, - sym_formatting_comment, - [10373] = 3, - ACTIONS(935), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(995), 1, - aux_sym_header_comment_token1, - STATE(497), 1, - sym_formatting_comment, - [10383] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(997), 1, - anon_sym_COMMA, - STATE(498), 1, - sym_formatting_comment, - [10393] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(999), 1, - anon_sym_COMMA, - STATE(499), 1, - sym_formatting_comment, - [10403] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(1001), 1, - anon_sym_EQ, - STATE(500), 1, - sym_formatting_comment, - [10413] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(1003), 1, - anon_sym_RPAREN, - STATE(501), 1, - sym_formatting_comment, - [10423] = 3, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(1005), 1, - anon_sym_LPAREN, - STATE(502), 1, - sym_formatting_comment, - [10433] = 1, - ACTIONS(1007), 1, - ts_builtin_sym_end, -}; - -static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 72, - [SMALL_STATE(4)] = 144, - [SMALL_STATE(5)] = 218, - [SMALL_STATE(6)] = 292, - [SMALL_STATE(7)] = 355, - [SMALL_STATE(8)] = 428, - [SMALL_STATE(9)] = 491, - [SMALL_STATE(10)] = 554, - [SMALL_STATE(11)] = 617, - [SMALL_STATE(12)] = 680, - [SMALL_STATE(13)] = 753, - [SMALL_STATE(14)] = 826, - [SMALL_STATE(15)] = 889, - [SMALL_STATE(16)] = 952, - [SMALL_STATE(17)] = 1023, - [SMALL_STATE(18)] = 1094, - [SMALL_STATE(19)] = 1157, - [SMALL_STATE(20)] = 1220, - [SMALL_STATE(21)] = 1283, - [SMALL_STATE(22)] = 1327, - [SMALL_STATE(23)] = 1389, - [SMALL_STATE(24)] = 1451, - [SMALL_STATE(25)] = 1513, - [SMALL_STATE(26)] = 1575, - [SMALL_STATE(27)] = 1632, - [SMALL_STATE(28)] = 1688, - [SMALL_STATE(29)] = 1744, - [SMALL_STATE(30)] = 1797, - [SMALL_STATE(31)] = 1850, - [SMALL_STATE(32)] = 1903, - [SMALL_STATE(33)] = 1955, - [SMALL_STATE(34)] = 2007, - [SMALL_STATE(35)] = 2059, - [SMALL_STATE(36)] = 2109, - [SMALL_STATE(37)] = 2161, - [SMALL_STATE(38)] = 2203, - [SMALL_STATE(39)] = 2243, - [SMALL_STATE(40)] = 2280, - [SMALL_STATE(41)] = 2319, - [SMALL_STATE(42)] = 2352, - [SMALL_STATE(43)] = 2385, - [SMALL_STATE(44)] = 2418, - [SMALL_STATE(45)] = 2449, - [SMALL_STATE(46)] = 2513, - [SMALL_STATE(47)] = 2571, - [SMALL_STATE(48)] = 2615, - [SMALL_STATE(49)] = 2656, - [SMALL_STATE(50)] = 2697, - [SMALL_STATE(51)] = 2738, - [SMALL_STATE(52)] = 2779, - [SMALL_STATE(53)] = 2820, - [SMALL_STATE(54)] = 2872, - [SMALL_STATE(55)] = 2902, - [SMALL_STATE(56)] = 2930, - [SMALL_STATE(57)] = 2982, - [SMALL_STATE(58)] = 3008, - [SMALL_STATE(59)] = 3038, - [SMALL_STATE(60)] = 3090, - [SMALL_STATE(61)] = 3115, - [SMALL_STATE(62)] = 3148, - [SMALL_STATE(63)] = 3194, - [SMALL_STATE(64)] = 3240, - [SMALL_STATE(65)] = 3268, - [SMALL_STATE(66)] = 3314, - [SMALL_STATE(67)] = 3360, - [SMALL_STATE(68)] = 3406, - [SMALL_STATE(69)] = 3452, - [SMALL_STATE(70)] = 3476, - [SMALL_STATE(71)] = 3499, - [SMALL_STATE(72)] = 3522, - [SMALL_STATE(73)] = 3547, - [SMALL_STATE(74)] = 3576, - [SMALL_STATE(75)] = 3601, - [SMALL_STATE(76)] = 3624, - [SMALL_STATE(77)] = 3647, - [SMALL_STATE(78)] = 3670, - [SMALL_STATE(79)] = 3693, - [SMALL_STATE(80)] = 3715, - [SMALL_STATE(81)] = 3737, - [SMALL_STATE(82)] = 3777, - [SMALL_STATE(83)] = 3799, - [SMALL_STATE(84)] = 3821, - [SMALL_STATE(85)] = 3861, - [SMALL_STATE(86)] = 3881, - [SMALL_STATE(87)] = 3901, - [SMALL_STATE(88)] = 3927, - [SMALL_STATE(89)] = 3967, - [SMALL_STATE(90)] = 3989, - [SMALL_STATE(91)] = 4029, - [SMALL_STATE(92)] = 4053, - [SMALL_STATE(93)] = 4079, - [SMALL_STATE(94)] = 4101, - [SMALL_STATE(95)] = 4141, - [SMALL_STATE(96)] = 4161, - [SMALL_STATE(97)] = 4185, - [SMALL_STATE(98)] = 4209, - [SMALL_STATE(99)] = 4237, - [SMALL_STATE(100)] = 4258, - [SMALL_STATE(101)] = 4279, - [SMALL_STATE(102)] = 4316, - [SMALL_STATE(103)] = 4345, - [SMALL_STATE(104)] = 4364, - [SMALL_STATE(105)] = 4383, - [SMALL_STATE(106)] = 4406, - [SMALL_STATE(107)] = 4427, - [SMALL_STATE(108)] = 4464, - [SMALL_STATE(109)] = 4485, - [SMALL_STATE(110)] = 4512, - [SMALL_STATE(111)] = 4535, - [SMALL_STATE(112)] = 4554, - [SMALL_STATE(113)] = 4575, - [SMALL_STATE(114)] = 4596, - [SMALL_STATE(115)] = 4633, - [SMALL_STATE(116)] = 4652, - [SMALL_STATE(117)] = 4686, - [SMALL_STATE(118)] = 4720, - [SMALL_STATE(119)] = 4740, - [SMALL_STATE(120)] = 4760, - [SMALL_STATE(121)] = 4794, - [SMALL_STATE(122)] = 4814, - [SMALL_STATE(123)] = 4832, - [SMALL_STATE(124)] = 4852, - [SMALL_STATE(125)] = 4874, - [SMALL_STATE(126)] = 4894, - [SMALL_STATE(127)] = 4914, - [SMALL_STATE(128)] = 4936, - [SMALL_STATE(129)] = 4970, - [SMALL_STATE(130)] = 4994, - [SMALL_STATE(131)] = 5028, - [SMALL_STATE(132)] = 5062, - [SMALL_STATE(133)] = 5080, - [SMALL_STATE(134)] = 5098, - [SMALL_STATE(135)] = 5115, - [SMALL_STATE(136)] = 5132, - [SMALL_STATE(137)] = 5149, - [SMALL_STATE(138)] = 5166, - [SMALL_STATE(139)] = 5187, - [SMALL_STATE(140)] = 5206, - [SMALL_STATE(141)] = 5227, - [SMALL_STATE(142)] = 5248, - [SMALL_STATE(143)] = 5269, - [SMALL_STATE(144)] = 5286, - [SMALL_STATE(145)] = 5307, - [SMALL_STATE(146)] = 5324, - [SMALL_STATE(147)] = 5343, - [SMALL_STATE(148)] = 5364, - [SMALL_STATE(149)] = 5383, - [SMALL_STATE(150)] = 5400, - [SMALL_STATE(151)] = 5419, - [SMALL_STATE(152)] = 5438, - [SMALL_STATE(153)] = 5457, - [SMALL_STATE(154)] = 5476, - [SMALL_STATE(155)] = 5495, - [SMALL_STATE(156)] = 5512, - [SMALL_STATE(157)] = 5531, - [SMALL_STATE(158)] = 5550, - [SMALL_STATE(159)] = 5569, - [SMALL_STATE(160)] = 5590, - [SMALL_STATE(161)] = 5607, - [SMALL_STATE(162)] = 5628, - [SMALL_STATE(163)] = 5647, - [SMALL_STATE(164)] = 5668, - [SMALL_STATE(165)] = 5689, - [SMALL_STATE(166)] = 5706, - [SMALL_STATE(167)] = 5725, - [SMALL_STATE(168)] = 5742, - [SMALL_STATE(169)] = 5759, - [SMALL_STATE(170)] = 5775, - [SMALL_STATE(171)] = 5795, - [SMALL_STATE(172)] = 5811, - [SMALL_STATE(173)] = 5829, - [SMALL_STATE(174)] = 5845, - [SMALL_STATE(175)] = 5861, - [SMALL_STATE(176)] = 5889, - [SMALL_STATE(177)] = 5905, - [SMALL_STATE(178)] = 5933, - [SMALL_STATE(179)] = 5949, - [SMALL_STATE(180)] = 5965, - [SMALL_STATE(181)] = 5989, - [SMALL_STATE(182)] = 6009, - [SMALL_STATE(183)] = 6037, - [SMALL_STATE(184)] = 6053, - [SMALL_STATE(185)] = 6069, - [SMALL_STATE(186)] = 6097, - [SMALL_STATE(187)] = 6113, - [SMALL_STATE(188)] = 6129, - [SMALL_STATE(189)] = 6145, - [SMALL_STATE(190)] = 6161, - [SMALL_STATE(191)] = 6177, - [SMALL_STATE(192)] = 6205, - [SMALL_STATE(193)] = 6221, - [SMALL_STATE(194)] = 6249, - [SMALL_STATE(195)] = 6277, - [SMALL_STATE(196)] = 6297, - [SMALL_STATE(197)] = 6313, - [SMALL_STATE(198)] = 6329, - [SMALL_STATE(199)] = 6345, - [SMALL_STATE(200)] = 6363, - [SMALL_STATE(201)] = 6391, - [SMALL_STATE(202)] = 6406, - [SMALL_STATE(203)] = 6431, - [SMALL_STATE(204)] = 6446, - [SMALL_STATE(205)] = 6463, - [SMALL_STATE(206)] = 6478, - [SMALL_STATE(207)] = 6499, - [SMALL_STATE(208)] = 6518, - [SMALL_STATE(209)] = 6533, - [SMALL_STATE(210)] = 6548, - [SMALL_STATE(211)] = 6569, - [SMALL_STATE(212)] = 6588, - [SMALL_STATE(213)] = 6603, - [SMALL_STATE(214)] = 6618, - [SMALL_STATE(215)] = 6643, - [SMALL_STATE(216)] = 6658, - [SMALL_STATE(217)] = 6683, - [SMALL_STATE(218)] = 6698, - [SMALL_STATE(219)] = 6723, - [SMALL_STATE(220)] = 6738, - [SMALL_STATE(221)] = 6763, - [SMALL_STATE(222)] = 6780, - [SMALL_STATE(223)] = 6795, - [SMALL_STATE(224)] = 6817, - [SMALL_STATE(225)] = 6839, - [SMALL_STATE(226)] = 6857, - [SMALL_STATE(227)] = 6879, - [SMALL_STATE(228)] = 6895, - [SMALL_STATE(229)] = 6913, - [SMALL_STATE(230)] = 6935, - [SMALL_STATE(231)] = 6957, - [SMALL_STATE(232)] = 6979, - [SMALL_STATE(233)] = 6993, - [SMALL_STATE(234)] = 7015, - [SMALL_STATE(235)] = 7029, - [SMALL_STATE(236)] = 7051, - [SMALL_STATE(237)] = 7073, - [SMALL_STATE(238)] = 7087, - [SMALL_STATE(239)] = 7101, - [SMALL_STATE(240)] = 7115, - [SMALL_STATE(241)] = 7137, - [SMALL_STATE(242)] = 7151, - [SMALL_STATE(243)] = 7173, - [SMALL_STATE(244)] = 7187, - [SMALL_STATE(245)] = 7209, - [SMALL_STATE(246)] = 7231, - [SMALL_STATE(247)] = 7245, - [SMALL_STATE(248)] = 7267, - [SMALL_STATE(249)] = 7281, - [SMALL_STATE(250)] = 7295, - [SMALL_STATE(251)] = 7309, - [SMALL_STATE(252)] = 7323, - [SMALL_STATE(253)] = 7341, - [SMALL_STATE(254)] = 7363, - [SMALL_STATE(255)] = 7379, - [SMALL_STATE(256)] = 7397, - [SMALL_STATE(257)] = 7419, - [SMALL_STATE(258)] = 7436, - [SMALL_STATE(259)] = 7451, - [SMALL_STATE(260)] = 7470, - [SMALL_STATE(261)] = 7489, - [SMALL_STATE(262)] = 7508, - [SMALL_STATE(263)] = 7523, - [SMALL_STATE(264)] = 7538, - [SMALL_STATE(265)] = 7553, - [SMALL_STATE(266)] = 7572, - [SMALL_STATE(267)] = 7589, - [SMALL_STATE(268)] = 7606, - [SMALL_STATE(269)] = 7625, - [SMALL_STATE(270)] = 7640, - [SMALL_STATE(271)] = 7655, - [SMALL_STATE(272)] = 7670, - [SMALL_STATE(273)] = 7689, - [SMALL_STATE(274)] = 7702, - [SMALL_STATE(275)] = 7719, - [SMALL_STATE(276)] = 7734, - [SMALL_STATE(277)] = 7749, - [SMALL_STATE(278)] = 7766, - [SMALL_STATE(279)] = 7783, - [SMALL_STATE(280)] = 7802, - [SMALL_STATE(281)] = 7815, - [SMALL_STATE(282)] = 7827, - [SMALL_STATE(283)] = 7839, - [SMALL_STATE(284)] = 7855, - [SMALL_STATE(285)] = 7871, - [SMALL_STATE(286)] = 7887, - [SMALL_STATE(287)] = 7899, - [SMALL_STATE(288)] = 7911, - [SMALL_STATE(289)] = 7923, - [SMALL_STATE(290)] = 7935, - [SMALL_STATE(291)] = 7949, - [SMALL_STATE(292)] = 7965, - [SMALL_STATE(293)] = 7977, - [SMALL_STATE(294)] = 7989, - [SMALL_STATE(295)] = 8005, - [SMALL_STATE(296)] = 8017, - [SMALL_STATE(297)] = 8029, - [SMALL_STATE(298)] = 8045, - [SMALL_STATE(299)] = 8061, - [SMALL_STATE(300)] = 8073, - [SMALL_STATE(301)] = 8089, - [SMALL_STATE(302)] = 8103, - [SMALL_STATE(303)] = 8119, - [SMALL_STATE(304)] = 8131, - [SMALL_STATE(305)] = 8143, - [SMALL_STATE(306)] = 8155, - [SMALL_STATE(307)] = 8171, - [SMALL_STATE(308)] = 8187, - [SMALL_STATE(309)] = 8199, - [SMALL_STATE(310)] = 8211, - [SMALL_STATE(311)] = 8227, - [SMALL_STATE(312)] = 8241, - [SMALL_STATE(313)] = 8253, - [SMALL_STATE(314)] = 8267, - [SMALL_STATE(315)] = 8283, - [SMALL_STATE(316)] = 8295, - [SMALL_STATE(317)] = 8311, - [SMALL_STATE(318)] = 8323, - [SMALL_STATE(319)] = 8335, - [SMALL_STATE(320)] = 8347, - [SMALL_STATE(321)] = 8363, - [SMALL_STATE(322)] = 8377, - [SMALL_STATE(323)] = 8391, - [SMALL_STATE(324)] = 8403, - [SMALL_STATE(325)] = 8415, - [SMALL_STATE(326)] = 8431, - [SMALL_STATE(327)] = 8447, - [SMALL_STATE(328)] = 8463, - [SMALL_STATE(329)] = 8475, - [SMALL_STATE(330)] = 8491, - [SMALL_STATE(331)] = 8507, - [SMALL_STATE(332)] = 8519, - [SMALL_STATE(333)] = 8533, - [SMALL_STATE(334)] = 8549, - [SMALL_STATE(335)] = 8565, - [SMALL_STATE(336)] = 8581, - [SMALL_STATE(337)] = 8593, - [SMALL_STATE(338)] = 8609, - [SMALL_STATE(339)] = 8625, - [SMALL_STATE(340)] = 8641, - [SMALL_STATE(341)] = 8657, - [SMALL_STATE(342)] = 8673, - [SMALL_STATE(343)] = 8687, - [SMALL_STATE(344)] = 8701, - [SMALL_STATE(345)] = 8717, - [SMALL_STATE(346)] = 8731, - [SMALL_STATE(347)] = 8747, - [SMALL_STATE(348)] = 8763, - [SMALL_STATE(349)] = 8779, - [SMALL_STATE(350)] = 8795, - [SMALL_STATE(351)] = 8811, - [SMALL_STATE(352)] = 8825, - [SMALL_STATE(353)] = 8837, - [SMALL_STATE(354)] = 8853, - [SMALL_STATE(355)] = 8869, - [SMALL_STATE(356)] = 8885, - [SMALL_STATE(357)] = 8897, - [SMALL_STATE(358)] = 8913, - [SMALL_STATE(359)] = 8929, - [SMALL_STATE(360)] = 8945, - [SMALL_STATE(361)] = 8961, - [SMALL_STATE(362)] = 8977, - [SMALL_STATE(363)] = 8988, - [SMALL_STATE(364)] = 8999, - [SMALL_STATE(365)] = 9012, - [SMALL_STATE(366)] = 9025, - [SMALL_STATE(367)] = 9038, - [SMALL_STATE(368)] = 9051, - [SMALL_STATE(369)] = 9062, - [SMALL_STATE(370)] = 9073, - [SMALL_STATE(371)] = 9086, - [SMALL_STATE(372)] = 9097, - [SMALL_STATE(373)] = 9108, - [SMALL_STATE(374)] = 9119, - [SMALL_STATE(375)] = 9132, - [SMALL_STATE(376)] = 9143, - [SMALL_STATE(377)] = 9154, - [SMALL_STATE(378)] = 9165, - [SMALL_STATE(379)] = 9178, - [SMALL_STATE(380)] = 9191, - [SMALL_STATE(381)] = 9204, - [SMALL_STATE(382)] = 9215, - [SMALL_STATE(383)] = 9228, - [SMALL_STATE(384)] = 9239, - [SMALL_STATE(385)] = 9250, - [SMALL_STATE(386)] = 9263, - [SMALL_STATE(387)] = 9273, - [SMALL_STATE(388)] = 9283, - [SMALL_STATE(389)] = 9293, - [SMALL_STATE(390)] = 9303, - [SMALL_STATE(391)] = 9313, - [SMALL_STATE(392)] = 9323, - [SMALL_STATE(393)] = 9333, - [SMALL_STATE(394)] = 9343, - [SMALL_STATE(395)] = 9353, - [SMALL_STATE(396)] = 9363, - [SMALL_STATE(397)] = 9373, - [SMALL_STATE(398)] = 9383, - [SMALL_STATE(399)] = 9393, - [SMALL_STATE(400)] = 9403, - [SMALL_STATE(401)] = 9413, - [SMALL_STATE(402)] = 9423, - [SMALL_STATE(403)] = 9433, - [SMALL_STATE(404)] = 9443, - [SMALL_STATE(405)] = 9453, - [SMALL_STATE(406)] = 9463, - [SMALL_STATE(407)] = 9473, - [SMALL_STATE(408)] = 9483, - [SMALL_STATE(409)] = 9493, - [SMALL_STATE(410)] = 9503, - [SMALL_STATE(411)] = 9513, - [SMALL_STATE(412)] = 9523, - [SMALL_STATE(413)] = 9533, - [SMALL_STATE(414)] = 9543, - [SMALL_STATE(415)] = 9553, - [SMALL_STATE(416)] = 9563, - [SMALL_STATE(417)] = 9573, - [SMALL_STATE(418)] = 9583, - [SMALL_STATE(419)] = 9593, - [SMALL_STATE(420)] = 9603, - [SMALL_STATE(421)] = 9613, - [SMALL_STATE(422)] = 9623, - [SMALL_STATE(423)] = 9633, - [SMALL_STATE(424)] = 9643, - [SMALL_STATE(425)] = 9653, - [SMALL_STATE(426)] = 9663, - [SMALL_STATE(427)] = 9673, - [SMALL_STATE(428)] = 9683, - [SMALL_STATE(429)] = 9693, - [SMALL_STATE(430)] = 9703, - [SMALL_STATE(431)] = 9713, - [SMALL_STATE(432)] = 9723, - [SMALL_STATE(433)] = 9733, - [SMALL_STATE(434)] = 9743, - [SMALL_STATE(435)] = 9753, - [SMALL_STATE(436)] = 9763, - [SMALL_STATE(437)] = 9773, - [SMALL_STATE(438)] = 9783, - [SMALL_STATE(439)] = 9793, - [SMALL_STATE(440)] = 9803, - [SMALL_STATE(441)] = 9813, - [SMALL_STATE(442)] = 9823, - [SMALL_STATE(443)] = 9833, - [SMALL_STATE(444)] = 9843, - [SMALL_STATE(445)] = 9853, - [SMALL_STATE(446)] = 9863, - [SMALL_STATE(447)] = 9873, - [SMALL_STATE(448)] = 9883, - [SMALL_STATE(449)] = 9893, - [SMALL_STATE(450)] = 9903, - [SMALL_STATE(451)] = 9913, - [SMALL_STATE(452)] = 9923, - [SMALL_STATE(453)] = 9933, - [SMALL_STATE(454)] = 9943, - [SMALL_STATE(455)] = 9953, - [SMALL_STATE(456)] = 9963, - [SMALL_STATE(457)] = 9973, - [SMALL_STATE(458)] = 9983, - [SMALL_STATE(459)] = 9993, - [SMALL_STATE(460)] = 10003, - [SMALL_STATE(461)] = 10013, - [SMALL_STATE(462)] = 10023, - [SMALL_STATE(463)] = 10033, - [SMALL_STATE(464)] = 10043, - [SMALL_STATE(465)] = 10053, - [SMALL_STATE(466)] = 10063, - [SMALL_STATE(467)] = 10073, - [SMALL_STATE(468)] = 10083, - [SMALL_STATE(469)] = 10093, - [SMALL_STATE(470)] = 10103, - [SMALL_STATE(471)] = 10113, - [SMALL_STATE(472)] = 10123, - [SMALL_STATE(473)] = 10133, - [SMALL_STATE(474)] = 10143, - [SMALL_STATE(475)] = 10153, - [SMALL_STATE(476)] = 10163, - [SMALL_STATE(477)] = 10173, - [SMALL_STATE(478)] = 10183, - [SMALL_STATE(479)] = 10193, - [SMALL_STATE(480)] = 10203, - [SMALL_STATE(481)] = 10213, - [SMALL_STATE(482)] = 10223, - [SMALL_STATE(483)] = 10233, - [SMALL_STATE(484)] = 10243, - [SMALL_STATE(485)] = 10253, - [SMALL_STATE(486)] = 10263, - [SMALL_STATE(487)] = 10273, - [SMALL_STATE(488)] = 10283, - [SMALL_STATE(489)] = 10293, - [SMALL_STATE(490)] = 10303, - [SMALL_STATE(491)] = 10313, - [SMALL_STATE(492)] = 10323, - [SMALL_STATE(493)] = 10333, - [SMALL_STATE(494)] = 10343, - [SMALL_STATE(495)] = 10353, - [SMALL_STATE(496)] = 10363, - [SMALL_STATE(497)] = 10373, - [SMALL_STATE(498)] = 10383, - [SMALL_STATE(499)] = 10393, - [SMALL_STATE(500)] = 10403, - [SMALL_STATE(501)] = 10413, - [SMALL_STATE(502)] = 10423, - [SMALL_STATE(503)] = 10433, -}; - -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(4), - [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 = false}}, SHIFT(394), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_comparison_operator, 1), - [95] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_comparison_operator, 1), - [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(13), - [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}}, REDUCE(sym_soql_query_body, 3), - [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), - [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 4), - [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2), SHIFT_REPEAT(482), - [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subquery, 3), - [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subquery, 3), - [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(47), - [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(23), - [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [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(23), - [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(22), - [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(35), - [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(35), - [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(5), - [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(20), - [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(27), - [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(27), - [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(47), - [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(25), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [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(36), - [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(25), - [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [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(14), - [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(11), - [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(9), - [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(28), - [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(31), - [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(42), - [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(29), - [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(57), - [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/sosl/src/tree_sitter/parser.h b/sosl/src/tree_sitter/parser.h deleted file mode 100644 index 2b14ac1046..0000000000 --- a/sosl/src/tree_sitter/parser.h +++ /dev/null @@ -1,224 +0,0 @@ -#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/sosl/test.sosl b/sosl/test.sosl deleted file mode 100644 index d19cecfc20..0000000000 --- a/sosl/test.sosl +++ /dev/null @@ -1,14 +0,0 @@ -FIND {Acme} IN ALL FIELDS RETURNING -Account(AnnualRevenue, convertCurrency(AnnualRevenue) AliasCurrency), -Contact, -Case(Id, CaseNumber WHERE Name < 7 LIMIT 10) -WITH HIGHLIGHT -WITH division = '1234' -WITH METADATA = 'labels' -WITH NETWORK = 'thenetwork' -WITH PricebookId = '12345' -WITH SNIPPET(target_length = 7) -WITH SPELL_CORRECTION = false -LIMIT 10 -OFFSET 17 -UPDATE TRACKING, viewstat \ No newline at end of file diff --git a/src/grammar.json b/src/grammar.json deleted file mode 100644 index 40fdfe9617..0000000000 --- a/src/grammar.json +++ /dev/null @@ -1,3060 +0,0 @@ -{ - "name": "soql", - "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": ".*" - } - ] - }, - "_query_expression": { - "type": "SYMBOL", - "name": "query_body" - }, - "query_body": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "select_clause" - }, - { - "type": "SYMBOL", - "name": "from_clause" - }, - { - "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": "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" - } - ] - } - ] - }, - "select_clause": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "select" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "count_expression" - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_selectable_expression" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "comma" - }, - { - "type": "SYMBOL", - "name": "_selectable_expression" - } - ] - } - }, - { - "type": "BLANK" - } - ] - } - ] - } - ] - } - ] - }, - "count_expression": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "count" - }, - { - "type": "SYMBOL", - "name": "paren_left" - }, - { - "type": "SYMBOL", - "name": "paren_right" - } - ] - }, - "_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" - } - ] - }, - "subquery": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "paren_left" - }, - { - "type": "SYMBOL", - "name": "query_body" - }, - { - "type": "SYMBOL", - "name": "paren_right" - } - ] - }, - "fields_expression": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "fields" - }, - { - "type": "SYMBOL", - "name": "paren_left" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "all" - }, - { - "type": "SYMBOL", - "name": "custom" - }, - { - "type": "SYMBOL", - "name": "standard" - } - ] - }, - { - "type": "SYMBOL", - "name": "paren_right" - } - ] - }, - "from_clause": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "from" - }, - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "storage_identifier" - }, - { - "type": "SYMBOL", - "name": "storage_alias" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "comma" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "storage_identifier" - }, - { - "type": "SYMBOL", - "name": "storage_alias" - } - ] - } - ] - } - }, - { - "type": "BLANK" - } - ] - } - ] - } - ] - }, - "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": "SYMBOL", - "name": "as" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "identifier" - } - ] - }, - "using_clause": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "using_scope" - }, - { - "type": "SYMBOL", - "name": "_using_scope_type" - } - ] - }, - "_using_scope_type": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "delegated" - }, - { - "type": "SYMBOL", - "name": "everything" - }, - { - "type": "SYMBOL", - "name": "mine" - }, - { - "type": "SYMBOL", - "name": "mine_and_my_groups" - }, - { - "type": "SYMBOL", - "name": "my_territory" - }, - { - "type": "SYMBOL", - "name": "my_team_territory" - }, - { - "type": "SYMBOL", - "name": "team" - } - ] - }, - "where_clause": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "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": "SYMBOL", - "name": "and" - }, - { - "type": "SYMBOL", - "name": "_condition_expression" - } - ] - } - } - ] - }, - "or_expression": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_condition_expression" - }, - { - "type": "REPEAT1", - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "or" - }, - { - "type": "SYMBOL", - "name": "_condition_expression" - } - ] - } - } - ] - }, - "not_expression": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "not" - }, - { - "type": "SYMBOL", - "name": "_condition_expression" - } - ] - }, - "_condition_expression": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "paren_left" - }, - { - "type": "SYMBOL", - "name": "_boolean_expression" - }, - { - "type": "SYMBOL", - "name": "paren_right" - } - ] - }, - { - "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": "_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": "SYMBOL", - "name": "paren_left" - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_literal" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "comma" - }, - { - "type": "SYMBOL", - "name": "_literal" - } - ] - } - }, - { - "type": "BLANK" - } - ] - } - ] - }, - { - "type": "SYMBOL", - "name": "paren_right" - } - ] - }, - { - "type": "SYMBOL", - "name": "bound_apex_expression" - } - ] - } - ] - }, - "with_clause": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "with" - }, - { - "type": "SYMBOL", - "name": "_with_type" - } - ] - }, - "_with_type": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "security_enforced" - }, - { - "type": "SYMBOL", - "name": "user_mode" - }, - { - "type": "SYMBOL", - "name": "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": "SYMBOL", - "name": "user_id" - }, - { - "type": "SYMBOL", - "name": "equals" - }, - { - "type": "SYMBOL", - "name": "string_literal" - } - ] - }, - "with_record_visibility_expression": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "record_visibility_context" - }, - { - "type": "SYMBOL", - "name": "paren_left" - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_with_record_visibility_param" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "comma" - }, - { - "type": "SYMBOL", - "name": "_with_record_visibility_param" - } - ] - } - }, - { - "type": "BLANK" - } - ] - } - ] - }, - { - "type": "SYMBOL", - "name": "paren_right" - } - ] - }, - "_with_record_visibility_param": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "max_descriptor_per_record" - }, - { - "type": "SYMBOL", - "name": "equals" - }, - { - "type": "SYMBOL", - "name": "number" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "supports_domains" - }, - { - "type": "SYMBOL", - "name": "equals" - }, - { - "type": "SYMBOL", - "name": "_boolean" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "supports_delegates" - }, - { - "type": "SYMBOL", - "name": "equals" - }, - { - "type": "SYMBOL", - "name": "_boolean" - } - ] - } - ] - }, - "with_data_cat_expression": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "data_category" - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "with_data_cat_filter" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "and" - }, - { - "type": "SYMBOL", - "name": "with_data_cat_filter" - } - ] - } - }, - { - "type": "BLANK" - } - ] - } - ] - } - ] - }, - "with_data_cat_filter": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "_with_data_cat_filtering_selector" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "paren_left" - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "comma" - }, - { - "type": "SYMBOL", - "name": "identifier" - } - ] - } - }, - { - "type": "BLANK" - } - ] - } - ] - }, - { - "type": "SYMBOL", - "name": "paren_right" - } - ] - } - ] - } - ] - }, - "_with_data_cat_filtering_selector": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "at" - }, - { - "type": "SYMBOL", - "name": "above" - }, - { - "type": "SYMBOL", - "name": "below" - }, - { - "type": "SYMBOL", - "name": "above_or_below" - } - ] - }, - "limit_clause": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "limit" - }, - { - "type": "SYMBOL", - "name": "number" - } - ] - }, - "offset_clause": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "offset" - }, - { - "type": "SYMBOL", - "name": "number" - } - ] - }, - "for_clause": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "for" - }, - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "update" - }, - { - "type": "SYMBOL", - "name": "reference" - }, - { - "type": "SYMBOL", - "name": "view" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "comma" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "update" - }, - { - "type": "SYMBOL", - "name": "reference" - }, - { - "type": "SYMBOL", - "name": "view" - } - ] - } - ] - } - }, - { - "type": "BLANK" - } - ] - } - ] - } - ] - }, - "update_clause": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "update" - }, - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "tracking" - }, - { - "type": "SYMBOL", - "name": "viewstat" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "comma" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "tracking" - }, - { - "type": "SYMBOL", - "name": "viewstat" - } - ] - } - ] - } - }, - { - "type": "BLANK" - } - ] - } - ] - } - ] - }, - "alias_expression": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_value_expression" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "as" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "identifier" - } - ] - }, - "type_of_clause": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "type_of" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "when_expression" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "else_expression" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "end" - } - ] - }, - "when_expression": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "when" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "then" - }, - { - "type": "SYMBOL", - "name": "field_list" - } - ] - }, - "else_expression": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "else" - }, - { - "type": "SYMBOL", - "name": "field_list" - } - ] - }, - "order_by_clause": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "order_by" - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "order_expression" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "comma" - }, - { - "type": "SYMBOL", - "name": "order_expression" - } - ] - } - }, - { - "type": "BLANK" - } - ] - } - ] - } - ] - }, - "order_expression": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_value_expression" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "asc" - }, - { - "type": "SYMBOL", - "name": "desc" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "nulls_first" - }, - { - "type": "SYMBOL", - "name": "nulls_last" - } - ] - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "group_by_clause": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "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": "SYMBOL", - "name": "field_identifier" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "comma" - }, - { - "type": "SYMBOL", - "name": "field_identifier" - } - ] - } - }, - { - "type": "BLANK" - } - ] - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "rollup" - }, - { - "type": "SYMBOL", - "name": "cube" - } - ] - }, - { - "type": "SYMBOL", - "name": "paren_left" - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "field_identifier" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "comma" - }, - { - "type": "SYMBOL", - "name": "field_identifier" - } - ] - } - }, - { - "type": "BLANK" - } - ] - } - ] - }, - { - "type": "SYMBOL", - "name": "paren_right" - } - ] - } - ] - }, - "having_clause": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "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": "SYMBOL", - "name": "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": "SYMBOL", - "name": "or" - }, - { - "type": "SYMBOL", - "name": "_having_condition_expression" - } - ] - } - } - ] - }, - "having_not_expression": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "not" - }, - { - "type": "SYMBOL", - "name": "_having_condition_expression" - } - ] - }, - "_having_condition_expression": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "paren_left" - }, - { - "type": "SYMBOL", - "name": "_having_boolean_expression" - }, - { - "type": "SYMBOL", - "name": "paren_right" - } - ] - }, - { - "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": "_literal" - }, - { - "type": "SYMBOL", - "name": "bound_apex_expression" - } - ] - } - ] - }, - "_having_set_comparison": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_set_comparison_operator" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "paren_left" - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_literal" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "comma" - }, - { - "type": "SYMBOL", - "name": "_literal" - } - ] - } - }, - { - "type": "BLANK" - } - ] - } - ] - }, - { - "type": "SYMBOL", - "name": "paren_right" - }, - { - "type": "SYMBOL", - "name": "bound_apex_expression" - } - ] - } - ] - }, - "_distance_type": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "distance_type_mi" - }, - { - "type": "SYMBOL", - "name": "distance_type_km" - } - ] - }, - "geo_location_type": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "field_identifier" - }, - { - "type": "SYMBOL", - "name": "bound_apex_expression" - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "geo_location" - }, - { - "type": "SYMBOL", - "name": "paren_left" - }, - { - "type": "SYMBOL", - "name": "decimal" - }, - { - "type": "SYMBOL", - "name": "comma" - }, - { - "type": "SYMBOL", - "name": "decimal" - }, - { - "type": "SYMBOL", - "name": "paren_right" - } - ] - } - ] - }, - "_value_expression": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "function_expression" - }, - { - "type": "SYMBOL", - "name": "field_identifier" - } - ] - }, - "function_expression": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "distance" - }, - { - "type": "SYMBOL", - "name": "paren_left" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "field_identifier" - }, - { - "type": "SYMBOL", - "name": "bound_apex_expression" - } - ] - }, - { - "type": "SYMBOL", - "name": "comma" - }, - { - "type": "SYMBOL", - "name": "geo_location_type" - }, - { - "type": "SYMBOL", - "name": "comma" - }, - { - "type": "SYMBOL", - "name": "_distance_type" - }, - { - "type": "SYMBOL", - "name": "paren_right" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "avg" - }, - { - "type": "SYMBOL", - "name": "count" - }, - { - "type": "SYMBOL", - "name": "count_distinct" - }, - { - "type": "SYMBOL", - "name": "min" - }, - { - "type": "SYMBOL", - "name": "max" - }, - { - "type": "SYMBOL", - "name": "sum" - }, - { - "type": "SYMBOL", - "name": "grouping" - }, - { - "type": "SYMBOL", - "name": "format" - }, - { - "type": "SYMBOL", - "name": "convert_currency" - }, - { - "type": "SYMBOL", - "name": "to_label" - }, - { - "type": "SYMBOL", - "name": "calendar_month" - }, - { - "type": "SYMBOL", - "name": "calendar_quarter" - }, - { - "type": "SYMBOL", - "name": "calendar_year" - }, - { - "type": "SYMBOL", - "name": "day_in_month" - }, - { - "type": "SYMBOL", - "name": "day_in_week" - }, - { - "type": "SYMBOL", - "name": "day_in_year" - }, - { - "type": "SYMBOL", - "name": "day_only" - }, - { - "type": "SYMBOL", - "name": "fiscal_month" - }, - { - "type": "SYMBOL", - "name": "fiscal_quarter" - }, - { - "type": "SYMBOL", - "name": "fiscal_year" - }, - { - "type": "SYMBOL", - "name": "hour_in_day" - }, - { - "type": "SYMBOL", - "name": "week_in_month" - }, - { - "type": "SYMBOL", - "name": "week_in_year" - } - ] - }, - { - "type": "SYMBOL", - "name": "paren_left" - }, - { - "type": "SYMBOL", - "name": "_value_expression" - }, - { - "type": "SYMBOL", - "name": "paren_right" - } - ] - } - ] - }, - "dotted_identifier": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "REPEAT1", - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "period" - }, - { - "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": "CHOICE", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "comma" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "dotted_identifier" - } - ] - } - ] - } - }, - { - "type": "BLANK" - } - ] - } - ] - } - ] - }, - "_boolean": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "true" - }, - { - "type": "SYMBOL", - "name": "false" - } - ] - }, - "_value_comparison_operator": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "equals" - }, - { - "type": "SYMBOL", - "name": "not_equals" - }, - { - "type": "SYMBOL", - "name": "less_than" - }, - { - "type": "SYMBOL", - "name": "less_or_equal" - }, - { - "type": "SYMBOL", - "name": "greater_than" - }, - { - "type": "SYMBOL", - "name": "greater_or_equal" - }, - { - "type": "SYMBOL", - "name": "like" - } - ] - }, - "_set_comparison_operator": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "in" - }, - { - "type": "SYMBOL", - "name": "not_in" - }, - { - "type": "SYMBOL", - "name": "includes" - }, - { - "type": "SYMBOL", - "name": "excludes" - } - ] - }, - "date_literal": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "yesterday" - }, - { - "type": "SYMBOL", - "name": "today" - }, - { - "type": "SYMBOL", - "name": "tomorrow" - }, - { - "type": "SYMBOL", - "name": "last_week" - }, - { - "type": "SYMBOL", - "name": "this_week" - }, - { - "type": "SYMBOL", - "name": "next_week" - }, - { - "type": "SYMBOL", - "name": "last_month" - }, - { - "type": "SYMBOL", - "name": "this_month" - }, - { - "type": "SYMBOL", - "name": "next_month" - }, - { - "type": "SYMBOL", - "name": "last_90_days" - }, - { - "type": "SYMBOL", - "name": "next_90_days" - }, - { - "type": "SYMBOL", - "name": "this_quarter" - }, - { - "type": "SYMBOL", - "name": "last_quarter" - }, - { - "type": "SYMBOL", - "name": "next_quarter" - }, - { - "type": "SYMBOL", - "name": "this_year" - }, - { - "type": "SYMBOL", - "name": "last_year" - }, - { - "type": "SYMBOL", - "name": "next_year" - }, - { - "type": "SYMBOL", - "name": "this_fiscal_quarter" - }, - { - "type": "SYMBOL", - "name": "last_fiscal_quarter" - }, - { - "type": "SYMBOL", - "name": "next_fiscal_quarter" - }, - { - "type": "SYMBOL", - "name": "this_fiscal_year" - }, - { - "type": "SYMBOL", - "name": "last_fiscal_year" - }, - { - "type": "SYMBOL", - "name": "next_fiscal_year" - } - ] - }, - "date_literal_with_param": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "last_n_days" - }, - { - "type": "SYMBOL", - "name": "next_n_days" - }, - { - "type": "SYMBOL", - "name": "n_days_ago" - }, - { - "type": "SYMBOL", - "name": "next_n_weeks" - }, - { - "type": "SYMBOL", - "name": "last_n_weeks" - }, - { - "type": "SYMBOL", - "name": "n_weeks_ago" - }, - { - "type": "SYMBOL", - "name": "next_n_months" - }, - { - "type": "SYMBOL", - "name": "last_n_months" - }, - { - "type": "SYMBOL", - "name": "n_months_ago" - }, - { - "type": "SYMBOL", - "name": "next_n_quarters" - }, - { - "type": "SYMBOL", - "name": "last_n_quarters" - }, - { - "type": "SYMBOL", - "name": "n_quarters_ago" - }, - { - "type": "SYMBOL", - "name": "next_n_years" - }, - { - "type": "SYMBOL", - "name": "last_n_years" - }, - { - "type": "SYMBOL", - "name": "n_years_ago" - }, - { - "type": "SYMBOL", - "name": "next_n_fiscal_quarters" - }, - { - "type": "SYMBOL", - "name": "last_n_fiscal_quarters" - }, - { - "type": "SYMBOL", - "name": "n_fiscal_quarters_ago" - }, - { - "type": "SYMBOL", - "name": "next_n_fiscal_years" - }, - { - "type": "SYMBOL", - "name": "last_n_fiscal_years" - }, - { - "type": "SYMBOL", - "name": "n_fiscal_years_ago" - } - ] - }, - { - "type": "SYMBOL", - "name": "colon" - }, - { - "type": "SYMBOL", - "name": "number" - } - ] - }, - "apex_method_identifier": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "paren_left" - }, - { - "type": "SYMBOL", - "name": "paren_right" - } - ] - } - ] - }, - "apex_identifier": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "apex_method_identifier" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "question_mark" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "period" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "apex_method_identifier" - } - ] - } - ] - } - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "bound_apex_expression": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "colon" - }, - { - "type": "SYMBOL", - "name": "apex_identifier" - } - ] - }, - "_literal": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "number" - }, - { - "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" - } - ] - }, - "paren_left": { - "type": "STRING", - "value": "(" - }, - "paren_right": { - "type": "STRING", - "value": ")" - }, - "comma": { - "type": "STRING", - "value": "," - }, - "period": { - "type": "STRING", - "value": "." - }, - "question_mark": { - "type": "STRING", - "value": "?" - }, - "colon": { - "type": "STRING", - "value": ":" - }, - "equals": { - "type": "STRING", - "value": "=" - }, - "not_equals": { - "type": "STRING", - "value": "!=" - }, - "less_than": { - "type": "STRING", - "value": "<" - }, - "less_or_equal": { - "type": "STRING", - "value": "<=" - }, - "greater_than": { - "type": "STRING", - "value": ">" - }, - "greater_or_equal": { - "type": "STRING", - "value": ">=" - }, - "true": { - "type": "PATTERN", - "value": "[tT][rR][uU][eE]" - }, - "false": { - "type": "PATTERN", - "value": "[fF][aA][lL][sS][eE]" - }, - "and": { - "type": "PATTERN", - "value": "[aA][nN][dD]" - }, - "or": { - "type": "PATTERN", - "value": "[oO][rR]" - }, - "not": { - "type": "PATTERN", - "value": "[nN][oO][tT]" - }, - "null": { - "type": "PATTERN", - "value": "[nN][uU][lL][lL]" - }, - "select": { - "type": "PATTERN", - "value": "[sS][eE][lL][eE][cC][tT]" - }, - "from": { - "type": "PATTERN", - "value": "[fF][rR][oO][mM]" - }, - "where": { - "type": "PATTERN", - "value": "[wW][hH][eE][rR][eE]" - }, - "limit": { - "type": "PATTERN", - "value": "[lL][iI][mM][iI][tT]" - }, - "offset": { - "type": "PATTERN", - "value": "[oO][fF][fF][sS][eE][tT]" - }, - "as": { - "type": "PATTERN", - "value": "[aA][sS]" - }, - "like": { - "type": "PATTERN", - "value": "[lL][iI][kK][eE]" - }, - "in": { - "type": "PATTERN", - "value": "[iI][nN]" - }, - "not_in": { - "type": "SEQ", - "members": [ - { - "type": "PATTERN", - "value": "[nN][oO][tT]" - }, - { - "type": "PATTERN", - "value": "[iI][nN]" - } - ] - }, - "includes": { - "type": "PATTERN", - "value": "[iI][nN][cC][lL][uU][dD][eE][sS]" - }, - "excludes": { - "type": "PATTERN", - "value": "[eE][xX][cC][lL][uU][dD][eE][sS]" - }, - "with": { - "type": "PATTERN", - "value": "[wW][iI][tT][hH]" - }, - "security_enforced": { - "type": "PATTERN", - "value": "[sS][eE][cC][uU][rR][iI][tT][yY]_[eE][nN][fF][oO][rR][cC][eE][dD]" - }, - "user_mode": { - "type": "PATTERN", - "value": "[uU][sS][eE][rR]_[mM][oO][dD][eE]" - }, - "system_mode": { - "type": "PATTERN", - "value": "[sS][yY][sS][tT][eE][mM]_[mM][oO][dD][eE]" - }, - "user_id": { - "type": "PATTERN", - "value": "[uU][sS][eE][rR][iI][dD]" - }, - "record_visibility_context": { - "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]" - }, - "max_descriptor_per_record": { - "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]" - }, - "supports_domains": { - "type": "PATTERN", - "value": "[sS][uU][pP][pP][oO][rR][tT][sS][dD][oO][mM][aA][iI][nN][sS]" - }, - "supports_delegates": { - "type": "PATTERN", - "value": "[sS][uU][pP][pP][oO][rR][tT][sS][dD][eE][lL][eE][gG][aA][tT][eE][sS]" - }, - "data_category": { - "type": "PATTERN", - "value": "[dD][aA][tT][aA] [cC][aA][tT][eE][gG][oO][rR][yY]" - }, - "at": { - "type": "PATTERN", - "value": "[aA][tT]" - }, - "above": { - "type": "PATTERN", - "value": "[aA][bB][oO][vV][eE]" - }, - "below": { - "type": "PATTERN", - "value": "[bB][eE][lL][oO][wW]" - }, - "above_or_below": { - "type": "PATTERN", - "value": "[aA][bB][oO][vV][eE]_[oO][rR]_[bB][eE][lL][oO][wW]" - }, - "delegated": { - "type": "PATTERN", - "value": "[dD][eE][lL][eE][gG][aA][tT][eE][dD]" - }, - "everything": { - "type": "PATTERN", - "value": "[eE][vV][eE][rR][yY][tT][hH][iI][nN][gG]" - }, - "mine": { - "type": "PATTERN", - "value": "[mM][iI][nN][eE]" - }, - "mine_and_my_groups": { - "type": "PATTERN", - "value": "[mM][iI][nN][eE]_[aA][nN][dD]_[mM][yY]_[gG][rR][oO][uU][pP][sS]" - }, - "my_territory": { - "type": "PATTERN", - "value": "[mM][yY]_[tT][eE][rR][rR][iI][tT][oO][rR][yY]" - }, - "my_team_territory": { - "type": "PATTERN", - "value": "[mM][yY]_[tT][eE][aA][mM]_[tT][eE][rR][rR][iI][tT][oO][rR][yY]" - }, - "team": { - "type": "PATTERN", - "value": "[tT][eE][aA][mM]" - }, - "using_scope": { - "type": "SEQ", - "members": [ - { - "type": "PATTERN", - "value": "[uU][sS][iI][nN][gG]" - }, - { - "type": "PATTERN", - "value": "[sS][cC][oO][pP][eE]" - } - ] - }, - "fields": { - "type": "PATTERN", - "value": "[fF][iI][eE][lL][dD][sS]" - }, - "all": { - "type": "PATTERN", - "value": "[aA][lL][lL]" - }, - "custom": { - "type": "PATTERN", - "value": "[cC][uU][sS][tT][oO][mM]" - }, - "standard": { - "type": "PATTERN", - "value": "[sS][tT][aA][nN][dD][aA][rR][dD]" - }, - "for": { - "type": "PATTERN", - "value": "[fF][oO][rR]" - }, - "update": { - "type": "PATTERN", - "value": "[uU][pP][dD][aA][tT][eE]" - }, - "reference": { - "type": "PATTERN", - "value": "[rR][eE][fF][eE][rR][eE][nN][cC][eE]" - }, - "view": { - "type": "PATTERN", - "value": "[vV][iI][eE][wW]" - }, - "tracking": { - "type": "PATTERN", - "value": "[tT][rR][aA][cC][kK][iI][nN][gG]" - }, - "viewstat": { - "type": "PATTERN", - "value": "[vV][iI][eE][wW][sS][tT][aA][tT]" - }, - "type_of": { - "type": "PATTERN", - "value": "[tT][yY][pP][eE][oO][fF]" - }, - "end": { - "type": "PATTERN", - "value": "[eE][nN][dD]" - }, - "when": { - "type": "PATTERN", - "value": "[wW][hH][eE][nN]" - }, - "then": { - "type": "PATTERN", - "value": "[tT][hH][eE][nN]" - }, - "else": { - "type": "PATTERN", - "value": "[eE][lL][sS][eE]" - }, - "order_by": { - "type": "PATTERN", - "value": "[oO][rR][dD][eE][rR] [bB][yY]" - }, - "asc": { - "type": "PATTERN", - "value": "[aA][sS][cC]" - }, - "desc": { - "type": "PATTERN", - "value": "[dD][eE][sS][cC]" - }, - "nulls_first": { - "type": "PATTERN", - "value": "[nN][uU][lL][lL][sS] [fF][iI][rR][sS][tT]" - }, - "nulls_last": { - "type": "PATTERN", - "value": "[nN][uU][lL][lL][sS] [lL][aA][sS][tT]" - }, - "group_by": { - "type": "PATTERN", - "value": "[gG][rR][oO][uU][pP] [bB][yY]" - }, - "rollup": { - "type": "PATTERN", - "value": "[rR][oO][lL][lL][uU][pP]" - }, - "cube": { - "type": "PATTERN", - "value": "[cC][uU][bB][eE]" - }, - "having": { - "type": "PATTERN", - "value": "[hH][aA][vV][iI][nN][gG]" - }, - "distance_type_mi": { - "type": "PATTERN", - "value": "'[mM][iI]'" - }, - "distance_type_km": { - "type": "PATTERN", - "value": "'[kK][mM]'" - }, - "avg": { - "type": "PATTERN", - "value": "[aA][vV][gG]" - }, - "count": { - "type": "PATTERN", - "value": "[cC][oO][uU][nN][tT]" - }, - "count_distinct": { - "type": "PATTERN", - "value": "[cC][oO][uU][nN][tT]_[dD][iI][sS][tT][iI][nN][cC][tT]" - }, - "min": { - "type": "PATTERN", - "value": "[mM][iI][nN]" - }, - "max": { - "type": "PATTERN", - "value": "[mM][aA][xX]" - }, - "sum": { - "type": "PATTERN", - "value": "[sS][uU][mM]" - }, - "grouping": { - "type": "PATTERN", - "value": "[gG][rR][oO][uU][pP][iI][nN][gG]" - }, - "format": { - "type": "PATTERN", - "value": "[fF][oO][rR][mM][aA][tT]" - }, - "convert_currency": { - "type": "PATTERN", - "value": "[cC][oO][nN][vV][eE][rR][tT][cC][uU][rR][rR][eE][nN][cC][yY]" - }, - "to_label": { - "type": "PATTERN", - "value": "[tT][oO][lL][aA][bB][eE][lL]" - }, - "distance": { - "type": "PATTERN", - "value": "[dD][iI][sS][tT][aA][nN][cC][eE]" - }, - "geo_location": { - "type": "PATTERN", - "value": "[gG][eE][oO][lL][oO][cC][aA][tT][iI][oO][nN]" - }, - "calendar_month": { - "type": "PATTERN", - "value": "[cC][aA][lL][eE][nN][dD][aA][rR]_[mM][oO][nN][tT][hH]" - }, - "calendar_quarter": { - "type": "PATTERN", - "value": "[cC][aA][lL][eE][nN][dD][aA][rR]_[qQ][uU][aA][rR][tT][eE][rR]" - }, - "calendar_year": { - "type": "PATTERN", - "value": "[cC][aA][lL][eE][nN][dD][aA][rR]_[yY][eE][aA][rR]" - }, - "day_in_month": { - "type": "PATTERN", - "value": "[dD][aA][yY]_[iI][nN]_[mM][oO][nN][tT][hH]" - }, - "day_in_week": { - "type": "PATTERN", - "value": "[dD][aA][yY]_[iI][nN]_[wW][eE][eE][kK]" - }, - "day_in_year": { - "type": "PATTERN", - "value": "[dD][aA][yY]_[iI][nN]_[yY][eE][aA][rR]" - }, - "day_only": { - "type": "PATTERN", - "value": "[dD][aA][yY]_[oO][nN][lL][yY]" - }, - "fiscal_month": { - "type": "PATTERN", - "value": "[fF][iI][sS][cC][aA][lL]_[mM][oO][nN][tT][hH]" - }, - "fiscal_quarter": { - "type": "PATTERN", - "value": "[fF][iI][sS][cC][aA][lL]_[qQ][uU][aA][rR][tT][eE][rR]" - }, - "fiscal_year": { - "type": "PATTERN", - "value": "[fF][iI][sS][cC][aA][lL]_[yY][eE][aA][rR]" - }, - "hour_in_day": { - "type": "PATTERN", - "value": "[hH][oO][uU][rR]_[iI][nN]_[dD][aA][yY]" - }, - "week_in_month": { - "type": "PATTERN", - "value": "[wW][eE][eE][kK]_[iI][nN]_[mM][oO][nN][tT][hH]" - }, - "week_in_year": { - "type": "PATTERN", - "value": "[wW][eE][eE][kK]_[iI][nN]_[yY][eE][aA][rR]" - }, - "yesterday": { - "type": "PATTERN", - "value": "[yY][eE][sS][tT][eE][rR][dD][aA][yY]" - }, - "today": { - "type": "PATTERN", - "value": "[tT][oO][dD][aA][yY]" - }, - "tomorrow": { - "type": "PATTERN", - "value": "[tT][oO][mM][oO][rR][rR][oO][wW]" - }, - "last_week": { - "type": "PATTERN", - "value": "[lL][aA][sS][tT]_[wW][eE][eE][kK]" - }, - "this_week": { - "type": "PATTERN", - "value": "[tT][hH][iI][sS]_[wW][eE][eE][kK]" - }, - "next_week": { - "type": "PATTERN", - "value": "[nN][eE][xX][tT]_[wW][eE][eE][kK]" - }, - "last_month": { - "type": "PATTERN", - "value": "[lL][aA][sS][tT]_[mM][oO][nN][tT][hH]" - }, - "this_month": { - "type": "PATTERN", - "value": "[tT][hH][iI][sS]_[mM][oO][nN][tT][hH]" - }, - "next_month": { - "type": "PATTERN", - "value": "[nN][eE][xX][tT]_[mM][oO][nN][tT][hH]" - }, - "last_90_days": { - "type": "PATTERN", - "value": "[lL][aA][sS][tT]_90_[dD][aA][yY][sS]" - }, - "next_90_days": { - "type": "PATTERN", - "value": "[nN][eE][xX][tT]_90_[dD][aA][yY][sS]" - }, - "this_quarter": { - "type": "PATTERN", - "value": "[tT][hH][iI][sS]_[qQ][uU][aA][rR][tT][eE][rR]" - }, - "last_quarter": { - "type": "PATTERN", - "value": "[lL][aA][sS][tT]_[qQ][uU][aA][rR][tT][eE][rR]" - }, - "next_quarter": { - "type": "PATTERN", - "value": "[nN][eE][xX][tT]_[qQ][uU][aA][rR][tT][eE][rR]" - }, - "this_year": { - "type": "PATTERN", - "value": "[tT][hH][iI][sS]_[yY][eE][aA][rR]" - }, - "last_year": { - "type": "PATTERN", - "value": "[lL][aA][sS][tT]_[yY][eE][aA][rR]" - }, - "next_year": { - "type": "PATTERN", - "value": "[nN][eE][xX][tT]_[yY][eE][aA][rR]" - }, - "this_fiscal_quarter": { - "type": "PATTERN", - "value": "[tT][hH][iI][sS]_[fF][iI][sS][cC][aA][lL]_[qQ][uU][aA][rR][tT][eE][rR]" - }, - "last_fiscal_quarter": { - "type": "PATTERN", - "value": "[lL][aA][sS][tT]_[fF][iI][sS][cC][aA][lL]_[qQ][uU][aA][rR][tT][eE][rR]" - }, - "next_fiscal_quarter": { - "type": "PATTERN", - "value": "[nN][eE][xX][tT]_[fF][iI][sS][cC][aA][lL]_[qQ][uU][aA][rR][tT][eE][rR]" - }, - "this_fiscal_year": { - "type": "PATTERN", - "value": "[tT][hH][iI][sS]_[fF][iI][sS][cC][aA][lL]_[yY][eE][aA][rR]" - }, - "last_fiscal_year": { - "type": "PATTERN", - "value": "[lL][aA][sS][tT]_[fF][iI][sS][cC][aA][lL]_[yY][eE][aA][rR]" - }, - "next_fiscal_year": { - "type": "PATTERN", - "value": "[nN][eE][xX][tT]_[fF][iI][sS][cC][aA][lL]_[yY][eE][aA][rR]" - }, - "last_n_days": { - "type": "PATTERN", - "value": "[lL][aA][sS][tT]_[nN]_[dD][aA][yY][sS]" - }, - "next_n_days": { - "type": "PATTERN", - "value": "[nN][eE][xX][tT]_[nN]_[dD][aA][yY][sS]" - }, - "n_days_ago": { - "type": "PATTERN", - "value": "[nN]_[dD][aA][yY][sS]_[aA][gG][oO]" - }, - "next_n_weeks": { - "type": "PATTERN", - "value": "[nN][eE][xX][tT]_[nN]_[wW][eE][eE][kK][sS]" - }, - "last_n_weeks": { - "type": "PATTERN", - "value": "[lL][aA][sS][tT]_[nN]_[wW][eE][eE][kK][sS]" - }, - "n_weeks_ago": { - "type": "PATTERN", - "value": "[nN]_[wW][eE][eE][kK][sS]_[aA][gG][oO]" - }, - "next_n_months": { - "type": "PATTERN", - "value": "[nN][eE][xX][tT]_[nN]_[mM][oO][nN][tT][hH][sS]" - }, - "last_n_months": { - "type": "PATTERN", - "value": "[lL][aA][sS][tT]_[nN]_[mM][oO][nN][tT][hH][sS]" - }, - "n_months_ago": { - "type": "PATTERN", - "value": "[nN]_[mM][oO][nN][tT][hH][sS]_[aA][gG][oO]" - }, - "next_n_quarters": { - "type": "PATTERN", - "value": "[nN][eE][xX][tT]_[nN]_[qQ][uU][aA][rR][tT][eE][rR][sS]" - }, - "last_n_quarters": { - "type": "PATTERN", - "value": "[lL][aA][sS][tT]_[nN]_[qQ][uU][aA][rR][tT][eE][rR][sS]" - }, - "n_quarters_ago": { - "type": "PATTERN", - "value": "[nN]_[qQ][uU][aA][rR][tT][eE][rR][sS]_[aA][gG][oO]" - }, - "next_n_years": { - "type": "PATTERN", - "value": "[nN][eE][xX][tT]_[nN]_[yY][eE][aA][rR][sS]" - }, - "last_n_years": { - "type": "PATTERN", - "value": "[lL][aA][sS][tT]_[nN]_[yY][eE][aA][rR][sS]" - }, - "n_years_ago": { - "type": "PATTERN", - "value": "[nN]_[yY][eE][aA][rR][sS]_[aA][gG][oO]" - }, - "next_n_fiscal_quarters": { - "type": "PATTERN", - "value": "[nN][eE][xX][tT]_[nN]_[fF][iI][sS][cC][aA][lL]_[qQ][uU][aA][rR][tT][eE][rR][sS]" - }, - "last_n_fiscal_quarters": { - "type": "PATTERN", - "value": "[lL][aA][sS][tT]_[nN]_[fF][iI][sS][cC][aA][lL]_[qQ][uU][aA][rR][tT][eE][rR][sS]" - }, - "n_fiscal_quarters_ago": { - "type": "PATTERN", - "value": "[nN]_[fF][iI][sS][cC][aA][lL]_[qQ][uU][aA][rR][tT][eE][rR][sS]_[aA][gG][oO]" - }, - "next_n_fiscal_years": { - "type": "PATTERN", - "value": "[nN][eE][xX][tT]_[nN]_[fF][iI][sS][cC][aA][lL]_[yY][eE][aA][rR][sS]" - }, - "last_n_fiscal_years": { - "type": "PATTERN", - "value": "[lL][aA][sS][tT]_[nN]_[fF][iI][sS][cC][aA][lL]_[yY][eE][aA][rR][sS]" - }, - "n_fiscal_years_ago": { - "type": "PATTERN", - "value": "[nN]_[fF][iI][sS][cC][aA][lL]_[yY][eE][aA][rR][sS]_[aA][gG][oO]" - }, - "string_literal": { - "type": "PATTERN", - "value": "'(\\\\[nNrRtTbBfF\"'_%\\\\]|[^\\\\'])*'" - }, - "number": { - "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(?: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": "PATTERN", - "value": "\\s" - } - ], - "conflicts": [], - "precedences": [], - "externals": [], - "inline": [], - "supertypes": [] -} - diff --git a/src/node-types.json b/src/node-types.json deleted file mode 100644 index 8fb193d0fc..0000000000 --- a/src/node-types.json +++ /dev/null @@ -1,2493 +0,0 @@ -[ - { - "type": "alias_expression", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "as", - "named": true - }, - { - "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", - "named": true - }, - { - "type": "and_expression", - "named": true - }, - { - "type": "comparison_expression", - "named": true - }, - { - "type": "not_expression", - "named": true - }, - { - "type": "or_expression", - "named": true - }, - { - "type": "paren_left", - "named": true - }, - { - "type": "paren_right", - "named": true - } - ] - } - }, - { - "type": "apex_identifier", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "apex_method_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "period", - "named": true - }, - { - "type": "question_mark", - "named": true - } - ] - } - }, - { - "type": "apex_method_identifier", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - }, - { - "type": "paren_left", - "named": true - }, - { - "type": "paren_right", - "named": true - } - ] - } - }, - { - "type": "bound_apex_expression", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "apex_identifier", - "named": true - }, - { - "type": "colon", - "named": true - } - ] - } - }, - { - "type": "comparison_expression", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "bound_apex_expression", - "named": true - }, - { - "type": "comma", - "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": "equals", - "named": true - }, - { - "type": "excludes", - "named": true - }, - { - "type": "false", - "named": true - }, - { - "type": "field_identifier", - "named": true - }, - { - "type": "function_expression", - "named": true - }, - { - "type": "greater_or_equal", - "named": true - }, - { - "type": "greater_than", - "named": true - }, - { - "type": "in", - "named": true - }, - { - "type": "includes", - "named": true - }, - { - "type": "less_or_equal", - "named": true - }, - { - "type": "less_than", - "named": true - }, - { - "type": "like", - "named": true - }, - { - "type": "not_equals", - "named": true - }, - { - "type": "not_in", - "named": true - }, - { - "type": "null", - "named": true - }, - { - "type": "number", - "named": true - }, - { - "type": "paren_left", - "named": true - }, - { - "type": "paren_right", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "subquery", - "named": true - }, - { - "type": "true", - "named": true - } - ] - } - }, - { - "type": "count_expression", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "count", - "named": true - }, - { - "type": "paren_left", - "named": true - }, - { - "type": "paren_right", - "named": true - } - ] - } - }, - { - "type": "date_literal", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "last_90_days", - "named": true - }, - { - "type": "last_fiscal_quarter", - "named": true - }, - { - "type": "last_fiscal_year", - "named": true - }, - { - "type": "last_month", - "named": true - }, - { - "type": "last_quarter", - "named": true - }, - { - "type": "last_week", - "named": true - }, - { - "type": "last_year", - "named": true - }, - { - "type": "next_90_days", - "named": true - }, - { - "type": "next_fiscal_quarter", - "named": true - }, - { - "type": "next_fiscal_year", - "named": true - }, - { - "type": "next_month", - "named": true - }, - { - "type": "next_quarter", - "named": true - }, - { - "type": "next_week", - "named": true - }, - { - "type": "next_year", - "named": true - }, - { - "type": "this_fiscal_quarter", - "named": true - }, - { - "type": "this_fiscal_year", - "named": true - }, - { - "type": "this_month", - "named": true - }, - { - "type": "this_quarter", - "named": true - }, - { - "type": "this_week", - "named": true - }, - { - "type": "this_year", - "named": true - }, - { - "type": "today", - "named": true - }, - { - "type": "tomorrow", - "named": true - }, - { - "type": "yesterday", - "named": true - } - ] - } - }, - { - "type": "date_literal_with_param", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "colon", - "named": true - }, - { - "type": "last_n_days", - "named": true - }, - { - "type": "last_n_fiscal_quarters", - "named": true - }, - { - "type": "last_n_fiscal_years", - "named": true - }, - { - "type": "last_n_months", - "named": true - }, - { - "type": "last_n_quarters", - "named": true - }, - { - "type": "last_n_weeks", - "named": true - }, - { - "type": "last_n_years", - "named": true - }, - { - "type": "n_days_ago", - "named": true - }, - { - "type": "n_fiscal_quarters_ago", - "named": true - }, - { - "type": "n_fiscal_years_ago", - "named": true - }, - { - "type": "n_months_ago", - "named": true - }, - { - "type": "n_quarters_ago", - "named": true - }, - { - "type": "n_weeks_ago", - "named": true - }, - { - "type": "n_years_ago", - "named": true - }, - { - "type": "next_n_days", - "named": true - }, - { - "type": "next_n_fiscal_quarters", - "named": true - }, - { - "type": "next_n_fiscal_years", - "named": true - }, - { - "type": "next_n_months", - "named": true - }, - { - "type": "next_n_quarters", - "named": true - }, - { - "type": "next_n_weeks", - "named": true - }, - { - "type": "next_n_years", - "named": true - }, - { - "type": "number", - "named": true - } - ] - } - }, - { - "type": "dotted_identifier", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - }, - { - "type": "period", - "named": true - } - ] - } - }, - { - "type": "else_expression", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "else", - "named": true - }, - { - "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": "comma", - "named": true - }, - { - "type": "dotted_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - } - ] - } - }, - { - "type": "fields_expression", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "all", - "named": true - }, - { - "type": "custom", - "named": true - }, - { - "type": "fields", - "named": true - }, - { - "type": "paren_left", - "named": true - }, - { - "type": "paren_right", - "named": true - }, - { - "type": "standard", - "named": true - } - ] - } - }, - { - "type": "for_clause", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "comma", - "named": true - }, - { - "type": "for", - "named": true - }, - { - "type": "reference", - "named": true - }, - { - "type": "update", - "named": true - }, - { - "type": "view", - "named": true - } - ] - } - }, - { - "type": "from_clause", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "comma", - "named": true - }, - { - "type": "from", - "named": true - }, - { - "type": "storage_alias", - "named": true - }, - { - "type": "storage_identifier", - "named": true - } - ] - } - }, - { - "type": "function_expression", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "avg", - "named": true - }, - { - "type": "bound_apex_expression", - "named": true - }, - { - "type": "calendar_month", - "named": true - }, - { - "type": "calendar_quarter", - "named": true - }, - { - "type": "calendar_year", - "named": true - }, - { - "type": "comma", - "named": true - }, - { - "type": "convert_currency", - "named": true - }, - { - "type": "count", - "named": true - }, - { - "type": "count_distinct", - "named": true - }, - { - "type": "day_in_month", - "named": true - }, - { - "type": "day_in_week", - "named": true - }, - { - "type": "day_in_year", - "named": true - }, - { - "type": "day_only", - "named": true - }, - { - "type": "distance", - "named": true - }, - { - "type": "distance_type_km", - "named": true - }, - { - "type": "distance_type_mi", - "named": true - }, - { - "type": "field_identifier", - "named": true - }, - { - "type": "fiscal_month", - "named": true - }, - { - "type": "fiscal_quarter", - "named": true - }, - { - "type": "fiscal_year", - "named": true - }, - { - "type": "format", - "named": true - }, - { - "type": "function_expression", - "named": true - }, - { - "type": "geo_location_type", - "named": true - }, - { - "type": "grouping", - "named": true - }, - { - "type": "hour_in_day", - "named": true - }, - { - "type": "max", - "named": true - }, - { - "type": "min", - "named": true - }, - { - "type": "paren_left", - "named": true - }, - { - "type": "paren_right", - "named": true - }, - { - "type": "sum", - "named": true - }, - { - "type": "to_label", - "named": true - }, - { - "type": "week_in_month", - "named": true - }, - { - "type": "week_in_year", - "named": true - } - ] - } - }, - { - "type": "geo_location_type", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "bound_apex_expression", - "named": true - }, - { - "type": "comma", - "named": true - }, - { - "type": "decimal", - "named": true - }, - { - "type": "field_identifier", - "named": true - }, - { - "type": "geo_location", - "named": true - }, - { - "type": "paren_left", - "named": true - }, - { - "type": "paren_right", - "named": true - } - ] - } - }, - { - "type": "group_by_clause", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "comma", - "named": true - }, - { - "type": "cube", - "named": true - }, - { - "type": "field_identifier", - "named": true - }, - { - "type": "group_by", - "named": true - }, - { - "type": "having_clause", - "named": true - }, - { - "type": "paren_left", - "named": true - }, - { - "type": "paren_right", - "named": true - }, - { - "type": "rollup", - "named": true - } - ] - } - }, - { - "type": "having_and_expression", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "and", - "named": true - }, - { - "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": "paren_left", - "named": true - }, - { - "type": "paren_right", - "named": true - } - ] - } - }, - { - "type": "having_clause", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "having", - "named": true - }, - { - "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": "paren_left", - "named": true - }, - { - "type": "paren_right", - "named": true - } - ] - } - }, - { - "type": "having_comparison_expression", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "bound_apex_expression", - "named": true - }, - { - "type": "comma", - "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": "equals", - "named": true - }, - { - "type": "excludes", - "named": true - }, - { - "type": "false", - "named": true - }, - { - "type": "function_expression", - "named": true - }, - { - "type": "greater_or_equal", - "named": true - }, - { - "type": "greater_than", - "named": true - }, - { - "type": "in", - "named": true - }, - { - "type": "includes", - "named": true - }, - { - "type": "less_or_equal", - "named": true - }, - { - "type": "less_than", - "named": true - }, - { - "type": "like", - "named": true - }, - { - "type": "not_equals", - "named": true - }, - { - "type": "not_in", - "named": true - }, - { - "type": "null", - "named": true - }, - { - "type": "number", - "named": true - }, - { - "type": "paren_left", - "named": true - }, - { - "type": "paren_right", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "true", - "named": true - } - ] - } - }, - { - "type": "having_not_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": "not", - "named": true - }, - { - "type": "paren_left", - "named": true - }, - { - "type": "paren_right", - "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": "or", - "named": true - }, - { - "type": "paren_left", - "named": true - }, - { - "type": "paren_right", - "named": true - } - ] - } - }, - { - "type": "header_comment", - "named": true, - "fields": {} - }, - { - "type": "in", - "named": true, - "fields": {} - }, - { - "type": "limit_clause", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "limit", - "named": true - }, - { - "type": "number", - "named": true - } - ] - } - }, - { - "type": "not", - "named": true, - "fields": {} - }, - { - "type": "not_expression", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "and_expression", - "named": true - }, - { - "type": "comparison_expression", - "named": true - }, - { - "type": "not", - "named": true - }, - { - "type": "not_expression", - "named": true - }, - { - "type": "or_expression", - "named": true - }, - { - "type": "paren_left", - "named": true - }, - { - "type": "paren_right", - "named": true - } - ] - } - }, - { - "type": "not_in", - "named": true, - "fields": {} - }, - { - "type": "offset_clause", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "number", - "named": true - }, - { - "type": "offset", - "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", - "named": true - }, - { - "type": "or_expression", - "named": true - }, - { - "type": "paren_left", - "named": true - }, - { - "type": "paren_right", - "named": true - } - ] - } - }, - { - "type": "order_by_clause", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "comma", - "named": true - }, - { - "type": "order_by", - "named": true - }, - { - "type": "order_expression", - "named": true - } - ] - } - }, - { - "type": "order_expression", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "asc", - "named": true - }, - { - "type": "desc", - "named": true - }, - { - "type": "field_identifier", - "named": true - }, - { - "type": "function_expression", - "named": true - }, - { - "type": "nulls_first", - "named": true - }, - { - "type": "nulls_last", - "named": true - } - ] - } - }, - { - "type": "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": "select_clause", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "alias_expression", - "named": true - }, - { - "type": "comma", - "named": true - }, - { - "type": "count_expression", - "named": true - }, - { - "type": "field_identifier", - "named": true - }, - { - "type": "fields_expression", - "named": true - }, - { - "type": "function_expression", - "named": true - }, - { - "type": "select", - "named": true - }, - { - "type": "subquery", - "named": true - }, - { - "type": "type_of_clause", - "named": true - } - ] - } - }, - { - "type": "source_file", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "header_comment", - "named": true - }, - { - "type": "query_body", - "named": true - } - ] - } - }, - { - "type": "storage_alias", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "as", - "named": true - }, - { - "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": true, - "required": true, - "types": [ - { - "type": "paren_left", - "named": true - }, - { - "type": "paren_right", - "named": true - }, - { - "type": "query_body", - "named": true - } - ] - } - }, - { - "type": "type_of_clause", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "else_expression", - "named": true - }, - { - "type": "end", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "type_of", - "named": true - }, - { - "type": "when_expression", - "named": true - } - ] - } - }, - { - "type": "update_clause", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "comma", - "named": true - }, - { - "type": "tracking", - "named": true - }, - { - "type": "update", - "named": true - }, - { - "type": "viewstat", - "named": true - } - ] - } - }, - { - "type": "using_clause", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "delegated", - "named": true - }, - { - "type": "everything", - "named": true - }, - { - "type": "mine", - "named": true - }, - { - "type": "mine_and_my_groups", - "named": true - }, - { - "type": "my_team_territory", - "named": true - }, - { - "type": "my_territory", - "named": true - }, - { - "type": "team", - "named": true - }, - { - "type": "using_scope", - "named": true - } - ] - } - }, - { - "type": "using_scope", - "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": "then", - "named": true - }, - { - "type": "when", - "named": true - } - ] - } - }, - { - "type": "where_clause", - "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": "paren_left", - "named": true - }, - { - "type": "paren_right", - "named": true - }, - { - "type": "where", - "named": true - } - ] - } - }, - { - "type": "with_clause", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "security_enforced", - "named": true - }, - { - "type": "system_mode", - "named": true - }, - { - "type": "user_mode", - "named": true - }, - { - "type": "with", - "named": true - }, - { - "type": "with_data_cat_expression", - "named": true - }, - { - "type": "with_record_visibility_expression", - "named": true - }, - { - "type": "with_user_id_type", - "named": true - } - ] - } - }, - { - "type": "with_data_cat_expression", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "and", - "named": true - }, - { - "type": "data_category", - "named": true - }, - { - "type": "with_data_cat_filter", - "named": true - } - ] - } - }, - { - "type": "with_data_cat_filter", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "above", - "named": true - }, - { - "type": "above_or_below", - "named": true - }, - { - "type": "at", - "named": true - }, - { - "type": "below", - "named": true - }, - { - "type": "comma", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "paren_left", - "named": true - }, - { - "type": "paren_right", - "named": true - } - ] - } - }, - { - "type": "with_record_visibility_expression", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "comma", - "named": true - }, - { - "type": "equals", - "named": true - }, - { - "type": "false", - "named": true - }, - { - "type": "max_descriptor_per_record", - "named": true - }, - { - "type": "number", - "named": true - }, - { - "type": "paren_left", - "named": true - }, - { - "type": "paren_right", - "named": true - }, - { - "type": "record_visibility_context", - "named": true - }, - { - "type": "supports_delegates", - "named": true - }, - { - "type": "supports_domains", - "named": true - }, - { - "type": "true", - "named": true - } - ] - } - }, - { - "type": "with_user_id_type", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "equals", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "user_id", - "named": true - } - ] - } - }, - { - "type": "//", - "named": false - }, - { - "type": "above", - "named": true - }, - { - "type": "above_or_below", - "named": true - }, - { - "type": "all", - "named": true - }, - { - "type": "and", - "named": true - }, - { - "type": "as", - "named": true - }, - { - "type": "asc", - "named": true - }, - { - "type": "at", - "named": true - }, - { - "type": "avg", - "named": true - }, - { - "type": "below", - "named": true - }, - { - "type": "calendar_month", - "named": true - }, - { - "type": "calendar_quarter", - "named": true - }, - { - "type": "calendar_year", - "named": true - }, - { - "type": "colon", - "named": true - }, - { - "type": "comma", - "named": true - }, - { - "type": "convert_currency", - "named": true - }, - { - "type": "count", - "named": true - }, - { - "type": "count_distinct", - "named": true - }, - { - "type": "cube", - "named": true - }, - { - "type": "currency_literal", - "named": true - }, - { - "type": "custom", - "named": true - }, - { - "type": "data_category", - "named": true - }, - { - "type": "date", - "named": true - }, - { - "type": "date_time", - "named": true - }, - { - "type": "day_in_month", - "named": true - }, - { - "type": "day_in_week", - "named": true - }, - { - "type": "day_in_year", - "named": true - }, - { - "type": "day_only", - "named": true - }, - { - "type": "decimal", - "named": true - }, - { - "type": "delegated", - "named": true - }, - { - "type": "desc", - "named": true - }, - { - "type": "distance", - "named": true - }, - { - "type": "distance_type_km", - "named": true - }, - { - "type": "distance_type_mi", - "named": true - }, - { - "type": "else", - "named": true - }, - { - "type": "end", - "named": true - }, - { - "type": "equals", - "named": true - }, - { - "type": "everything", - "named": true - }, - { - "type": "excludes", - "named": true - }, - { - "type": "false", - "named": true - }, - { - "type": "fields", - "named": true - }, - { - "type": "fiscal_month", - "named": true - }, - { - "type": "fiscal_quarter", - "named": true - }, - { - "type": "fiscal_year", - "named": true - }, - { - "type": "for", - "named": true - }, - { - "type": "format", - "named": true - }, - { - "type": "from", - "named": true - }, - { - "type": "geo_location", - "named": true - }, - { - "type": "greater_or_equal", - "named": true - }, - { - "type": "greater_than", - "named": true - }, - { - "type": "group_by", - "named": true - }, - { - "type": "grouping", - "named": true - }, - { - "type": "having", - "named": true - }, - { - "type": "hour_in_day", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "includes", - "named": true - }, - { - "type": "last_90_days", - "named": true - }, - { - "type": "last_fiscal_quarter", - "named": true - }, - { - "type": "last_fiscal_year", - "named": true - }, - { - "type": "last_month", - "named": true - }, - { - "type": "last_n_days", - "named": true - }, - { - "type": "last_n_fiscal_quarters", - "named": true - }, - { - "type": "last_n_fiscal_years", - "named": true - }, - { - "type": "last_n_months", - "named": true - }, - { - "type": "last_n_quarters", - "named": true - }, - { - "type": "last_n_weeks", - "named": true - }, - { - "type": "last_n_years", - "named": true - }, - { - "type": "last_quarter", - "named": true - }, - { - "type": "last_week", - "named": true - }, - { - "type": "last_year", - "named": true - }, - { - "type": "less_or_equal", - "named": true - }, - { - "type": "less_than", - "named": true - }, - { - "type": "like", - "named": true - }, - { - "type": "limit", - "named": true - }, - { - "type": "max", - "named": true - }, - { - "type": "max_descriptor_per_record", - "named": true - }, - { - "type": "min", - "named": true - }, - { - "type": "mine", - "named": true - }, - { - "type": "mine_and_my_groups", - "named": true - }, - { - "type": "my_team_territory", - "named": true - }, - { - "type": "my_territory", - "named": true - }, - { - "type": "n_days_ago", - "named": true - }, - { - "type": "n_fiscal_quarters_ago", - "named": true - }, - { - "type": "n_fiscal_years_ago", - "named": true - }, - { - "type": "n_months_ago", - "named": true - }, - { - "type": "n_quarters_ago", - "named": true - }, - { - "type": "n_weeks_ago", - "named": true - }, - { - "type": "n_years_ago", - "named": true - }, - { - "type": "next_90_days", - "named": true - }, - { - "type": "next_fiscal_quarter", - "named": true - }, - { - "type": "next_fiscal_year", - "named": true - }, - { - "type": "next_month", - "named": true - }, - { - "type": "next_n_days", - "named": true - }, - { - "type": "next_n_fiscal_quarters", - "named": true - }, - { - "type": "next_n_fiscal_years", - "named": true - }, - { - "type": "next_n_months", - "named": true - }, - { - "type": "next_n_quarters", - "named": true - }, - { - "type": "next_n_weeks", - "named": true - }, - { - "type": "next_n_years", - "named": true - }, - { - "type": "next_quarter", - "named": true - }, - { - "type": "next_week", - "named": true - }, - { - "type": "next_year", - "named": true - }, - { - "type": "not_equals", - "named": true - }, - { - "type": "null", - "named": true - }, - { - "type": "nulls_first", - "named": true - }, - { - "type": "nulls_last", - "named": true - }, - { - "type": "number", - "named": true - }, - { - "type": "offset", - "named": true - }, - { - "type": "or", - "named": true - }, - { - "type": "order_by", - "named": true - }, - { - "type": "paren_left", - "named": true - }, - { - "type": "paren_right", - "named": true - }, - { - "type": "period", - "named": true - }, - { - "type": "question_mark", - "named": true - }, - { - "type": "record_visibility_context", - "named": true - }, - { - "type": "reference", - "named": true - }, - { - "type": "rollup", - "named": true - }, - { - "type": "security_enforced", - "named": true - }, - { - "type": "select", - "named": true - }, - { - "type": "standard", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "sum", - "named": true - }, - { - "type": "supports_delegates", - "named": true - }, - { - "type": "supports_domains", - "named": true - }, - { - "type": "system_mode", - "named": true - }, - { - "type": "team", - "named": true - }, - { - "type": "then", - "named": true - }, - { - "type": "this_fiscal_quarter", - "named": true - }, - { - "type": "this_fiscal_year", - "named": true - }, - { - "type": "this_month", - "named": true - }, - { - "type": "this_quarter", - "named": true - }, - { - "type": "this_week", - "named": true - }, - { - "type": "this_year", - "named": true - }, - { - "type": "to_label", - "named": true - }, - { - "type": "today", - "named": true - }, - { - "type": "tomorrow", - "named": true - }, - { - "type": "tracking", - "named": true - }, - { - "type": "true", - "named": true - }, - { - "type": "type_of", - "named": true - }, - { - "type": "update", - "named": true - }, - { - "type": "user_id", - "named": true - }, - { - "type": "user_mode", - "named": true - }, - { - "type": "view", - "named": true - }, - { - "type": "viewstat", - "named": true - }, - { - "type": "week_in_month", - "named": true - }, - { - "type": "week_in_year", - "named": true - }, - { - "type": "when", - "named": true - }, - { - "type": "where", - "named": true - }, - { - "type": "with", - "named": true - }, - { - "type": "yesterday", - "named": true - } -] \ No newline at end of file diff --git a/src/parser.c b/src/parser.c deleted file mode 100644 index e3dbaf9f34..0000000000 --- a/src/parser.c +++ /dev/null @@ -1,15204 +0,0 @@ -#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 376 -#define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 248 -#define ALIAS_COUNT 0 -#define TOKEN_COUNT 156 -#define EXTERNAL_TOKEN_COUNT 0 -#define FIELD_COUNT 0 -#define MAX_ALIAS_SEQUENCE_LENGTH 11 -#define PRODUCTION_ID_COUNT 1 - -enum { - anon_sym_SLASH_SLASH = 1, - aux_sym_header_comment_token1 = 2, - sym_paren_left = 3, - sym_paren_right = 4, - sym_comma = 5, - sym_period = 6, - sym_question_mark = 7, - sym_colon = 8, - sym_equals = 9, - sym_not_equals = 10, - sym_less_than = 11, - sym_less_or_equal = 12, - sym_greater_than = 13, - sym_greater_or_equal = 14, - sym_true = 15, - sym_false = 16, - sym_and = 17, - sym_or = 18, - aux_sym_not_token1 = 19, - sym_null = 20, - sym_select = 21, - sym_from = 22, - sym_where = 23, - sym_limit = 24, - sym_offset = 25, - sym_as = 26, - sym_like = 27, - aux_sym_in_token1 = 28, - sym_includes = 29, - sym_excludes = 30, - sym_with = 31, - sym_security_enforced = 32, - sym_user_mode = 33, - sym_system_mode = 34, - sym_user_id = 35, - sym_record_visibility_context = 36, - sym_max_descriptor_per_record = 37, - sym_supports_domains = 38, - sym_supports_delegates = 39, - sym_data_category = 40, - sym_at = 41, - sym_above = 42, - sym_below = 43, - sym_above_or_below = 44, - sym_delegated = 45, - sym_everything = 46, - sym_mine = 47, - sym_mine_and_my_groups = 48, - sym_my_territory = 49, - sym_my_team_territory = 50, - sym_team = 51, - aux_sym_using_scope_token1 = 52, - aux_sym_using_scope_token2 = 53, - sym_fields = 54, - sym_all = 55, - sym_custom = 56, - sym_standard = 57, - sym_for = 58, - sym_update = 59, - sym_reference = 60, - sym_view = 61, - sym_tracking = 62, - sym_viewstat = 63, - sym_type_of = 64, - sym_end = 65, - sym_when = 66, - sym_then = 67, - sym_else = 68, - sym_order_by = 69, - sym_asc = 70, - sym_desc = 71, - sym_nulls_first = 72, - sym_nulls_last = 73, - sym_group_by = 74, - sym_rollup = 75, - sym_cube = 76, - sym_having = 77, - sym_distance_type_mi = 78, - sym_distance_type_km = 79, - sym_avg = 80, - sym_count = 81, - sym_count_distinct = 82, - sym_min = 83, - sym_max = 84, - sym_sum = 85, - sym_grouping = 86, - sym_format = 87, - sym_convert_currency = 88, - sym_to_label = 89, - sym_distance = 90, - sym_geo_location = 91, - sym_calendar_month = 92, - sym_calendar_quarter = 93, - sym_calendar_year = 94, - sym_day_in_month = 95, - sym_day_in_week = 96, - sym_day_in_year = 97, - sym_day_only = 98, - sym_fiscal_month = 99, - sym_fiscal_quarter = 100, - sym_fiscal_year = 101, - sym_hour_in_day = 102, - sym_week_in_month = 103, - sym_week_in_year = 104, - sym_yesterday = 105, - sym_today = 106, - sym_tomorrow = 107, - sym_last_week = 108, - sym_this_week = 109, - sym_next_week = 110, - sym_last_month = 111, - sym_this_month = 112, - sym_next_month = 113, - sym_last_90_days = 114, - sym_next_90_days = 115, - sym_this_quarter = 116, - sym_last_quarter = 117, - sym_next_quarter = 118, - sym_this_year = 119, - sym_last_year = 120, - sym_next_year = 121, - sym_this_fiscal_quarter = 122, - sym_last_fiscal_quarter = 123, - sym_next_fiscal_quarter = 124, - sym_this_fiscal_year = 125, - sym_last_fiscal_year = 126, - sym_next_fiscal_year = 127, - sym_last_n_days = 128, - sym_next_n_days = 129, - sym_n_days_ago = 130, - sym_next_n_weeks = 131, - sym_last_n_weeks = 132, - sym_n_weeks_ago = 133, - sym_next_n_months = 134, - sym_last_n_months = 135, - sym_n_months_ago = 136, - sym_next_n_quarters = 137, - sym_last_n_quarters = 138, - sym_n_quarters_ago = 139, - sym_next_n_years = 140, - sym_last_n_years = 141, - sym_n_years_ago = 142, - sym_next_n_fiscal_quarters = 143, - sym_last_n_fiscal_quarters = 144, - sym_n_fiscal_quarters_ago = 145, - sym_next_n_fiscal_years = 146, - sym_last_n_fiscal_years = 147, - sym_n_fiscal_years_ago = 148, - sym_string_literal = 149, - sym_number = 150, - sym_decimal = 151, - sym_date = 152, - sym_date_time = 153, - sym_currency_literal = 154, - sym_identifier = 155, - sym_source_file = 156, - sym_header_comment = 157, - sym__query_expression = 158, - sym_query_body = 159, - sym_select_clause = 160, - sym_count_expression = 161, - sym__selectable_expression = 162, - sym_subquery = 163, - sym_fields_expression = 164, - sym_from_clause = 165, - sym_storage_identifier = 166, - sym_storage_alias = 167, - sym_using_clause = 168, - sym__using_scope_type = 169, - sym_where_clause = 170, - sym__boolean_expression = 171, - sym_and_expression = 172, - sym_or_expression = 173, - sym_not_expression = 174, - sym__condition_expression = 175, - sym_comparison_expression = 176, - sym__comparison = 177, - sym__value_comparison = 178, - sym__set_comparison = 179, - sym_with_clause = 180, - sym__with_type = 181, - sym_with_user_id_type = 182, - sym_with_record_visibility_expression = 183, - sym__with_record_visibility_param = 184, - sym_with_data_cat_expression = 185, - sym_with_data_cat_filter = 186, - sym__with_data_cat_filtering_selector = 187, - sym_limit_clause = 188, - sym_offset_clause = 189, - sym_for_clause = 190, - sym_update_clause = 191, - sym_alias_expression = 192, - sym_type_of_clause = 193, - sym_when_expression = 194, - sym_else_expression = 195, - sym_order_by_clause = 196, - sym_order_expression = 197, - sym_group_by_clause = 198, - sym__group_by_expression = 199, - sym_having_clause = 200, - sym__having_boolean_expression = 201, - sym_having_and_expression = 202, - sym_having_or_expression = 203, - sym_having_not_expression = 204, - sym__having_condition_expression = 205, - sym_having_comparison_expression = 206, - sym__having_comparison = 207, - sym__having_value_comparison = 208, - sym__having_set_comparison = 209, - sym__distance_type = 210, - sym_geo_location_type = 211, - sym__value_expression = 212, - sym_function_expression = 213, - sym_dotted_identifier = 214, - sym_field_identifier = 215, - sym_field_list = 216, - sym__boolean = 217, - sym__value_comparison_operator = 218, - sym__set_comparison_operator = 219, - sym_date_literal = 220, - sym_date_literal_with_param = 221, - sym_apex_method_identifier = 222, - sym_apex_identifier = 223, - sym_bound_apex_expression = 224, - sym__literal = 225, - sym_not = 226, - sym_in = 227, - sym_not_in = 228, - sym_using_scope = 229, - aux_sym_select_clause_repeat1 = 230, - aux_sym_from_clause_repeat1 = 231, - aux_sym_and_expression_repeat1 = 232, - aux_sym_or_expression_repeat1 = 233, - aux_sym__set_comparison_repeat1 = 234, - aux_sym_with_record_visibility_expression_repeat1 = 235, - aux_sym_with_data_cat_expression_repeat1 = 236, - aux_sym_with_data_cat_filter_repeat1 = 237, - aux_sym_for_clause_repeat1 = 238, - aux_sym_update_clause_repeat1 = 239, - aux_sym_type_of_clause_repeat1 = 240, - aux_sym_order_by_clause_repeat1 = 241, - aux_sym__group_by_expression_repeat1 = 242, - aux_sym_having_and_expression_repeat1 = 243, - aux_sym_having_or_expression_repeat1 = 244, - aux_sym_dotted_identifier_repeat1 = 245, - aux_sym_field_list_repeat1 = 246, - aux_sym_apex_identifier_repeat1 = 247, -}; - -static const char * const ts_symbol_names[] = { - [ts_builtin_sym_end] = "end", - [anon_sym_SLASH_SLASH] = "//", - [aux_sym_header_comment_token1] = "header_comment_token1", - [sym_paren_left] = "paren_left", - [sym_paren_right] = "paren_right", - [sym_comma] = "comma", - [sym_period] = "period", - [sym_question_mark] = "question_mark", - [sym_colon] = "colon", - [sym_equals] = "equals", - [sym_not_equals] = "not_equals", - [sym_less_than] = "less_than", - [sym_less_or_equal] = "less_or_equal", - [sym_greater_than] = "greater_than", - [sym_greater_or_equal] = "greater_or_equal", - [sym_true] = "true", - [sym_false] = "false", - [sym_and] = "and", - [sym_or] = "or", - [aux_sym_not_token1] = "not_token1", - [sym_null] = "null", - [sym_select] = "select", - [sym_from] = "from", - [sym_where] = "where", - [sym_limit] = "limit", - [sym_offset] = "offset", - [sym_as] = "as", - [sym_like] = "like", - [aux_sym_in_token1] = "in_token1", - [sym_includes] = "includes", - [sym_excludes] = "excludes", - [sym_with] = "with", - [sym_security_enforced] = "security_enforced", - [sym_user_mode] = "user_mode", - [sym_system_mode] = "system_mode", - [sym_user_id] = "user_id", - [sym_record_visibility_context] = "record_visibility_context", - [sym_max_descriptor_per_record] = "max_descriptor_per_record", - [sym_supports_domains] = "supports_domains", - [sym_supports_delegates] = "supports_delegates", - [sym_data_category] = "data_category", - [sym_at] = "at", - [sym_above] = "above", - [sym_below] = "below", - [sym_above_or_below] = "above_or_below", - [sym_delegated] = "delegated", - [sym_everything] = "everything", - [sym_mine] = "mine", - [sym_mine_and_my_groups] = "mine_and_my_groups", - [sym_my_territory] = "my_territory", - [sym_my_team_territory] = "my_team_territory", - [sym_team] = "team", - [aux_sym_using_scope_token1] = "using_scope_token1", - [aux_sym_using_scope_token2] = "using_scope_token2", - [sym_fields] = "fields", - [sym_all] = "all", - [sym_custom] = "custom", - [sym_standard] = "standard", - [sym_for] = "for", - [sym_update] = "update", - [sym_reference] = "reference", - [sym_view] = "view", - [sym_tracking] = "tracking", - [sym_viewstat] = "viewstat", - [sym_type_of] = "type_of", - [sym_end] = "end", - [sym_when] = "when", - [sym_then] = "then", - [sym_else] = "else", - [sym_order_by] = "order_by", - [sym_asc] = "asc", - [sym_desc] = "desc", - [sym_nulls_first] = "nulls_first", - [sym_nulls_last] = "nulls_last", - [sym_group_by] = "group_by", - [sym_rollup] = "rollup", - [sym_cube] = "cube", - [sym_having] = "having", - [sym_distance_type_mi] = "distance_type_mi", - [sym_distance_type_km] = "distance_type_km", - [sym_avg] = "avg", - [sym_count] = "count", - [sym_count_distinct] = "count_distinct", - [sym_min] = "min", - [sym_max] = "max", - [sym_sum] = "sum", - [sym_grouping] = "grouping", - [sym_format] = "format", - [sym_convert_currency] = "convert_currency", - [sym_to_label] = "to_label", - [sym_distance] = "distance", - [sym_geo_location] = "geo_location", - [sym_calendar_month] = "calendar_month", - [sym_calendar_quarter] = "calendar_quarter", - [sym_calendar_year] = "calendar_year", - [sym_day_in_month] = "day_in_month", - [sym_day_in_week] = "day_in_week", - [sym_day_in_year] = "day_in_year", - [sym_day_only] = "day_only", - [sym_fiscal_month] = "fiscal_month", - [sym_fiscal_quarter] = "fiscal_quarter", - [sym_fiscal_year] = "fiscal_year", - [sym_hour_in_day] = "hour_in_day", - [sym_week_in_month] = "week_in_month", - [sym_week_in_year] = "week_in_year", - [sym_yesterday] = "yesterday", - [sym_today] = "today", - [sym_tomorrow] = "tomorrow", - [sym_last_week] = "last_week", - [sym_this_week] = "this_week", - [sym_next_week] = "next_week", - [sym_last_month] = "last_month", - [sym_this_month] = "this_month", - [sym_next_month] = "next_month", - [sym_last_90_days] = "last_90_days", - [sym_next_90_days] = "next_90_days", - [sym_this_quarter] = "this_quarter", - [sym_last_quarter] = "last_quarter", - [sym_next_quarter] = "next_quarter", - [sym_this_year] = "this_year", - [sym_last_year] = "last_year", - [sym_next_year] = "next_year", - [sym_this_fiscal_quarter] = "this_fiscal_quarter", - [sym_last_fiscal_quarter] = "last_fiscal_quarter", - [sym_next_fiscal_quarter] = "next_fiscal_quarter", - [sym_this_fiscal_year] = "this_fiscal_year", - [sym_last_fiscal_year] = "last_fiscal_year", - [sym_next_fiscal_year] = "next_fiscal_year", - [sym_last_n_days] = "last_n_days", - [sym_next_n_days] = "next_n_days", - [sym_n_days_ago] = "n_days_ago", - [sym_next_n_weeks] = "next_n_weeks", - [sym_last_n_weeks] = "last_n_weeks", - [sym_n_weeks_ago] = "n_weeks_ago", - [sym_next_n_months] = "next_n_months", - [sym_last_n_months] = "last_n_months", - [sym_n_months_ago] = "n_months_ago", - [sym_next_n_quarters] = "next_n_quarters", - [sym_last_n_quarters] = "last_n_quarters", - [sym_n_quarters_ago] = "n_quarters_ago", - [sym_next_n_years] = "next_n_years", - [sym_last_n_years] = "last_n_years", - [sym_n_years_ago] = "n_years_ago", - [sym_next_n_fiscal_quarters] = "next_n_fiscal_quarters", - [sym_last_n_fiscal_quarters] = "last_n_fiscal_quarters", - [sym_n_fiscal_quarters_ago] = "n_fiscal_quarters_ago", - [sym_next_n_fiscal_years] = "next_n_fiscal_years", - [sym_last_n_fiscal_years] = "last_n_fiscal_years", - [sym_n_fiscal_years_ago] = "n_fiscal_years_ago", - [sym_string_literal] = "string_literal", - [sym_number] = "number", - [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__query_expression] = "_query_expression", - [sym_query_body] = "query_body", - [sym_select_clause] = "select_clause", - [sym_count_expression] = "count_expression", - [sym__selectable_expression] = "_selectable_expression", - [sym_subquery] = "subquery", - [sym_fields_expression] = "fields_expression", - [sym_from_clause] = "from_clause", - [sym_storage_identifier] = "storage_identifier", - [sym_storage_alias] = "storage_alias", - [sym_using_clause] = "using_clause", - [sym__using_scope_type] = "_using_scope_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_with_clause] = "with_clause", - [sym__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_filtering_selector] = "_with_data_cat_filtering_selector", - [sym_limit_clause] = "limit_clause", - [sym_offset_clause] = "offset_clause", - [sym_for_clause] = "for_clause", - [sym_update_clause] = "update_clause", - [sym_alias_expression] = "alias_expression", - [sym_type_of_clause] = "type_of_clause", - [sym_when_expression] = "when_expression", - [sym_else_expression] = "else_expression", - [sym_order_by_clause] = "order_by_clause", - [sym_order_expression] = "order_expression", - [sym_group_by_clause] = "group_by_clause", - [sym__group_by_expression] = "_group_by_expression", - [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__distance_type] = "_distance_type", - [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_apex_method_identifier] = "apex_method_identifier", - [sym_apex_identifier] = "apex_identifier", - [sym_bound_apex_expression] = "bound_apex_expression", - [sym__literal] = "_literal", - [sym_not] = "not", - [sym_in] = "in", - [sym_not_in] = "not_in", - [sym_using_scope] = "using_scope", - [aux_sym_select_clause_repeat1] = "select_clause_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__set_comparison_repeat1] = "_set_comparison_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_for_clause_repeat1] = "for_clause_repeat1", - [aux_sym_update_clause_repeat1] = "update_clause_repeat1", - [aux_sym_type_of_clause_repeat1] = "type_of_clause_repeat1", - [aux_sym_order_by_clause_repeat1] = "order_by_clause_repeat1", - [aux_sym__group_by_expression_repeat1] = "_group_by_expression_repeat1", - [aux_sym_having_and_expression_repeat1] = "having_and_expression_repeat1", - [aux_sym_having_or_expression_repeat1] = "having_or_expression_repeat1", - [aux_sym_dotted_identifier_repeat1] = "dotted_identifier_repeat1", - [aux_sym_field_list_repeat1] = "field_list_repeat1", - [aux_sym_apex_identifier_repeat1] = "apex_identifier_repeat1", -}; - -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, - [sym_paren_left] = sym_paren_left, - [sym_paren_right] = sym_paren_right, - [sym_comma] = sym_comma, - [sym_period] = sym_period, - [sym_question_mark] = sym_question_mark, - [sym_colon] = sym_colon, - [sym_equals] = sym_equals, - [sym_not_equals] = sym_not_equals, - [sym_less_than] = sym_less_than, - [sym_less_or_equal] = sym_less_or_equal, - [sym_greater_than] = sym_greater_than, - [sym_greater_or_equal] = sym_greater_or_equal, - [sym_true] = sym_true, - [sym_false] = sym_false, - [sym_and] = sym_and, - [sym_or] = sym_or, - [aux_sym_not_token1] = aux_sym_not_token1, - [sym_null] = sym_null, - [sym_select] = sym_select, - [sym_from] = sym_from, - [sym_where] = sym_where, - [sym_limit] = sym_limit, - [sym_offset] = sym_offset, - [sym_as] = sym_as, - [sym_like] = sym_like, - [aux_sym_in_token1] = aux_sym_in_token1, - [sym_includes] = sym_includes, - [sym_excludes] = sym_excludes, - [sym_with] = sym_with, - [sym_security_enforced] = sym_security_enforced, - [sym_user_mode] = sym_user_mode, - [sym_system_mode] = sym_system_mode, - [sym_user_id] = sym_user_id, - [sym_record_visibility_context] = sym_record_visibility_context, - [sym_max_descriptor_per_record] = sym_max_descriptor_per_record, - [sym_supports_domains] = sym_supports_domains, - [sym_supports_delegates] = sym_supports_delegates, - [sym_data_category] = sym_data_category, - [sym_at] = sym_at, - [sym_above] = sym_above, - [sym_below] = sym_below, - [sym_above_or_below] = sym_above_or_below, - [sym_delegated] = sym_delegated, - [sym_everything] = sym_everything, - [sym_mine] = sym_mine, - [sym_mine_and_my_groups] = sym_mine_and_my_groups, - [sym_my_territory] = sym_my_territory, - [sym_my_team_territory] = sym_my_team_territory, - [sym_team] = sym_team, - [aux_sym_using_scope_token1] = aux_sym_using_scope_token1, - [aux_sym_using_scope_token2] = aux_sym_using_scope_token2, - [sym_fields] = sym_fields, - [sym_all] = sym_all, - [sym_custom] = sym_custom, - [sym_standard] = sym_standard, - [sym_for] = sym_for, - [sym_update] = sym_update, - [sym_reference] = sym_reference, - [sym_view] = sym_view, - [sym_tracking] = sym_tracking, - [sym_viewstat] = sym_viewstat, - [sym_type_of] = sym_type_of, - [sym_end] = sym_end, - [sym_when] = sym_when, - [sym_then] = sym_then, - [sym_else] = sym_else, - [sym_order_by] = sym_order_by, - [sym_asc] = sym_asc, - [sym_desc] = sym_desc, - [sym_nulls_first] = sym_nulls_first, - [sym_nulls_last] = sym_nulls_last, - [sym_group_by] = sym_group_by, - [sym_rollup] = sym_rollup, - [sym_cube] = sym_cube, - [sym_having] = sym_having, - [sym_distance_type_mi] = sym_distance_type_mi, - [sym_distance_type_km] = sym_distance_type_km, - [sym_avg] = sym_avg, - [sym_count] = sym_count, - [sym_count_distinct] = sym_count_distinct, - [sym_min] = sym_min, - [sym_max] = sym_max, - [sym_sum] = sym_sum, - [sym_grouping] = sym_grouping, - [sym_format] = sym_format, - [sym_convert_currency] = sym_convert_currency, - [sym_to_label] = sym_to_label, - [sym_distance] = sym_distance, - [sym_geo_location] = sym_geo_location, - [sym_calendar_month] = sym_calendar_month, - [sym_calendar_quarter] = sym_calendar_quarter, - [sym_calendar_year] = sym_calendar_year, - [sym_day_in_month] = sym_day_in_month, - [sym_day_in_week] = sym_day_in_week, - [sym_day_in_year] = sym_day_in_year, - [sym_day_only] = sym_day_only, - [sym_fiscal_month] = sym_fiscal_month, - [sym_fiscal_quarter] = sym_fiscal_quarter, - [sym_fiscal_year] = sym_fiscal_year, - [sym_hour_in_day] = sym_hour_in_day, - [sym_week_in_month] = sym_week_in_month, - [sym_week_in_year] = sym_week_in_year, - [sym_yesterday] = sym_yesterday, - [sym_today] = sym_today, - [sym_tomorrow] = sym_tomorrow, - [sym_last_week] = sym_last_week, - [sym_this_week] = sym_this_week, - [sym_next_week] = sym_next_week, - [sym_last_month] = sym_last_month, - [sym_this_month] = sym_this_month, - [sym_next_month] = sym_next_month, - [sym_last_90_days] = sym_last_90_days, - [sym_next_90_days] = sym_next_90_days, - [sym_this_quarter] = sym_this_quarter, - [sym_last_quarter] = sym_last_quarter, - [sym_next_quarter] = sym_next_quarter, - [sym_this_year] = sym_this_year, - [sym_last_year] = sym_last_year, - [sym_next_year] = sym_next_year, - [sym_this_fiscal_quarter] = sym_this_fiscal_quarter, - [sym_last_fiscal_quarter] = sym_last_fiscal_quarter, - [sym_next_fiscal_quarter] = sym_next_fiscal_quarter, - [sym_this_fiscal_year] = sym_this_fiscal_year, - [sym_last_fiscal_year] = sym_last_fiscal_year, - [sym_next_fiscal_year] = sym_next_fiscal_year, - [sym_last_n_days] = sym_last_n_days, - [sym_next_n_days] = sym_next_n_days, - [sym_n_days_ago] = sym_n_days_ago, - [sym_next_n_weeks] = sym_next_n_weeks, - [sym_last_n_weeks] = sym_last_n_weeks, - [sym_n_weeks_ago] = sym_n_weeks_ago, - [sym_next_n_months] = sym_next_n_months, - [sym_last_n_months] = sym_last_n_months, - [sym_n_months_ago] = sym_n_months_ago, - [sym_next_n_quarters] = sym_next_n_quarters, - [sym_last_n_quarters] = sym_last_n_quarters, - [sym_n_quarters_ago] = sym_n_quarters_ago, - [sym_next_n_years] = sym_next_n_years, - [sym_last_n_years] = sym_last_n_years, - [sym_n_years_ago] = sym_n_years_ago, - [sym_next_n_fiscal_quarters] = sym_next_n_fiscal_quarters, - [sym_last_n_fiscal_quarters] = sym_last_n_fiscal_quarters, - [sym_n_fiscal_quarters_ago] = sym_n_fiscal_quarters_ago, - [sym_next_n_fiscal_years] = sym_next_n_fiscal_years, - [sym_last_n_fiscal_years] = sym_last_n_fiscal_years, - [sym_n_fiscal_years_ago] = sym_n_fiscal_years_ago, - [sym_string_literal] = sym_string_literal, - [sym_number] = sym_number, - [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__query_expression] = sym__query_expression, - [sym_query_body] = sym_query_body, - [sym_select_clause] = sym_select_clause, - [sym_count_expression] = sym_count_expression, - [sym__selectable_expression] = sym__selectable_expression, - [sym_subquery] = sym_subquery, - [sym_fields_expression] = sym_fields_expression, - [sym_from_clause] = sym_from_clause, - [sym_storage_identifier] = sym_storage_identifier, - [sym_storage_alias] = sym_storage_alias, - [sym_using_clause] = sym_using_clause, - [sym__using_scope_type] = sym__using_scope_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_with_clause] = sym_with_clause, - [sym__with_type] = sym__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_filtering_selector] = sym__with_data_cat_filtering_selector, - [sym_limit_clause] = sym_limit_clause, - [sym_offset_clause] = sym_offset_clause, - [sym_for_clause] = sym_for_clause, - [sym_update_clause] = sym_update_clause, - [sym_alias_expression] = sym_alias_expression, - [sym_type_of_clause] = sym_type_of_clause, - [sym_when_expression] = sym_when_expression, - [sym_else_expression] = sym_else_expression, - [sym_order_by_clause] = sym_order_by_clause, - [sym_order_expression] = sym_order_expression, - [sym_group_by_clause] = sym_group_by_clause, - [sym__group_by_expression] = sym__group_by_expression, - [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__distance_type] = sym__distance_type, - [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_apex_method_identifier] = sym_apex_method_identifier, - [sym_apex_identifier] = sym_apex_identifier, - [sym_bound_apex_expression] = sym_bound_apex_expression, - [sym__literal] = sym__literal, - [sym_not] = sym_not, - [sym_in] = sym_in, - [sym_not_in] = sym_not_in, - [sym_using_scope] = sym_using_scope, - [aux_sym_select_clause_repeat1] = aux_sym_select_clause_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__set_comparison_repeat1] = aux_sym__set_comparison_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_for_clause_repeat1] = aux_sym_for_clause_repeat1, - [aux_sym_update_clause_repeat1] = aux_sym_update_clause_repeat1, - [aux_sym_type_of_clause_repeat1] = aux_sym_type_of_clause_repeat1, - [aux_sym_order_by_clause_repeat1] = aux_sym_order_by_clause_repeat1, - [aux_sym__group_by_expression_repeat1] = aux_sym__group_by_expression_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_dotted_identifier_repeat1] = aux_sym_dotted_identifier_repeat1, - [aux_sym_field_list_repeat1] = aux_sym_field_list_repeat1, - [aux_sym_apex_identifier_repeat1] = aux_sym_apex_identifier_repeat1, -}; - -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, - }, - [sym_paren_left] = { - .visible = true, - .named = true, - }, - [sym_paren_right] = { - .visible = true, - .named = true, - }, - [sym_comma] = { - .visible = true, - .named = true, - }, - [sym_period] = { - .visible = true, - .named = true, - }, - [sym_question_mark] = { - .visible = true, - .named = true, - }, - [sym_colon] = { - .visible = true, - .named = true, - }, - [sym_equals] = { - .visible = true, - .named = true, - }, - [sym_not_equals] = { - .visible = true, - .named = true, - }, - [sym_less_than] = { - .visible = true, - .named = true, - }, - [sym_less_or_equal] = { - .visible = true, - .named = true, - }, - [sym_greater_than] = { - .visible = true, - .named = true, - }, - [sym_greater_or_equal] = { - .visible = true, - .named = true, - }, - [sym_true] = { - .visible = true, - .named = true, - }, - [sym_false] = { - .visible = true, - .named = true, - }, - [sym_and] = { - .visible = true, - .named = true, - }, - [sym_or] = { - .visible = true, - .named = true, - }, - [aux_sym_not_token1] = { - .visible = false, - .named = false, - }, - [sym_null] = { - .visible = true, - .named = true, - }, - [sym_select] = { - .visible = true, - .named = true, - }, - [sym_from] = { - .visible = true, - .named = true, - }, - [sym_where] = { - .visible = true, - .named = true, - }, - [sym_limit] = { - .visible = true, - .named = true, - }, - [sym_offset] = { - .visible = true, - .named = true, - }, - [sym_as] = { - .visible = true, - .named = true, - }, - [sym_like] = { - .visible = true, - .named = true, - }, - [aux_sym_in_token1] = { - .visible = false, - .named = false, - }, - [sym_includes] = { - .visible = true, - .named = true, - }, - [sym_excludes] = { - .visible = true, - .named = true, - }, - [sym_with] = { - .visible = true, - .named = true, - }, - [sym_security_enforced] = { - .visible = true, - .named = true, - }, - [sym_user_mode] = { - .visible = true, - .named = true, - }, - [sym_system_mode] = { - .visible = true, - .named = true, - }, - [sym_user_id] = { - .visible = true, - .named = true, - }, - [sym_record_visibility_context] = { - .visible = true, - .named = true, - }, - [sym_max_descriptor_per_record] = { - .visible = true, - .named = true, - }, - [sym_supports_domains] = { - .visible = true, - .named = true, - }, - [sym_supports_delegates] = { - .visible = true, - .named = true, - }, - [sym_data_category] = { - .visible = true, - .named = true, - }, - [sym_at] = { - .visible = true, - .named = true, - }, - [sym_above] = { - .visible = true, - .named = true, - }, - [sym_below] = { - .visible = true, - .named = true, - }, - [sym_above_or_below] = { - .visible = true, - .named = true, - }, - [sym_delegated] = { - .visible = true, - .named = true, - }, - [sym_everything] = { - .visible = true, - .named = true, - }, - [sym_mine] = { - .visible = true, - .named = true, - }, - [sym_mine_and_my_groups] = { - .visible = true, - .named = true, - }, - [sym_my_territory] = { - .visible = true, - .named = true, - }, - [sym_my_team_territory] = { - .visible = true, - .named = true, - }, - [sym_team] = { - .visible = true, - .named = true, - }, - [aux_sym_using_scope_token1] = { - .visible = false, - .named = false, - }, - [aux_sym_using_scope_token2] = { - .visible = false, - .named = false, - }, - [sym_fields] = { - .visible = true, - .named = true, - }, - [sym_all] = { - .visible = true, - .named = true, - }, - [sym_custom] = { - .visible = true, - .named = true, - }, - [sym_standard] = { - .visible = true, - .named = true, - }, - [sym_for] = { - .visible = true, - .named = true, - }, - [sym_update] = { - .visible = true, - .named = true, - }, - [sym_reference] = { - .visible = true, - .named = true, - }, - [sym_view] = { - .visible = true, - .named = true, - }, - [sym_tracking] = { - .visible = true, - .named = true, - }, - [sym_viewstat] = { - .visible = true, - .named = true, - }, - [sym_type_of] = { - .visible = true, - .named = true, - }, - [sym_end] = { - .visible = true, - .named = true, - }, - [sym_when] = { - .visible = true, - .named = true, - }, - [sym_then] = { - .visible = true, - .named = true, - }, - [sym_else] = { - .visible = true, - .named = true, - }, - [sym_order_by] = { - .visible = true, - .named = true, - }, - [sym_asc] = { - .visible = true, - .named = true, - }, - [sym_desc] = { - .visible = true, - .named = true, - }, - [sym_nulls_first] = { - .visible = true, - .named = true, - }, - [sym_nulls_last] = { - .visible = true, - .named = true, - }, - [sym_group_by] = { - .visible = true, - .named = true, - }, - [sym_rollup] = { - .visible = true, - .named = true, - }, - [sym_cube] = { - .visible = true, - .named = true, - }, - [sym_having] = { - .visible = true, - .named = true, - }, - [sym_distance_type_mi] = { - .visible = true, - .named = true, - }, - [sym_distance_type_km] = { - .visible = true, - .named = true, - }, - [sym_avg] = { - .visible = true, - .named = true, - }, - [sym_count] = { - .visible = true, - .named = true, - }, - [sym_count_distinct] = { - .visible = true, - .named = true, - }, - [sym_min] = { - .visible = true, - .named = true, - }, - [sym_max] = { - .visible = true, - .named = true, - }, - [sym_sum] = { - .visible = true, - .named = true, - }, - [sym_grouping] = { - .visible = true, - .named = true, - }, - [sym_format] = { - .visible = true, - .named = true, - }, - [sym_convert_currency] = { - .visible = true, - .named = true, - }, - [sym_to_label] = { - .visible = true, - .named = true, - }, - [sym_distance] = { - .visible = true, - .named = true, - }, - [sym_geo_location] = { - .visible = true, - .named = true, - }, - [sym_calendar_month] = { - .visible = true, - .named = true, - }, - [sym_calendar_quarter] = { - .visible = true, - .named = true, - }, - [sym_calendar_year] = { - .visible = true, - .named = true, - }, - [sym_day_in_month] = { - .visible = true, - .named = true, - }, - [sym_day_in_week] = { - .visible = true, - .named = true, - }, - [sym_day_in_year] = { - .visible = true, - .named = true, - }, - [sym_day_only] = { - .visible = true, - .named = true, - }, - [sym_fiscal_month] = { - .visible = true, - .named = true, - }, - [sym_fiscal_quarter] = { - .visible = true, - .named = true, - }, - [sym_fiscal_year] = { - .visible = true, - .named = true, - }, - [sym_hour_in_day] = { - .visible = true, - .named = true, - }, - [sym_week_in_month] = { - .visible = true, - .named = true, - }, - [sym_week_in_year] = { - .visible = true, - .named = true, - }, - [sym_yesterday] = { - .visible = true, - .named = true, - }, - [sym_today] = { - .visible = true, - .named = true, - }, - [sym_tomorrow] = { - .visible = true, - .named = true, - }, - [sym_last_week] = { - .visible = true, - .named = true, - }, - [sym_this_week] = { - .visible = true, - .named = true, - }, - [sym_next_week] = { - .visible = true, - .named = true, - }, - [sym_last_month] = { - .visible = true, - .named = true, - }, - [sym_this_month] = { - .visible = true, - .named = true, - }, - [sym_next_month] = { - .visible = true, - .named = true, - }, - [sym_last_90_days] = { - .visible = true, - .named = true, - }, - [sym_next_90_days] = { - .visible = true, - .named = true, - }, - [sym_this_quarter] = { - .visible = true, - .named = true, - }, - [sym_last_quarter] = { - .visible = true, - .named = true, - }, - [sym_next_quarter] = { - .visible = true, - .named = true, - }, - [sym_this_year] = { - .visible = true, - .named = true, - }, - [sym_last_year] = { - .visible = true, - .named = true, - }, - [sym_next_year] = { - .visible = true, - .named = true, - }, - [sym_this_fiscal_quarter] = { - .visible = true, - .named = true, - }, - [sym_last_fiscal_quarter] = { - .visible = true, - .named = true, - }, - [sym_next_fiscal_quarter] = { - .visible = true, - .named = true, - }, - [sym_this_fiscal_year] = { - .visible = true, - .named = true, - }, - [sym_last_fiscal_year] = { - .visible = true, - .named = true, - }, - [sym_next_fiscal_year] = { - .visible = true, - .named = true, - }, - [sym_last_n_days] = { - .visible = true, - .named = true, - }, - [sym_next_n_days] = { - .visible = true, - .named = true, - }, - [sym_n_days_ago] = { - .visible = true, - .named = true, - }, - [sym_next_n_weeks] = { - .visible = true, - .named = true, - }, - [sym_last_n_weeks] = { - .visible = true, - .named = true, - }, - [sym_n_weeks_ago] = { - .visible = true, - .named = true, - }, - [sym_next_n_months] = { - .visible = true, - .named = true, - }, - [sym_last_n_months] = { - .visible = true, - .named = true, - }, - [sym_n_months_ago] = { - .visible = true, - .named = true, - }, - [sym_next_n_quarters] = { - .visible = true, - .named = true, - }, - [sym_last_n_quarters] = { - .visible = true, - .named = true, - }, - [sym_n_quarters_ago] = { - .visible = true, - .named = true, - }, - [sym_next_n_years] = { - .visible = true, - .named = true, - }, - [sym_last_n_years] = { - .visible = true, - .named = true, - }, - [sym_n_years_ago] = { - .visible = true, - .named = true, - }, - [sym_next_n_fiscal_quarters] = { - .visible = true, - .named = true, - }, - [sym_last_n_fiscal_quarters] = { - .visible = true, - .named = true, - }, - [sym_n_fiscal_quarters_ago] = { - .visible = true, - .named = true, - }, - [sym_next_n_fiscal_years] = { - .visible = true, - .named = true, - }, - [sym_last_n_fiscal_years] = { - .visible = true, - .named = true, - }, - [sym_n_fiscal_years_ago] = { - .visible = true, - .named = true, - }, - [sym_string_literal] = { - .visible = true, - .named = true, - }, - [sym_number] = { - .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__query_expression] = { - .visible = false, - .named = true, - }, - [sym_query_body] = { - .visible = true, - .named = true, - }, - [sym_select_clause] = { - .visible = true, - .named = true, - }, - [sym_count_expression] = { - .visible = true, - .named = true, - }, - [sym__selectable_expression] = { - .visible = false, - .named = true, - }, - [sym_subquery] = { - .visible = true, - .named = true, - }, - [sym_fields_expression] = { - .visible = true, - .named = true, - }, - [sym_from_clause] = { - .visible = true, - .named = true, - }, - [sym_storage_identifier] = { - .visible = true, - .named = true, - }, - [sym_storage_alias] = { - .visible = true, - .named = true, - }, - [sym_using_clause] = { - .visible = true, - .named = true, - }, - [sym__using_scope_type] = { - .visible = false, - .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_with_clause] = { - .visible = true, - .named = true, - }, - [sym__with_type] = { - .visible = false, - .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 = false, - .named = true, - }, - [sym_with_data_cat_expression] = { - .visible = true, - .named = true, - }, - [sym_with_data_cat_filter] = { - .visible = true, - .named = true, - }, - [sym__with_data_cat_filtering_selector] = { - .visible = false, - .named = true, - }, - [sym_limit_clause] = { - .visible = true, - .named = true, - }, - [sym_offset_clause] = { - .visible = true, - .named = true, - }, - [sym_for_clause] = { - .visible = true, - .named = true, - }, - [sym_update_clause] = { - .visible = true, - .named = true, - }, - [sym_alias_expression] = { - .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_order_by_clause] = { - .visible = true, - .named = true, - }, - [sym_order_expression] = { - .visible = true, - .named = true, - }, - [sym_group_by_clause] = { - .visible = true, - .named = true, - }, - [sym__group_by_expression] = { - .visible = false, - .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__distance_type] = { - .visible = false, - .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 = false, - .named = true, - }, - [sym__value_comparison_operator] = { - .visible = false, - .named = true, - }, - [sym__set_comparison_operator] = { - .visible = false, - .named = true, - }, - [sym_date_literal] = { - .visible = true, - .named = true, - }, - [sym_date_literal_with_param] = { - .visible = true, - .named = true, - }, - [sym_apex_method_identifier] = { - .visible = true, - .named = true, - }, - [sym_apex_identifier] = { - .visible = true, - .named = true, - }, - [sym_bound_apex_expression] = { - .visible = true, - .named = true, - }, - [sym__literal] = { - .visible = false, - .named = true, - }, - [sym_not] = { - .visible = true, - .named = true, - }, - [sym_in] = { - .visible = true, - .named = true, - }, - [sym_not_in] = { - .visible = true, - .named = true, - }, - [sym_using_scope] = { - .visible = true, - .named = true, - }, - [aux_sym_select_clause_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__set_comparison_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_for_clause_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_update_clause_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_type_of_clause_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_order_by_clause_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym__group_by_expression_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_dotted_identifier_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_field_list_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_apex_identifier_repeat1] = { - .visible = false, - .named = false, - }, -}; - -static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { - [0] = {0}, -}; - -static const uint16_t ts_non_terminal_alias_map[] = { - 0, -}; - -static 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 <= 'T' || (c < 'f' - ? (c < '_' - ? c == '\\' - : (c <= '_' || c == 'b')) - : (c <= 'f' || (c < 'r' - ? c == 'n' - : (c <= 'r' || c == 't')))))); -} - -static bool ts_lex(TSLexer *lexer, TSStateId state) { - START_LEXER(); - eof = lexer->eof(lexer); - switch (state) { - case 0: - if (eof) ADVANCE(888); - if (lookahead == '!') ADVANCE(34); - if (lookahead == '\'') ADVANCE(7); - if (lookahead == '(') ADVANCE(892); - if (lookahead == ')') ADVANCE(893); - if (lookahead == ',') ADVANCE(894); - if (lookahead == '-') ADVANCE(873); - if (lookahead == '.') ADVANCE(895); - if (lookahead == '/') ADVANCE(22); - if (lookahead == ':') ADVANCE(897); - if (lookahead == '<') ADVANCE(900); - if (lookahead == '=') ADVANCE(898); - if (lookahead == '>') ADVANCE(902); - if (lookahead == '?') ADVANCE(896); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(164); - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(253); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(89); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(75); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(436); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(94); - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(258); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(77); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(484); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(126); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(78); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(36); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(345); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(229); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(174); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(257); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(579); - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(386); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(265); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(324); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(0) - if (('1' <= lookahead && lookahead <= '4')) ADVANCE(1089); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1090); - END_STATE(); - case 1: - if (lookahead == ' ') ADVANCE(348); - END_STATE(); - case 2: - if (lookahead == ' ') ADVANCE(165); - END_STATE(); - case 3: - if (lookahead == ' ') ADVANCE(165); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(495); - END_STATE(); - case 4: - if (lookahead == ' ') ADVANCE(166); - END_STATE(); - case 5: - if (lookahead == ' ') ADVANCE(191); - END_STATE(); - case 6: - if (lookahead == '\'') ADVANCE(1084); - if (lookahead == '\\') ADVANCE(883); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(14); - if (lookahead != 0) ADVANCE(9); - END_STATE(); - case 7: - if (lookahead == '\'') ADVANCE(1084); - if (lookahead == '\\') ADVANCE(883); - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(8); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(6); - if (lookahead != 0) ADVANCE(9); - END_STATE(); - case 8: - if (lookahead == '\'') ADVANCE(1084); - if (lookahead == '\\') ADVANCE(883); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(12); - if (lookahead != 0) ADVANCE(9); - END_STATE(); - case 9: - if (lookahead == '\'') ADVANCE(1084); - if (lookahead == '\\') ADVANCE(883); - if (lookahead != 0) ADVANCE(9); - END_STATE(); - case 10: - if (lookahead == '\'') ADVANCE(9); - if (lookahead == '(') ADVANCE(892); - if (lookahead == ')') ADVANCE(893); - if (lookahead == ':') ADVANCE(897); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(249); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(828); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(87); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(81); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(82); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(44); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(250); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(313); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(260); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(577); - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(390); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(314); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(10) - if (('1' <= lookahead && lookahead <= '4')) ADVANCE(1093); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1095); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(884); - END_STATE(); - case 11: - if (lookahead == '\'') ADVANCE(987); - END_STATE(); - case 12: - if (lookahead == '\'') ADVANCE(987); - if (lookahead == '\\') ADVANCE(883); - if (lookahead != 0) ADVANCE(9); - END_STATE(); - case 13: - if (lookahead == '\'') ADVANCE(986); - END_STATE(); - case 14: - if (lookahead == '\'') ADVANCE(986); - if (lookahead == '\\') ADVANCE(883); - if (lookahead != 0) ADVANCE(9); - END_STATE(); - case 15: - if (lookahead == '\'') ADVANCE(422); - if (lookahead == '(') ADVANCE(892); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1306); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(1115); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(1116); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(1183); - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(1267); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(1233); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(1117); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1231); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(1297); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(1235); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(1151); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(15) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1096); - if (('B' <= lookahead && lookahead <= 'Z') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1313); - END_STATE(); - case 16: - if (lookahead == '(') ADVANCE(892); - if (lookahead == ')') ADVANCE(893); - if (lookahead == ',') ADVANCE(894); - if (lookahead == '.') ADVANCE(895); - if (lookahead == '?') ADVANCE(896); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(483); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(88); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(109); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(411); - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(668); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(523); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(489); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(90); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(524); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(618); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(811); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(544); - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(408); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(264); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(16) - END_STATE(); - case 17: - if (lookahead == '(') ADVANCE(892); - if (lookahead == ')') ADVANCE(893); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1306); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(1115); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(1116); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(1183); - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(1267); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(1233); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(1117); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(1297); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(1235); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(1151); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(17) - if (('B' <= lookahead && lookahead <= 'Z') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1313); - END_STATE(); - case 18: - if (lookahead == '(') ADVANCE(892); - if (lookahead == '-') ADVANCE(873); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1306); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(1115); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(1116); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(1182); - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(1267); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(1233); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(1117); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(1297); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(1234); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(1151); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(18) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1099); - if (('B' <= lookahead && lookahead <= 'Z') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1313); - END_STATE(); - case 19: - if (lookahead == '(') ADVANCE(892); - if (lookahead == ':') ADVANCE(897); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(19) - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); - END_STATE(); - case 20: - if (lookahead == ')') ADVANCE(893); - if (lookahead == ',') ADVANCE(894); - if (lookahead == '.') ADVANCE(895); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1275); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(1265); - 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(24); - END_STATE(); - case 22: - if (lookahead == '/') ADVANCE(889); - END_STATE(); - case 23: - if (lookahead == '0') ADVANCE(871); - if (lookahead == '1') ADVANCE(866); - END_STATE(); - case 24: - if (lookahead == '0') ADVANCE(872); - if (lookahead == '3') ADVANCE(864); - if (lookahead == '1' || - lookahead == '2') ADVANCE(875); - END_STATE(); - case 25: - if (lookahead == '0') ADVANCE(57); - END_STATE(); - case 26: - if (lookahead == '0') ADVANCE(58); - END_STATE(); - case 27: - if (lookahead == '2') ADVANCE(867); - if (lookahead == '0' || - lookahead == '1') ADVANCE(876); - END_STATE(); - case 28: - if (lookahead == '9') ADVANCE(25); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(413); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(560); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(60); - if (lookahead == 'Q' || - lookahead == 'q') ADVANCE(814); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(300); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(325); - END_STATE(); - case 29: - if (lookahead == '9') ADVANCE(26); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(414); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(564); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(63); - if (lookahead == 'Q' || - lookahead == 'q') ADVANCE(815); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(302); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(326); - END_STATE(); - case 30: - if (lookahead == ':') ADVANCE(897); - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(1159); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(30) - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); - END_STATE(); - case 31: - if (lookahead == ':') ADVANCE(870); - END_STATE(); - case 32: - if (lookahead == ':') ADVANCE(868); - END_STATE(); - case 33: - if (lookahead == ':') ADVANCE(869); - END_STATE(); - case 34: - if (lookahead == '=') ADVANCE(899); - END_STATE(); - case 35: - if (lookahead == 'Z') ADVANCE(1102); - if (lookahead == '+' || - lookahead == '-') ADVANCE(865); - END_STATE(); - case 36: - if (lookahead == '_') ADVANCE(208); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(842); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(735); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(446); - END_STATE(); - case 37: - if (lookahead == '_') ADVANCE(393); - END_STATE(); - case 38: - if (lookahead == '_') ADVANCE(28); - END_STATE(); - case 39: - if (lookahead == '_') ADVANCE(351); - END_STATE(); - case 40: - if (lookahead == '_') ADVANCE(478); - END_STATE(); - case 41: - if (lookahead == '_') ADVANCE(479); - END_STATE(); - case 42: - if (lookahead == '_') ADVANCE(480); - END_STATE(); - case 43: - if (lookahead == '_') ADVANCE(595); - END_STATE(); - case 44: - if (lookahead == '_') ADVANCE(205); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(843); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(434); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(885); - END_STATE(); - case 45: - if (lookahead == '_') ADVANCE(767); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(879); - END_STATE(); - case 46: - if (lookahead == '_') ADVANCE(473); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(200); - END_STATE(); - case 47: - if (lookahead == '_') ADVANCE(766); - END_STATE(); - case 48: - if (lookahead == '_') ADVANCE(475); - END_STATE(); - case 49: - if (lookahead == '_') ADVANCE(365); - END_STATE(); - case 50: - if (lookahead == '_') ADVANCE(98); - END_STATE(); - case 51: - if (lookahead == '_') ADVANCE(289); - END_STATE(); - case 52: - if (lookahead == '_') ADVANCE(170); - END_STATE(); - case 53: - if (lookahead == '_') ADVANCE(397); - END_STATE(); - case 54: - if (lookahead == '_') ADVANCE(130); - END_STATE(); - case 55: - if (lookahead == '_') ADVANCE(400); - END_STATE(); - case 56: - if (lookahead == '_') ADVANCE(216); - END_STATE(); - case 57: - if (lookahead == '_') ADVANCE(227); - END_STATE(); - case 58: - if (lookahead == '_') ADVANCE(228); - END_STATE(); - case 59: - if (lookahead == '_') ADVANCE(775); - END_STATE(); - case 60: - if (lookahead == '_') ADVANCE(224); - END_STATE(); - case 61: - if (lookahead == '_') ADVANCE(29); - END_STATE(); - case 62: - if (lookahead == '_') ADVANCE(134); - END_STATE(); - case 63: - if (lookahead == '_') ADVANCE(225); - END_STATE(); - case 64: - if (lookahead == '_') ADVANCE(137); - END_STATE(); - case 65: - if (lookahead == '_') ADVANCE(139); - END_STATE(); - case 66: - if (lookahead == '_') ADVANCE(142); - END_STATE(); - case 67: - if (lookahead == '_') ADVANCE(143); - END_STATE(); - case 68: - if (lookahead == '_') ADVANCE(481); - END_STATE(); - case 69: - if (lookahead == '_') ADVANCE(590); - END_STATE(); - case 70: - if (lookahead == '_') ADVANCE(477); - END_STATE(); - case 71: - if (lookahead == '_') ADVANCE(591); - END_STATE(); - case 72: - if (lookahead == '_') ADVANCE(592); - END_STATE(); - case 73: - if (lookahead == '_') ADVANCE(593); - END_STATE(); - case 74: - if (lookahead == '_') ADVANCE(594); - END_STATE(); - case 75: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(748); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(447); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(704); - END_STATE(); - case 76: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(827); - END_STATE(); - case 77: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(827); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(800); - END_STATE(); - case 78: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(838); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(485); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(47); - END_STATE(); - case 79: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(5); - END_STATE(); - case 80: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(169); - END_STATE(); - case 81: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(700); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(885); - END_STATE(); - case 82: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(839); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(491); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(45); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(885); - END_STATE(); - case 83: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(468); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(879); - END_STATE(); - case 84: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(467); - END_STATE(); - case 85: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(863); - END_STATE(); - case 86: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(863); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); - END_STATE(); - case 87: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(433); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(885); - END_STATE(); - case 88: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(444); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(516); - END_STATE(); - case 89: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(444); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(516); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(167); - END_STATE(); - case 90: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(840); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(490); - END_STATE(); - case 91: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(844); - END_STATE(); - case 92: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(844); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); - END_STATE(); - case 93: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(517); - END_STATE(); - case 94: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(454); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(274); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(596); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(526); - END_STATE(); - case 95: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(173); - END_STATE(); - case 96: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(173); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(237); - END_STATE(); - case 97: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(476); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(650); - END_STATE(); - case 98: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(358); - END_STATE(); - case 99: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(848); - END_STATE(); - case 100: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(849); - END_STATE(); - case 101: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(497); - END_STATE(); - case 102: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(445); - END_STATE(); - case 103: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(739); - END_STATE(); - case 104: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(654); - END_STATE(); - case 105: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(671); - END_STATE(); - case 106: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(501); - END_STATE(); - case 107: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(450); - END_STATE(); - case 108: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(624); - END_STATE(); - case 109: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(854); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(704); - END_STATE(); - case 110: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(600); - END_STATE(); - case 111: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(601); - END_STATE(); - case 112: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(755); - END_STATE(); - case 113: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(742); - END_STATE(); - case 114: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(602); - END_STATE(); - case 115: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(603); - END_STATE(); - case 116: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(604); - END_STATE(); - case 117: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(632); - END_STATE(); - case 118: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(635); - END_STATE(); - case 119: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(608); - END_STATE(); - case 120: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(609); - END_STATE(); - case 121: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(612); - END_STATE(); - case 122: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(613); - END_STATE(); - case 123: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(614); - END_STATE(); - case 124: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(638); - END_STATE(); - case 125: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(639); - END_STATE(); - case 126: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(707); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(423); - END_STATE(); - case 127: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(857); - END_STATE(); - case 128: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(858); - END_STATE(); - case 129: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(676); - END_STATE(); - case 130: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(359); - END_STATE(); - case 131: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(859); - END_STATE(); - case 132: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(771); - END_STATE(); - case 133: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(771); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); - END_STATE(); - case 134: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(360); - END_STATE(); - case 135: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(860); - END_STATE(); - case 136: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(772); - END_STATE(); - case 137: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(361); - END_STATE(); - case 138: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(717); - END_STATE(); - case 139: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(362); - END_STATE(); - case 140: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(406); - END_STATE(); - case 141: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(774); - END_STATE(); - case 142: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(363); - END_STATE(); - case 143: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(364); - END_STATE(); - case 144: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(783); - END_STATE(); - case 145: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(656); - END_STATE(); - case 146: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(657); - END_STATE(); - case 147: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(658); - END_STATE(); - case 148: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(659); - END_STATE(); - case 149: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(660); - END_STATE(); - case 150: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(661); - END_STATE(); - case 151: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(662); - END_STATE(); - case 152: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(663); - END_STATE(); - case 153: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(664); - END_STATE(); - case 154: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(665); - END_STATE(); - case 155: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(666); - END_STATE(); - case 156: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(667); - END_STATE(); - case 157: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(674); - END_STATE(); - case 158: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(459); - END_STATE(); - case 159: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(460); - END_STATE(); - case 160: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(461); - END_STATE(); - case 161: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(462); - END_STATE(); - case 162: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(463); - END_STATE(); - case 163: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(677); - END_STATE(); - case 164: - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(534); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(429); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(198); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(922); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(940); - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(352); - END_STATE(); - case 165: - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(846); - END_STATE(); - case 166: - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(847); - END_STATE(); - case 167: - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(233); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(762); - END_STATE(); - case 168: - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(399); - END_STATE(); - case 169: - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(285); - END_STATE(); - case 170: - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(323); - END_STATE(); - case 171: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(977); - END_STATE(); - case 172: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(976); - END_STATE(); - case 173: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(426); - END_STATE(); - case 174: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(553); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(186); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(93); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(465); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(721); - END_STATE(); - case 175: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(439); - END_STATE(); - case 176: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(1304); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1240); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(176) - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); - END_STATE(); - case 177: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(541); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(276); - END_STATE(); - case 178: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(102); - END_STATE(); - case 179: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(852); - END_STATE(); - case 180: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(741); - END_STATE(); - case 181: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(623); - END_STATE(); - case 182: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(745); - END_STATE(); - case 183: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(245); - END_STATE(); - case 184: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(246); - END_STATE(); - case 185: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(287); - END_STATE(); - case 186: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(807); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(267); - END_STATE(); - case 187: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(107); - END_STATE(); - case 188: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(112); - END_STATE(); - case 189: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(812); - END_STATE(); - case 190: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(551); - END_STATE(); - case 191: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(141); - END_STATE(); - case 192: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(574); - END_STATE(); - case 193: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(158); - END_STATE(); - case 194: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(159); - END_STATE(); - case 195: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(160); - END_STATE(); - case 196: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(161); - END_STATE(); - case 197: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(162); - END_STATE(); - case 198: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(906); - END_STATE(); - case 199: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(971); - END_STATE(); - case 200: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(934); - END_STATE(); - case 201: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(958); - END_STATE(); - case 202: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(944); - END_STATE(); - case 203: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(931); - END_STATE(); - case 204: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(936); - END_STATE(); - case 205: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(86); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(388); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(556); - if (lookahead == 'Q' || - lookahead == 'q') ADVANCE(810); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(292); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(321); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(879); - END_STATE(); - case 206: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(316); - END_STATE(); - case 207: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(133); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(879); - END_STATE(); - case 208: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(85); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(387); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(555); - if (lookahead == 'Q' || - lookahead == 'q') ADVANCE(809); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(291); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(320); - END_STATE(); - case 209: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(410); - END_STATE(); - case 210: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(678); - END_STATE(); - case 211: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(91); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(80); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(542); - END_STATE(); - case 212: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(132); - END_STATE(); - case 213: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(129); - END_STATE(); - case 214: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(48); - END_STATE(); - case 215: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(99); - END_STATE(); - case 216: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(100); - END_STATE(); - case 217: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(272); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); - END_STATE(); - case 218: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(275); - END_STATE(); - case 219: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(279); - END_STATE(); - case 220: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(247); - END_STATE(); - case 221: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(248); - END_STATE(); - case 222: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(831); - END_STATE(); - case 223: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(92); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(543); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(879); - END_STATE(); - case 224: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(127); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(416); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(570); - if (lookahead == 'Q' || - lookahead == 'q') ADVANCE(818); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(307); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(330); - END_STATE(); - case 225: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(128); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(417); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(571); - if (lookahead == 'Q' || - lookahead == 'q') ADVANCE(819); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(322); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(331); - END_STATE(); - case 226: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(108); - END_STATE(); - case 227: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(131); - END_STATE(); - case 228: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(135); - END_STATE(); - case 229: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(177); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(448); - END_STATE(); - case 230: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(832); - END_STATE(); - case 231: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(427); - END_STATE(); - case 232: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(487); - END_STATE(); - case 233: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(983); - END_STATE(); - case 234: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(974); - END_STATE(); - case 235: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(924); - END_STATE(); - case 236: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(946); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); - END_STATE(); - case 237: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(904); - END_STATE(); - case 238: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(904); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); - END_STATE(); - case 239: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(941); - END_STATE(); - case 240: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(905); - END_STATE(); - case 241: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(97); - END_STATE(); - case 242: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(953); - END_STATE(); - case 243: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(916); - END_STATE(); - case 244: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(962); - END_STATE(); - case 245: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(1010); - END_STATE(); - case 246: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(964); - END_STATE(); - case 247: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(932); - END_STATE(); - case 248: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(933); - END_STATE(); - case 249: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(432); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(885); - END_STATE(); - case 250: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(347); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(885); - END_STATE(); - case 251: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(598); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(879); - END_STATE(); - case 252: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(836); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(879); - END_STATE(); - case 253: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(441); - END_STATE(); - case 254: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(367); - END_STATE(); - case 255: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(367); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); - END_STATE(); - case 256: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(597); - END_STATE(); - case 257: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(84); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(266); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(211); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(96); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(581); - END_STATE(); - case 258: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(554); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(535); - END_STATE(); - case 259: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(428); - END_STATE(); - case 260: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(83); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(383); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(223); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(806); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(885); - END_STATE(); - case 261: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(599); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(492); - END_STATE(); - case 262: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(472); - END_STATE(); - case 263: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(418); - END_STATE(); - case 264: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(231); - END_STATE(); - case 265: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(231); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(232); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(736); - END_STATE(); - case 266: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(486); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(705); - END_STATE(); - case 267: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(180); - END_STATE(); - case 268: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(180); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); - END_STATE(); - case 269: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(621); - END_STATE(); - case 270: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(837); - END_STATE(); - case 271: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(419); - END_STATE(); - case 272: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(708); - END_STATE(); - case 273: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(420); - END_STATE(); - case 274: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(438); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(178); - END_STATE(); - case 275: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(679); - END_STATE(); - case 276: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(642); - END_STATE(); - case 277: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(642); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); - END_STATE(); - case 278: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(421); - END_STATE(); - case 279: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(680); - END_STATE(); - case 280: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(424); - END_STATE(); - case 281: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(633); - END_STATE(); - case 282: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(202); - END_STATE(); - case 283: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(190); - END_STATE(); - case 284: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(536); - END_STATE(); - case 285: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(431); - END_STATE(); - case 286: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(740); - END_STATE(); - case 287: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(203); - END_STATE(); - case 288: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(653); - END_STATE(); - case 289: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(493); - END_STATE(); - case 290: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(502); - END_STATE(); - case 291: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(259); - END_STATE(); - case 292: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(259); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); - END_STATE(); - case 293: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(694); - END_STATE(); - case 294: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(670); - END_STATE(); - case 295: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(605); - END_STATE(); - case 296: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(701); - END_STATE(); - case 297: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(606); - END_STATE(); - case 298: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(607); - END_STATE(); - case 299: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(610); - END_STATE(); - case 300: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(263); - END_STATE(); - case 301: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(636); - END_STATE(); - case 302: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(271); - END_STATE(); - case 303: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(637); - END_STATE(); - case 304: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(273); - END_STATE(); - case 305: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(611); - END_STATE(); - case 306: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(278); - END_STATE(); - case 307: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(280); - END_STATE(); - case 308: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(615); - END_STATE(); - case 309: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(616); - END_STATE(); - case 310: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(617); - END_STATE(); - case 311: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(640); - END_STATE(); - case 312: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(641); - END_STATE(); - case 313: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(443); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(578); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(885); - END_STATE(); - case 314: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(720); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(885); - END_STATE(); - case 315: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(841); - END_STATE(); - case 316: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(458); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(474); - END_STATE(); - case 317: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(366); - END_STATE(); - case 318: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(425); - END_STATE(); - case 319: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(519); - END_STATE(); - case 320: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(105); - END_STATE(); - case 321: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(105); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); - END_STATE(); - case 322: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(318); - END_STATE(); - case 323: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(452); - END_STATE(); - case 324: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(722); - END_STATE(); - case 325: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(110); - END_STATE(); - case 326: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(111); - END_STATE(); - case 327: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(114); - END_STATE(); - case 328: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(115); - END_STATE(); - case 329: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(116); - END_STATE(); - case 330: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(117); - END_STATE(); - case 331: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(118); - END_STATE(); - case 332: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(119); - END_STATE(); - case 333: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(120); - END_STATE(); - case 334: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(121); - END_STATE(); - case 335: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(122); - END_STATE(); - case 336: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(123); - END_STATE(); - case 337: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(124); - END_STATE(); - case 338: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(125); - END_STATE(); - case 339: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(521); - END_STATE(); - case 340: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(652); - END_STATE(); - case 341: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(368); - END_STATE(); - case 342: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(673); - END_STATE(); - case 343: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(157); - END_STATE(); - case 344: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(675); - END_STATE(); - case 345: - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(349); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(908); - END_STATE(); - case 346: - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(969); - END_STATE(); - case 347: - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(277); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(879); - END_STATE(); - case 348: - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(405); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(138); - END_STATE(); - case 349: - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(718); - END_STATE(); - case 350: - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(549); - END_STATE(); - case 351: - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(415); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(567); - if (lookahead == 'Q' || - lookahead == 'q') ADVANCE(816); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(304); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(327); - END_STATE(); - case 352: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(988); - END_STATE(); - case 353: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(951); - END_STATE(); - case 354: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(985); - END_STATE(); - case 355: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(1002); - END_STATE(); - case 356: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(967); - END_STATE(); - case 357: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(945); - END_STATE(); - case 358: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(527); - END_STATE(); - case 359: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(528); - END_STATE(); - case 360: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(529); - END_STATE(); - case 361: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(530); - END_STATE(); - case 362: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(531); - END_STATE(); - case 363: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(532); - END_STATE(); - case 364: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(533); - END_STATE(); - case 365: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(646); - END_STATE(); - case 366: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(547); - END_STATE(); - case 367: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(136); - END_STATE(); - case 368: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(144); - END_STATE(); - case 369: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(929); - END_STATE(); - case 370: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(1046); - END_STATE(); - case 371: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(1048); - END_STATE(); - case 372: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(1047); - END_STATE(); - case 373: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(1020); - END_STATE(); - case 374: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(1028); - END_STATE(); - case 375: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(1036); - END_STATE(); - case 376: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(1014); - END_STATE(); - case 377: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(232); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(736); - END_STATE(); - case 378: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(689); - END_STATE(); - case 379: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(690); - END_STATE(); - case 380: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(401); - END_STATE(); - case 381: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(726); - END_STATE(); - case 382: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(423); - END_STATE(); - case 383: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(706); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(879); - END_STATE(); - case 384: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(13); - END_STATE(); - case 385: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(168); - END_STATE(); - case 386: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(230); - END_STATE(); - case 387: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(723); - END_STATE(); - case 388: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(723); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); - END_STATE(); - case 389: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(589); - END_STATE(); - case 390: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(252); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(885); - END_STATE(); - case 391: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(492); - END_STATE(); - case 392: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(494); - END_STATE(); - case 393: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(498); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(503); - END_STATE(); - case 394: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(738); - END_STATE(); - case 395: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(709); - END_STATE(); - case 396: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(495); - END_STATE(); - case 397: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(504); - END_STATE(); - case 398: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(496); - END_STATE(); - case 399: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(456); - END_STATE(); - case 400: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(506); - END_STATE(); - case 401: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(500); - END_STATE(); - case 402: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(545); - END_STATE(); - case 403: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(757); - END_STATE(); - case 404: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(518); - END_STATE(); - case 405: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(655); - END_STATE(); - case 406: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(510); - END_STATE(); - case 407: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(765); - END_STATE(); - case 408: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(270); - END_STATE(); - case 409: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(792); - END_STATE(); - case 410: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(716); - END_STATE(); - case 411: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(703); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(648); - END_STATE(); - case 412: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(796); - END_STATE(); - case 413: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(730); - END_STATE(); - case 414: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(731); - END_STATE(); - case 415: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(732); - END_STATE(); - case 416: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(733); - END_STATE(); - case 417: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(734); - END_STATE(); - case 418: - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(1043); - END_STATE(); - case 419: - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(1045); - END_STATE(); - case 420: - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(1044); - END_STATE(); - case 421: - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(1022); - END_STATE(); - case 422: - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(470); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(384); - END_STATE(); - case 423: - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(235); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(394); - END_STATE(); - case 424: - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(684); - END_STATE(); - case 425: - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(687); - END_STATE(); - case 426: - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(398); - END_STATE(); - case 427: - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(55); - END_STATE(); - case 428: - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(724); - END_STATE(); - case 429: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(956); - END_STATE(); - case 430: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(912); - END_STATE(); - case 431: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(1008); - END_STATE(); - case 432: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(255); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(879); - END_STATE(); - case 433: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(715); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(879); - END_STATE(); - case 434: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(435); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(879); - END_STATE(); - case 435: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(911); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); - END_STATE(); - case 436: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(711); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(199); - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(256); - if (lookahead == 'X' || - lookahead == 'x') ADVANCE(175); - END_STATE(); - case 437: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(711); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(199); - if (lookahead == 'X' || - lookahead == 'x') ADVANCE(175); - END_STATE(); - case 438: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(210); - END_STATE(); - case 439: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(803); - END_STATE(); - case 440: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(845); - END_STATE(); - case 441: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(537); - END_STATE(); - case 442: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(80); - 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(879); - END_STATE(); - case 444: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(339); - END_STATE(); - case 445: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(41); - END_STATE(); - case 446: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(430); - END_STATE(); - case 447: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(254); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(171); - END_STATE(); - case 448: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(455); - END_STATE(); - case 449: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(561); - END_STATE(); - case 450: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(43); - END_STATE(); - case 451: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(453); - END_STATE(); - case 452: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(540); - END_STATE(); - case 453: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(702); - END_STATE(); - case 454: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(714); - END_STATE(); - case 455: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(802); - END_STATE(); - case 456: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(407); - END_STATE(); - case 457: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(813); - END_STATE(); - case 458: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(341); - END_STATE(); - case 459: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(69); - END_STATE(); - case 460: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(71); - END_STATE(); - case 461: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(72); - END_STATE(); - case 462: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(73); - END_STATE(); - case 463: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(74); - END_STATE(); - case 464: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(1000); - END_STATE(); - case 465: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(1000); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(586); - END_STATE(); - case 466: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(914); - END_STATE(); - case 467: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(950); - END_STATE(); - case 468: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(950); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); - END_STATE(); - case 469: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(957); - END_STATE(); - case 470: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(11); - END_STATE(); - case 471: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(103); - END_STATE(); - case 472: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(70); - END_STATE(); - case 473: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(562); - END_STATE(); - case 474: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(140); - END_STATE(); - case 475: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(862); - END_STATE(); - case 476: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(59); - END_STATE(); - case 477: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(565); - END_STATE(); - case 478: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(568); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(306); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(328); - END_STATE(); - case 479: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(569); - if (lookahead == 'Q' || - lookahead == 'q') ADVANCE(817); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(329); - END_STATE(); - case 480: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(572); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(332); - END_STATE(); - case 481: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(573); - if (lookahead == 'Q' || - lookahead == 'q') ADVANCE(820); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(333); - END_STATE(); - case 482: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(198); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(172); - END_STATE(); - case 483: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(198); - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(352); - END_STATE(); - case 484: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(926); - END_STATE(); - case 485: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(995); - END_STATE(); - case 486: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(973); - END_STATE(); - case 487: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(972); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(243); - END_STATE(); - case 488: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1012); - END_STATE(); - case 489: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(925); - END_STATE(); - case 490: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(994); - END_STATE(); - case 491: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(236); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(879); - END_STATE(); - case 492: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(353); - END_STATE(); - case 493: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(350); - END_STATE(); - case 494: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(354); - END_STATE(); - case 495: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(355); - END_STATE(); - case 496: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(356); - END_STATE(); - case 497: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(183); - END_STATE(); - case 498: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(40); - END_STATE(); - case 499: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(737); - END_STATE(); - case 500: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(357); - END_STATE(); - case 501: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(214); - END_STATE(); - case 502: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(179); - END_STATE(); - case 503: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(440); - END_STATE(); - case 504: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(56); - END_STATE(); - case 505: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(749); - END_STATE(); - case 506: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(42); - END_STATE(); - case 507: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(752); - END_STATE(); - case 508: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(753); - END_STATE(); - case 509: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(754); - END_STATE(); - case 510: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(693); - END_STATE(); - case 511: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(756); - END_STATE(); - case 512: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(759); - END_STATE(); - case 513: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(761); - END_STATE(); - case 514: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(763); - END_STATE(); - case 515: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(764); - END_STATE(); - case 516: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(830); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(499); - END_STATE(); - case 517: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(226); - END_STATE(); - case 518: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(182); - END_STATE(); - case 519: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(184); - END_STATE(); - case 520: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(791); - END_STATE(); - case 521: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(213); - END_STATE(); - case 522: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(789); - END_STATE(); - case 523: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(800); - END_STATE(); - case 524: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(735); - END_STATE(); - case 525: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(735); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(451); - END_STATE(); - case 526: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(466); - END_STATE(); - case 527: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1065); - END_STATE(); - case 528: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1068); - END_STATE(); - case 529: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1077); - END_STATE(); - case 530: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1071); - END_STATE(); - case 531: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1074); - END_STATE(); - case 532: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1083); - END_STATE(); - case 533: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1080); - END_STATE(); - case 534: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(829); - END_STATE(); - case 535: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(801); - END_STATE(); - case 536: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(346); - END_STATE(); - case 537: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(833); - END_STATE(); - case 538: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(469); - END_STATE(); - case 539: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(834); - END_STATE(); - case 540: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(835); - END_STATE(); - case 541: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(622); - END_STATE(); - case 542: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(627); - END_STATE(); - case 543: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(627); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); - END_STATE(); - case 544: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(442); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(95); - END_STATE(); - case 545: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(488); - END_STATE(); - case 546: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(625); - END_STATE(); - case 547: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(626); - END_STATE(); - case 548: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(649); - END_STATE(); - case 549: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(651); - END_STATE(); - case 550: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(631); - END_STATE(); - case 551: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(630); - END_STATE(); - case 552: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(619); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(526); - END_STATE(); - case 553: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(583); - END_STATE(); - case 554: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(449); - END_STATE(); - case 555: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(505); - END_STATE(); - case 556: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(505); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); - END_STATE(); - case 557: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(628); - END_STATE(); - case 558: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(634); - END_STATE(); - case 559: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(804); - END_STATE(); - case 560: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(507); - END_STATE(); - case 561: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(188); - END_STATE(); - case 562: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(220); - END_STATE(); - case 563: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(805); - END_STATE(); - case 564: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(508); - END_STATE(); - case 565: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(221); - END_STATE(); - case 566: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(808); - END_STATE(); - case 567: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(509); - END_STATE(); - case 568: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(511); - END_STATE(); - case 569: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(512); - END_STATE(); - case 570: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(513); - END_STATE(); - case 571: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(520); - END_STATE(); - case 572: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(514); - END_STATE(); - case 573: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(515); - END_STATE(); - case 574: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(522); - END_STATE(); - case 575: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(3); - END_STATE(); - case 576: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(981); - END_STATE(); - case 577: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(207); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(885); - END_STATE(); - case 578: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(587); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(879); - END_STATE(); - case 579: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(212); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(261); - END_STATE(); - case 580: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(212); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(391); - END_STATE(); - case 581: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(284); - END_STATE(); - case 582: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(695); - END_STATE(); - case 583: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(242); - END_STATE(); - case 584: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(340); - END_STATE(); - case 585: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(2); - END_STATE(); - case 586: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(558); - END_STATE(); - case 587: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(558); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); - END_STATE(); - case 588: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(396); - END_STATE(); - case 589: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(794); - END_STATE(); - case 590: - if (lookahead == 'Q' || - lookahead == 'q') ADVANCE(821); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(334); - END_STATE(); - case 591: - if (lookahead == 'Q' || - lookahead == 'q') ADVANCE(822); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(335); - END_STATE(); - case 592: - if (lookahead == 'Q' || - lookahead == 'q') ADVANCE(823); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(336); - END_STATE(); - case 593: - if (lookahead == 'Q' || - lookahead == 'q') ADVANCE(824); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(337); - END_STATE(); - case 594: - if (lookahead == 'Q' || - lookahead == 'q') ADVANCE(825); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(338); - END_STATE(); - case 595: - if (lookahead == 'Q' || - lookahead == 'q') ADVANCE(826); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(343); - END_STATE(); - case 596: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(960); - END_STATE(); - case 597: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(855); - END_STATE(); - case 598: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(855); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); - END_STATE(); - case 599: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(46); - END_STATE(); - case 600: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1055); - END_STATE(); - case 601: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1056); - END_STATE(); - case 602: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1054); - END_STATE(); - case 603: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1024); - END_STATE(); - case 604: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1032); - END_STATE(); - case 605: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1052); - END_STATE(); - case 606: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1053); - END_STATE(); - case 607: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1051); - END_STATE(); - case 608: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1038); - END_STATE(); - case 609: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1018); - END_STATE(); - case 610: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1030); - END_STATE(); - case 611: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1016); - END_STATE(); - case 612: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1061); - END_STATE(); - case 613: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1062); - END_STATE(); - case 614: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1060); - END_STATE(); - case 615: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1058); - END_STATE(); - case 616: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1059); - END_STATE(); - case 617: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1057); - END_STATE(); - case 618: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(907); - END_STATE(); - case 619: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(959); - END_STATE(); - case 620: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(53); - END_STATE(); - case 621: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(4); - END_STATE(); - case 622: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(222); - END_STATE(); - case 623: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(389); - END_STATE(); - case 624: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(201); - END_STATE(); - case 625: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(850); - END_STATE(); - case 626: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(851); - END_STATE(); - case 627: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(629); - END_STATE(); - case 628: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(52); - END_STATE(); - case 629: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(539); - END_STATE(); - case 630: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(204); - END_STATE(); - case 631: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(853); - END_STATE(); - case 632: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(685); - END_STATE(); - case 633: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(758); - END_STATE(); - case 634: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(760); - END_STATE(); - case 635: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(688); - END_STATE(); - case 636: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(691); - END_STATE(); - case 637: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(692); - END_STATE(); - case 638: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(696); - END_STATE(); - case 639: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(697); - END_STATE(); - case 640: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(698); - END_STATE(); - case 641: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(699); - END_STATE(); - case 642: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(319); - END_STATE(); - case 643: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(290); - END_STATE(); - case 644: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(283); - END_STATE(); - case 645: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(403); - END_STATE(); - case 646: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(559); - END_STATE(); - case 647: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(643); - END_STATE(); - case 648: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(471); - END_STATE(); - case 649: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(584); - END_STATE(); - case 650: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(409); - END_STATE(); - case 651: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(185); - END_STATE(); - case 652: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(644); - END_STATE(); - case 653: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(215); - END_STATE(); - case 654: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(773); - END_STATE(); - case 655: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(719); - END_STATE(); - case 656: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(776); - END_STATE(); - case 657: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(777); - END_STATE(); - case 658: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(778); - END_STATE(); - case 659: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(779); - END_STATE(); - case 660: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(780); - END_STATE(); - case 661: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(781); - END_STATE(); - case 662: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(782); - END_STATE(); - case 663: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(784); - END_STATE(); - case 664: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(785); - END_STATE(); - case 665: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(786); - END_STATE(); - case 666: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(787); - END_STATE(); - case 667: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(788); - END_STATE(); - case 668: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(563); - END_STATE(); - case 669: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(412); - END_STATE(); - case 670: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(669); - END_STATE(); - case 671: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(725); - END_STATE(); - case 672: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(566); - END_STATE(); - case 673: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(727); - END_STATE(); - case 674: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(728); - END_STATE(); - case 675: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(729); - END_STATE(); - case 676: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(68); - END_STATE(); - case 677: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(799); - END_STATE(); - case 678: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(954); - END_STATE(); - case 679: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(928); - END_STATE(); - case 680: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(927); - END_STATE(); - case 681: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(1063); - END_STATE(); - case 682: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(1064); - END_STATE(); - case 683: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(1049); - END_STATE(); - case 684: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(1067); - END_STATE(); - case 685: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(1076); - END_STATE(); - case 686: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(1050); - END_STATE(); - case 687: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(1066); - END_STATE(); - case 688: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(1075); - END_STATE(); - case 689: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(1070); - END_STATE(); - case 690: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(1069); - END_STATE(); - case 691: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(1073); - END_STATE(); - case 692: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(1072); - END_STATE(); - case 693: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(937); - END_STATE(); - case 694: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(938); - END_STATE(); - case 695: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(947); - END_STATE(); - case 696: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(1082); - END_STATE(); - case 697: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(1081); - END_STATE(); - case 698: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(1079); - END_STATE(); - case 699: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(1078); - END_STATE(); - case 700: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(751); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(879); - END_STATE(); - case 701: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(171); - END_STATE(); - case 702: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(1); - END_STATE(); - case 703: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(178); - END_STATE(); - case 704: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(790); - END_STATE(); - case 705: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(39); - END_STATE(); - case 706: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(39); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); - END_STATE(); - case 707: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(750); - END_STATE(); - case 708: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(181); - END_STATE(); - case 709: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(385); - END_STATE(); - case 710: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(50); - END_STATE(); - case 711: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(234); - END_STATE(); - case 712: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(206); - END_STATE(); - case 713: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(793); - END_STATE(); - case 714: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(240); - END_STATE(); - case 715: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(240); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); - END_STATE(); - case 716: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(795); - END_STATE(); - case 717: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(743); - END_STATE(); - case 718: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(286); - END_STATE(); - case 719: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(744); - END_STATE(); - case 720: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(770); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(879); - END_STATE(); - case 721: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(768); - END_STATE(); - case 722: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(769); - END_STATE(); - case 723: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(187); - END_STATE(); - case 724: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(54); - END_STATE(); - case 725: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(62); - END_STATE(); - case 726: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(64); - END_STATE(); - case 727: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(65); - END_STATE(); - case 728: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(66); - END_STATE(); - case 729: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(67); - END_STATE(); - case 730: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(193); - END_STATE(); - case 731: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(194); - END_STATE(); - case 732: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(195); - END_STATE(); - case 733: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(196); - END_STATE(); - case 734: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(197); - END_STATE(); - case 735: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(909); - END_STATE(); - case 736: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(369); - END_STATE(); - case 737: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(991); - END_STATE(); - case 738: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(918); - END_STATE(); - case 739: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(1004); - END_STATE(); - case 740: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(920); - END_STATE(); - case 741: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(913); - END_STATE(); - case 742: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(968); - END_STATE(); - case 743: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(979); - END_STATE(); - case 744: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(978); - END_STATE(); - case 745: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(992); - END_STATE(); - case 746: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(935); - END_STATE(); - case 747: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(380); - END_STATE(); - case 748: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(79); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(37); - END_STATE(); - case 749: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(381); - END_STATE(); - case 750: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(38); - END_STATE(); - case 751: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(38); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); - END_STATE(); - case 752: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(370); - END_STATE(); - case 753: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(371); - END_STATE(); - case 754: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(372); - END_STATE(); - case 755: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(402); - END_STATE(); - case 756: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(373); - END_STATE(); - case 757: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(861); - END_STATE(); - case 758: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(189); - END_STATE(); - case 759: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(374); - END_STATE(); - case 760: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(712); - END_STATE(); - case 761: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(378); - END_STATE(); - case 762: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(538); - END_STATE(); - case 763: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(375); - END_STATE(); - case 764: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(376); - END_STATE(); - case 765: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(856); - END_STATE(); - case 766: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(241); - END_STATE(); - case 767: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(241); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); - END_STATE(); - case 768: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(262); - END_STATE(); - case 769: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(288); - END_STATE(); - case 770: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(288); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); - END_STATE(); - case 771: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(244); - END_STATE(); - case 772: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(282); - END_STATE(); - case 773: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(342); - END_STATE(); - case 774: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(317); - END_STATE(); - case 775: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(294); - END_STATE(); - case 776: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(295); - END_STATE(); - case 777: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(297); - END_STATE(); - case 778: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(298); - END_STATE(); - case 779: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(299); - END_STATE(); - case 780: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(301); - END_STATE(); - case 781: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(303); - END_STATE(); - case 782: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(305); - END_STATE(); - case 783: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(293); - END_STATE(); - case 784: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(308); - END_STATE(); - case 785: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(309); - END_STATE(); - case 786: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(310); - END_STATE(); - case 787: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(311); - END_STATE(); - case 788: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(312); - END_STATE(); - case 789: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(315); - END_STATE(); - case 790: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(101); - END_STATE(); - case 791: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(379); - END_STATE(); - case 792: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(546); - END_STATE(); - case 793: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(113); - END_STATE(); - case 794: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(548); - END_STATE(); - case 795: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(404); - END_STATE(); - case 796: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(550); - END_STATE(); - case 797: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(61); - END_STATE(); - case 798: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(61); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); - END_STATE(); - case 799: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(344); - END_STATE(); - case 800: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(620); - END_STATE(); - case 801: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(575); - END_STATE(); - case 802: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(576); - END_STATE(); - case 803: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(218); - END_STATE(); - case 804: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(582); - END_STATE(); - case 805: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(588); - END_STATE(); - case 806: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(238); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(879); - END_STATE(); - case 807: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(645); - END_STATE(); - case 808: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(585); - END_STATE(); - case 809: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(104); - END_STATE(); - case 810: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(104); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); - END_STATE(); - case 811: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(464); - END_STATE(); - case 812: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(647); - END_STATE(); - case 813: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(219); - END_STATE(); - case 814: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(145); - END_STATE(); - case 815: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(146); - END_STATE(); - case 816: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(147); - END_STATE(); - case 817: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(148); - END_STATE(); - case 818: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(149); - END_STATE(); - case 819: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(150); - END_STATE(); - case 820: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(151); - END_STATE(); - case 821: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(152); - END_STATE(); - case 822: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(153); - END_STATE(); - case 823: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(154); - END_STATE(); - case 824: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(155); - END_STATE(); - case 825: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(156); - END_STATE(); - case 826: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(163); - END_STATE(); - case 827: - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(392); - END_STATE(); - case 828: - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(251); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(885); - END_STATE(); - case 829: - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(239); - END_STATE(); - case 830: - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(281); - END_STATE(); - case 831: - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(395); - END_STATE(); - case 832: - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(966); - END_STATE(); - case 833: - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(942); - END_STATE(); - case 834: - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(1042); - END_STATE(); - case 835: - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(943); - END_STATE(); - case 836: - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(965); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); - END_STATE(); - case 837: - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(713); - END_STATE(); - case 838: - if (lookahead == 'X' || - lookahead == 'x') ADVANCE(998); - END_STATE(); - case 839: - if (lookahead == 'X' || - lookahead == 'x') ADVANCE(217); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(879); - END_STATE(); - case 840: - if (lookahead == 'X' || - lookahead == 'x') ADVANCE(997); - END_STATE(); - case 841: - if (lookahead == 'X' || - lookahead == 'x') ADVANCE(746); - END_STATE(); - case 842: - if (lookahead == 'X' || - lookahead == 'x') ADVANCE(797); - END_STATE(); - case 843: - if (lookahead == 'X' || - lookahead == 'x') ADVANCE(798); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(879); - END_STATE(); - case 844: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(1041); - END_STATE(); - case 845: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(1026); - END_STATE(); - case 846: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(980); - END_STATE(); - case 847: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(975); - END_STATE(); - case 848: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(1040); - END_STATE(); - case 849: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(1034); - END_STATE(); - case 850: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(948); - END_STATE(); - case 851: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(939); - END_STATE(); - case 852: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(1006); - END_STATE(); - case 853: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(949); - END_STATE(); - case 854: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(37); - END_STATE(); - case 855: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(747); - END_STATE(); - case 856: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(192); - END_STATE(); - case 857: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(681); - END_STATE(); - case 858: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(682); - END_STATE(); - case 859: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(683); - END_STATE(); - case 860: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(686); - END_STATE(); - case 861: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(51); - END_STATE(); - case 862: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(49); - END_STATE(); - case 863: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(710); - END_STATE(); - case 864: - if (lookahead == '0' || - lookahead == '1') ADVANCE(1101); - END_STATE(); - case 865: - if (lookahead == '0' || - lookahead == '1') ADVANCE(882); - END_STATE(); - case 866: - if (('0' <= lookahead && lookahead <= '2')) ADVANCE(21); - END_STATE(); - case 867: - if (('0' <= lookahead && lookahead <= '3')) ADVANCE(31); - END_STATE(); - case 868: - if (('0' <= lookahead && lookahead <= '5')) ADVANCE(877); - END_STATE(); - case 869: - if (('0' <= lookahead && lookahead <= '5')) ADVANCE(878); - END_STATE(); - case 870: - if (('0' <= lookahead && lookahead <= '5')) ADVANCE(881); - END_STATE(); - case 871: - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(21); - END_STATE(); - case 872: - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1101); - END_STATE(); - case 873: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1099); - END_STATE(); - case 874: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1100); - END_STATE(); - case 875: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1101); - END_STATE(); - case 876: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(31); - END_STATE(); - case 877: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(35); - END_STATE(); - case 878: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1102); - END_STATE(); - case 879: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); - END_STATE(); - case 880: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1104); - END_STATE(); - case 881: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(32); - END_STATE(); - case 882: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(33); - END_STATE(); - case 883: - if (sym_string_literal_character_set_1(lookahead)) ADVANCE(9); - END_STATE(); - case 884: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(885); - END_STATE(); - case 885: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(879); - END_STATE(); - case 886: - if (eof) ADVANCE(888); - if (lookahead == '!') ADVANCE(34); - if (lookahead == '(') ADVANCE(892); - if (lookahead == ')') ADVANCE(893); - if (lookahead == ',') ADVANCE(894); - if (lookahead == '.') ADVANCE(895); - if (lookahead == '<') ADVANCE(900); - if (lookahead == '=') ADVANCE(898); - if (lookahead == '>') ADVANCE(902); - if (lookahead == '?') ADVANCE(896); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(482); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(296); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(437); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(552); - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(672); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(76); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(484); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(382); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(525); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(345); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(580); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(377); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(886) - END_STATE(); - case 887: - if (eof) ADVANCE(888); - if (lookahead == ')') ADVANCE(893); - if (lookahead == ',') ADVANCE(894); - if (lookahead == '.') ADVANCE(895); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1275); - 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(1171); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(1252); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(1181); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(887) - if (('B' <= lookahead && lookahead <= 'Z') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1313); - END_STATE(); - case 888: - ACCEPT_TOKEN(ts_builtin_sym_end); - END_STATE(); - case 889: - ACCEPT_TOKEN(anon_sym_SLASH_SLASH); - END_STATE(); - case 890: - ACCEPT_TOKEN(aux_sym_header_comment_token1); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(890); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(891); - END_STATE(); - case 891: - ACCEPT_TOKEN(aux_sym_header_comment_token1); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(891); - END_STATE(); - case 892: - ACCEPT_TOKEN(sym_paren_left); - END_STATE(); - case 893: - ACCEPT_TOKEN(sym_paren_right); - END_STATE(); - case 894: - ACCEPT_TOKEN(sym_comma); - END_STATE(); - case 895: - ACCEPT_TOKEN(sym_period); - END_STATE(); - case 896: - ACCEPT_TOKEN(sym_question_mark); - END_STATE(); - case 897: - ACCEPT_TOKEN(sym_colon); - END_STATE(); - case 898: - ACCEPT_TOKEN(sym_equals); - END_STATE(); - case 899: - ACCEPT_TOKEN(sym_not_equals); - END_STATE(); - case 900: - ACCEPT_TOKEN(sym_less_than); - if (lookahead == '=') ADVANCE(901); - END_STATE(); - case 901: - ACCEPT_TOKEN(sym_less_or_equal); - END_STATE(); - case 902: - ACCEPT_TOKEN(sym_greater_than); - if (lookahead == '=') ADVANCE(903); - END_STATE(); - case 903: - ACCEPT_TOKEN(sym_greater_or_equal); - END_STATE(); - case 904: - ACCEPT_TOKEN(sym_true); - END_STATE(); - case 905: - ACCEPT_TOKEN(sym_false); - END_STATE(); - case 906: - ACCEPT_TOKEN(sym_and); - END_STATE(); - case 907: - ACCEPT_TOKEN(sym_or); - END_STATE(); - case 908: - ACCEPT_TOKEN(sym_or); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(269); - END_STATE(); - case 909: - ACCEPT_TOKEN(aux_sym_not_token1); - END_STATE(); - case 910: - ACCEPT_TOKEN(aux_sym_not_token1); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); - END_STATE(); - case 911: - ACCEPT_TOKEN(sym_null); - END_STATE(); - case 912: - ACCEPT_TOKEN(sym_null); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(1); - END_STATE(); - case 913: - ACCEPT_TOKEN(sym_select); - END_STATE(); - case 914: - ACCEPT_TOKEN(sym_from); - END_STATE(); - case 915: - ACCEPT_TOKEN(sym_from); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); - END_STATE(); - case 916: - ACCEPT_TOKEN(sym_where); - END_STATE(); - case 917: - ACCEPT_TOKEN(sym_where); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); - END_STATE(); - case 918: - ACCEPT_TOKEN(sym_limit); - END_STATE(); - case 919: - ACCEPT_TOKEN(sym_limit); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); - END_STATE(); - case 920: - ACCEPT_TOKEN(sym_offset); - END_STATE(); - case 921: - ACCEPT_TOKEN(sym_offset); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); - END_STATE(); - case 922: - ACCEPT_TOKEN(sym_as); - END_STATE(); - case 923: - ACCEPT_TOKEN(sym_as); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); - END_STATE(); - case 924: - ACCEPT_TOKEN(sym_like); - END_STATE(); - case 925: - ACCEPT_TOKEN(aux_sym_in_token1); - END_STATE(); - case 926: - ACCEPT_TOKEN(aux_sym_in_token1); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(457); - END_STATE(); - case 927: - ACCEPT_TOKEN(sym_includes); - END_STATE(); - case 928: - ACCEPT_TOKEN(sym_excludes); - END_STATE(); - case 929: - ACCEPT_TOKEN(sym_with); - END_STATE(); - case 930: - ACCEPT_TOKEN(sym_with); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); - END_STATE(); - case 931: - ACCEPT_TOKEN(sym_security_enforced); - END_STATE(); - case 932: - ACCEPT_TOKEN(sym_user_mode); - END_STATE(); - case 933: - ACCEPT_TOKEN(sym_system_mode); - END_STATE(); - case 934: - ACCEPT_TOKEN(sym_user_id); - END_STATE(); - case 935: - ACCEPT_TOKEN(sym_record_visibility_context); - END_STATE(); - case 936: - ACCEPT_TOKEN(sym_max_descriptor_per_record); - END_STATE(); - case 937: - ACCEPT_TOKEN(sym_supports_domains); - END_STATE(); - case 938: - ACCEPT_TOKEN(sym_supports_delegates); - END_STATE(); - case 939: - ACCEPT_TOKEN(sym_data_category); - END_STATE(); - case 940: - ACCEPT_TOKEN(sym_at); - END_STATE(); - case 941: - ACCEPT_TOKEN(sym_above); - if (lookahead == '_') ADVANCE(557); - END_STATE(); - case 942: - ACCEPT_TOKEN(sym_below); - END_STATE(); - case 943: - ACCEPT_TOKEN(sym_above_or_below); - END_STATE(); - case 944: - ACCEPT_TOKEN(sym_delegated); - END_STATE(); - case 945: - ACCEPT_TOKEN(sym_everything); - END_STATE(); - case 946: - ACCEPT_TOKEN(sym_mine); - if (lookahead == '_') ADVANCE(106); - END_STATE(); - case 947: - ACCEPT_TOKEN(sym_mine_and_my_groups); - END_STATE(); - case 948: - ACCEPT_TOKEN(sym_my_territory); - END_STATE(); - case 949: - ACCEPT_TOKEN(sym_my_team_territory); - END_STATE(); - case 950: - ACCEPT_TOKEN(sym_team); - END_STATE(); - case 951: - ACCEPT_TOKEN(aux_sym_using_scope_token1); - END_STATE(); - case 952: - ACCEPT_TOKEN(aux_sym_using_scope_token1); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); - END_STATE(); - case 953: - ACCEPT_TOKEN(aux_sym_using_scope_token2); - END_STATE(); - case 954: - ACCEPT_TOKEN(sym_fields); - END_STATE(); - case 955: - ACCEPT_TOKEN(sym_fields); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); - END_STATE(); - case 956: - ACCEPT_TOKEN(sym_all); - END_STATE(); - case 957: - ACCEPT_TOKEN(sym_custom); - END_STATE(); - case 958: - ACCEPT_TOKEN(sym_standard); - END_STATE(); - case 959: - ACCEPT_TOKEN(sym_for); - END_STATE(); - case 960: - ACCEPT_TOKEN(sym_for); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(103); - END_STATE(); - case 961: - ACCEPT_TOKEN(sym_for); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); - END_STATE(); - case 962: - ACCEPT_TOKEN(sym_update); - END_STATE(); - case 963: - ACCEPT_TOKEN(sym_update); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); - END_STATE(); - case 964: - ACCEPT_TOKEN(sym_reference); - END_STATE(); - case 965: - ACCEPT_TOKEN(sym_view); - END_STATE(); - case 966: - ACCEPT_TOKEN(sym_view); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(793); - END_STATE(); - case 967: - ACCEPT_TOKEN(sym_tracking); - END_STATE(); - case 968: - ACCEPT_TOKEN(sym_viewstat); - END_STATE(); - case 969: - ACCEPT_TOKEN(sym_type_of); - END_STATE(); - case 970: - ACCEPT_TOKEN(sym_type_of); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); - END_STATE(); - case 971: - ACCEPT_TOKEN(sym_end); - END_STATE(); - case 972: - ACCEPT_TOKEN(sym_when); - END_STATE(); - case 973: - ACCEPT_TOKEN(sym_then); - END_STATE(); - case 974: - ACCEPT_TOKEN(sym_else); - END_STATE(); - case 975: - ACCEPT_TOKEN(sym_order_by); - END_STATE(); - case 976: - ACCEPT_TOKEN(sym_asc); - END_STATE(); - case 977: - ACCEPT_TOKEN(sym_desc); - END_STATE(); - case 978: - ACCEPT_TOKEN(sym_nulls_first); - END_STATE(); - case 979: - ACCEPT_TOKEN(sym_nulls_last); - END_STATE(); - case 980: - ACCEPT_TOKEN(sym_group_by); - END_STATE(); - case 981: - ACCEPT_TOKEN(sym_rollup); - END_STATE(); - case 982: - ACCEPT_TOKEN(sym_rollup); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); - END_STATE(); - case 983: - ACCEPT_TOKEN(sym_cube); - END_STATE(); - case 984: - ACCEPT_TOKEN(sym_cube); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); - END_STATE(); - case 985: - ACCEPT_TOKEN(sym_having); - END_STATE(); - case 986: - ACCEPT_TOKEN(sym_distance_type_mi); - END_STATE(); - case 987: - ACCEPT_TOKEN(sym_distance_type_km); - END_STATE(); - case 988: - ACCEPT_TOKEN(sym_avg); - END_STATE(); - case 989: - ACCEPT_TOKEN(sym_avg); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); - END_STATE(); - case 990: - ACCEPT_TOKEN(sym_count); - if (lookahead == '_') ADVANCE(1140); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); - END_STATE(); - case 991: - ACCEPT_TOKEN(sym_count); - if (lookahead == '_') ADVANCE(209); - END_STATE(); - case 992: - ACCEPT_TOKEN(sym_count_distinct); - END_STATE(); - case 993: - ACCEPT_TOKEN(sym_count_distinct); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); - END_STATE(); - case 994: - ACCEPT_TOKEN(sym_min); - END_STATE(); - case 995: - ACCEPT_TOKEN(sym_min); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(946); - END_STATE(); - case 996: - ACCEPT_TOKEN(sym_min); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); - END_STATE(); - case 997: - ACCEPT_TOKEN(sym_max); - END_STATE(); - case 998: - ACCEPT_TOKEN(sym_max); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(272); - END_STATE(); - case 999: - ACCEPT_TOKEN(sym_max); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); - END_STATE(); - case 1000: - ACCEPT_TOKEN(sym_sum); - END_STATE(); - case 1001: - ACCEPT_TOKEN(sym_sum); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); - END_STATE(); - case 1002: - ACCEPT_TOKEN(sym_grouping); - END_STATE(); - case 1003: - ACCEPT_TOKEN(sym_grouping); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); - END_STATE(); - case 1004: - ACCEPT_TOKEN(sym_format); - END_STATE(); - case 1005: - ACCEPT_TOKEN(sym_format); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); - END_STATE(); - case 1006: - ACCEPT_TOKEN(sym_convert_currency); - END_STATE(); - case 1007: - ACCEPT_TOKEN(sym_convert_currency); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); - END_STATE(); - case 1008: - ACCEPT_TOKEN(sym_to_label); - END_STATE(); - case 1009: - ACCEPT_TOKEN(sym_to_label); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); - END_STATE(); - case 1010: - ACCEPT_TOKEN(sym_distance); - END_STATE(); - case 1011: - ACCEPT_TOKEN(sym_distance); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); - END_STATE(); - case 1012: - ACCEPT_TOKEN(sym_geo_location); - END_STATE(); - case 1013: - ACCEPT_TOKEN(sym_geo_location); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); - END_STATE(); - case 1014: - ACCEPT_TOKEN(sym_calendar_month); - END_STATE(); - case 1015: - ACCEPT_TOKEN(sym_calendar_month); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); - END_STATE(); - case 1016: - ACCEPT_TOKEN(sym_calendar_quarter); - END_STATE(); - case 1017: - ACCEPT_TOKEN(sym_calendar_quarter); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); - END_STATE(); - case 1018: - ACCEPT_TOKEN(sym_calendar_year); - END_STATE(); - case 1019: - ACCEPT_TOKEN(sym_calendar_year); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); - END_STATE(); - case 1020: - ACCEPT_TOKEN(sym_day_in_month); - END_STATE(); - case 1021: - ACCEPT_TOKEN(sym_day_in_month); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); - END_STATE(); - case 1022: - ACCEPT_TOKEN(sym_day_in_week); - END_STATE(); - case 1023: - ACCEPT_TOKEN(sym_day_in_week); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); - END_STATE(); - case 1024: - ACCEPT_TOKEN(sym_day_in_year); - END_STATE(); - case 1025: - ACCEPT_TOKEN(sym_day_in_year); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); - END_STATE(); - case 1026: - ACCEPT_TOKEN(sym_day_only); - END_STATE(); - case 1027: - ACCEPT_TOKEN(sym_day_only); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); - END_STATE(); - case 1028: - ACCEPT_TOKEN(sym_fiscal_month); - END_STATE(); - case 1029: - ACCEPT_TOKEN(sym_fiscal_month); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); - END_STATE(); - case 1030: - ACCEPT_TOKEN(sym_fiscal_quarter); - END_STATE(); - case 1031: - ACCEPT_TOKEN(sym_fiscal_quarter); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); - END_STATE(); - case 1032: - ACCEPT_TOKEN(sym_fiscal_year); - END_STATE(); - case 1033: - ACCEPT_TOKEN(sym_fiscal_year); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); - END_STATE(); - case 1034: - ACCEPT_TOKEN(sym_hour_in_day); - END_STATE(); - case 1035: - ACCEPT_TOKEN(sym_hour_in_day); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); - END_STATE(); - case 1036: - ACCEPT_TOKEN(sym_week_in_month); - END_STATE(); - case 1037: - ACCEPT_TOKEN(sym_week_in_month); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); - END_STATE(); - case 1038: - ACCEPT_TOKEN(sym_week_in_year); - END_STATE(); - case 1039: - ACCEPT_TOKEN(sym_week_in_year); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); - END_STATE(); - case 1040: - ACCEPT_TOKEN(sym_yesterday); - END_STATE(); - case 1041: - ACCEPT_TOKEN(sym_today); - END_STATE(); - case 1042: - ACCEPT_TOKEN(sym_tomorrow); - END_STATE(); - case 1043: - ACCEPT_TOKEN(sym_last_week); - END_STATE(); - case 1044: - ACCEPT_TOKEN(sym_this_week); - END_STATE(); - case 1045: - ACCEPT_TOKEN(sym_next_week); - END_STATE(); - case 1046: - ACCEPT_TOKEN(sym_last_month); - END_STATE(); - case 1047: - ACCEPT_TOKEN(sym_this_month); - END_STATE(); - case 1048: - ACCEPT_TOKEN(sym_next_month); - END_STATE(); - case 1049: - ACCEPT_TOKEN(sym_last_90_days); - END_STATE(); - case 1050: - ACCEPT_TOKEN(sym_next_90_days); - END_STATE(); - case 1051: - ACCEPT_TOKEN(sym_this_quarter); - END_STATE(); - case 1052: - ACCEPT_TOKEN(sym_last_quarter); - END_STATE(); - case 1053: - ACCEPT_TOKEN(sym_next_quarter); - END_STATE(); - case 1054: - ACCEPT_TOKEN(sym_this_year); - END_STATE(); - case 1055: - ACCEPT_TOKEN(sym_last_year); - END_STATE(); - case 1056: - ACCEPT_TOKEN(sym_next_year); - END_STATE(); - case 1057: - ACCEPT_TOKEN(sym_this_fiscal_quarter); - END_STATE(); - case 1058: - ACCEPT_TOKEN(sym_last_fiscal_quarter); - END_STATE(); - case 1059: - ACCEPT_TOKEN(sym_next_fiscal_quarter); - END_STATE(); - case 1060: - ACCEPT_TOKEN(sym_this_fiscal_year); - END_STATE(); - case 1061: - ACCEPT_TOKEN(sym_last_fiscal_year); - END_STATE(); - case 1062: - ACCEPT_TOKEN(sym_next_fiscal_year); - END_STATE(); - case 1063: - ACCEPT_TOKEN(sym_last_n_days); - END_STATE(); - case 1064: - ACCEPT_TOKEN(sym_next_n_days); - END_STATE(); - case 1065: - ACCEPT_TOKEN(sym_n_days_ago); - END_STATE(); - case 1066: - ACCEPT_TOKEN(sym_next_n_weeks); - END_STATE(); - case 1067: - ACCEPT_TOKEN(sym_last_n_weeks); - END_STATE(); - case 1068: - ACCEPT_TOKEN(sym_n_weeks_ago); - END_STATE(); - case 1069: - ACCEPT_TOKEN(sym_next_n_months); - END_STATE(); - case 1070: - ACCEPT_TOKEN(sym_last_n_months); - END_STATE(); - case 1071: - ACCEPT_TOKEN(sym_n_months_ago); - END_STATE(); - case 1072: - ACCEPT_TOKEN(sym_next_n_quarters); - END_STATE(); - case 1073: - ACCEPT_TOKEN(sym_last_n_quarters); - END_STATE(); - case 1074: - ACCEPT_TOKEN(sym_n_quarters_ago); - END_STATE(); - case 1075: - ACCEPT_TOKEN(sym_next_n_years); - END_STATE(); - case 1076: - ACCEPT_TOKEN(sym_last_n_years); - END_STATE(); - case 1077: - ACCEPT_TOKEN(sym_n_years_ago); - END_STATE(); - case 1078: - ACCEPT_TOKEN(sym_next_n_fiscal_quarters); - END_STATE(); - case 1079: - ACCEPT_TOKEN(sym_last_n_fiscal_quarters); - END_STATE(); - case 1080: - ACCEPT_TOKEN(sym_n_fiscal_quarters_ago); - END_STATE(); - case 1081: - ACCEPT_TOKEN(sym_next_n_fiscal_years); - END_STATE(); - case 1082: - ACCEPT_TOKEN(sym_last_n_fiscal_years); - END_STATE(); - case 1083: - ACCEPT_TOKEN(sym_n_fiscal_years_ago); - END_STATE(); - case 1084: - ACCEPT_TOKEN(sym_string_literal); - END_STATE(); - case 1085: - ACCEPT_TOKEN(sym_number); - if (lookahead == '-') ADVANCE(23); - if (lookahead == '.') ADVANCE(874); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1090); - END_STATE(); - case 1086: - ACCEPT_TOKEN(sym_number); - if (lookahead == '-') ADVANCE(23); - if (lookahead == '.') ADVANCE(880); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1091); - END_STATE(); - case 1087: - ACCEPT_TOKEN(sym_number); - if (lookahead == '.') ADVANCE(874); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1085); - END_STATE(); - case 1088: - ACCEPT_TOKEN(sym_number); - if (lookahead == '.') ADVANCE(874); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1087); - END_STATE(); - case 1089: - ACCEPT_TOKEN(sym_number); - if (lookahead == '.') ADVANCE(874); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1088); - END_STATE(); - case 1090: - ACCEPT_TOKEN(sym_number); - if (lookahead == '.') ADVANCE(874); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1090); - END_STATE(); - case 1091: - ACCEPT_TOKEN(sym_number); - if (lookahead == '.') ADVANCE(880); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1091); - END_STATE(); - case 1092: - ACCEPT_TOKEN(sym_number); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1097); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(879); - END_STATE(); - case 1093: - ACCEPT_TOKEN(sym_number); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1092); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(885); - END_STATE(); - case 1094: - ACCEPT_TOKEN(sym_number); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1098); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(879); - END_STATE(); - case 1095: - ACCEPT_TOKEN(sym_number); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1094); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(885); - END_STATE(); - case 1096: - ACCEPT_TOKEN(sym_number); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1096); - END_STATE(); - case 1097: - ACCEPT_TOKEN(sym_number); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1086); - END_STATE(); - case 1098: - ACCEPT_TOKEN(sym_number); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1091); - END_STATE(); - case 1099: - ACCEPT_TOKEN(sym_decimal); - if (lookahead == '.') ADVANCE(874); - 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(27); - END_STATE(); - case 1102: - ACCEPT_TOKEN(sym_date_time); - END_STATE(); - case 1103: - ACCEPT_TOKEN(sym_currency_literal); - if (lookahead == '.') ADVANCE(880); - 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(165); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); - END_STATE(); - case 1106: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == ' ') ADVANCE(166); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); - END_STATE(); - case 1107: - 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 1108: - 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 1109: - 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 1110: - 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 1111: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '_') ADVANCE(1143); - 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(1187); - 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 == '_') ADVANCE(1189); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); - END_STATE(); - case 1114: - 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 1115: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1199); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1216); - 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(1309); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(1276); - 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(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 1118: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1132); - 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(1201); - 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(1311); - 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(1281); - 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(1272); - 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(1218); - 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(1253); - 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(1254); - 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(1255); - 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(1256); - 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(1294); - 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(1291); - 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(1264); - 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 == 'A' || - lookahead == 'a') ADVANCE(1269); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1313); - END_STATE(); - case 1132: - 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 1133: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(1150); - 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(1119); - 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(1312); - 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(1147); - 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(1302); - 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 == 'C' || - lookahead == 'c') ADVANCE(1129); - 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(1274); - 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(1122); - 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(1120); - 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(1128); - 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 == 'D' || - lookahead == 'd') ADVANCE(1165); - 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(1195); - 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(1011); - 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(917); - 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(963); - 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(984); - 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(1146); - 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(1214); - 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(1262); - 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(1232); - 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(1197); - 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(1200); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(1134); - 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(1124); - 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(1239); - 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(1152); - 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(1225); - 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(1257); - 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(1258); - 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(1266); - 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(1271); - 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(1285); - 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 == 'E' || - lookahead == 'e') ADVANCE(1127); - 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(970); - 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(1172); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1145); - 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 == 'F' || - lookahead == 'f') ADVANCE(1278); - 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(989); - 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(1003); - 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 == 'G' || - lookahead == 'g') ADVANCE(952); - 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(1021); - 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(1029); - 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(1037); - 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(1015); - 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(930); - 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(1164); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(1292); - 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(1157); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1260); - 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(1273); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1260); - 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(1222); - 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(1217); - 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(1241); - 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(1226); - 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(1223); - 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(1219); - 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(1284); - 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(1023); - 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(1113); - 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(1118); - 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(1009); - 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(1310); - 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(1153); - 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(1141); - 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(1108); - 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(1243); - 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(1202); - 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(1001); - 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(915); - 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(1160); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(1158); - 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(1121); - 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(1303); - 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 1211: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(1246); - 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 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(1169); - 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(996); - 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(1142); - 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(1013); - 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(1307); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(1220); - 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(1174); - 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(1136); - 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(1175); - 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(1280); - 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(1107); - 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(1198); - 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(1137); - 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(1111); - 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(1135); - 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(1109); - 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(1287); - 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(1289); - 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(1290); - 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(1279); - 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(1170); - 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(1299); - 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 (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 1235: - 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 1236: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1298); - 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(1206); - 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(1300); - 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(1203); - 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(1204); - 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(1215); - 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(1139); - 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(1105); - 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(982); - 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(1155); - 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(1144); - 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(1025); - 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(1033); - 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(1039); - 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(1019); - 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(1031); - 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(1017); - 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(961); - 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(1208); - 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(1112); - 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(1288); - 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(1268); - 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(1293); - 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(1237); - 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(1148); - 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(1236); - 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(1161); - 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(1295); - 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(1238); - 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(1106); - 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(1114); - 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(1134); - 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(955); - 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(923); - 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(1286); - 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(1296); - 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(1166); - 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 == 'T' || - lookahead == 't') ADVANCE(910); - 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(990); - 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(1005); - 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(1176); - 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(993); - 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(919); - 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(921); - 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(1123); - 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(1177); - 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(1138); - 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(1178); - 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(1179); - 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(1188); - 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(1180); - 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(1162); - 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(1149); - 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(1163); - 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(1190); - 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 == 'U' || - lookahead == 'u') ADVANCE(1205); - 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(1248); - 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(1261); - 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(1249); - 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(1250); - 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(1263); - 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(1130); - 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(1133); - 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(1131); - 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(1173); - 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(1154); - 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(999); - 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(1110); - 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(1027); - 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(1035); - 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(1007); - 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 = 10}, - [3] = {.lex_state = 10}, - [4] = {.lex_state = 10}, - [5] = {.lex_state = 10}, - [6] = {.lex_state = 10}, - [7] = {.lex_state = 10}, - [8] = {.lex_state = 10}, - [9] = {.lex_state = 10}, - [10] = {.lex_state = 10}, - [11] = {.lex_state = 10}, - [12] = {.lex_state = 10}, - [13] = {.lex_state = 10}, - [14] = {.lex_state = 15}, - [15] = {.lex_state = 15}, - [16] = {.lex_state = 15}, - [17] = {.lex_state = 18}, - [18] = {.lex_state = 18}, - [19] = {.lex_state = 16}, - [20] = {.lex_state = 16}, - [21] = {.lex_state = 16}, - [22] = {.lex_state = 17}, - [23] = {.lex_state = 17}, - [24] = {.lex_state = 17}, - [25] = {.lex_state = 17}, - [26] = {.lex_state = 17}, - [27] = {.lex_state = 17}, - [28] = {.lex_state = 17}, - [29] = {.lex_state = 17}, - [30] = {.lex_state = 17}, - [31] = {.lex_state = 886}, - [32] = {.lex_state = 886}, - [33] = {.lex_state = 15}, - [34] = {.lex_state = 886}, - [35] = {.lex_state = 15}, - [36] = {.lex_state = 15}, - [37] = {.lex_state = 15}, - [38] = {.lex_state = 886}, - [39] = {.lex_state = 17}, - [40] = {.lex_state = 886}, - [41] = {.lex_state = 886}, - [42] = {.lex_state = 886}, - [43] = {.lex_state = 886}, - [44] = {.lex_state = 0}, - [45] = {.lex_state = 0}, - [46] = {.lex_state = 886}, - [47] = {.lex_state = 0}, - [48] = {.lex_state = 0}, - [49] = {.lex_state = 886}, - [50] = {.lex_state = 886}, - [51] = {.lex_state = 887}, - [52] = {.lex_state = 887}, - [53] = {.lex_state = 887}, - [54] = {.lex_state = 886}, - [55] = {.lex_state = 886}, - [56] = {.lex_state = 886}, - [57] = {.lex_state = 886}, - [58] = {.lex_state = 887}, - [59] = {.lex_state = 887}, - [60] = {.lex_state = 886}, - [61] = {.lex_state = 886}, - [62] = {.lex_state = 886}, - [63] = {.lex_state = 886}, - [64] = {.lex_state = 886}, - [65] = {.lex_state = 887}, - [66] = {.lex_state = 886}, - [67] = {.lex_state = 887}, - [68] = {.lex_state = 886}, - [69] = {.lex_state = 886}, - [70] = {.lex_state = 886}, - [71] = {.lex_state = 886}, - [72] = {.lex_state = 886}, - [73] = {.lex_state = 886}, - [74] = {.lex_state = 886}, - [75] = {.lex_state = 886}, - [76] = {.lex_state = 886}, - [77] = {.lex_state = 886}, - [78] = {.lex_state = 886}, - [79] = {.lex_state = 886}, - [80] = {.lex_state = 886}, - [81] = {.lex_state = 886}, - [82] = {.lex_state = 886}, - [83] = {.lex_state = 886}, - [84] = {.lex_state = 886}, - [85] = {.lex_state = 886}, - [86] = {.lex_state = 886}, - [87] = {.lex_state = 886}, - [88] = {.lex_state = 886}, - [89] = {.lex_state = 886}, - [90] = {.lex_state = 886}, - [91] = {.lex_state = 886}, - [92] = {.lex_state = 886}, - [93] = {.lex_state = 886}, - [94] = {.lex_state = 886}, - [95] = {.lex_state = 886}, - [96] = {.lex_state = 886}, - [97] = {.lex_state = 886}, - [98] = {.lex_state = 886}, - [99] = {.lex_state = 886}, - [100] = {.lex_state = 886}, - [101] = {.lex_state = 886}, - [102] = {.lex_state = 886}, - [103] = {.lex_state = 886}, - [104] = {.lex_state = 886}, - [105] = {.lex_state = 886}, - [106] = {.lex_state = 886}, - [107] = {.lex_state = 886}, - [108] = {.lex_state = 886}, - [109] = {.lex_state = 886}, - [110] = {.lex_state = 0}, - [111] = {.lex_state = 886}, - [112] = {.lex_state = 886}, - [113] = {.lex_state = 886}, - [114] = {.lex_state = 886}, - [115] = {.lex_state = 886}, - [116] = {.lex_state = 886}, - [117] = {.lex_state = 886}, - [118] = {.lex_state = 886}, - [119] = {.lex_state = 886}, - [120] = {.lex_state = 886}, - [121] = {.lex_state = 886}, - [122] = {.lex_state = 886}, - [123] = {.lex_state = 886}, - [124] = {.lex_state = 886}, - [125] = {.lex_state = 886}, - [126] = {.lex_state = 886}, - [127] = {.lex_state = 886}, - [128] = {.lex_state = 886}, - [129] = {.lex_state = 886}, - [130] = {.lex_state = 886}, - [131] = {.lex_state = 886}, - [132] = {.lex_state = 886}, - [133] = {.lex_state = 886}, - [134] = {.lex_state = 886}, - [135] = {.lex_state = 886}, - [136] = {.lex_state = 886}, - [137] = {.lex_state = 886}, - [138] = {.lex_state = 886}, - [139] = {.lex_state = 886}, - [140] = {.lex_state = 886}, - [141] = {.lex_state = 886}, - [142] = {.lex_state = 886}, - [143] = {.lex_state = 886}, - [144] = {.lex_state = 886}, - [145] = {.lex_state = 886}, - [146] = {.lex_state = 886}, - [147] = {.lex_state = 886}, - [148] = {.lex_state = 886}, - [149] = {.lex_state = 886}, - [150] = {.lex_state = 10}, - [151] = {.lex_state = 886}, - [152] = {.lex_state = 886}, - [153] = {.lex_state = 30}, - [154] = {.lex_state = 20}, - [155] = {.lex_state = 20}, - [156] = {.lex_state = 0}, - [157] = {.lex_state = 10}, - [158] = {.lex_state = 886}, - [159] = {.lex_state = 30}, - [160] = {.lex_state = 886}, - [161] = {.lex_state = 886}, - [162] = {.lex_state = 20}, - [163] = {.lex_state = 886}, - [164] = {.lex_state = 16}, - [165] = {.lex_state = 886}, - [166] = {.lex_state = 886}, - [167] = {.lex_state = 16}, - [168] = {.lex_state = 16}, - [169] = {.lex_state = 886}, - [170] = {.lex_state = 176}, - [171] = {.lex_state = 20}, - [172] = {.lex_state = 886}, - [173] = {.lex_state = 886}, - [174] = {.lex_state = 0}, - [175] = {.lex_state = 0}, - [176] = {.lex_state = 16}, - [177] = {.lex_state = 16}, - [178] = {.lex_state = 16}, - [179] = {.lex_state = 0}, - [180] = {.lex_state = 886}, - [181] = {.lex_state = 886}, - [182] = {.lex_state = 0}, - [183] = {.lex_state = 16}, - [184] = {.lex_state = 20}, - [185] = {.lex_state = 19}, - [186] = {.lex_state = 16}, - [187] = {.lex_state = 886}, - [188] = {.lex_state = 0}, - [189] = {.lex_state = 16}, - [190] = {.lex_state = 16}, - [191] = {.lex_state = 19}, - [192] = {.lex_state = 0}, - [193] = {.lex_state = 0}, - [194] = {.lex_state = 16}, - [195] = {.lex_state = 0}, - [196] = {.lex_state = 20}, - [197] = {.lex_state = 16}, - [198] = {.lex_state = 20}, - [199] = {.lex_state = 16}, - [200] = {.lex_state = 0}, - [201] = {.lex_state = 16}, - [202] = {.lex_state = 0}, - [203] = {.lex_state = 0}, - [204] = {.lex_state = 16}, - [205] = {.lex_state = 19}, - [206] = {.lex_state = 0}, - [207] = {.lex_state = 0}, - [208] = {.lex_state = 0}, - [209] = {.lex_state = 0}, - [210] = {.lex_state = 0}, - [211] = {.lex_state = 19}, - [212] = {.lex_state = 0}, - [213] = {.lex_state = 0}, - [214] = {.lex_state = 16}, - [215] = {.lex_state = 0}, - [216] = {.lex_state = 10}, - [217] = {.lex_state = 20}, - [218] = {.lex_state = 0}, - [219] = {.lex_state = 886}, - [220] = {.lex_state = 0}, - [221] = {.lex_state = 16}, - [222] = {.lex_state = 0}, - [223] = {.lex_state = 0}, - [224] = {.lex_state = 0}, - [225] = {.lex_state = 0}, - [226] = {.lex_state = 10}, - [227] = {.lex_state = 0}, - [228] = {.lex_state = 0}, - [229] = {.lex_state = 0}, - [230] = {.lex_state = 16}, - [231] = {.lex_state = 16}, - [232] = {.lex_state = 0}, - [233] = {.lex_state = 0}, - [234] = {.lex_state = 0}, - [235] = {.lex_state = 16}, - [236] = {.lex_state = 0}, - [237] = {.lex_state = 16}, - [238] = {.lex_state = 0}, - [239] = {.lex_state = 0}, - [240] = {.lex_state = 19}, - [241] = {.lex_state = 0}, - [242] = {.lex_state = 19}, - [243] = {.lex_state = 0}, - [244] = {.lex_state = 0}, - [245] = {.lex_state = 0}, - [246] = {.lex_state = 16}, - [247] = {.lex_state = 16}, - [248] = {.lex_state = 0}, - [249] = {.lex_state = 16}, - [250] = {.lex_state = 16}, - [251] = {.lex_state = 15}, - [252] = {.lex_state = 0}, - [253] = {.lex_state = 16}, - [254] = {.lex_state = 0}, - [255] = {.lex_state = 19}, - [256] = {.lex_state = 16}, - [257] = {.lex_state = 16}, - [258] = {.lex_state = 0}, - [259] = {.lex_state = 0}, - [260] = {.lex_state = 16}, - [261] = {.lex_state = 16}, - [262] = {.lex_state = 16}, - [263] = {.lex_state = 0}, - [264] = {.lex_state = 0}, - [265] = {.lex_state = 0}, - [266] = {.lex_state = 19}, - [267] = {.lex_state = 16}, - [268] = {.lex_state = 19}, - [269] = {.lex_state = 16}, - [270] = {.lex_state = 10}, - [271] = {.lex_state = 19}, - [272] = {.lex_state = 0}, - [273] = {.lex_state = 10}, - [274] = {.lex_state = 15}, - [275] = {.lex_state = 0}, - [276] = {.lex_state = 19}, - [277] = {.lex_state = 0}, - [278] = {.lex_state = 16}, - [279] = {.lex_state = 19}, - [280] = {.lex_state = 19}, - [281] = {.lex_state = 19}, - [282] = {.lex_state = 0}, - [283] = {.lex_state = 0}, - [284] = {.lex_state = 0}, - [285] = {.lex_state = 0}, - [286] = {.lex_state = 0}, - [287] = {.lex_state = 19}, - [288] = {.lex_state = 19}, - [289] = {.lex_state = 0}, - [290] = {.lex_state = 19}, - [291] = {.lex_state = 0}, - [292] = {.lex_state = 0}, - [293] = {.lex_state = 16}, - [294] = {.lex_state = 16}, - [295] = {.lex_state = 19}, - [296] = {.lex_state = 0}, - [297] = {.lex_state = 0}, - [298] = {.lex_state = 16}, - [299] = {.lex_state = 0}, - [300] = {.lex_state = 0}, - [301] = {.lex_state = 19}, - [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 = 0}, - [309] = {.lex_state = 16}, - [310] = {.lex_state = 0}, - [311] = {.lex_state = 19}, - [312] = {.lex_state = 19}, - [313] = {.lex_state = 0}, - [314] = {.lex_state = 19}, - [315] = {.lex_state = 0}, - [316] = {.lex_state = 0}, - [317] = {.lex_state = 0}, - [318] = {.lex_state = 0}, - [319] = {.lex_state = 890}, - [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 = 19}, - [330] = {.lex_state = 19}, - [331] = {.lex_state = 15}, - [332] = {.lex_state = 15}, - [333] = {.lex_state = 18}, - [334] = {.lex_state = 15}, - [335] = {.lex_state = 15}, - [336] = {.lex_state = 0}, - [337] = {.lex_state = 10}, - [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 = 19}, - [345] = {.lex_state = 0}, - [346] = {.lex_state = 0}, - [347] = {.lex_state = 0}, - [348] = {.lex_state = 0}, - [349] = {.lex_state = 0}, - [350] = {.lex_state = 19}, - [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 = 15}, - [358] = {.lex_state = 18}, - [359] = {.lex_state = 0}, - [360] = {.lex_state = 0}, - [361] = {.lex_state = 0}, - [362] = {.lex_state = 0}, - [363] = {.lex_state = 19}, - [364] = {.lex_state = 0}, - [365] = {.lex_state = 0}, - [366] = {.lex_state = 0}, - [367] = {.lex_state = 0}, - [368] = {.lex_state = 0}, - [369] = {.lex_state = 19}, - [370] = {.lex_state = 0}, - [371] = {.lex_state = 0}, - [372] = {.lex_state = 0}, - [373] = {.lex_state = 0}, - [374] = {.lex_state = 0}, - [375] = {.lex_state = 0}, -}; - -static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { - [0] = { - [ts_builtin_sym_end] = ACTIONS(1), - [anon_sym_SLASH_SLASH] = ACTIONS(1), - [sym_paren_left] = ACTIONS(1), - [sym_paren_right] = ACTIONS(1), - [sym_comma] = ACTIONS(1), - [sym_period] = ACTIONS(1), - [sym_question_mark] = ACTIONS(1), - [sym_colon] = ACTIONS(1), - [sym_equals] = ACTIONS(1), - [sym_not_equals] = ACTIONS(1), - [sym_less_than] = ACTIONS(1), - [sym_less_or_equal] = ACTIONS(1), - [sym_greater_than] = ACTIONS(1), - [sym_greater_or_equal] = ACTIONS(1), - [sym_true] = ACTIONS(1), - [sym_false] = ACTIONS(1), - [sym_and] = ACTIONS(1), - [sym_or] = ACTIONS(1), - [aux_sym_not_token1] = ACTIONS(1), - [sym_null] = ACTIONS(1), - [sym_select] = ACTIONS(1), - [sym_from] = ACTIONS(1), - [sym_where] = ACTIONS(1), - [sym_limit] = ACTIONS(1), - [sym_offset] = ACTIONS(1), - [sym_as] = ACTIONS(1), - [sym_like] = ACTIONS(1), - [aux_sym_in_token1] = ACTIONS(1), - [sym_includes] = ACTIONS(1), - [sym_excludes] = ACTIONS(1), - [sym_with] = ACTIONS(1), - [sym_security_enforced] = ACTIONS(1), - [sym_user_mode] = ACTIONS(1), - [sym_system_mode] = ACTIONS(1), - [sym_user_id] = ACTIONS(1), - [sym_record_visibility_context] = ACTIONS(1), - [sym_max_descriptor_per_record] = ACTIONS(1), - [sym_supports_domains] = ACTIONS(1), - [sym_supports_delegates] = ACTIONS(1), - [sym_data_category] = ACTIONS(1), - [sym_at] = ACTIONS(1), - [sym_above] = ACTIONS(1), - [sym_below] = ACTIONS(1), - [sym_above_or_below] = ACTIONS(1), - [sym_delegated] = ACTIONS(1), - [sym_everything] = ACTIONS(1), - [sym_mine] = ACTIONS(1), - [sym_mine_and_my_groups] = ACTIONS(1), - [sym_my_territory] = ACTIONS(1), - [sym_my_team_territory] = ACTIONS(1), - [sym_team] = ACTIONS(1), - [aux_sym_using_scope_token1] = ACTIONS(1), - [aux_sym_using_scope_token2] = ACTIONS(1), - [sym_fields] = ACTIONS(1), - [sym_all] = ACTIONS(1), - [sym_custom] = ACTIONS(1), - [sym_standard] = ACTIONS(1), - [sym_for] = ACTIONS(1), - [sym_update] = ACTIONS(1), - [sym_reference] = ACTIONS(1), - [sym_view] = ACTIONS(1), - [sym_tracking] = ACTIONS(1), - [sym_viewstat] = ACTIONS(1), - [sym_type_of] = ACTIONS(1), - [sym_end] = ACTIONS(1), - [sym_when] = ACTIONS(1), - [sym_then] = ACTIONS(1), - [sym_else] = ACTIONS(1), - [sym_order_by] = ACTIONS(1), - [sym_desc] = ACTIONS(1), - [sym_nulls_first] = ACTIONS(1), - [sym_nulls_last] = ACTIONS(1), - [sym_group_by] = ACTIONS(1), - [sym_rollup] = ACTIONS(1), - [sym_cube] = ACTIONS(1), - [sym_having] = ACTIONS(1), - [sym_distance_type_mi] = ACTIONS(1), - [sym_distance_type_km] = ACTIONS(1), - [sym_avg] = ACTIONS(1), - [sym_count] = ACTIONS(1), - [sym_count_distinct] = ACTIONS(1), - [sym_min] = ACTIONS(1), - [sym_max] = ACTIONS(1), - [sym_sum] = ACTIONS(1), - [sym_grouping] = ACTIONS(1), - [sym_format] = ACTIONS(1), - [sym_convert_currency] = ACTIONS(1), - [sym_to_label] = ACTIONS(1), - [sym_distance] = ACTIONS(1), - [sym_geo_location] = ACTIONS(1), - [sym_calendar_month] = ACTIONS(1), - [sym_calendar_quarter] = ACTIONS(1), - [sym_calendar_year] = ACTIONS(1), - [sym_day_in_month] = ACTIONS(1), - [sym_day_in_week] = ACTIONS(1), - [sym_day_in_year] = ACTIONS(1), - [sym_day_only] = ACTIONS(1), - [sym_fiscal_month] = ACTIONS(1), - [sym_fiscal_quarter] = ACTIONS(1), - [sym_fiscal_year] = ACTIONS(1), - [sym_hour_in_day] = ACTIONS(1), - [sym_week_in_month] = ACTIONS(1), - [sym_week_in_year] = ACTIONS(1), - [sym_yesterday] = ACTIONS(1), - [sym_today] = ACTIONS(1), - [sym_tomorrow] = ACTIONS(1), - [sym_last_week] = ACTIONS(1), - [sym_this_week] = ACTIONS(1), - [sym_next_week] = ACTIONS(1), - [sym_last_month] = ACTIONS(1), - [sym_this_month] = ACTIONS(1), - [sym_next_month] = ACTIONS(1), - [sym_last_90_days] = ACTIONS(1), - [sym_next_90_days] = ACTIONS(1), - [sym_this_quarter] = ACTIONS(1), - [sym_last_quarter] = ACTIONS(1), - [sym_next_quarter] = ACTIONS(1), - [sym_this_year] = ACTIONS(1), - [sym_last_year] = ACTIONS(1), - [sym_next_year] = ACTIONS(1), - [sym_this_fiscal_quarter] = ACTIONS(1), - [sym_last_fiscal_quarter] = ACTIONS(1), - [sym_next_fiscal_quarter] = ACTIONS(1), - [sym_this_fiscal_year] = ACTIONS(1), - [sym_last_fiscal_year] = ACTIONS(1), - [sym_next_fiscal_year] = ACTIONS(1), - [sym_last_n_days] = ACTIONS(1), - [sym_next_n_days] = ACTIONS(1), - [sym_n_days_ago] = ACTIONS(1), - [sym_next_n_weeks] = ACTIONS(1), - [sym_last_n_weeks] = ACTIONS(1), - [sym_n_weeks_ago] = ACTIONS(1), - [sym_next_n_months] = ACTIONS(1), - [sym_last_n_months] = ACTIONS(1), - [sym_n_months_ago] = ACTIONS(1), - [sym_next_n_quarters] = ACTIONS(1), - [sym_last_n_quarters] = ACTIONS(1), - [sym_n_quarters_ago] = ACTIONS(1), - [sym_next_n_years] = ACTIONS(1), - [sym_last_n_years] = ACTIONS(1), - [sym_n_years_ago] = ACTIONS(1), - [sym_next_n_fiscal_quarters] = ACTIONS(1), - [sym_last_n_fiscal_quarters] = ACTIONS(1), - [sym_n_fiscal_quarters_ago] = ACTIONS(1), - [sym_next_n_fiscal_years] = ACTIONS(1), - [sym_last_n_fiscal_years] = ACTIONS(1), - [sym_n_fiscal_years_ago] = ACTIONS(1), - [sym_string_literal] = ACTIONS(1), - [sym_number] = ACTIONS(1), - [sym_decimal] = ACTIONS(1), - [sym_date] = ACTIONS(1), - [sym_date_time] = ACTIONS(1), - }, - [1] = { - [sym_source_file] = STATE(372), - [sym_header_comment] = STATE(220), - [sym__query_expression] = STATE(365), - [sym_query_body] = STATE(365), - [sym_select_clause] = STATE(285), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [sym_select] = ACTIONS(5), - }, -}; - -static const uint16_t ts_small_parse_table[] = { - [0] = 8, - ACTIONS(9), 1, - sym_colon, - STATE(126), 1, - sym_bound_apex_expression, - ACTIONS(7), 2, - sym_paren_left, - sym_paren_right, - ACTIONS(17), 3, - sym_number, - sym_date, - sym_currency_literal, - STATE(99), 4, - sym__boolean, - sym_date_literal, - sym_date_literal_with_param, - sym__literal, - ACTIONS(11), 5, - sym_true, - sym_false, - sym_null, - sym_string_literal, - sym_date_time, - ACTIONS(15), 21, - sym_last_n_days, - sym_next_n_days, - sym_n_days_ago, - sym_next_n_weeks, - sym_last_n_weeks, - sym_n_weeks_ago, - sym_next_n_months, - sym_last_n_months, - sym_n_months_ago, - sym_next_n_quarters, - sym_last_n_quarters, - sym_n_quarters_ago, - sym_next_n_years, - sym_last_n_years, - sym_n_years_ago, - sym_next_n_fiscal_quarters, - sym_last_n_fiscal_quarters, - sym_n_fiscal_quarters_ago, - sym_next_n_fiscal_years, - sym_last_n_fiscal_years, - sym_n_fiscal_years_ago, - ACTIONS(13), 23, - sym_yesterday, - sym_today, - sym_tomorrow, - sym_last_week, - sym_this_week, - sym_next_week, - sym_last_month, - sym_this_month, - sym_next_month, - sym_last_90_days, - sym_next_90_days, - sym_this_quarter, - sym_last_quarter, - sym_next_quarter, - sym_this_year, - sym_last_year, - sym_next_year, - sym_this_fiscal_quarter, - sym_last_fiscal_quarter, - sym_next_fiscal_quarter, - sym_this_fiscal_year, - sym_last_fiscal_year, - sym_next_fiscal_year, - [77] = 8, - ACTIONS(21), 1, - sym_colon, - STATE(261), 1, - sym_bound_apex_expression, - ACTIONS(19), 2, - sym_paren_left, - sym_paren_right, - ACTIONS(29), 3, - sym_number, - sym_date, - sym_currency_literal, - STATE(183), 4, - sym__boolean, - sym_date_literal, - sym_date_literal_with_param, - sym__literal, - ACTIONS(23), 5, - sym_true, - sym_false, - sym_null, - sym_string_literal, - sym_date_time, - ACTIONS(27), 21, - sym_last_n_days, - sym_next_n_days, - sym_n_days_ago, - sym_next_n_weeks, - sym_last_n_weeks, - sym_n_weeks_ago, - sym_next_n_months, - sym_last_n_months, - sym_n_months_ago, - sym_next_n_quarters, - sym_last_n_quarters, - sym_n_quarters_ago, - sym_next_n_years, - sym_last_n_years, - sym_n_years_ago, - sym_next_n_fiscal_quarters, - sym_last_n_fiscal_quarters, - sym_n_fiscal_quarters_ago, - sym_next_n_fiscal_years, - sym_last_n_fiscal_years, - sym_n_fiscal_years_ago, - ACTIONS(25), 23, - sym_yesterday, - sym_today, - sym_tomorrow, - sym_last_week, - sym_this_week, - sym_next_week, - sym_last_month, - sym_this_month, - sym_next_month, - sym_last_90_days, - sym_next_90_days, - sym_this_quarter, - sym_last_quarter, - sym_next_quarter, - sym_this_year, - sym_last_year, - sym_next_year, - sym_this_fiscal_quarter, - sym_last_fiscal_quarter, - sym_next_fiscal_quarter, - sym_this_fiscal_year, - sym_last_fiscal_year, - sym_next_fiscal_year, - [154] = 8, - ACTIONS(5), 1, - sym_select, - STATE(285), 1, - sym_select_clause, - STATE(323), 1, - sym_query_body, - ACTIONS(33), 3, - sym_number, - sym_date, - sym_currency_literal, - STATE(248), 4, - sym__boolean, - sym_date_literal, - sym_date_literal_with_param, - sym__literal, - ACTIONS(31), 5, - sym_true, - sym_false, - sym_null, - sym_string_literal, - sym_date_time, - ACTIONS(15), 21, - sym_last_n_days, - sym_next_n_days, - sym_n_days_ago, - sym_next_n_weeks, - sym_last_n_weeks, - sym_n_weeks_ago, - sym_next_n_months, - sym_last_n_months, - sym_n_months_ago, - sym_next_n_quarters, - sym_last_n_quarters, - sym_n_quarters_ago, - sym_next_n_years, - sym_last_n_years, - sym_n_years_ago, - sym_next_n_fiscal_quarters, - sym_last_n_fiscal_quarters, - sym_n_fiscal_quarters_ago, - sym_next_n_fiscal_years, - sym_last_n_fiscal_years, - sym_n_fiscal_years_ago, - ACTIONS(13), 23, - sym_yesterday, - sym_today, - sym_tomorrow, - sym_last_week, - sym_this_week, - sym_next_week, - sym_last_month, - sym_this_month, - sym_next_month, - sym_last_90_days, - sym_next_90_days, - sym_this_quarter, - sym_last_quarter, - sym_next_quarter, - sym_this_year, - sym_last_year, - sym_next_year, - sym_this_fiscal_quarter, - sym_last_fiscal_quarter, - sym_next_fiscal_quarter, - sym_this_fiscal_year, - sym_last_fiscal_year, - sym_next_fiscal_year, - [230] = 8, - ACTIONS(5), 1, - sym_select, - STATE(285), 1, - sym_select_clause, - STATE(343), 1, - sym_query_body, - ACTIONS(37), 3, - sym_number, - sym_date, - sym_currency_literal, - STATE(229), 4, - sym__boolean, - sym_date_literal, - sym_date_literal_with_param, - sym__literal, - ACTIONS(35), 5, - sym_true, - sym_false, - sym_null, - sym_string_literal, - sym_date_time, - ACTIONS(15), 21, - sym_last_n_days, - sym_next_n_days, - sym_n_days_ago, - sym_next_n_weeks, - sym_last_n_weeks, - sym_n_weeks_ago, - sym_next_n_months, - sym_last_n_months, - sym_n_months_ago, - sym_next_n_quarters, - sym_last_n_quarters, - sym_n_quarters_ago, - sym_next_n_years, - sym_last_n_years, - sym_n_years_ago, - sym_next_n_fiscal_quarters, - sym_last_n_fiscal_quarters, - sym_n_fiscal_quarters_ago, - sym_next_n_fiscal_years, - sym_last_n_fiscal_years, - sym_n_fiscal_years_ago, - ACTIONS(13), 23, - sym_yesterday, - sym_today, - sym_tomorrow, - sym_last_week, - sym_this_week, - sym_next_week, - sym_last_month, - sym_this_month, - sym_next_month, - sym_last_90_days, - sym_next_90_days, - sym_this_quarter, - sym_last_quarter, - sym_next_quarter, - sym_this_year, - sym_last_year, - sym_next_year, - sym_this_fiscal_quarter, - sym_last_fiscal_quarter, - sym_next_fiscal_quarter, - sym_this_fiscal_year, - sym_last_fiscal_year, - sym_next_fiscal_year, - [306] = 6, - ACTIONS(21), 1, - sym_colon, - ACTIONS(41), 3, - sym_number, - sym_date, - sym_currency_literal, - ACTIONS(39), 5, - sym_true, - sym_false, - sym_null, - sym_string_literal, - sym_date_time, - STATE(249), 5, - sym__boolean, - sym_date_literal, - sym_date_literal_with_param, - sym_bound_apex_expression, - sym__literal, - ACTIONS(27), 21, - sym_last_n_days, - sym_next_n_days, - sym_n_days_ago, - sym_next_n_weeks, - sym_last_n_weeks, - sym_n_weeks_ago, - sym_next_n_months, - sym_last_n_months, - sym_n_months_ago, - sym_next_n_quarters, - sym_last_n_quarters, - sym_n_quarters_ago, - sym_next_n_years, - sym_last_n_years, - sym_n_years_ago, - sym_next_n_fiscal_quarters, - sym_last_n_fiscal_quarters, - sym_n_fiscal_quarters_ago, - sym_next_n_fiscal_years, - sym_last_n_fiscal_years, - sym_n_fiscal_years_ago, - ACTIONS(25), 23, - sym_yesterday, - sym_today, - sym_tomorrow, - sym_last_week, - sym_this_week, - sym_next_week, - sym_last_month, - sym_this_month, - sym_next_month, - sym_last_90_days, - sym_next_90_days, - sym_this_quarter, - sym_last_quarter, - sym_next_quarter, - sym_this_year, - sym_last_year, - sym_next_year, - sym_this_fiscal_quarter, - sym_last_fiscal_quarter, - sym_next_fiscal_quarter, - sym_this_fiscal_year, - sym_last_fiscal_year, - sym_next_fiscal_year, - [377] = 6, - ACTIONS(9), 1, - sym_colon, - ACTIONS(45), 3, - sym_number, - sym_date, - sym_currency_literal, - ACTIONS(43), 5, - sym_true, - sym_false, - sym_null, - sym_string_literal, - sym_date_time, - STATE(132), 5, - sym__boolean, - sym_date_literal, - sym_date_literal_with_param, - sym_bound_apex_expression, - sym__literal, - ACTIONS(15), 21, - sym_last_n_days, - sym_next_n_days, - sym_n_days_ago, - sym_next_n_weeks, - sym_last_n_weeks, - sym_n_weeks_ago, - sym_next_n_months, - sym_last_n_months, - sym_n_months_ago, - sym_next_n_quarters, - sym_last_n_quarters, - sym_n_quarters_ago, - sym_next_n_years, - sym_last_n_years, - sym_n_years_ago, - sym_next_n_fiscal_quarters, - sym_last_n_fiscal_quarters, - sym_n_fiscal_quarters_ago, - sym_next_n_fiscal_years, - sym_last_n_fiscal_years, - sym_n_fiscal_years_ago, - ACTIONS(13), 23, - sym_yesterday, - sym_today, - sym_tomorrow, - sym_last_week, - sym_this_week, - sym_next_week, - sym_last_month, - sym_this_month, - sym_next_month, - sym_last_90_days, - sym_next_90_days, - sym_this_quarter, - sym_last_quarter, - sym_next_quarter, - sym_this_year, - sym_last_year, - sym_next_year, - sym_this_fiscal_quarter, - sym_last_fiscal_quarter, - sym_next_fiscal_quarter, - sym_this_fiscal_year, - sym_last_fiscal_year, - sym_next_fiscal_year, - [448] = 6, - ACTIONS(21), 1, - sym_colon, - ACTIONS(49), 3, - sym_number, - sym_date, - sym_currency_literal, - ACTIONS(47), 5, - sym_true, - sym_false, - sym_null, - sym_string_literal, - sym_date_time, - STATE(260), 5, - sym__boolean, - sym_date_literal, - sym_date_literal_with_param, - sym_bound_apex_expression, - sym__literal, - ACTIONS(27), 21, - sym_last_n_days, - sym_next_n_days, - sym_n_days_ago, - sym_next_n_weeks, - sym_last_n_weeks, - sym_n_weeks_ago, - sym_next_n_months, - sym_last_n_months, - sym_n_months_ago, - sym_next_n_quarters, - sym_last_n_quarters, - sym_n_quarters_ago, - sym_next_n_years, - sym_last_n_years, - sym_n_years_ago, - sym_next_n_fiscal_quarters, - sym_last_n_fiscal_quarters, - sym_n_fiscal_quarters_ago, - sym_next_n_fiscal_years, - sym_last_n_fiscal_years, - sym_n_fiscal_years_ago, - ACTIONS(25), 23, - sym_yesterday, - sym_today, - sym_tomorrow, - sym_last_week, - sym_this_week, - sym_next_week, - sym_last_month, - sym_this_month, - sym_next_month, - sym_last_90_days, - sym_next_90_days, - sym_this_quarter, - sym_last_quarter, - sym_next_quarter, - sym_this_year, - sym_last_year, - sym_next_year, - sym_this_fiscal_quarter, - sym_last_fiscal_quarter, - sym_next_fiscal_quarter, - sym_this_fiscal_year, - sym_last_fiscal_year, - sym_next_fiscal_year, - [519] = 6, - ACTIONS(9), 1, - sym_colon, - ACTIONS(53), 3, - sym_number, - sym_date, - sym_currency_literal, - ACTIONS(51), 5, - sym_true, - sym_false, - sym_null, - sym_string_literal, - sym_date_time, - STATE(89), 5, - sym__boolean, - sym_date_literal, - sym_date_literal_with_param, - sym_bound_apex_expression, - sym__literal, - ACTIONS(15), 21, - sym_last_n_days, - sym_next_n_days, - sym_n_days_ago, - sym_next_n_weeks, - sym_last_n_weeks, - sym_n_weeks_ago, - sym_next_n_months, - sym_last_n_months, - sym_n_months_ago, - sym_next_n_quarters, - sym_last_n_quarters, - sym_n_quarters_ago, - sym_next_n_years, - sym_last_n_years, - sym_n_years_ago, - sym_next_n_fiscal_quarters, - sym_last_n_fiscal_quarters, - sym_n_fiscal_quarters_ago, - sym_next_n_fiscal_years, - sym_last_n_fiscal_years, - sym_n_fiscal_years_ago, - ACTIONS(13), 23, - sym_yesterday, - sym_today, - sym_tomorrow, - sym_last_week, - sym_this_week, - sym_next_week, - sym_last_month, - sym_this_month, - sym_next_month, - sym_last_90_days, - sym_next_90_days, - sym_this_quarter, - sym_last_quarter, - sym_next_quarter, - sym_this_year, - sym_last_year, - sym_next_year, - sym_this_fiscal_quarter, - sym_last_fiscal_quarter, - sym_next_fiscal_quarter, - sym_this_fiscal_year, - sym_last_fiscal_year, - sym_next_fiscal_year, - [590] = 5, - ACTIONS(57), 3, - sym_number, - sym_date, - sym_currency_literal, - STATE(214), 4, - sym__boolean, - sym_date_literal, - sym_date_literal_with_param, - sym__literal, - ACTIONS(55), 5, - sym_true, - sym_false, - sym_null, - sym_string_literal, - sym_date_time, - ACTIONS(27), 21, - sym_last_n_days, - sym_next_n_days, - sym_n_days_ago, - sym_next_n_weeks, - sym_last_n_weeks, - sym_n_weeks_ago, - sym_next_n_months, - sym_last_n_months, - sym_n_months_ago, - sym_next_n_quarters, - sym_last_n_quarters, - sym_n_quarters_ago, - sym_next_n_years, - sym_last_n_years, - sym_n_years_ago, - sym_next_n_fiscal_quarters, - sym_last_n_fiscal_quarters, - sym_n_fiscal_quarters_ago, - sym_next_n_fiscal_years, - sym_last_n_fiscal_years, - sym_n_fiscal_years_ago, - ACTIONS(25), 23, - sym_yesterday, - sym_today, - sym_tomorrow, - sym_last_week, - sym_this_week, - sym_next_week, - sym_last_month, - sym_this_month, - sym_next_month, - sym_last_90_days, - sym_next_90_days, - sym_this_quarter, - sym_last_quarter, - sym_next_quarter, - sym_this_year, - sym_last_year, - sym_next_year, - sym_this_fiscal_quarter, - sym_last_fiscal_quarter, - sym_next_fiscal_quarter, - sym_this_fiscal_year, - sym_last_fiscal_year, - sym_next_fiscal_year, - [657] = 5, - ACTIONS(61), 3, - sym_number, - sym_date, - sym_currency_literal, - STATE(111), 4, - sym__boolean, - sym_date_literal, - sym_date_literal_with_param, - sym__literal, - ACTIONS(59), 5, - sym_true, - sym_false, - sym_null, - sym_string_literal, - sym_date_time, - ACTIONS(15), 21, - sym_last_n_days, - sym_next_n_days, - sym_n_days_ago, - sym_next_n_weeks, - sym_last_n_weeks, - sym_n_weeks_ago, - sym_next_n_months, - sym_last_n_months, - sym_n_months_ago, - sym_next_n_quarters, - sym_last_n_quarters, - sym_n_quarters_ago, - sym_next_n_years, - sym_last_n_years, - sym_n_years_ago, - sym_next_n_fiscal_quarters, - sym_last_n_fiscal_quarters, - sym_n_fiscal_quarters_ago, - sym_next_n_fiscal_years, - sym_last_n_fiscal_years, - sym_n_fiscal_years_ago, - ACTIONS(13), 23, - sym_yesterday, - sym_today, - sym_tomorrow, - sym_last_week, - sym_this_week, - sym_next_week, - sym_last_month, - sym_this_month, - sym_next_month, - sym_last_90_days, - sym_next_90_days, - sym_this_quarter, - sym_last_quarter, - sym_next_quarter, - sym_this_year, - sym_last_year, - sym_next_year, - sym_this_fiscal_quarter, - sym_last_fiscal_quarter, - sym_next_fiscal_quarter, - sym_this_fiscal_year, - sym_last_fiscal_year, - sym_next_fiscal_year, - [724] = 2, - ACTIONS(65), 3, - sym_number, - sym_date, - sym_currency_literal, - ACTIONS(63), 52, - sym_paren_left, - sym_paren_right, - sym_colon, - sym_true, - sym_false, - sym_null, - sym_yesterday, - sym_today, - sym_tomorrow, - sym_last_week, - sym_this_week, - sym_next_week, - sym_last_month, - sym_this_month, - sym_next_month, - sym_last_90_days, - sym_next_90_days, - sym_this_quarter, - sym_last_quarter, - sym_next_quarter, - sym_this_year, - sym_last_year, - sym_next_year, - sym_this_fiscal_quarter, - sym_last_fiscal_quarter, - sym_next_fiscal_quarter, - sym_this_fiscal_year, - sym_last_fiscal_year, - sym_next_fiscal_year, - sym_last_n_days, - sym_next_n_days, - sym_n_days_ago, - sym_next_n_weeks, - sym_last_n_weeks, - sym_n_weeks_ago, - sym_next_n_months, - sym_last_n_months, - sym_n_months_ago, - sym_next_n_quarters, - sym_last_n_quarters, - sym_n_quarters_ago, - sym_next_n_years, - sym_last_n_years, - sym_n_years_ago, - sym_next_n_fiscal_quarters, - sym_last_n_fiscal_quarters, - sym_n_fiscal_quarters_ago, - sym_next_n_fiscal_years, - sym_last_n_fiscal_years, - sym_n_fiscal_years_ago, - sym_string_literal, - sym_date_time, - [784] = 2, - ACTIONS(69), 3, - sym_number, - sym_date, - sym_currency_literal, - ACTIONS(67), 52, - sym_paren_left, - sym_paren_right, - sym_colon, - sym_true, - sym_false, - sym_null, - sym_yesterday, - sym_today, - sym_tomorrow, - sym_last_week, - sym_this_week, - sym_next_week, - sym_last_month, - sym_this_month, - sym_next_month, - sym_last_90_days, - sym_next_90_days, - sym_this_quarter, - sym_last_quarter, - sym_next_quarter, - sym_this_year, - sym_last_year, - sym_next_year, - sym_this_fiscal_quarter, - sym_last_fiscal_quarter, - sym_next_fiscal_quarter, - sym_this_fiscal_year, - sym_last_fiscal_year, - sym_next_fiscal_year, - sym_last_n_days, - sym_next_n_days, - sym_n_days_ago, - sym_next_n_weeks, - sym_last_n_weeks, - sym_n_weeks_ago, - sym_next_n_months, - sym_last_n_months, - sym_n_months_ago, - sym_next_n_quarters, - sym_last_n_quarters, - sym_n_quarters_ago, - sym_next_n_years, - sym_last_n_years, - sym_n_years_ago, - sym_next_n_fiscal_quarters, - sym_last_n_fiscal_quarters, - sym_n_fiscal_quarters_ago, - sym_next_n_fiscal_years, - sym_last_n_fiscal_years, - sym_n_fiscal_years_ago, - sym_string_literal, - sym_date_time, - [844] = 10, - ACTIONS(71), 1, - sym_paren_left, - ACTIONS(73), 1, - aux_sym_not_token1, - ACTIONS(77), 1, - sym_distance, - ACTIONS(79), 1, - sym_identifier, - STATE(23), 1, - sym_not, - STATE(40), 1, - sym_dotted_identifier, - STATE(186), 2, - sym__condition_expression, - sym_comparison_expression, - STATE(44), 3, - sym__value_expression, - sym_function_expression, - sym_field_identifier, - STATE(324), 4, - sym__boolean_expression, - sym_and_expression, - sym_or_expression, - sym_not_expression, - ACTIONS(75), 23, - sym_avg, - sym_count, - sym_count_distinct, - sym_min, - sym_max, - sym_sum, - sym_grouping, - sym_format, - sym_convert_currency, - sym_to_label, - sym_calendar_month, - sym_calendar_quarter, - sym_calendar_year, - sym_day_in_month, - sym_day_in_week, - sym_day_in_year, - sym_day_only, - sym_fiscal_month, - sym_fiscal_quarter, - sym_fiscal_year, - sym_hour_in_day, - sym_week_in_month, - sym_week_in_year, - [903] = 10, - ACTIONS(73), 1, - aux_sym_not_token1, - ACTIONS(77), 1, - sym_distance, - ACTIONS(79), 1, - sym_identifier, - ACTIONS(81), 1, - sym_paren_left, - STATE(23), 1, - sym_not, - STATE(40), 1, - sym_dotted_identifier, - STATE(73), 2, - sym__condition_expression, - sym_comparison_expression, - STATE(47), 3, - sym__value_expression, - sym_function_expression, - sym_field_identifier, - STATE(122), 4, - sym__boolean_expression, - sym_and_expression, - sym_or_expression, - sym_not_expression, - ACTIONS(75), 23, - sym_avg, - sym_count, - sym_count_distinct, - sym_min, - sym_max, - sym_sum, - sym_grouping, - sym_format, - sym_convert_currency, - sym_to_label, - sym_calendar_month, - sym_calendar_quarter, - sym_calendar_year, - sym_day_in_month, - sym_day_in_week, - sym_day_in_year, - sym_day_only, - sym_fiscal_month, - sym_fiscal_quarter, - sym_fiscal_year, - sym_hour_in_day, - sym_week_in_month, - sym_week_in_year, - [962] = 10, - ACTIONS(71), 1, - sym_paren_left, - ACTIONS(73), 1, - aux_sym_not_token1, - ACTIONS(77), 1, - sym_distance, - ACTIONS(79), 1, - sym_identifier, - STATE(23), 1, - sym_not, - STATE(40), 1, - sym_dotted_identifier, - STATE(186), 2, - sym__condition_expression, - sym_comparison_expression, - STATE(44), 3, - sym__value_expression, - sym_function_expression, - sym_field_identifier, - STATE(348), 4, - sym__boolean_expression, - sym_and_expression, - sym_or_expression, - sym_not_expression, - ACTIONS(75), 23, - sym_avg, - sym_count, - sym_count_distinct, - sym_min, - sym_max, - sym_sum, - sym_grouping, - sym_format, - sym_convert_currency, - sym_to_label, - sym_calendar_month, - sym_calendar_quarter, - sym_calendar_year, - sym_day_in_month, - sym_day_in_week, - sym_day_in_year, - sym_day_only, - sym_fiscal_month, - sym_fiscal_quarter, - sym_fiscal_year, - sym_hour_in_day, - sym_week_in_month, - sym_week_in_year, - [1021] = 11, - ACTIONS(83), 1, - sym_paren_left, - ACTIONS(85), 1, - sym_fields, - ACTIONS(87), 1, - sym_type_of, - ACTIONS(91), 1, - sym_count, - ACTIONS(93), 1, - sym_distance, - ACTIONS(95), 1, - sym_identifier, - STATE(198), 1, - sym_dotted_identifier, - STATE(341), 1, - sym_count_expression, - STATE(217), 3, - sym__value_expression, - sym_function_expression, - sym_field_identifier, - STATE(275), 5, - sym__selectable_expression, - sym_subquery, - sym_fields_expression, - sym_alias_expression, - sym_type_of_clause, - ACTIONS(89), 22, - sym_avg, - sym_count_distinct, - sym_min, - sym_max, - sym_sum, - sym_grouping, - sym_format, - sym_convert_currency, - sym_to_label, - sym_calendar_month, - sym_calendar_quarter, - sym_calendar_year, - sym_day_in_month, - sym_day_in_week, - sym_day_in_year, - sym_day_only, - sym_fiscal_month, - sym_fiscal_quarter, - sym_fiscal_year, - sym_hour_in_day, - sym_week_in_month, - sym_week_in_year, - [1082] = 9, - ACTIONS(83), 1, - sym_paren_left, - ACTIONS(85), 1, - sym_fields, - ACTIONS(87), 1, - sym_type_of, - ACTIONS(93), 1, - sym_distance, - ACTIONS(95), 1, - sym_identifier, - STATE(198), 1, - sym_dotted_identifier, - STATE(217), 3, - sym__value_expression, - sym_function_expression, - sym_field_identifier, - STATE(302), 5, - sym__selectable_expression, - sym_subquery, - sym_fields_expression, - sym_alias_expression, - sym_type_of_clause, - ACTIONS(89), 23, - sym_avg, - sym_count, - sym_count_distinct, - sym_min, - sym_max, - sym_sum, - sym_grouping, - sym_format, - sym_convert_currency, - sym_to_label, - sym_calendar_month, - sym_calendar_quarter, - sym_calendar_year, - sym_day_in_month, - sym_day_in_week, - sym_day_in_year, - sym_day_only, - sym_fiscal_month, - sym_fiscal_quarter, - sym_fiscal_year, - sym_hour_in_day, - sym_week_in_month, - sym_week_in_year, - [1138] = 9, - ACTIONS(75), 1, - sym_count, - ACTIONS(97), 1, - sym_paren_left, - ACTIONS(99), 1, - aux_sym_not_token1, - ACTIONS(103), 1, - sym_distance, - STATE(37), 1, - sym_not, - STATE(48), 1, - sym_function_expression, - STATE(189), 2, - sym__having_condition_expression, - sym_having_comparison_expression, - STATE(326), 4, - sym__having_boolean_expression, - sym_having_and_expression, - sym_having_or_expression, - sym_having_not_expression, - ACTIONS(101), 22, - sym_avg, - sym_count_distinct, - sym_min, - sym_max, - sym_sum, - sym_grouping, - sym_format, - sym_convert_currency, - sym_to_label, - sym_calendar_month, - sym_calendar_quarter, - sym_calendar_year, - sym_day_in_month, - sym_day_in_week, - sym_day_in_year, - sym_day_only, - sym_fiscal_month, - sym_fiscal_quarter, - sym_fiscal_year, - sym_hour_in_day, - sym_week_in_month, - sym_week_in_year, - [1191] = 9, - ACTIONS(75), 1, - sym_count, - ACTIONS(99), 1, - aux_sym_not_token1, - ACTIONS(103), 1, - sym_distance, - ACTIONS(105), 1, - sym_paren_left, - STATE(37), 1, - sym_not, - STATE(45), 1, - sym_function_expression, - STATE(97), 2, - sym__having_condition_expression, - sym_having_comparison_expression, - STATE(151), 4, - sym__having_boolean_expression, - sym_having_and_expression, - sym_having_or_expression, - sym_having_not_expression, - ACTIONS(101), 22, - sym_avg, - sym_count_distinct, - sym_min, - sym_max, - sym_sum, - sym_grouping, - sym_format, - sym_convert_currency, - sym_to_label, - sym_calendar_month, - sym_calendar_quarter, - sym_calendar_year, - sym_day_in_month, - sym_day_in_week, - sym_day_in_year, - sym_day_only, - sym_fiscal_month, - sym_fiscal_quarter, - sym_fiscal_year, - sym_hour_in_day, - sym_week_in_month, - sym_week_in_year, - [1244] = 9, - ACTIONS(75), 1, - sym_count, - ACTIONS(97), 1, - sym_paren_left, - ACTIONS(99), 1, - aux_sym_not_token1, - ACTIONS(103), 1, - sym_distance, - STATE(37), 1, - sym_not, - STATE(48), 1, - sym_function_expression, - STATE(189), 2, - sym__having_condition_expression, - sym_having_comparison_expression, - STATE(359), 4, - sym__having_boolean_expression, - sym_having_and_expression, - sym_having_or_expression, - sym_having_not_expression, - ACTIONS(101), 22, - sym_avg, - sym_count_distinct, - sym_min, - sym_max, - sym_sum, - sym_grouping, - sym_format, - sym_convert_currency, - sym_to_label, - sym_calendar_month, - sym_calendar_quarter, - sym_calendar_year, - sym_day_in_month, - sym_day_in_week, - sym_day_in_year, - sym_day_only, - sym_fiscal_month, - sym_fiscal_quarter, - sym_fiscal_year, - sym_hour_in_day, - sym_week_in_month, - sym_week_in_year, - [1297] = 7, - ACTIONS(71), 1, - sym_paren_left, - ACTIONS(77), 1, - sym_distance, - ACTIONS(79), 1, - sym_identifier, - STATE(40), 1, - sym_dotted_identifier, - STATE(278), 2, - sym__condition_expression, - sym_comparison_expression, - STATE(44), 3, - sym__value_expression, - sym_function_expression, - sym_field_identifier, - ACTIONS(75), 23, - sym_avg, - sym_count, - sym_count_distinct, - sym_min, - sym_max, - sym_sum, - sym_grouping, - sym_format, - sym_convert_currency, - sym_to_label, - sym_calendar_month, - sym_calendar_quarter, - sym_calendar_year, - sym_day_in_month, - sym_day_in_week, - sym_day_in_year, - sym_day_only, - sym_fiscal_month, - sym_fiscal_quarter, - sym_fiscal_year, - sym_hour_in_day, - sym_week_in_month, - sym_week_in_year, - [1344] = 7, - ACTIONS(77), 1, - sym_distance, - ACTIONS(79), 1, - sym_identifier, - ACTIONS(81), 1, - sym_paren_left, - STATE(40), 1, - sym_dotted_identifier, - STATE(129), 2, - sym__condition_expression, - sym_comparison_expression, - STATE(47), 3, - sym__value_expression, - sym_function_expression, - sym_field_identifier, - ACTIONS(75), 23, - sym_avg, - sym_count, - sym_count_distinct, - sym_min, - sym_max, - sym_sum, - sym_grouping, - sym_format, - sym_convert_currency, - sym_to_label, - sym_calendar_month, - sym_calendar_quarter, - sym_calendar_year, - sym_day_in_month, - sym_day_in_week, - sym_day_in_year, - sym_day_only, - sym_fiscal_month, - sym_fiscal_quarter, - sym_fiscal_year, - sym_hour_in_day, - sym_week_in_month, - sym_week_in_year, - [1391] = 7, - ACTIONS(77), 1, - sym_distance, - ACTIONS(79), 1, - sym_identifier, - ACTIONS(81), 1, - sym_paren_left, - STATE(40), 1, - sym_dotted_identifier, - STATE(113), 2, - sym__condition_expression, - sym_comparison_expression, - STATE(47), 3, - sym__value_expression, - sym_function_expression, - sym_field_identifier, - ACTIONS(75), 23, - sym_avg, - sym_count, - sym_count_distinct, - sym_min, - sym_max, - sym_sum, - sym_grouping, - sym_format, - sym_convert_currency, - sym_to_label, - sym_calendar_month, - sym_calendar_quarter, - sym_calendar_year, - sym_day_in_month, - sym_day_in_week, - sym_day_in_year, - sym_day_only, - sym_fiscal_month, - sym_fiscal_quarter, - sym_fiscal_year, - sym_hour_in_day, - sym_week_in_month, - sym_week_in_year, - [1438] = 7, - ACTIONS(77), 1, - sym_distance, - ACTIONS(79), 1, - sym_identifier, - ACTIONS(81), 1, - sym_paren_left, - STATE(40), 1, - sym_dotted_identifier, - STATE(112), 2, - sym__condition_expression, - sym_comparison_expression, - STATE(47), 3, - sym__value_expression, - sym_function_expression, - sym_field_identifier, - ACTIONS(75), 23, - sym_avg, - sym_count, - sym_count_distinct, - sym_min, - sym_max, - sym_sum, - sym_grouping, - sym_format, - sym_convert_currency, - sym_to_label, - sym_calendar_month, - sym_calendar_quarter, - sym_calendar_year, - sym_day_in_month, - sym_day_in_week, - sym_day_in_year, - sym_day_only, - sym_fiscal_month, - sym_fiscal_quarter, - sym_fiscal_year, - sym_hour_in_day, - sym_week_in_month, - sym_week_in_year, - [1485] = 6, - ACTIONS(77), 1, - sym_distance, - ACTIONS(79), 1, - sym_identifier, - STATE(40), 1, - sym_dotted_identifier, - STATE(139), 1, - sym_order_expression, - STATE(93), 3, - sym__value_expression, - sym_function_expression, - sym_field_identifier, - ACTIONS(75), 23, - sym_avg, - sym_count, - sym_count_distinct, - sym_min, - sym_max, - sym_sum, - sym_grouping, - sym_format, - sym_convert_currency, - sym_to_label, - sym_calendar_month, - sym_calendar_quarter, - sym_calendar_year, - sym_day_in_month, - sym_day_in_week, - sym_day_in_year, - sym_day_only, - sym_fiscal_month, - sym_fiscal_quarter, - sym_fiscal_year, - sym_hour_in_day, - sym_week_in_month, - sym_week_in_year, - [1528] = 6, - ACTIONS(93), 1, - sym_distance, - ACTIONS(95), 1, - sym_identifier, - ACTIONS(107), 1, - sym_paren_right, - STATE(198), 1, - sym_dotted_identifier, - STATE(356), 3, - sym__value_expression, - sym_function_expression, - sym_field_identifier, - ACTIONS(89), 23, - sym_avg, - sym_count, - sym_count_distinct, - sym_min, - sym_max, - sym_sum, - sym_grouping, - sym_format, - sym_convert_currency, - sym_to_label, - sym_calendar_month, - sym_calendar_quarter, - sym_calendar_year, - sym_day_in_month, - sym_day_in_week, - sym_day_in_year, - sym_day_only, - sym_fiscal_month, - sym_fiscal_quarter, - sym_fiscal_year, - sym_hour_in_day, - sym_week_in_month, - sym_week_in_year, - [1571] = 6, - ACTIONS(77), 1, - sym_distance, - ACTIONS(79), 1, - sym_identifier, - STATE(40), 1, - sym_dotted_identifier, - STATE(161), 1, - sym_order_expression, - STATE(93), 3, - sym__value_expression, - sym_function_expression, - sym_field_identifier, - ACTIONS(75), 23, - sym_avg, - sym_count, - sym_count_distinct, - sym_min, - sym_max, - sym_sum, - sym_grouping, - sym_format, - sym_convert_currency, - sym_to_label, - sym_calendar_month, - sym_calendar_quarter, - sym_calendar_year, - sym_day_in_month, - sym_day_in_week, - sym_day_in_year, - sym_day_only, - sym_fiscal_month, - sym_fiscal_quarter, - sym_fiscal_year, - sym_hour_in_day, - sym_week_in_month, - sym_week_in_year, - [1614] = 5, - ACTIONS(93), 1, - sym_distance, - ACTIONS(95), 1, - sym_identifier, - STATE(198), 1, - sym_dotted_identifier, - STATE(356), 3, - sym__value_expression, - sym_function_expression, - sym_field_identifier, - ACTIONS(89), 23, - sym_avg, - sym_count, - sym_count_distinct, - sym_min, - sym_max, - sym_sum, - sym_grouping, - sym_format, - sym_convert_currency, - sym_to_label, - sym_calendar_month, - sym_calendar_quarter, - sym_calendar_year, - sym_day_in_month, - sym_day_in_week, - sym_day_in_year, - sym_day_only, - sym_fiscal_month, - sym_fiscal_quarter, - sym_fiscal_year, - sym_hour_in_day, - sym_week_in_month, - sym_week_in_year, - [1654] = 5, - ACTIONS(93), 1, - sym_distance, - ACTIONS(95), 1, - sym_identifier, - STATE(198), 1, - sym_dotted_identifier, - STATE(345), 3, - sym__value_expression, - sym_function_expression, - sym_field_identifier, - ACTIONS(89), 23, - sym_avg, - sym_count, - sym_count_distinct, - sym_min, - sym_max, - sym_sum, - sym_grouping, - sym_format, - sym_convert_currency, - sym_to_label, - sym_calendar_month, - sym_calendar_quarter, - sym_calendar_year, - sym_day_in_month, - sym_day_in_week, - sym_day_in_year, - sym_day_only, - sym_fiscal_month, - sym_fiscal_quarter, - sym_fiscal_year, - sym_hour_in_day, - sym_week_in_month, - sym_week_in_year, - [1694] = 4, - ACTIONS(111), 1, - sym_period, - STATE(31), 1, - aux_sym_dotted_identifier_repeat1, - ACTIONS(114), 3, - sym_less_than, - sym_greater_than, - aux_sym_in_token1, - ACTIONS(109), 24, - ts_builtin_sym_end, - sym_paren_right, - sym_comma, - sym_equals, - sym_not_equals, - sym_less_or_equal, - sym_greater_or_equal, - aux_sym_not_token1, - sym_limit, - sym_offset, - sym_like, - sym_includes, - sym_excludes, - sym_for, - sym_update, - sym_end, - sym_when, - sym_else, - sym_order_by, - sym_asc, - sym_desc, - sym_nulls_first, - sym_nulls_last, - sym_having, - [1732] = 4, - ACTIONS(118), 1, - sym_period, - STATE(31), 1, - aux_sym_dotted_identifier_repeat1, - ACTIONS(120), 3, - sym_less_than, - sym_greater_than, - aux_sym_in_token1, - ACTIONS(116), 24, - ts_builtin_sym_end, - sym_paren_right, - sym_comma, - sym_equals, - sym_not_equals, - sym_less_or_equal, - sym_greater_or_equal, - aux_sym_not_token1, - sym_limit, - sym_offset, - sym_like, - sym_includes, - sym_excludes, - sym_for, - sym_update, - sym_end, - sym_when, - sym_else, - sym_order_by, - sym_asc, - sym_desc, - sym_nulls_first, - sym_nulls_last, - sym_having, - [1770] = 6, - ACTIONS(75), 1, - sym_count, - ACTIONS(97), 1, - sym_paren_left, - ACTIONS(103), 1, - sym_distance, - STATE(48), 1, - sym_function_expression, - STATE(298), 2, - sym__having_condition_expression, - sym_having_comparison_expression, - ACTIONS(101), 22, - sym_avg, - sym_count_distinct, - sym_min, - sym_max, - sym_sum, - sym_grouping, - sym_format, - sym_convert_currency, - sym_to_label, - sym_calendar_month, - sym_calendar_quarter, - sym_calendar_year, - sym_day_in_month, - sym_day_in_week, - sym_day_in_year, - sym_day_only, - sym_fiscal_month, - sym_fiscal_quarter, - sym_fiscal_year, - sym_hour_in_day, - sym_week_in_month, - sym_week_in_year, - [1811] = 2, - ACTIONS(114), 3, - sym_less_than, - sym_greater_than, - aux_sym_in_token1, - ACTIONS(109), 25, - ts_builtin_sym_end, - sym_paren_right, - sym_comma, - sym_period, - sym_equals, - sym_not_equals, - sym_less_or_equal, - sym_greater_or_equal, - aux_sym_not_token1, - sym_limit, - sym_offset, - sym_like, - sym_includes, - sym_excludes, - sym_for, - sym_update, - sym_end, - sym_when, - sym_else, - sym_order_by, - sym_asc, - sym_desc, - sym_nulls_first, - sym_nulls_last, - sym_having, - [1844] = 6, - ACTIONS(75), 1, - sym_count, - ACTIONS(103), 1, - sym_distance, - ACTIONS(105), 1, - sym_paren_left, - STATE(45), 1, - sym_function_expression, - STATE(135), 2, - sym__having_condition_expression, - sym_having_comparison_expression, - ACTIONS(101), 22, - sym_avg, - sym_count_distinct, - sym_min, - sym_max, - sym_sum, - sym_grouping, - sym_format, - sym_convert_currency, - sym_to_label, - sym_calendar_month, - sym_calendar_quarter, - sym_calendar_year, - sym_day_in_month, - sym_day_in_week, - sym_day_in_year, - sym_day_only, - sym_fiscal_month, - sym_fiscal_quarter, - sym_fiscal_year, - sym_hour_in_day, - sym_week_in_month, - sym_week_in_year, - [1885] = 6, - ACTIONS(75), 1, - sym_count, - ACTIONS(103), 1, - sym_distance, - ACTIONS(105), 1, - sym_paren_left, - STATE(45), 1, - sym_function_expression, - STATE(141), 2, - sym__having_condition_expression, - sym_having_comparison_expression, - ACTIONS(101), 22, - sym_avg, - sym_count_distinct, - sym_min, - sym_max, - sym_sum, - sym_grouping, - sym_format, - sym_convert_currency, - sym_to_label, - sym_calendar_month, - sym_calendar_quarter, - sym_calendar_year, - sym_day_in_month, - sym_day_in_week, - sym_day_in_year, - sym_day_only, - sym_fiscal_month, - sym_fiscal_quarter, - sym_fiscal_year, - sym_hour_in_day, - sym_week_in_month, - sym_week_in_year, - [1926] = 6, - ACTIONS(75), 1, - sym_count, - ACTIONS(103), 1, - sym_distance, - ACTIONS(105), 1, - sym_paren_left, - STATE(45), 1, - sym_function_expression, - STATE(152), 2, - sym__having_condition_expression, - sym_having_comparison_expression, - ACTIONS(101), 22, - sym_avg, - sym_count_distinct, - sym_min, - sym_max, - sym_sum, - sym_grouping, - sym_format, - sym_convert_currency, - sym_to_label, - sym_calendar_month, - sym_calendar_quarter, - sym_calendar_year, - sym_day_in_month, - sym_day_in_week, - sym_day_in_year, - sym_day_only, - sym_fiscal_month, - sym_fiscal_quarter, - sym_fiscal_year, - sym_hour_in_day, - sym_week_in_month, - sym_week_in_year, - [1967] = 4, - ACTIONS(118), 1, - sym_period, - STATE(32), 1, - aux_sym_dotted_identifier_repeat1, - ACTIONS(124), 3, - sym_less_than, - sym_greater_than, - aux_sym_in_token1, - ACTIONS(122), 21, - ts_builtin_sym_end, - sym_paren_right, - sym_comma, - sym_equals, - sym_not_equals, - sym_less_or_equal, - sym_greater_or_equal, - aux_sym_not_token1, - sym_limit, - sym_offset, - sym_like, - sym_includes, - sym_excludes, - sym_for, - sym_update, - sym_order_by, - sym_asc, - sym_desc, - sym_nulls_first, - sym_nulls_last, - sym_having, - [2002] = 2, - ACTIONS(126), 1, - sym_paren_left, - ACTIONS(128), 25, - sym_avg, - sym_count, - sym_count_distinct, - sym_min, - sym_max, - sym_sum, - sym_grouping, - sym_format, - sym_convert_currency, - sym_to_label, - sym_distance, - sym_calendar_month, - sym_calendar_quarter, - sym_calendar_year, - sym_day_in_month, - sym_day_in_week, - sym_day_in_year, - sym_day_only, - sym_fiscal_month, - sym_fiscal_quarter, - sym_fiscal_year, - sym_hour_in_day, - sym_week_in_month, - sym_week_in_year, - sym_identifier, - [2033] = 2, - ACTIONS(124), 3, - sym_less_than, - sym_greater_than, - aux_sym_in_token1, - ACTIONS(122), 21, - ts_builtin_sym_end, - sym_paren_right, - sym_comma, - sym_equals, - sym_not_equals, - sym_less_or_equal, - sym_greater_or_equal, - aux_sym_not_token1, - sym_limit, - sym_offset, - sym_like, - sym_includes, - sym_excludes, - sym_for, - sym_update, - sym_order_by, - sym_asc, - sym_desc, - sym_nulls_first, - sym_nulls_last, - sym_having, - [2062] = 2, - ACTIONS(132), 3, - sym_less_than, - sym_greater_than, - aux_sym_in_token1, - ACTIONS(130), 19, - ts_builtin_sym_end, - sym_paren_right, - sym_comma, - sym_equals, - sym_not_equals, - sym_less_or_equal, - sym_greater_or_equal, - aux_sym_not_token1, - sym_limit, - sym_offset, - sym_like, - sym_includes, - sym_excludes, - sym_for, - sym_update, - sym_asc, - sym_desc, - sym_nulls_first, - sym_nulls_last, - [2089] = 2, - ACTIONS(136), 3, - sym_less_than, - sym_greater_than, - aux_sym_in_token1, - ACTIONS(134), 19, - ts_builtin_sym_end, - sym_paren_right, - sym_comma, - sym_equals, - sym_not_equals, - sym_less_or_equal, - sym_greater_or_equal, - aux_sym_not_token1, - sym_limit, - sym_offset, - sym_like, - sym_includes, - sym_excludes, - sym_for, - sym_update, - sym_asc, - sym_desc, - sym_nulls_first, - sym_nulls_last, - [2116] = 20, - ACTIONS(140), 1, - sym_where, - ACTIONS(142), 1, - sym_limit, - ACTIONS(144), 1, - sym_offset, - ACTIONS(146), 1, - sym_with, - ACTIONS(148), 1, - aux_sym_using_scope_token1, - ACTIONS(150), 1, - sym_for, - ACTIONS(152), 1, - sym_update, - ACTIONS(154), 1, - sym_order_by, - ACTIONS(156), 1, - sym_group_by, - STATE(46), 1, - sym_using_clause, - STATE(49), 1, - sym_where_clause, - STATE(62), 1, - sym_with_clause, - STATE(79), 1, - sym_group_by_clause, - STATE(101), 1, - sym_order_by_clause, - STATE(142), 1, - sym_limit_clause, - STATE(150), 1, - sym_using_scope, - STATE(180), 1, - sym_offset_clause, - STATE(207), 1, - sym_for_clause, - STATE(284), 1, - sym_update_clause, - ACTIONS(138), 2, - ts_builtin_sym_end, - sym_paren_right, - [2178] = 8, - ACTIONS(162), 1, - aux_sym_not_token1, - ACTIONS(164), 1, - aux_sym_in_token1, - STATE(6), 1, - sym__value_comparison_operator, - ACTIONS(160), 2, - sym_less_than, - sym_greater_than, - ACTIONS(166), 2, - sym_includes, - sym_excludes, - STATE(227), 3, - sym__set_comparison_operator, - sym_in, - sym_not_in, - STATE(256), 3, - sym__comparison, - sym__value_comparison, - sym__set_comparison, - ACTIONS(158), 5, - sym_equals, - sym_not_equals, - sym_less_or_equal, - sym_greater_or_equal, - sym_like, - [2213] = 8, - ACTIONS(162), 1, - aux_sym_not_token1, - ACTIONS(164), 1, - aux_sym_in_token1, - STATE(7), 1, - sym__value_comparison_operator, - ACTIONS(170), 2, - sym_less_than, - sym_greater_than, - ACTIONS(172), 2, - sym_includes, - sym_excludes, - STATE(2), 3, - sym__set_comparison_operator, - sym_in, - sym_not_in, - STATE(124), 3, - sym__having_comparison, - sym__having_value_comparison, - sym__having_set_comparison, - ACTIONS(168), 5, - sym_equals, - sym_not_equals, - sym_less_or_equal, - sym_greater_or_equal, - sym_like, - [2248] = 17, - ACTIONS(140), 1, - sym_where, - ACTIONS(142), 1, - sym_limit, - ACTIONS(144), 1, - sym_offset, - ACTIONS(146), 1, - sym_with, - ACTIONS(150), 1, - sym_for, - ACTIONS(152), 1, - sym_update, - ACTIONS(154), 1, - sym_order_by, - ACTIONS(156), 1, - sym_group_by, - STATE(54), 1, - sym_where_clause, - STATE(64), 1, - sym_with_clause, - STATE(82), 1, - sym_group_by_clause, - STATE(104), 1, - sym_order_by_clause, - STATE(140), 1, - sym_limit_clause, - STATE(166), 1, - sym_offset_clause, - STATE(223), 1, - sym_for_clause, - STATE(277), 1, - sym_update_clause, - ACTIONS(174), 2, - ts_builtin_sym_end, - sym_paren_right, - [2301] = 8, - ACTIONS(162), 1, - aux_sym_not_token1, - ACTIONS(164), 1, - aux_sym_in_token1, - STATE(9), 1, - sym__value_comparison_operator, - ACTIONS(178), 2, - sym_less_than, - sym_greater_than, - ACTIONS(180), 2, - sym_includes, - sym_excludes, - STATE(94), 3, - sym__comparison, - sym__value_comparison, - sym__set_comparison, - STATE(228), 3, - sym__set_comparison_operator, - sym_in, - sym_not_in, - ACTIONS(176), 5, - sym_equals, - sym_not_equals, - sym_less_or_equal, - sym_greater_or_equal, - sym_like, - [2336] = 8, - ACTIONS(162), 1, - aux_sym_not_token1, - ACTIONS(164), 1, - aux_sym_in_token1, - STATE(8), 1, - sym__value_comparison_operator, - ACTIONS(184), 2, - sym_less_than, - sym_greater_than, - ACTIONS(186), 2, - sym_includes, - sym_excludes, - STATE(3), 3, - sym__set_comparison_operator, - sym_in, - sym_not_in, - STATE(235), 3, - sym__having_comparison, - sym__having_value_comparison, - sym__having_set_comparison, - ACTIONS(182), 5, - sym_equals, - sym_not_equals, - sym_less_or_equal, - sym_greater_or_equal, - sym_like, - [2371] = 15, - ACTIONS(142), 1, - sym_limit, - ACTIONS(144), 1, - sym_offset, - ACTIONS(146), 1, - sym_with, - ACTIONS(150), 1, - sym_for, - ACTIONS(152), 1, - sym_update, - ACTIONS(154), 1, - sym_order_by, - ACTIONS(156), 1, - sym_group_by, - STATE(64), 1, - sym_with_clause, - STATE(82), 1, - sym_group_by_clause, - STATE(104), 1, - sym_order_by_clause, - STATE(140), 1, - sym_limit_clause, - STATE(166), 1, - sym_offset_clause, - STATE(223), 1, - sym_for_clause, - STATE(277), 1, - sym_update_clause, - ACTIONS(174), 2, - ts_builtin_sym_end, - sym_paren_right, - [2418] = 6, - ACTIONS(190), 1, - sym_paren_left, - ACTIONS(192), 1, - sym_period, - ACTIONS(194), 1, - sym_question_mark, - ACTIONS(196), 1, - sym_or, - STATE(60), 1, - aux_sym_apex_identifier_repeat1, - ACTIONS(188), 11, - ts_builtin_sym_end, - sym_paren_right, - sym_comma, - sym_and, - sym_limit, - sym_offset, - sym_with, - sym_for, - sym_update, - sym_order_by, - sym_group_by, - [2447] = 4, - ACTIONS(200), 1, - sym_period, - STATE(53), 1, - aux_sym_dotted_identifier_repeat1, - ACTIONS(198), 5, - ts_builtin_sym_end, - sym_paren_right, - sym_comma, - sym_order_by, - sym_group_by, - ACTIONS(202), 9, - sym_where, - sym_limit, - sym_offset, - sym_as, - sym_with, - aux_sym_using_scope_token1, - sym_for, - sym_update, - sym_identifier, - [2472] = 4, - ACTIONS(204), 1, - sym_period, - STATE(52), 1, - aux_sym_dotted_identifier_repeat1, - ACTIONS(109), 5, - ts_builtin_sym_end, - sym_paren_right, - sym_comma, - sym_order_by, - sym_group_by, - ACTIONS(114), 9, - sym_where, - sym_limit, - sym_offset, - sym_as, - sym_with, - aux_sym_using_scope_token1, - sym_for, - sym_update, - sym_identifier, - [2497] = 4, - ACTIONS(200), 1, - sym_period, - STATE(52), 1, - aux_sym_dotted_identifier_repeat1, - ACTIONS(116), 5, - ts_builtin_sym_end, - sym_paren_right, - sym_comma, - sym_order_by, - sym_group_by, - ACTIONS(120), 9, - sym_where, - sym_limit, - sym_offset, - sym_as, - sym_with, - aux_sym_using_scope_token1, - sym_for, - sym_update, - sym_identifier, - [2522] = 15, - ACTIONS(142), 1, - sym_limit, - ACTIONS(144), 1, - sym_offset, - ACTIONS(146), 1, - sym_with, - ACTIONS(150), 1, - sym_for, - ACTIONS(152), 1, - sym_update, - ACTIONS(154), 1, - sym_order_by, - ACTIONS(156), 1, - sym_group_by, - STATE(68), 1, - sym_with_clause, - STATE(75), 1, - sym_group_by_clause, - STATE(109), 1, - sym_order_by_clause, - STATE(143), 1, - sym_limit_clause, - STATE(173), 1, - sym_offset_clause, - STATE(218), 1, - sym_for_clause, - STATE(297), 1, - sym_update_clause, - ACTIONS(207), 2, - ts_builtin_sym_end, - sym_paren_right, - [2569] = 5, - ACTIONS(192), 1, - sym_period, - ACTIONS(194), 1, - sym_question_mark, - ACTIONS(196), 1, - sym_or, - STATE(60), 1, - aux_sym_apex_identifier_repeat1, - ACTIONS(188), 11, - ts_builtin_sym_end, - sym_paren_right, - sym_comma, - sym_and, - sym_limit, - sym_offset, - sym_with, - sym_for, - sym_update, - sym_order_by, - sym_group_by, - [2595] = 3, - ACTIONS(190), 1, - sym_paren_left, - ACTIONS(211), 1, - sym_or, - ACTIONS(209), 13, - ts_builtin_sym_end, - sym_paren_right, - sym_comma, - sym_period, - sym_question_mark, - sym_and, - sym_limit, - sym_offset, - sym_with, - sym_for, - sym_update, - sym_order_by, - sym_group_by, - [2617] = 3, - ACTIONS(190), 1, - sym_paren_left, - ACTIONS(215), 1, - sym_or, - ACTIONS(213), 13, - ts_builtin_sym_end, - sym_paren_right, - sym_comma, - sym_period, - sym_question_mark, - sym_and, - sym_limit, - sym_offset, - sym_with, - sym_for, - sym_update, - sym_order_by, - sym_group_by, - [2639] = 6, - ACTIONS(219), 1, - sym_comma, - ACTIONS(223), 1, - sym_as, - ACTIONS(225), 1, - sym_identifier, - STATE(70), 1, - aux_sym_from_clause_repeat1, - ACTIONS(217), 4, - ts_builtin_sym_end, - sym_paren_right, - sym_order_by, - sym_group_by, - ACTIONS(221), 7, - sym_where, - sym_limit, - sym_offset, - sym_with, - aux_sym_using_scope_token1, - sym_for, - sym_update, - [2667] = 2, - ACTIONS(109), 6, - ts_builtin_sym_end, - sym_paren_right, - sym_comma, - sym_period, - sym_order_by, - sym_group_by, - ACTIONS(114), 9, - sym_where, - sym_limit, - sym_offset, - sym_as, - sym_with, - aux_sym_using_scope_token1, - sym_for, - sym_update, - sym_identifier, - [2687] = 5, - ACTIONS(192), 1, - sym_period, - ACTIONS(194), 1, - sym_question_mark, - ACTIONS(229), 1, - sym_or, - STATE(61), 1, - aux_sym_apex_identifier_repeat1, - ACTIONS(227), 11, - ts_builtin_sym_end, - sym_paren_right, - sym_comma, - sym_and, - sym_limit, - sym_offset, - sym_with, - sym_for, - sym_update, - sym_order_by, - sym_group_by, - [2713] = 5, - ACTIONS(211), 1, - sym_or, - ACTIONS(231), 1, - sym_period, - ACTIONS(234), 1, - sym_question_mark, - STATE(61), 1, - aux_sym_apex_identifier_repeat1, - ACTIONS(209), 11, - ts_builtin_sym_end, - sym_paren_right, - sym_comma, - sym_and, - sym_limit, - sym_offset, - sym_with, - sym_for, - sym_update, - sym_order_by, - sym_group_by, - [2739] = 13, - ACTIONS(142), 1, - sym_limit, - ACTIONS(144), 1, - sym_offset, - ACTIONS(150), 1, - sym_for, - ACTIONS(152), 1, - sym_update, - ACTIONS(154), 1, - sym_order_by, - ACTIONS(156), 1, - sym_group_by, - STATE(82), 1, - sym_group_by_clause, - STATE(104), 1, - sym_order_by_clause, - STATE(140), 1, - sym_limit_clause, - STATE(166), 1, - sym_offset_clause, - STATE(223), 1, - sym_for_clause, - STATE(277), 1, - sym_update_clause, - ACTIONS(174), 2, - ts_builtin_sym_end, - sym_paren_right, - [2780] = 2, - ACTIONS(239), 1, - sym_or, - ACTIONS(237), 13, - ts_builtin_sym_end, - sym_paren_right, - sym_comma, - sym_period, - sym_question_mark, - sym_and, - sym_limit, - sym_offset, - sym_with, - sym_for, - sym_update, - sym_order_by, - sym_group_by, - [2799] = 13, - ACTIONS(142), 1, - sym_limit, - ACTIONS(144), 1, - sym_offset, - ACTIONS(150), 1, - sym_for, - ACTIONS(152), 1, - sym_update, - ACTIONS(154), 1, - sym_order_by, - ACTIONS(156), 1, - sym_group_by, - STATE(75), 1, - sym_group_by_clause, - STATE(109), 1, - sym_order_by_clause, - STATE(143), 1, - sym_limit_clause, - STATE(173), 1, - sym_offset_clause, - STATE(218), 1, - sym_for_clause, - STATE(297), 1, - sym_update_clause, - ACTIONS(207), 2, - ts_builtin_sym_end, - sym_paren_right, - [2840] = 2, - ACTIONS(198), 5, - ts_builtin_sym_end, - sym_paren_right, - sym_comma, - sym_order_by, - sym_group_by, - ACTIONS(202), 9, - sym_where, - sym_limit, - sym_offset, - sym_as, - sym_with, - aux_sym_using_scope_token1, - sym_for, - sym_update, - sym_identifier, - [2859] = 2, - ACTIONS(215), 1, - sym_or, - ACTIONS(213), 13, - ts_builtin_sym_end, - sym_paren_right, - sym_comma, - sym_period, - sym_question_mark, - sym_and, - sym_limit, - sym_offset, - sym_with, - sym_for, - sym_update, - sym_order_by, - sym_group_by, - [2878] = 4, - ACTIONS(223), 1, - sym_as, - ACTIONS(225), 1, - sym_identifier, - ACTIONS(241), 5, - ts_builtin_sym_end, - sym_paren_right, - sym_comma, - sym_order_by, - sym_group_by, - ACTIONS(243), 7, - sym_where, - sym_limit, - sym_offset, - sym_with, - aux_sym_using_scope_token1, - sym_for, - sym_update, - [2901] = 13, - ACTIONS(142), 1, - sym_limit, - ACTIONS(144), 1, - sym_offset, - ACTIONS(150), 1, - sym_for, - ACTIONS(152), 1, - sym_update, - ACTIONS(154), 1, - sym_order_by, - ACTIONS(156), 1, - sym_group_by, - STATE(80), 1, - sym_group_by_clause, - STATE(103), 1, - sym_order_by_clause, - STATE(137), 1, - sym_limit_clause, - STATE(172), 1, - sym_offset_clause, - STATE(210), 1, - sym_for_clause, - STATE(291), 1, - sym_update_clause, - ACTIONS(245), 2, - ts_builtin_sym_end, - sym_paren_right, - [2942] = 2, - ACTIONS(211), 1, - sym_or, - ACTIONS(209), 13, - ts_builtin_sym_end, - sym_paren_right, - sym_comma, - sym_period, - sym_question_mark, - sym_and, - sym_limit, - sym_offset, - sym_with, - sym_for, - sym_update, - sym_order_by, - sym_group_by, - [2961] = 3, - ACTIONS(219), 1, - sym_comma, - STATE(74), 1, - aux_sym_from_clause_repeat1, - ACTIONS(247), 11, - ts_builtin_sym_end, - sym_paren_right, - sym_where, - sym_limit, - sym_offset, - sym_with, - aux_sym_using_scope_token1, - sym_for, - sym_update, - sym_order_by, - sym_group_by, - [2981] = 2, - ACTIONS(251), 1, - sym_or, - ACTIONS(249), 12, - ts_builtin_sym_end, - sym_paren_right, - sym_comma, - sym_and, - sym_from, - sym_limit, - sym_offset, - sym_with, - sym_for, - sym_update, - sym_order_by, - sym_group_by, - [2999] = 3, - ACTIONS(219), 1, - sym_comma, - STATE(70), 1, - aux_sym_from_clause_repeat1, - ACTIONS(217), 11, - ts_builtin_sym_end, - sym_paren_right, - sym_where, - sym_limit, - sym_offset, - sym_with, - aux_sym_using_scope_token1, - sym_for, - sym_update, - sym_order_by, - sym_group_by, - [3019] = 5, - ACTIONS(255), 1, - sym_and, - ACTIONS(257), 1, - sym_or, - STATE(91), 1, - aux_sym_or_expression_repeat1, - STATE(98), 1, - aux_sym_and_expression_repeat1, - ACTIONS(253), 9, - ts_builtin_sym_end, - sym_paren_right, - sym_limit, - sym_offset, - sym_with, - sym_for, - sym_update, - sym_order_by, - sym_group_by, - [3043] = 3, - ACTIONS(259), 1, - sym_comma, - STATE(74), 1, - aux_sym_from_clause_repeat1, - ACTIONS(241), 11, - ts_builtin_sym_end, - sym_paren_right, - sym_where, - sym_limit, - sym_offset, - sym_with, - aux_sym_using_scope_token1, - sym_for, - sym_update, - sym_order_by, - sym_group_by, - [3063] = 11, - ACTIONS(142), 1, - sym_limit, - ACTIONS(144), 1, - sym_offset, - ACTIONS(150), 1, - sym_for, - ACTIONS(152), 1, - sym_update, - ACTIONS(154), 1, - sym_order_by, - STATE(103), 1, - sym_order_by_clause, - STATE(137), 1, - sym_limit_clause, - STATE(172), 1, - sym_offset_clause, - STATE(210), 1, - sym_for_clause, - STATE(291), 1, - sym_update_clause, - ACTIONS(245), 2, - ts_builtin_sym_end, - sym_paren_right, - [3098] = 2, - ACTIONS(264), 1, - sym_or, - ACTIONS(262), 11, - ts_builtin_sym_end, - sym_paren_right, - sym_comma, - sym_and, - sym_limit, - sym_offset, - sym_with, - sym_for, - sym_update, - sym_order_by, - sym_group_by, - [3115] = 1, - ACTIONS(266), 12, - ts_builtin_sym_end, - sym_paren_right, - sym_comma, - sym_where, - sym_limit, - sym_offset, - sym_with, - aux_sym_using_scope_token1, - sym_for, - sym_update, - sym_order_by, - sym_group_by, - [3130] = 1, - ACTIONS(268), 12, - ts_builtin_sym_end, - sym_paren_right, - sym_comma, - sym_where, - sym_limit, - sym_offset, - sym_with, - aux_sym_using_scope_token1, - sym_for, - sym_update, - sym_order_by, - sym_group_by, - [3145] = 11, - ACTIONS(142), 1, - sym_limit, - ACTIONS(144), 1, - sym_offset, - ACTIONS(150), 1, - sym_for, - ACTIONS(152), 1, - sym_update, - ACTIONS(154), 1, - sym_order_by, - STATE(104), 1, - sym_order_by_clause, - STATE(140), 1, - sym_limit_clause, - STATE(166), 1, - sym_offset_clause, - STATE(223), 1, - sym_for_clause, - STATE(277), 1, - sym_update_clause, - ACTIONS(174), 2, - ts_builtin_sym_end, - sym_paren_right, - [3180] = 11, - ACTIONS(142), 1, - sym_limit, - ACTIONS(144), 1, - sym_offset, - ACTIONS(150), 1, - sym_for, - ACTIONS(152), 1, - sym_update, - ACTIONS(154), 1, - sym_order_by, - STATE(114), 1, - sym_order_by_clause, - STATE(145), 1, - sym_limit_clause, - STATE(165), 1, - sym_offset_clause, - STATE(224), 1, - sym_for_clause, - STATE(304), 1, - sym_update_clause, - ACTIONS(270), 2, - ts_builtin_sym_end, - sym_paren_right, - [3215] = 1, - ACTIONS(241), 12, - ts_builtin_sym_end, - sym_paren_right, - sym_comma, - sym_where, - sym_limit, - sym_offset, - sym_with, - aux_sym_using_scope_token1, - sym_for, - sym_update, - sym_order_by, - sym_group_by, - [3230] = 11, - ACTIONS(142), 1, - sym_limit, - ACTIONS(144), 1, - sym_offset, - ACTIONS(150), 1, - sym_for, - ACTIONS(152), 1, - sym_update, - ACTIONS(154), 1, - sym_order_by, - STATE(109), 1, - sym_order_by_clause, - STATE(143), 1, - sym_limit_clause, - STATE(173), 1, - sym_offset_clause, - STATE(218), 1, - sym_for_clause, - STATE(297), 1, - sym_update_clause, - ACTIONS(207), 2, - ts_builtin_sym_end, - sym_paren_right, - [3265] = 2, - ACTIONS(274), 1, - sym_or, - ACTIONS(272), 11, - ts_builtin_sym_end, - sym_paren_right, - sym_comma, - sym_and, - sym_limit, - sym_offset, - sym_with, - sym_for, - sym_update, - sym_order_by, - sym_group_by, - [3282] = 2, - ACTIONS(278), 1, - sym_or, - ACTIONS(276), 11, - ts_builtin_sym_end, - sym_paren_right, - sym_comma, - sym_and, - sym_limit, - sym_offset, - sym_with, - sym_for, - sym_update, - sym_order_by, - sym_group_by, - [3299] = 4, - ACTIONS(282), 1, - sym_comma, - ACTIONS(284), 1, - sym_or, - STATE(95), 1, - aux_sym__set_comparison_repeat1, - ACTIONS(280), 8, - ts_builtin_sym_end, - sym_paren_right, - sym_and, - sym_limit, - sym_offset, - sym_for, - sym_update, - sym_order_by, - [3319] = 3, - ACTIONS(288), 1, - sym_or, - STATE(86), 1, - aux_sym_or_expression_repeat1, - ACTIONS(286), 9, - ts_builtin_sym_end, - sym_paren_right, - sym_limit, - sym_offset, - sym_with, - sym_for, - sym_update, - sym_order_by, - sym_group_by, - [3337] = 2, - ACTIONS(293), 1, - sym_or, - ACTIONS(291), 10, - ts_builtin_sym_end, - sym_paren_right, - sym_and, - sym_limit, - sym_offset, - sym_with, - sym_for, - sym_update, - sym_order_by, - sym_group_by, - [3353] = 2, - ACTIONS(297), 1, - sym_or, - ACTIONS(295), 10, - ts_builtin_sym_end, - sym_paren_right, - sym_and, - sym_limit, - sym_offset, - sym_with, - sym_for, - sym_update, - sym_order_by, - sym_group_by, - [3369] = 2, - ACTIONS(301), 1, - sym_or, - ACTIONS(299), 10, - ts_builtin_sym_end, - sym_paren_right, - sym_and, - sym_limit, - sym_offset, - sym_with, - sym_for, - sym_update, - sym_order_by, - sym_group_by, - [3385] = 2, - ACTIONS(305), 1, - sym_or, - ACTIONS(303), 10, - ts_builtin_sym_end, - sym_paren_right, - sym_and, - sym_limit, - sym_offset, - sym_with, - sym_for, - sym_update, - sym_order_by, - sym_group_by, - [3401] = 3, - ACTIONS(257), 1, - sym_or, - STATE(86), 1, - aux_sym_or_expression_repeat1, - ACTIONS(307), 9, - ts_builtin_sym_end, - sym_paren_right, - sym_limit, - sym_offset, - sym_with, - sym_for, - sym_update, - sym_order_by, - sym_group_by, - [3419] = 2, - ACTIONS(311), 1, - sym_or, - ACTIONS(309), 10, - ts_builtin_sym_end, - sym_paren_right, - sym_and, - sym_limit, - sym_offset, - sym_with, - sym_for, - sym_update, - sym_order_by, - sym_group_by, - [3435] = 3, - ACTIONS(315), 2, - sym_asc, - sym_desc, - ACTIONS(317), 2, - sym_nulls_first, - sym_nulls_last, - ACTIONS(313), 7, - ts_builtin_sym_end, - sym_paren_right, - sym_comma, - sym_limit, - sym_offset, - sym_for, - sym_update, - [3453] = 2, - ACTIONS(321), 1, - sym_or, - ACTIONS(319), 10, - ts_builtin_sym_end, - sym_paren_right, - sym_and, - sym_limit, - sym_offset, - sym_with, - sym_for, - sym_update, - sym_order_by, - sym_group_by, - [3469] = 4, - ACTIONS(325), 1, - sym_comma, - ACTIONS(328), 1, - sym_or, - STATE(95), 1, - aux_sym__set_comparison_repeat1, - ACTIONS(323), 8, - ts_builtin_sym_end, - sym_paren_right, - sym_and, - sym_limit, - sym_offset, - sym_for, - sym_update, - sym_order_by, - [3489] = 3, - ACTIONS(332), 1, - sym_and, - STATE(96), 1, - aux_sym_and_expression_repeat1, - ACTIONS(330), 9, - ts_builtin_sym_end, - sym_paren_right, - sym_limit, - sym_offset, - sym_with, - sym_for, - sym_update, - sym_order_by, - sym_group_by, - [3507] = 5, - ACTIONS(337), 1, - sym_and, - ACTIONS(339), 1, - sym_or, - STATE(119), 1, - aux_sym_having_and_expression_repeat1, - STATE(121), 1, - aux_sym_having_or_expression_repeat1, - ACTIONS(335), 7, - ts_builtin_sym_end, - sym_paren_right, - sym_limit, - sym_offset, - sym_for, - sym_update, - sym_order_by, - [3529] = 3, - ACTIONS(255), 1, - sym_and, - STATE(96), 1, - aux_sym_and_expression_repeat1, - ACTIONS(341), 9, - ts_builtin_sym_end, - sym_paren_right, - sym_limit, - sym_offset, - sym_with, - sym_for, - sym_update, - sym_order_by, - sym_group_by, - [3547] = 4, - ACTIONS(282), 1, - sym_comma, - ACTIONS(345), 1, - sym_or, - STATE(85), 1, - aux_sym__set_comparison_repeat1, - ACTIONS(343), 8, - ts_builtin_sym_end, - sym_paren_right, - sym_and, - sym_limit, - sym_offset, - sym_for, - sym_update, - sym_order_by, - [3567] = 3, - ACTIONS(349), 1, - sym_and, - STATE(115), 1, - aux_sym_with_data_cat_expression_repeat1, - ACTIONS(347), 8, - ts_builtin_sym_end, - sym_paren_right, - sym_limit, - sym_offset, - sym_for, - sym_update, - sym_order_by, - sym_group_by, - [3584] = 9, - ACTIONS(142), 1, - sym_limit, - ACTIONS(144), 1, - sym_offset, - ACTIONS(150), 1, - sym_for, - ACTIONS(152), 1, - sym_update, - STATE(140), 1, - sym_limit_clause, - STATE(166), 1, - sym_offset_clause, - STATE(223), 1, - sym_for_clause, - STATE(277), 1, - sym_update_clause, - ACTIONS(174), 2, - ts_builtin_sym_end, - sym_paren_right, - [3613] = 3, - ACTIONS(353), 1, - sym_comma, - STATE(107), 1, - aux_sym__group_by_expression_repeat1, - ACTIONS(351), 8, - ts_builtin_sym_end, - sym_paren_right, - sym_limit, - sym_offset, - sym_for, - sym_update, - sym_order_by, - sym_having, - [3630] = 9, - ACTIONS(142), 1, - sym_limit, - ACTIONS(144), 1, - sym_offset, - ACTIONS(150), 1, - sym_for, - ACTIONS(152), 1, - sym_update, - STATE(145), 1, - sym_limit_clause, - STATE(165), 1, - sym_offset_clause, - STATE(224), 1, - sym_for_clause, - STATE(304), 1, - sym_update_clause, - ACTIONS(270), 2, - ts_builtin_sym_end, - sym_paren_right, - [3659] = 9, - ACTIONS(142), 1, - sym_limit, - ACTIONS(144), 1, - sym_offset, - ACTIONS(150), 1, - sym_for, - ACTIONS(152), 1, - sym_update, - STATE(143), 1, - sym_limit_clause, - STATE(173), 1, - sym_offset_clause, - STATE(218), 1, - sym_for_clause, - STATE(297), 1, - sym_update_clause, - ACTIONS(207), 2, - ts_builtin_sym_end, - sym_paren_right, - [3688] = 3, - ACTIONS(357), 1, - sym_and, - STATE(105), 1, - aux_sym_with_data_cat_expression_repeat1, - ACTIONS(355), 8, - ts_builtin_sym_end, - sym_paren_right, - sym_limit, - sym_offset, - sym_for, - sym_update, - sym_order_by, - sym_group_by, - [3705] = 1, - ACTIONS(360), 10, - ts_builtin_sym_end, - sym_paren_right, - sym_where, - sym_limit, - sym_offset, - sym_with, - sym_for, - sym_update, - sym_order_by, - sym_group_by, - [3718] = 3, - ACTIONS(364), 1, - sym_comma, - STATE(107), 1, - aux_sym__group_by_expression_repeat1, - ACTIONS(362), 8, - ts_builtin_sym_end, - sym_paren_right, - sym_limit, - sym_offset, - sym_for, - sym_update, - sym_order_by, - sym_having, - [3735] = 3, - ACTIONS(353), 1, - sym_comma, - STATE(102), 1, - aux_sym__group_by_expression_repeat1, - ACTIONS(367), 8, - ts_builtin_sym_end, - sym_paren_right, - sym_limit, - sym_offset, - sym_for, - sym_update, - sym_order_by, - sym_having, - [3752] = 9, - ACTIONS(142), 1, - sym_limit, - ACTIONS(144), 1, - sym_offset, - ACTIONS(150), 1, - sym_for, - ACTIONS(152), 1, - sym_update, - STATE(137), 1, - sym_limit_clause, - STATE(172), 1, - sym_offset_clause, - STATE(210), 1, - sym_for_clause, - STATE(291), 1, - sym_update_clause, - ACTIONS(245), 2, - ts_builtin_sym_end, - sym_paren_right, - [3781] = 5, - ACTIONS(371), 1, - sym_user_id, - ACTIONS(373), 1, - sym_record_visibility_context, - ACTIONS(375), 1, - sym_data_category, - ACTIONS(369), 3, - sym_security_enforced, - sym_user_mode, - sym_system_mode, - STATE(144), 4, - sym__with_type, - sym_with_user_id_type, - sym_with_record_visibility_expression, - sym_with_data_cat_expression, - [3802] = 2, - ACTIONS(328), 1, - sym_or, - ACTIONS(323), 9, - ts_builtin_sym_end, - sym_paren_right, - sym_comma, - sym_and, - sym_limit, - sym_offset, - sym_for, - sym_update, - sym_order_by, - [3817] = 1, - ACTIONS(330), 10, - ts_builtin_sym_end, - sym_paren_right, - sym_and, - sym_limit, - sym_offset, - sym_with, - sym_for, - sym_update, - sym_order_by, - sym_group_by, - [3830] = 2, - ACTIONS(377), 1, - sym_or, - ACTIONS(286), 9, - ts_builtin_sym_end, - sym_paren_right, - sym_limit, - sym_offset, - sym_with, - sym_for, - sym_update, - sym_order_by, - sym_group_by, - [3845] = 9, - ACTIONS(142), 1, - sym_limit, - ACTIONS(144), 1, - sym_offset, - ACTIONS(150), 1, - sym_for, - ACTIONS(152), 1, - sym_update, - STATE(146), 1, - sym_limit_clause, - STATE(169), 1, - sym_offset_clause, - STATE(209), 1, - sym_for_clause, - STATE(296), 1, - sym_update_clause, - ACTIONS(379), 2, - ts_builtin_sym_end, - sym_paren_right, - [3874] = 3, - ACTIONS(349), 1, - sym_and, - STATE(105), 1, - aux_sym_with_data_cat_expression_repeat1, - ACTIONS(381), 8, - ts_builtin_sym_end, - sym_paren_right, - sym_limit, - sym_offset, - sym_for, - sym_update, - sym_order_by, - sym_group_by, - [3891] = 1, - ACTIONS(362), 9, - ts_builtin_sym_end, - sym_paren_right, - sym_comma, - sym_limit, - sym_offset, - sym_for, - sym_update, - sym_order_by, - sym_having, - [3903] = 1, - ACTIONS(383), 9, - ts_builtin_sym_end, - sym_paren_right, - sym_and, - sym_limit, - sym_offset, - sym_for, - sym_update, - sym_order_by, - sym_group_by, - [3915] = 1, - ACTIONS(385), 9, - ts_builtin_sym_end, - sym_paren_right, - sym_and, - sym_limit, - sym_offset, - sym_for, - sym_update, - sym_order_by, - sym_group_by, - [3927] = 3, - ACTIONS(337), 1, - sym_and, - STATE(127), 1, - aux_sym_having_and_expression_repeat1, - ACTIONS(387), 7, - ts_builtin_sym_end, - sym_paren_right, - sym_limit, - sym_offset, - sym_for, - sym_update, - sym_order_by, - [3943] = 1, - ACTIONS(389), 9, - ts_builtin_sym_end, - sym_paren_right, - sym_and, - sym_limit, - sym_offset, - sym_for, - sym_update, - sym_order_by, - sym_group_by, - [3955] = 3, - ACTIONS(339), 1, - sym_or, - STATE(128), 1, - aux_sym_having_or_expression_repeat1, - ACTIONS(391), 7, - ts_builtin_sym_end, - sym_paren_right, - sym_limit, - sym_offset, - sym_for, - sym_update, - sym_order_by, - [3971] = 1, - ACTIONS(393), 9, - ts_builtin_sym_end, - sym_paren_right, - sym_limit, - sym_offset, - sym_with, - sym_for, - sym_update, - sym_order_by, - sym_group_by, - [3983] = 2, - ACTIONS(397), 1, - sym_or, - ACTIONS(395), 8, - ts_builtin_sym_end, - sym_paren_right, - sym_and, - sym_limit, - sym_offset, - sym_for, - sym_update, - sym_order_by, - [3997] = 2, - ACTIONS(401), 1, - sym_or, - ACTIONS(399), 8, - ts_builtin_sym_end, - sym_paren_right, - sym_and, - sym_limit, - sym_offset, - sym_for, - sym_update, - sym_order_by, - [4011] = 1, - ACTIONS(355), 9, - ts_builtin_sym_end, - sym_paren_right, - sym_and, - sym_limit, - sym_offset, - sym_for, - sym_update, - sym_order_by, - sym_group_by, - [4023] = 2, - ACTIONS(345), 1, - sym_or, - ACTIONS(343), 8, - ts_builtin_sym_end, - sym_paren_right, - sym_and, - sym_limit, - sym_offset, - sym_for, - sym_update, - sym_order_by, - [4037] = 3, - ACTIONS(405), 1, - sym_and, - STATE(127), 1, - aux_sym_having_and_expression_repeat1, - ACTIONS(403), 7, - ts_builtin_sym_end, - sym_paren_right, - sym_limit, - sym_offset, - sym_for, - sym_update, - sym_order_by, - [4053] = 3, - ACTIONS(410), 1, - sym_or, - STATE(128), 1, - aux_sym_having_or_expression_repeat1, - ACTIONS(408), 7, - ts_builtin_sym_end, - sym_paren_right, - sym_limit, - sym_offset, - sym_for, - sym_update, - sym_order_by, - [4069] = 1, - ACTIONS(413), 9, - ts_builtin_sym_end, - sym_paren_right, - sym_limit, - sym_offset, - sym_with, - sym_for, - sym_update, - sym_order_by, - sym_group_by, - [4081] = 3, - ACTIONS(417), 1, - sym_having, - STATE(158), 1, - sym_having_clause, - ACTIONS(415), 7, - ts_builtin_sym_end, - sym_paren_right, - sym_limit, - sym_offset, - sym_for, - sym_update, - sym_order_by, - [4097] = 2, - ACTIONS(421), 2, - sym_nulls_first, - sym_nulls_last, - ACTIONS(419), 7, - ts_builtin_sym_end, - sym_paren_right, - sym_comma, - sym_limit, - sym_offset, - sym_for, - sym_update, - [4111] = 2, - ACTIONS(425), 1, - sym_or, - ACTIONS(423), 8, - ts_builtin_sym_end, - sym_paren_right, - sym_and, - sym_limit, - sym_offset, - sym_for, - sym_update, - sym_order_by, - [4125] = 3, - ACTIONS(429), 1, - sym_comma, - STATE(133), 1, - aux_sym_order_by_clause_repeat1, - ACTIONS(427), 6, - ts_builtin_sym_end, - sym_paren_right, - sym_limit, - sym_offset, - sym_for, - sym_update, - [4140] = 1, - ACTIONS(432), 8, - ts_builtin_sym_end, - sym_paren_right, - sym_limit, - sym_offset, - sym_for, - sym_update, - sym_order_by, - sym_group_by, - [4151] = 2, - ACTIONS(434), 1, - sym_or, - ACTIONS(408), 7, - ts_builtin_sym_end, - sym_paren_right, - sym_limit, - sym_offset, - sym_for, - sym_update, - sym_order_by, - [4164] = 1, - ACTIONS(436), 8, - ts_builtin_sym_end, - sym_paren_right, - sym_limit, - sym_offset, - sym_for, - sym_update, - sym_order_by, - sym_group_by, - [4175] = 7, - ACTIONS(144), 1, - sym_offset, - ACTIONS(150), 1, - sym_for, - ACTIONS(152), 1, - sym_update, - STATE(165), 1, - sym_offset_clause, - STATE(224), 1, - sym_for_clause, - STATE(304), 1, - sym_update_clause, - ACTIONS(270), 2, - ts_builtin_sym_end, - sym_paren_right, - [4198] = 3, - ACTIONS(440), 1, - sym_comma, - STATE(133), 1, - aux_sym_order_by_clause_repeat1, - ACTIONS(438), 6, - ts_builtin_sym_end, - sym_paren_right, - sym_limit, - sym_offset, - sym_for, - sym_update, - [4213] = 3, - ACTIONS(440), 1, - sym_comma, - STATE(138), 1, - aux_sym_order_by_clause_repeat1, - ACTIONS(442), 6, - ts_builtin_sym_end, - sym_paren_right, - sym_limit, - sym_offset, - sym_for, - sym_update, - [4228] = 7, - ACTIONS(144), 1, - sym_offset, - ACTIONS(150), 1, - sym_for, - ACTIONS(152), 1, - sym_update, - STATE(173), 1, - sym_offset_clause, - STATE(218), 1, - sym_for_clause, - STATE(297), 1, - sym_update_clause, - ACTIONS(207), 2, - ts_builtin_sym_end, - sym_paren_right, - [4251] = 1, - ACTIONS(403), 8, - ts_builtin_sym_end, - sym_paren_right, - sym_and, - sym_limit, - sym_offset, - sym_for, - sym_update, - sym_order_by, - [4262] = 7, - ACTIONS(144), 1, - sym_offset, - ACTIONS(150), 1, - sym_for, - ACTIONS(152), 1, - sym_update, - STATE(166), 1, - sym_offset_clause, - STATE(223), 1, - sym_for_clause, - STATE(277), 1, - sym_update_clause, - ACTIONS(174), 2, - ts_builtin_sym_end, - sym_paren_right, - [4285] = 7, - ACTIONS(144), 1, - sym_offset, - ACTIONS(150), 1, - sym_for, - ACTIONS(152), 1, - sym_update, - STATE(172), 1, - sym_offset_clause, - STATE(210), 1, - sym_for_clause, - STATE(291), 1, - sym_update_clause, - ACTIONS(245), 2, - ts_builtin_sym_end, - sym_paren_right, - [4308] = 1, - ACTIONS(444), 8, - ts_builtin_sym_end, - sym_paren_right, - sym_limit, - sym_offset, - sym_for, - sym_update, - sym_order_by, - sym_group_by, - [4319] = 7, - ACTIONS(144), 1, - sym_offset, - ACTIONS(150), 1, - sym_for, - ACTIONS(152), 1, - sym_update, - STATE(169), 1, - sym_offset_clause, - STATE(209), 1, - sym_for_clause, - STATE(296), 1, - sym_update_clause, - ACTIONS(379), 2, - ts_builtin_sym_end, - sym_paren_right, - [4342] = 7, - ACTIONS(144), 1, - sym_offset, - ACTIONS(150), 1, - sym_for, - ACTIONS(152), 1, - sym_update, - STATE(181), 1, - sym_offset_clause, - STATE(206), 1, - sym_for_clause, - STATE(282), 1, - sym_update_clause, - ACTIONS(446), 2, - ts_builtin_sym_end, - sym_paren_right, - [4365] = 1, - ACTIONS(448), 8, - ts_builtin_sym_end, - sym_paren_right, - sym_limit, - sym_offset, - sym_for, - sym_update, - sym_order_by, - sym_having, - [4376] = 1, - ACTIONS(450), 8, - ts_builtin_sym_end, - sym_paren_right, - sym_limit, - sym_offset, - sym_for, - sym_update, - sym_order_by, - sym_having, - [4387] = 1, - ACTIONS(452), 8, - ts_builtin_sym_end, - sym_paren_right, - sym_limit, - sym_offset, - sym_for, - sym_update, - sym_order_by, - sym_group_by, - [4398] = 3, - ACTIONS(456), 1, - sym_mine, - STATE(106), 1, - sym__using_scope_type, - ACTIONS(454), 6, - sym_delegated, - sym_everything, - sym_mine_and_my_groups, - sym_my_territory, - sym_my_team_territory, - sym_team, - [4413] = 1, - ACTIONS(458), 7, - ts_builtin_sym_end, - sym_paren_right, - sym_limit, - sym_offset, - sym_for, - sym_update, - sym_order_by, - [4423] = 1, - ACTIONS(460), 7, - ts_builtin_sym_end, - sym_paren_right, - sym_limit, - sym_offset, - sym_for, - sym_update, - sym_order_by, - [4433] = 6, - ACTIONS(9), 1, - sym_colon, - ACTIONS(95), 1, - sym_identifier, - ACTIONS(462), 1, - sym_geo_location, - STATE(198), 1, - sym_dotted_identifier, - STATE(346), 1, - sym_geo_location_type, - STATE(340), 2, - sym_field_identifier, - sym_bound_apex_expression, - [4453] = 4, - ACTIONS(464), 1, - sym_period, - STATE(154), 1, - aux_sym_dotted_identifier_repeat1, - ACTIONS(109), 2, - sym_paren_right, - sym_comma, - ACTIONS(114), 3, - sym_from, - sym_as, - sym_identifier, - [4469] = 4, - ACTIONS(467), 1, - sym_period, - STATE(162), 1, - aux_sym_dotted_identifier_repeat1, - ACTIONS(122), 2, - sym_paren_right, - sym_comma, - ACTIONS(124), 3, - sym_from, - sym_as, - sym_identifier, - [4485] = 5, - ACTIONS(118), 1, - sym_period, - ACTIONS(469), 1, - sym_comma, - STATE(32), 1, - aux_sym_dotted_identifier_repeat1, - STATE(192), 1, - aux_sym_field_list_repeat1, - ACTIONS(471), 3, - sym_end, - sym_when, - sym_else, - [4503] = 2, - ACTIONS(475), 1, - sym_mine, - ACTIONS(473), 6, - sym_delegated, - sym_everything, - sym_mine_and_my_groups, - sym_my_territory, - sym_my_team_territory, - sym_team, - [4515] = 1, - ACTIONS(477), 7, - ts_builtin_sym_end, - sym_paren_right, - sym_limit, - sym_offset, - sym_for, - sym_update, - sym_order_by, - [4525] = 6, - ACTIONS(9), 1, - sym_colon, - ACTIONS(95), 1, - sym_identifier, - ACTIONS(462), 1, - sym_geo_location, - STATE(198), 1, - sym_dotted_identifier, - STATE(371), 1, - sym_geo_location_type, - STATE(340), 2, - sym_field_identifier, - sym_bound_apex_expression, - [4545] = 1, - ACTIONS(419), 7, - ts_builtin_sym_end, - sym_paren_right, - sym_comma, - sym_limit, - sym_offset, - sym_for, - sym_update, - [4555] = 1, - ACTIONS(427), 7, - ts_builtin_sym_end, - sym_paren_right, - sym_comma, - sym_limit, - sym_offset, - sym_for, - sym_update, - [4565] = 4, - ACTIONS(467), 1, - sym_period, - STATE(154), 1, - aux_sym_dotted_identifier_repeat1, - ACTIONS(116), 2, - sym_paren_right, - sym_comma, - ACTIONS(120), 3, - sym_from, - sym_as, - sym_identifier, - [4581] = 1, - ACTIONS(479), 7, - ts_builtin_sym_end, - sym_paren_right, - sym_comma, - sym_limit, - sym_offset, - sym_for, - sym_update, - [4591] = 5, - ACTIONS(481), 1, - sym_paren_left, - ACTIONS(483), 1, - sym_period, - ACTIONS(485), 1, - sym_question_mark, - STATE(168), 1, - aux_sym_apex_identifier_repeat1, - ACTIONS(188), 3, - sym_paren_right, - sym_and, - sym_or, - [4609] = 5, - ACTIONS(150), 1, - sym_for, - ACTIONS(152), 1, - sym_update, - STATE(209), 1, - sym_for_clause, - STATE(296), 1, - sym_update_clause, - ACTIONS(379), 2, - ts_builtin_sym_end, - sym_paren_right, - [4626] = 5, - ACTIONS(150), 1, - sym_for, - ACTIONS(152), 1, - sym_update, - STATE(218), 1, - sym_for_clause, - STATE(297), 1, - sym_update_clause, - ACTIONS(207), 2, - ts_builtin_sym_end, - sym_paren_right, - [4643] = 4, - ACTIONS(483), 1, - sym_period, - ACTIONS(485), 1, - sym_question_mark, - STATE(168), 1, - aux_sym_apex_identifier_repeat1, - ACTIONS(188), 3, - sym_paren_right, - sym_and, - sym_or, - [4658] = 4, - ACTIONS(483), 1, - sym_period, - ACTIONS(485), 1, - sym_question_mark, - STATE(177), 1, - aux_sym_apex_identifier_repeat1, - ACTIONS(227), 3, - sym_paren_right, - sym_and, - sym_or, - [4673] = 5, - ACTIONS(150), 1, - sym_for, - ACTIONS(152), 1, - sym_update, - STATE(206), 1, - sym_for_clause, - STATE(282), 1, - sym_update_clause, - ACTIONS(446), 2, - ts_builtin_sym_end, - sym_paren_right, - [4690] = 5, - ACTIONS(79), 1, - sym_identifier, - STATE(40), 1, - sym_dotted_identifier, - STATE(108), 1, - sym_field_identifier, - STATE(130), 1, - sym__group_by_expression, - ACTIONS(487), 2, - sym_rollup, - sym_cube, - [4707] = 2, - ACTIONS(109), 3, - sym_paren_right, - sym_comma, - sym_period, - ACTIONS(114), 3, - sym_from, - sym_as, - sym_identifier, - [4718] = 5, - ACTIONS(150), 1, - sym_for, - ACTIONS(152), 1, - sym_update, - STATE(224), 1, - sym_for_clause, - STATE(304), 1, - sym_update_clause, - ACTIONS(270), 2, - ts_builtin_sym_end, - sym_paren_right, - [4735] = 5, - ACTIONS(150), 1, - sym_for, - ACTIONS(152), 1, - sym_update, - STATE(210), 1, - sym_for_clause, - STATE(291), 1, - sym_update_clause, - ACTIONS(245), 2, - ts_builtin_sym_end, - sym_paren_right, - [4752] = 5, - ACTIONS(489), 1, - sym_end, - ACTIONS(491), 1, - sym_when, - ACTIONS(493), 1, - sym_else, - STATE(364), 1, - sym_else_expression, - STATE(179), 2, - sym_when_expression, - aux_sym_type_of_clause_repeat1, - [4769] = 3, - ACTIONS(118), 1, - sym_period, - STATE(32), 1, - aux_sym_dotted_identifier_repeat1, - ACTIONS(495), 4, - sym_comma, - sym_end, - sym_when, - sym_else, - [4782] = 2, - ACTIONS(481), 1, - sym_paren_left, - ACTIONS(209), 5, - sym_paren_right, - sym_period, - sym_question_mark, - sym_and, - sym_or, - [4793] = 4, - ACTIONS(497), 1, - sym_period, - ACTIONS(500), 1, - sym_question_mark, - STATE(177), 1, - aux_sym_apex_identifier_repeat1, - ACTIONS(209), 3, - sym_paren_right, - sym_and, - sym_or, - [4808] = 2, - ACTIONS(481), 1, - sym_paren_left, - ACTIONS(213), 5, - sym_paren_right, - sym_period, - sym_question_mark, - sym_and, - sym_or, - [4819] = 5, - ACTIONS(491), 1, - sym_when, - ACTIONS(493), 1, - sym_else, - ACTIONS(503), 1, - sym_end, - STATE(322), 1, - sym_else_expression, - STATE(195), 2, - sym_when_expression, - aux_sym_type_of_clause_repeat1, - [4836] = 5, - ACTIONS(150), 1, - sym_for, - ACTIONS(152), 1, - sym_update, - STATE(223), 1, - sym_for_clause, - STATE(277), 1, - sym_update_clause, - ACTIONS(174), 2, - ts_builtin_sym_end, - sym_paren_right, - [4853] = 5, - ACTIONS(150), 1, - sym_for, - ACTIONS(152), 1, - sym_update, - STATE(208), 1, - sym_for_clause, - STATE(289), 1, - sym_update_clause, - ACTIONS(505), 2, - ts_builtin_sym_end, - sym_paren_right, - [4870] = 3, - ACTIONS(509), 1, - sym_comma, - STATE(182), 1, - aux_sym_for_clause_repeat1, - ACTIONS(507), 3, - ts_builtin_sym_end, - sym_paren_right, - sym_update, - [4882] = 3, - ACTIONS(512), 1, - sym_comma, - STATE(201), 1, - aux_sym__set_comparison_repeat1, - ACTIONS(343), 3, - sym_paren_right, - sym_and, - sym_or, - [4894] = 2, - ACTIONS(130), 2, - sym_paren_right, - sym_comma, - ACTIONS(132), 3, - sym_from, - sym_as, - sym_identifier, - [4904] = 4, - ACTIONS(9), 1, - sym_colon, - ACTIONS(514), 1, - sym_identifier, - STATE(198), 1, - sym_dotted_identifier, - STATE(373), 2, - sym_field_identifier, - sym_bound_apex_expression, - [4918] = 5, - ACTIONS(253), 1, - sym_paren_right, - ACTIONS(255), 1, - sym_and, - ACTIONS(516), 1, - sym_or, - STATE(98), 1, - aux_sym_and_expression_repeat1, - STATE(257), 1, - aux_sym_or_expression_repeat1, - [4934] = 1, - ACTIONS(518), 5, - ts_builtin_sym_end, - sym_paren_right, - sym_offset, - sym_for, - sym_update, - [4942] = 3, - ACTIONS(522), 1, - sym_comma, - STATE(203), 1, - aux_sym_for_clause_repeat1, - ACTIONS(520), 3, - ts_builtin_sym_end, - sym_paren_right, - sym_update, - [4954] = 5, - ACTIONS(335), 1, - sym_paren_right, - ACTIONS(337), 1, - sym_and, - ACTIONS(524), 1, - sym_or, - STATE(119), 1, - aux_sym_having_and_expression_repeat1, - STATE(237), 1, - aux_sym_having_or_expression_repeat1, - [4970] = 1, - ACTIONS(237), 5, - sym_paren_right, - sym_period, - sym_question_mark, - sym_and, - sym_or, - [4978] = 4, - ACTIONS(9), 1, - sym_colon, - ACTIONS(514), 1, - sym_identifier, - STATE(198), 1, - sym_dotted_identifier, - STATE(342), 2, - sym_field_identifier, - sym_bound_apex_expression, - [4992] = 3, - ACTIONS(469), 1, - sym_comma, - STATE(202), 1, - aux_sym_field_list_repeat1, - ACTIONS(526), 3, - sym_end, - sym_when, - sym_else, - [5004] = 3, - ACTIONS(469), 1, - sym_comma, - STATE(192), 1, - aux_sym_field_list_repeat1, - ACTIONS(471), 3, - sym_end, - sym_when, - sym_else, - [5016] = 1, - ACTIONS(209), 5, - sym_paren_right, - sym_period, - sym_question_mark, - sym_and, - sym_or, - [5024] = 3, - ACTIONS(530), 1, - sym_when, - ACTIONS(528), 2, - sym_end, - sym_else, - STATE(195), 2, - sym_when_expression, - aux_sym_type_of_clause_repeat1, - [5036] = 2, - ACTIONS(134), 2, - sym_paren_right, - sym_comma, - ACTIONS(136), 3, - sym_from, - sym_as, - sym_identifier, - [5046] = 1, - ACTIONS(213), 5, - sym_paren_right, - sym_period, - sym_question_mark, - sym_and, - sym_or, - [5054] = 2, - ACTIONS(122), 2, - sym_paren_right, - sym_comma, - ACTIONS(124), 3, - sym_from, - sym_as, - sym_identifier, - [5064] = 3, - ACTIONS(533), 1, - sym_comma, - STATE(199), 1, - aux_sym__set_comparison_repeat1, - ACTIONS(323), 3, - sym_paren_right, - sym_and, - sym_or, - [5076] = 3, - ACTIONS(538), 1, - sym_above, - STATE(280), 1, - sym__with_data_cat_filtering_selector, - ACTIONS(536), 3, - sym_at, - sym_below, - sym_above_or_below, - [5088] = 3, - ACTIONS(512), 1, - sym_comma, - STATE(199), 1, - aux_sym__set_comparison_repeat1, - ACTIONS(280), 3, - sym_paren_right, - sym_and, - sym_or, - [5100] = 3, - ACTIONS(540), 1, - sym_comma, - STATE(202), 1, - aux_sym_field_list_repeat1, - ACTIONS(495), 3, - sym_end, - sym_when, - sym_else, - [5112] = 3, - ACTIONS(522), 1, - sym_comma, - STATE(182), 1, - aux_sym_for_clause_repeat1, - ACTIONS(543), 3, - ts_builtin_sym_end, - sym_paren_right, - sym_update, - [5124] = 1, - ACTIONS(276), 4, - sym_paren_right, - sym_comma, - sym_and, - sym_or, - [5131] = 4, - ACTIONS(545), 1, - sym_identifier, - STATE(58), 1, - sym_storage_identifier, - STATE(65), 1, - sym_dotted_identifier, - STATE(72), 1, - sym_storage_alias, - [5144] = 3, - ACTIONS(152), 1, - sym_update, - STATE(289), 1, - sym_update_clause, - ACTIONS(505), 2, - ts_builtin_sym_end, - sym_paren_right, - [5155] = 3, - ACTIONS(152), 1, - sym_update, - STATE(277), 1, - sym_update_clause, - ACTIONS(174), 2, - ts_builtin_sym_end, - sym_paren_right, - [5166] = 3, - ACTIONS(152), 1, - sym_update, - STATE(292), 1, - sym_update_clause, - ACTIONS(547), 2, - ts_builtin_sym_end, - sym_paren_right, - [5177] = 3, - ACTIONS(152), 1, - sym_update, - STATE(282), 1, - sym_update_clause, - ACTIONS(446), 2, - ts_builtin_sym_end, - sym_paren_right, - [5188] = 3, - ACTIONS(152), 1, - sym_update, - STATE(304), 1, - sym_update_clause, - ACTIONS(270), 2, - ts_builtin_sym_end, - sym_paren_right, - [5199] = 4, - ACTIONS(545), 1, - sym_identifier, - STATE(65), 1, - sym_dotted_identifier, - STATE(67), 1, - sym_storage_identifier, - STATE(81), 1, - sym_storage_alias, - [5212] = 3, - ACTIONS(551), 1, - sym_comma, - STATE(225), 1, - aux_sym_update_clause_repeat1, - ACTIONS(549), 2, - ts_builtin_sym_end, - sym_paren_right, - [5223] = 1, - ACTIONS(507), 4, - ts_builtin_sym_end, - sym_paren_right, - sym_comma, - sym_update, - [5230] = 1, - ACTIONS(323), 4, - sym_paren_right, - sym_comma, - sym_and, - sym_or, - [5237] = 1, - ACTIONS(495), 4, - sym_comma, - sym_end, - sym_when, - sym_else, - [5244] = 3, - ACTIONS(553), 1, - sym_max_descriptor_per_record, - STATE(233), 1, - sym__with_record_visibility_param, - ACTIONS(555), 2, - sym_supports_domains, - sym_supports_delegates, - [5255] = 4, - ACTIONS(557), 1, - sym_comma, - ACTIONS(559), 1, - sym_from, - ACTIONS(561), 1, - sym_as, - ACTIONS(563), 1, - sym_identifier, - [5268] = 3, - ACTIONS(152), 1, - sym_update, - STATE(291), 1, - sym_update_clause, - ACTIONS(245), 2, - ts_builtin_sym_end, - sym_paren_right, - [5279] = 1, - ACTIONS(565), 4, - ts_builtin_sym_end, - sym_paren_right, - sym_for, - sym_update, - [5286] = 3, - ACTIONS(5), 1, - sym_select, - STATE(285), 1, - sym_select_clause, - STATE(325), 2, - sym__query_expression, - sym_query_body, - [5297] = 1, - ACTIONS(272), 4, - sym_paren_right, - sym_comma, - sym_and, - sym_or, - [5304] = 3, - ACTIONS(551), 1, - sym_comma, - STATE(212), 1, - aux_sym_update_clause_repeat1, - ACTIONS(567), 2, - ts_builtin_sym_end, - sym_paren_right, - [5315] = 3, - ACTIONS(152), 1, - sym_update, - STATE(297), 1, - sym_update_clause, - ACTIONS(207), 2, - ts_builtin_sym_end, - sym_paren_right, - [5326] = 3, - ACTIONS(152), 1, - sym_update, - STATE(296), 1, - sym_update_clause, - ACTIONS(379), 2, - ts_builtin_sym_end, - sym_paren_right, - [5337] = 3, - ACTIONS(571), 1, - sym_comma, - STATE(225), 1, - aux_sym_update_clause_repeat1, - ACTIONS(569), 2, - ts_builtin_sym_end, - sym_paren_right, - [5348] = 3, - ACTIONS(553), 1, - sym_max_descriptor_per_record, - STATE(306), 1, - sym__with_record_visibility_param, - ACTIONS(555), 2, - sym_supports_domains, - sym_supports_delegates, - [5359] = 3, - ACTIONS(21), 1, - sym_colon, - ACTIONS(574), 1, - sym_paren_left, - STATE(247), 2, - sym_subquery, - sym_bound_apex_expression, - [5370] = 3, - ACTIONS(9), 1, - sym_colon, - ACTIONS(576), 1, - sym_paren_left, - STATE(90), 2, - sym_subquery, - sym_bound_apex_expression, - [5381] = 3, - ACTIONS(282), 1, - sym_comma, - ACTIONS(578), 1, - sym_paren_right, - STATE(241), 1, - aux_sym__set_comparison_repeat1, - [5391] = 3, - ACTIONS(286), 1, - sym_paren_right, - ACTIONS(580), 1, - sym_or, - STATE(230), 1, - aux_sym_or_expression_repeat1, - [5401] = 1, - ACTIONS(295), 3, - sym_paren_right, - sym_and, - sym_or, - [5407] = 3, - ACTIONS(583), 1, - sym_paren_right, - ACTIONS(585), 1, - sym_comma, - STATE(272), 1, - aux_sym_with_data_cat_filter_repeat1, - [5417] = 3, - ACTIONS(587), 1, - sym_paren_right, - ACTIONS(589), 1, - sym_comma, - STATE(252), 1, - aux_sym_with_record_visibility_expression_repeat1, - [5427] = 3, - ACTIONS(591), 1, - sym_paren_right, - ACTIONS(593), 1, - sym_comma, - STATE(244), 1, - aux_sym__group_by_expression_repeat1, - [5437] = 1, - ACTIONS(399), 3, - sym_paren_right, - sym_and, - sym_or, - [5443] = 3, - ACTIONS(5), 1, - sym_select, - STATE(285), 1, - sym_select_clause, - STATE(323), 1, - sym_query_body, - [5453] = 3, - ACTIONS(391), 1, - sym_paren_right, - ACTIONS(524), 1, - sym_or, - STATE(250), 1, - aux_sym_having_or_expression_repeat1, - [5463] = 1, - ACTIONS(595), 3, - sym_all, - sym_custom, - sym_standard, - [5469] = 3, - ACTIONS(593), 1, - sym_comma, - ACTIONS(597), 1, - sym_paren_right, - STATE(234), 1, - aux_sym__group_by_expression_repeat1, - [5479] = 3, - ACTIONS(514), 1, - sym_identifier, - STATE(198), 1, - sym_dotted_identifier, - STATE(239), 1, - sym_field_identifier, - [5489] = 3, - ACTIONS(282), 1, - sym_comma, - ACTIONS(599), 1, - sym_paren_right, - STATE(95), 1, - aux_sym__set_comparison_repeat1, - [5499] = 3, - ACTIONS(601), 1, - sym_identifier, - STATE(167), 1, - sym_apex_method_identifier, - STATE(262), 1, - sym_apex_identifier, - [5509] = 2, - STATE(308), 1, - sym__boolean, - ACTIONS(603), 2, - sym_true, - sym_false, - [5517] = 3, - ACTIONS(362), 1, - sym_paren_right, - ACTIONS(605), 1, - sym_comma, - STATE(244), 1, - aux_sym__group_by_expression_repeat1, - [5527] = 1, - ACTIONS(569), 3, - ts_builtin_sym_end, - sym_paren_right, - sym_comma, - [5533] = 1, - ACTIONS(395), 3, - sym_paren_right, - sym_and, - sym_or, - [5539] = 1, - ACTIONS(303), 3, - sym_paren_right, - sym_and, - sym_or, - [5545] = 3, - ACTIONS(282), 1, - sym_comma, - ACTIONS(608), 1, - sym_paren_right, - STATE(254), 1, - aux_sym__set_comparison_repeat1, - [5555] = 1, - ACTIONS(299), 3, - sym_paren_right, - sym_and, - sym_or, - [5561] = 3, - ACTIONS(408), 1, - sym_paren_right, - ACTIONS(610), 1, - sym_or, - STATE(250), 1, - aux_sym_having_or_expression_repeat1, - [5571] = 2, - STATE(316), 1, - sym__distance_type, - ACTIONS(613), 2, - sym_distance_type_mi, - sym_distance_type_km, - [5579] = 3, - ACTIONS(589), 1, - sym_comma, - ACTIONS(615), 1, - sym_paren_right, - STATE(258), 1, - aux_sym_with_record_visibility_expression_repeat1, - [5589] = 1, - ACTIONS(291), 3, - sym_paren_right, - sym_and, - sym_or, - [5595] = 3, - ACTIONS(282), 1, - sym_comma, - ACTIONS(617), 1, - sym_paren_right, - STATE(95), 1, - aux_sym__set_comparison_repeat1, - [5605] = 3, - ACTIONS(514), 1, - sym_identifier, - STATE(116), 1, - sym_field_identifier, - STATE(198), 1, - sym_dotted_identifier, - [5615] = 1, - ACTIONS(319), 3, - sym_paren_right, - sym_and, - sym_or, - [5621] = 3, - ACTIONS(307), 1, - sym_paren_right, - ACTIONS(516), 1, - sym_or, - STATE(230), 1, - aux_sym_or_expression_repeat1, - [5631] = 3, - ACTIONS(619), 1, - sym_paren_right, - ACTIONS(621), 1, - sym_comma, - STATE(258), 1, - aux_sym_with_record_visibility_expression_repeat1, - [5641] = 3, - ACTIONS(585), 1, - sym_comma, - ACTIONS(624), 1, - sym_paren_right, - STATE(232), 1, - aux_sym_with_data_cat_filter_repeat1, - [5651] = 1, - ACTIONS(423), 3, - sym_paren_right, - sym_and, - sym_or, - [5657] = 1, - ACTIONS(343), 3, - sym_paren_right, - sym_and, - sym_or, - [5663] = 1, - ACTIONS(262), 3, - sym_paren_right, - sym_and, - sym_or, - [5669] = 1, - ACTIONS(626), 3, - sym_end, - sym_when, - sym_else, - [5675] = 3, - ACTIONS(628), 1, - sym_comma, - ACTIONS(630), 1, - sym_from, - STATE(265), 1, - aux_sym_select_clause_repeat1, - [5685] = 3, - ACTIONS(632), 1, - sym_comma, - ACTIONS(635), 1, - sym_from, - STATE(265), 1, - aux_sym_select_clause_repeat1, - [5695] = 3, - ACTIONS(637), 1, - sym_identifier, - STATE(193), 1, - sym_dotted_identifier, - STATE(263), 1, - sym_field_list, - [5705] = 1, - ACTIONS(249), 3, - sym_paren_right, - sym_and, - sym_or, - [5711] = 3, - ACTIONS(639), 1, - sym_identifier, - STATE(55), 1, - sym_apex_method_identifier, - STATE(76), 1, - sym_apex_identifier, - [5721] = 1, - ACTIONS(309), 3, - sym_paren_right, - sym_and, - sym_or, - [5727] = 1, - ACTIONS(641), 3, - sym_update, - sym_reference, - sym_view, - [5733] = 3, - ACTIONS(643), 1, - sym_identifier, - STATE(40), 1, - sym_dotted_identifier, - STATE(116), 1, - sym_field_identifier, - [5743] = 3, - ACTIONS(645), 1, - sym_paren_right, - ACTIONS(647), 1, - sym_comma, - STATE(272), 1, - aux_sym_with_data_cat_filter_repeat1, - [5753] = 1, - ACTIONS(650), 3, - sym_update, - sym_reference, - sym_view, - [5759] = 2, - STATE(361), 1, - sym__distance_type, - ACTIONS(652), 2, - sym_distance_type_mi, - sym_distance_type_km, - [5767] = 3, - ACTIONS(628), 1, - sym_comma, - ACTIONS(654), 1, - sym_from, - STATE(264), 1, - aux_sym_select_clause_repeat1, - [5777] = 3, - ACTIONS(637), 1, - sym_identifier, - STATE(193), 1, - sym_dotted_identifier, - STATE(321), 1, - sym_field_list, - [5787] = 1, - ACTIONS(207), 2, - ts_builtin_sym_end, - sym_paren_right, - [5792] = 1, - ACTIONS(286), 2, - sym_paren_right, - sym_or, - [5797] = 2, - ACTIONS(656), 1, - sym_identifier, - STATE(125), 1, - sym_with_data_cat_filter, - [5804] = 2, - ACTIONS(658), 1, - sym_paren_left, - ACTIONS(660), 1, - sym_identifier, - [5811] = 2, - ACTIONS(662), 1, - sym_identifier, - STATE(215), 1, - sym_dotted_identifier, - [5818] = 1, - ACTIONS(505), 2, - ts_builtin_sym_end, - sym_paren_right, - [5823] = 1, - ACTIONS(664), 2, - sym_comma, - sym_from, - [5828] = 1, - ACTIONS(174), 2, - ts_builtin_sym_end, - sym_paren_right, - [5833] = 2, - ACTIONS(666), 1, - sym_from, - STATE(43), 1, - sym_from_clause, - [5840] = 1, - ACTIONS(645), 2, - sym_paren_right, - sym_comma, - [5845] = 2, - ACTIONS(668), 1, - sym_identifier, - STATE(69), 1, - sym_apex_method_identifier, - [5852] = 2, - ACTIONS(670), 1, - sym_identifier, - STATE(197), 1, - sym_apex_method_identifier, - [5859] = 1, - ACTIONS(547), 2, - ts_builtin_sym_end, - sym_paren_right, - [5864] = 2, - ACTIONS(672), 1, - sym_identifier, - STATE(194), 1, - sym_apex_method_identifier, - [5871] = 1, - ACTIONS(270), 2, - ts_builtin_sym_end, - sym_paren_right, - [5876] = 1, - ACTIONS(674), 2, - ts_builtin_sym_end, - sym_paren_right, - [5881] = 1, - ACTIONS(676), 2, - sym_tracking, - sym_viewstat, - [5886] = 1, - ACTIONS(678), 2, - sym_tracking, - sym_viewstat, - [5891] = 2, - ACTIONS(680), 1, - sym_identifier, - STATE(66), 1, - sym_apex_method_identifier, - [5898] = 1, - ACTIONS(446), 2, - ts_builtin_sym_end, - sym_paren_right, - [5903] = 1, - ACTIONS(245), 2, - ts_builtin_sym_end, - sym_paren_right, - [5908] = 1, - ACTIONS(408), 2, - sym_paren_right, - sym_or, - [5913] = 1, - ACTIONS(682), 2, - sym_comma, - sym_from, - [5918] = 1, - ACTIONS(684), 2, - sym_comma, - sym_from, - [5923] = 2, - ACTIONS(656), 1, - sym_identifier, - STATE(100), 1, - sym_with_data_cat_filter, - [5930] = 1, - ACTIONS(635), 2, - sym_comma, - sym_from, - [5935] = 1, - ACTIONS(686), 2, - sym_comma, - sym_from, - [5940] = 1, - ACTIONS(379), 2, - ts_builtin_sym_end, - sym_paren_right, - [5945] = 1, - ACTIONS(688), 2, - sym_comma, - sym_from, - [5950] = 1, - ACTIONS(619), 2, - sym_paren_right, - sym_comma, - [5955] = 1, - ACTIONS(690), 2, - sym_comma, - sym_from, - [5960] = 1, - ACTIONS(692), 2, - sym_paren_right, - sym_comma, - [5965] = 1, - ACTIONS(694), 1, - aux_sym_in_token1, - [5969] = 1, - ACTIONS(696), 1, - sym_paren_left, - [5973] = 1, - ACTIONS(698), 1, - sym_identifier, - [5977] = 1, - ACTIONS(700), 1, - sym_identifier, - [5981] = 1, - ACTIONS(702), 1, - sym_equals, - [5985] = 1, - ACTIONS(704), 1, - sym_identifier, - [5989] = 1, - ACTIONS(706), 1, - sym_paren_left, - [5993] = 1, - ACTIONS(708), 1, - sym_paren_right, - [5997] = 1, - ACTIONS(710), 1, - sym_comma, - [6001] = 1, - ACTIONS(712), 1, - sym_paren_left, - [6005] = 1, - ACTIONS(714), 1, - aux_sym_header_comment_token1, - [6009] = 1, - ACTIONS(716), 1, - sym_then, - [6013] = 1, - ACTIONS(718), 1, - sym_end, - [6017] = 1, - ACTIONS(720), 1, - sym_end, - [6021] = 1, - ACTIONS(722), 1, - sym_paren_right, - [6025] = 1, - ACTIONS(724), 1, - sym_paren_right, - [6029] = 1, - ACTIONS(726), 1, - ts_builtin_sym_end, - [6033] = 1, - ACTIONS(728), 1, - sym_paren_right, - [6037] = 1, - ACTIONS(730), 1, - sym_equals, - [6041] = 1, - ACTIONS(732), 1, - sym_equals, - [6045] = 1, - ACTIONS(734), 1, - sym_identifier, - [6049] = 1, - ACTIONS(736), 1, - sym_identifier, - [6053] = 1, - ACTIONS(603), 1, - sym_number, - [6057] = 1, - ACTIONS(738), 1, - sym_number, - [6061] = 1, - ACTIONS(740), 1, - sym_decimal, - [6065] = 1, - ACTIONS(742), 1, - sym_number, - [6069] = 1, - ACTIONS(744), 1, - sym_number, - [6073] = 1, - ACTIONS(746), 1, - sym_colon, - [6077] = 1, - ACTIONS(748), 1, - sym_string_literal, - [6081] = 1, - ACTIONS(750), 1, - aux_sym_using_scope_token2, - [6085] = 1, - ACTIONS(752), 1, - sym_from, - [6089] = 1, - ACTIONS(754), 1, - sym_comma, - [6093] = 1, - ACTIONS(654), 1, - sym_from, - [6097] = 1, - ACTIONS(756), 1, - sym_comma, - [6101] = 1, - ACTIONS(758), 1, - sym_paren_right, - [6105] = 1, - ACTIONS(760), 1, - sym_identifier, - [6109] = 1, - ACTIONS(762), 1, - sym_paren_right, - [6113] = 1, - ACTIONS(764), 1, - sym_comma, - [6117] = 1, - ACTIONS(766), 1, - sym_paren_left, - [6121] = 1, - ACTIONS(768), 1, - sym_paren_right, - [6125] = 1, - ACTIONS(770), 1, - sym_paren_left, - [6129] = 1, - ACTIONS(772), 1, - sym_identifier, - [6133] = 1, - ACTIONS(774), 1, - sym_paren_left, - [6137] = 1, - ACTIONS(776), 1, - sym_paren_right, - [6141] = 1, - ACTIONS(778), 1, - sym_comma, - [6145] = 1, - ACTIONS(780), 1, - sym_paren_left, - [6149] = 1, - ACTIONS(782), 1, - sym_period, - [6153] = 1, - ACTIONS(784), 1, - sym_paren_right, - [6157] = 1, - ACTIONS(786), 1, - sym_number, - [6161] = 1, - ACTIONS(788), 1, - sym_decimal, - [6165] = 1, - ACTIONS(790), 1, - sym_paren_right, - [6169] = 1, - ACTIONS(792), 1, - sym_select, - [6173] = 1, - ACTIONS(794), 1, - sym_paren_right, - [6177] = 1, - ACTIONS(796), 1, - sym_paren_right, - [6181] = 1, - ACTIONS(798), 1, - sym_identifier, - [6185] = 1, - ACTIONS(503), 1, - sym_end, - [6189] = 1, - ACTIONS(800), 1, - ts_builtin_sym_end, - [6193] = 1, - ACTIONS(802), 1, - sym_period, - [6197] = 1, - ACTIONS(804), 1, - sym_colon, - [6201] = 1, - ACTIONS(806), 1, - sym_paren_right, - [6205] = 1, - ACTIONS(808), 1, - sym_identifier, - [6209] = 1, - ACTIONS(810), 1, - sym_paren_left, - [6213] = 1, - ACTIONS(812), 1, - sym_comma, - [6217] = 1, - ACTIONS(814), 1, - ts_builtin_sym_end, - [6221] = 1, - ACTIONS(816), 1, - sym_comma, - [6225] = 1, - ACTIONS(818), 1, - sym_paren_right, - [6229] = 1, - ACTIONS(820), 1, - sym_paren_left, -}; - -static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 77, - [SMALL_STATE(4)] = 154, - [SMALL_STATE(5)] = 230, - [SMALL_STATE(6)] = 306, - [SMALL_STATE(7)] = 377, - [SMALL_STATE(8)] = 448, - [SMALL_STATE(9)] = 519, - [SMALL_STATE(10)] = 590, - [SMALL_STATE(11)] = 657, - [SMALL_STATE(12)] = 724, - [SMALL_STATE(13)] = 784, - [SMALL_STATE(14)] = 844, - [SMALL_STATE(15)] = 903, - [SMALL_STATE(16)] = 962, - [SMALL_STATE(17)] = 1021, - [SMALL_STATE(18)] = 1082, - [SMALL_STATE(19)] = 1138, - [SMALL_STATE(20)] = 1191, - [SMALL_STATE(21)] = 1244, - [SMALL_STATE(22)] = 1297, - [SMALL_STATE(23)] = 1344, - [SMALL_STATE(24)] = 1391, - [SMALL_STATE(25)] = 1438, - [SMALL_STATE(26)] = 1485, - [SMALL_STATE(27)] = 1528, - [SMALL_STATE(28)] = 1571, - [SMALL_STATE(29)] = 1614, - [SMALL_STATE(30)] = 1654, - [SMALL_STATE(31)] = 1694, - [SMALL_STATE(32)] = 1732, - [SMALL_STATE(33)] = 1770, - [SMALL_STATE(34)] = 1811, - [SMALL_STATE(35)] = 1844, - [SMALL_STATE(36)] = 1885, - [SMALL_STATE(37)] = 1926, - [SMALL_STATE(38)] = 1967, - [SMALL_STATE(39)] = 2002, - [SMALL_STATE(40)] = 2033, - [SMALL_STATE(41)] = 2062, - [SMALL_STATE(42)] = 2089, - [SMALL_STATE(43)] = 2116, - [SMALL_STATE(44)] = 2178, - [SMALL_STATE(45)] = 2213, - [SMALL_STATE(46)] = 2248, - [SMALL_STATE(47)] = 2301, - [SMALL_STATE(48)] = 2336, - [SMALL_STATE(49)] = 2371, - [SMALL_STATE(50)] = 2418, - [SMALL_STATE(51)] = 2447, - [SMALL_STATE(52)] = 2472, - [SMALL_STATE(53)] = 2497, - [SMALL_STATE(54)] = 2522, - [SMALL_STATE(55)] = 2569, - [SMALL_STATE(56)] = 2595, - [SMALL_STATE(57)] = 2617, - [SMALL_STATE(58)] = 2639, - [SMALL_STATE(59)] = 2667, - [SMALL_STATE(60)] = 2687, - [SMALL_STATE(61)] = 2713, - [SMALL_STATE(62)] = 2739, - [SMALL_STATE(63)] = 2780, - [SMALL_STATE(64)] = 2799, - [SMALL_STATE(65)] = 2840, - [SMALL_STATE(66)] = 2859, - [SMALL_STATE(67)] = 2878, - [SMALL_STATE(68)] = 2901, - [SMALL_STATE(69)] = 2942, - [SMALL_STATE(70)] = 2961, - [SMALL_STATE(71)] = 2981, - [SMALL_STATE(72)] = 2999, - [SMALL_STATE(73)] = 3019, - [SMALL_STATE(74)] = 3043, - [SMALL_STATE(75)] = 3063, - [SMALL_STATE(76)] = 3098, - [SMALL_STATE(77)] = 3115, - [SMALL_STATE(78)] = 3130, - [SMALL_STATE(79)] = 3145, - [SMALL_STATE(80)] = 3180, - [SMALL_STATE(81)] = 3215, - [SMALL_STATE(82)] = 3230, - [SMALL_STATE(83)] = 3265, - [SMALL_STATE(84)] = 3282, - [SMALL_STATE(85)] = 3299, - [SMALL_STATE(86)] = 3319, - [SMALL_STATE(87)] = 3337, - [SMALL_STATE(88)] = 3353, - [SMALL_STATE(89)] = 3369, - [SMALL_STATE(90)] = 3385, - [SMALL_STATE(91)] = 3401, - [SMALL_STATE(92)] = 3419, - [SMALL_STATE(93)] = 3435, - [SMALL_STATE(94)] = 3453, - [SMALL_STATE(95)] = 3469, - [SMALL_STATE(96)] = 3489, - [SMALL_STATE(97)] = 3507, - [SMALL_STATE(98)] = 3529, - [SMALL_STATE(99)] = 3547, - [SMALL_STATE(100)] = 3567, - [SMALL_STATE(101)] = 3584, - [SMALL_STATE(102)] = 3613, - [SMALL_STATE(103)] = 3630, - [SMALL_STATE(104)] = 3659, - [SMALL_STATE(105)] = 3688, - [SMALL_STATE(106)] = 3705, - [SMALL_STATE(107)] = 3718, - [SMALL_STATE(108)] = 3735, - [SMALL_STATE(109)] = 3752, - [SMALL_STATE(110)] = 3781, - [SMALL_STATE(111)] = 3802, - [SMALL_STATE(112)] = 3817, - [SMALL_STATE(113)] = 3830, - [SMALL_STATE(114)] = 3845, - [SMALL_STATE(115)] = 3874, - [SMALL_STATE(116)] = 3891, - [SMALL_STATE(117)] = 3903, - [SMALL_STATE(118)] = 3915, - [SMALL_STATE(119)] = 3927, - [SMALL_STATE(120)] = 3943, - [SMALL_STATE(121)] = 3955, - [SMALL_STATE(122)] = 3971, - [SMALL_STATE(123)] = 3983, - [SMALL_STATE(124)] = 3997, - [SMALL_STATE(125)] = 4011, - [SMALL_STATE(126)] = 4023, - [SMALL_STATE(127)] = 4037, - [SMALL_STATE(128)] = 4053, - [SMALL_STATE(129)] = 4069, - [SMALL_STATE(130)] = 4081, - [SMALL_STATE(131)] = 4097, - [SMALL_STATE(132)] = 4111, - [SMALL_STATE(133)] = 4125, - [SMALL_STATE(134)] = 4140, - [SMALL_STATE(135)] = 4151, - [SMALL_STATE(136)] = 4164, - [SMALL_STATE(137)] = 4175, - [SMALL_STATE(138)] = 4198, - [SMALL_STATE(139)] = 4213, - [SMALL_STATE(140)] = 4228, - [SMALL_STATE(141)] = 4251, - [SMALL_STATE(142)] = 4262, - [SMALL_STATE(143)] = 4285, - [SMALL_STATE(144)] = 4308, - [SMALL_STATE(145)] = 4319, - [SMALL_STATE(146)] = 4342, - [SMALL_STATE(147)] = 4365, - [SMALL_STATE(148)] = 4376, - [SMALL_STATE(149)] = 4387, - [SMALL_STATE(150)] = 4398, - [SMALL_STATE(151)] = 4413, - [SMALL_STATE(152)] = 4423, - [SMALL_STATE(153)] = 4433, - [SMALL_STATE(154)] = 4453, - [SMALL_STATE(155)] = 4469, - [SMALL_STATE(156)] = 4485, - [SMALL_STATE(157)] = 4503, - [SMALL_STATE(158)] = 4515, - [SMALL_STATE(159)] = 4525, - [SMALL_STATE(160)] = 4545, - [SMALL_STATE(161)] = 4555, - [SMALL_STATE(162)] = 4565, - [SMALL_STATE(163)] = 4581, - [SMALL_STATE(164)] = 4591, - [SMALL_STATE(165)] = 4609, - [SMALL_STATE(166)] = 4626, - [SMALL_STATE(167)] = 4643, - [SMALL_STATE(168)] = 4658, - [SMALL_STATE(169)] = 4673, - [SMALL_STATE(170)] = 4690, - [SMALL_STATE(171)] = 4707, - [SMALL_STATE(172)] = 4718, - [SMALL_STATE(173)] = 4735, - [SMALL_STATE(174)] = 4752, - [SMALL_STATE(175)] = 4769, - [SMALL_STATE(176)] = 4782, - [SMALL_STATE(177)] = 4793, - [SMALL_STATE(178)] = 4808, - [SMALL_STATE(179)] = 4819, - [SMALL_STATE(180)] = 4836, - [SMALL_STATE(181)] = 4853, - [SMALL_STATE(182)] = 4870, - [SMALL_STATE(183)] = 4882, - [SMALL_STATE(184)] = 4894, - [SMALL_STATE(185)] = 4904, - [SMALL_STATE(186)] = 4918, - [SMALL_STATE(187)] = 4934, - [SMALL_STATE(188)] = 4942, - [SMALL_STATE(189)] = 4954, - [SMALL_STATE(190)] = 4970, - [SMALL_STATE(191)] = 4978, - [SMALL_STATE(192)] = 4992, - [SMALL_STATE(193)] = 5004, - [SMALL_STATE(194)] = 5016, - [SMALL_STATE(195)] = 5024, - [SMALL_STATE(196)] = 5036, - [SMALL_STATE(197)] = 5046, - [SMALL_STATE(198)] = 5054, - [SMALL_STATE(199)] = 5064, - [SMALL_STATE(200)] = 5076, - [SMALL_STATE(201)] = 5088, - [SMALL_STATE(202)] = 5100, - [SMALL_STATE(203)] = 5112, - [SMALL_STATE(204)] = 5124, - [SMALL_STATE(205)] = 5131, - [SMALL_STATE(206)] = 5144, - [SMALL_STATE(207)] = 5155, - [SMALL_STATE(208)] = 5166, - [SMALL_STATE(209)] = 5177, - [SMALL_STATE(210)] = 5188, - [SMALL_STATE(211)] = 5199, - [SMALL_STATE(212)] = 5212, - [SMALL_STATE(213)] = 5223, - [SMALL_STATE(214)] = 5230, - [SMALL_STATE(215)] = 5237, - [SMALL_STATE(216)] = 5244, - [SMALL_STATE(217)] = 5255, - [SMALL_STATE(218)] = 5268, - [SMALL_STATE(219)] = 5279, - [SMALL_STATE(220)] = 5286, - [SMALL_STATE(221)] = 5297, - [SMALL_STATE(222)] = 5304, - [SMALL_STATE(223)] = 5315, - [SMALL_STATE(224)] = 5326, - [SMALL_STATE(225)] = 5337, - [SMALL_STATE(226)] = 5348, - [SMALL_STATE(227)] = 5359, - [SMALL_STATE(228)] = 5370, - [SMALL_STATE(229)] = 5381, - [SMALL_STATE(230)] = 5391, - [SMALL_STATE(231)] = 5401, - [SMALL_STATE(232)] = 5407, - [SMALL_STATE(233)] = 5417, - [SMALL_STATE(234)] = 5427, - [SMALL_STATE(235)] = 5437, - [SMALL_STATE(236)] = 5443, - [SMALL_STATE(237)] = 5453, - [SMALL_STATE(238)] = 5463, - [SMALL_STATE(239)] = 5469, - [SMALL_STATE(240)] = 5479, - [SMALL_STATE(241)] = 5489, - [SMALL_STATE(242)] = 5499, - [SMALL_STATE(243)] = 5509, - [SMALL_STATE(244)] = 5517, - [SMALL_STATE(245)] = 5527, - [SMALL_STATE(246)] = 5533, - [SMALL_STATE(247)] = 5539, - [SMALL_STATE(248)] = 5545, - [SMALL_STATE(249)] = 5555, - [SMALL_STATE(250)] = 5561, - [SMALL_STATE(251)] = 5571, - [SMALL_STATE(252)] = 5579, - [SMALL_STATE(253)] = 5589, - [SMALL_STATE(254)] = 5595, - [SMALL_STATE(255)] = 5605, - [SMALL_STATE(256)] = 5615, - [SMALL_STATE(257)] = 5621, - [SMALL_STATE(258)] = 5631, - [SMALL_STATE(259)] = 5641, - [SMALL_STATE(260)] = 5651, - [SMALL_STATE(261)] = 5657, - [SMALL_STATE(262)] = 5663, - [SMALL_STATE(263)] = 5669, - [SMALL_STATE(264)] = 5675, - [SMALL_STATE(265)] = 5685, - [SMALL_STATE(266)] = 5695, - [SMALL_STATE(267)] = 5705, - [SMALL_STATE(268)] = 5711, - [SMALL_STATE(269)] = 5721, - [SMALL_STATE(270)] = 5727, - [SMALL_STATE(271)] = 5733, - [SMALL_STATE(272)] = 5743, - [SMALL_STATE(273)] = 5753, - [SMALL_STATE(274)] = 5759, - [SMALL_STATE(275)] = 5767, - [SMALL_STATE(276)] = 5777, - [SMALL_STATE(277)] = 5787, - [SMALL_STATE(278)] = 5792, - [SMALL_STATE(279)] = 5797, - [SMALL_STATE(280)] = 5804, - [SMALL_STATE(281)] = 5811, - [SMALL_STATE(282)] = 5818, - [SMALL_STATE(283)] = 5823, - [SMALL_STATE(284)] = 5828, - [SMALL_STATE(285)] = 5833, - [SMALL_STATE(286)] = 5840, - [SMALL_STATE(287)] = 5845, - [SMALL_STATE(288)] = 5852, - [SMALL_STATE(289)] = 5859, - [SMALL_STATE(290)] = 5864, - [SMALL_STATE(291)] = 5871, - [SMALL_STATE(292)] = 5876, - [SMALL_STATE(293)] = 5881, - [SMALL_STATE(294)] = 5886, - [SMALL_STATE(295)] = 5891, - [SMALL_STATE(296)] = 5898, - [SMALL_STATE(297)] = 5903, - [SMALL_STATE(298)] = 5908, - [SMALL_STATE(299)] = 5913, - [SMALL_STATE(300)] = 5918, - [SMALL_STATE(301)] = 5923, - [SMALL_STATE(302)] = 5930, - [SMALL_STATE(303)] = 5935, - [SMALL_STATE(304)] = 5940, - [SMALL_STATE(305)] = 5945, - [SMALL_STATE(306)] = 5950, - [SMALL_STATE(307)] = 5955, - [SMALL_STATE(308)] = 5960, - [SMALL_STATE(309)] = 5965, - [SMALL_STATE(310)] = 5969, - [SMALL_STATE(311)] = 5973, - [SMALL_STATE(312)] = 5977, - [SMALL_STATE(313)] = 5981, - [SMALL_STATE(314)] = 5985, - [SMALL_STATE(315)] = 5989, - [SMALL_STATE(316)] = 5993, - [SMALL_STATE(317)] = 5997, - [SMALL_STATE(318)] = 6001, - [SMALL_STATE(319)] = 6005, - [SMALL_STATE(320)] = 6009, - [SMALL_STATE(321)] = 6013, - [SMALL_STATE(322)] = 6017, - [SMALL_STATE(323)] = 6021, - [SMALL_STATE(324)] = 6025, - [SMALL_STATE(325)] = 6029, - [SMALL_STATE(326)] = 6033, - [SMALL_STATE(327)] = 6037, - [SMALL_STATE(328)] = 6041, - [SMALL_STATE(329)] = 6045, - [SMALL_STATE(330)] = 6049, - [SMALL_STATE(331)] = 6053, - [SMALL_STATE(332)] = 6057, - [SMALL_STATE(333)] = 6061, - [SMALL_STATE(334)] = 6065, - [SMALL_STATE(335)] = 6069, - [SMALL_STATE(336)] = 6073, - [SMALL_STATE(337)] = 6077, - [SMALL_STATE(338)] = 6081, - [SMALL_STATE(339)] = 6085, - [SMALL_STATE(340)] = 6089, - [SMALL_STATE(341)] = 6093, - [SMALL_STATE(342)] = 6097, - [SMALL_STATE(343)] = 6101, - [SMALL_STATE(344)] = 6105, - [SMALL_STATE(345)] = 6109, - [SMALL_STATE(346)] = 6113, - [SMALL_STATE(347)] = 6117, - [SMALL_STATE(348)] = 6121, - [SMALL_STATE(349)] = 6125, - [SMALL_STATE(350)] = 6129, - [SMALL_STATE(351)] = 6133, - [SMALL_STATE(352)] = 6137, - [SMALL_STATE(353)] = 6141, - [SMALL_STATE(354)] = 6145, - [SMALL_STATE(355)] = 6149, - [SMALL_STATE(356)] = 6153, - [SMALL_STATE(357)] = 6157, - [SMALL_STATE(358)] = 6161, - [SMALL_STATE(359)] = 6165, - [SMALL_STATE(360)] = 6169, - [SMALL_STATE(361)] = 6173, - [SMALL_STATE(362)] = 6177, - [SMALL_STATE(363)] = 6181, - [SMALL_STATE(364)] = 6185, - [SMALL_STATE(365)] = 6189, - [SMALL_STATE(366)] = 6193, - [SMALL_STATE(367)] = 6197, - [SMALL_STATE(368)] = 6201, - [SMALL_STATE(369)] = 6205, - [SMALL_STATE(370)] = 6209, - [SMALL_STATE(371)] = 6213, - [SMALL_STATE(372)] = 6217, - [SMALL_STATE(373)] = 6221, - [SMALL_STATE(374)] = 6225, - [SMALL_STATE(375)] = 6229, -}; - -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(319), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), - [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_in, 2), - [65] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_in, 2), - [67] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in, 1), - [69] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_in, 1), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), - [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2), - [111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2), SHIFT_REPEAT(363), - [114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2), - [116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_identifier, 2), - [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_identifier, 2), - [122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_identifier, 1), - [124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_identifier, 1), - [126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not, 1), - [128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not, 1), - [130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 8), - [132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 8), - [134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 4), - [136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 4), - [138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_query_body, 2), - [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), - [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), - [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_query_body, 3), - [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), - [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), - [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_apex_identifier, 1), - [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_apex_identifier, 1), - [198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_identifier, 1), - [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_storage_identifier, 1), - [204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2), SHIFT_REPEAT(344), - [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_query_body, 4), - [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_apex_identifier_repeat1, 2), - [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_apex_identifier_repeat1, 2), - [213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_apex_identifier_repeat1, 3), - [215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_apex_identifier_repeat1, 3), - [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_clause, 2), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_from_clause, 2), - [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), - [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_apex_identifier, 2), - [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_apex_identifier, 2), - [231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_apex_identifier_repeat1, 2), SHIFT_REPEAT(287), - [234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_apex_identifier_repeat1, 2), SHIFT_REPEAT(355), - [237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_apex_method_identifier, 3), - [239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_apex_method_identifier, 3), - [241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_from_clause_repeat1, 2), - [243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_from_clause_repeat1, 2), - [245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_query_body, 5), - [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_clause, 3), - [249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subquery, 3), - [251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subquery, 3), - [253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__boolean_expression, 1), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), - [259] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_from_clause_repeat1, 2), SHIFT_REPEAT(211), - [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bound_apex_expression, 2), - [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bound_apex_expression, 2), - [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_alias, 3), - [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_alias, 2), - [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_query_body, 6), - [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_date_literal, 1), - [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_date_literal, 1), - [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_date_literal_with_param, 3), - [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_date_literal_with_param, 3), - [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_set_comparison, 3), - [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__having_set_comparison, 3), - [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_or_expression_repeat1, 2), - [288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_or_expression_repeat1, 2), SHIFT_REPEAT(24), - [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__condition_expression, 3), - [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__condition_expression, 3), - [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__set_comparison, 4), - [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__set_comparison, 4), - [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__value_comparison, 2), - [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__value_comparison, 2), - [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__set_comparison, 2), - [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__set_comparison, 2), - [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_expression, 2), - [309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__set_comparison, 5), - [311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__set_comparison, 5), - [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_expression, 1), - [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_expression, 2), - [321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_expression, 2), - [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__set_comparison_repeat1, 2), - [325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__set_comparison_repeat1, 2), SHIFT_REPEAT(11), - [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__set_comparison_repeat1, 2), - [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_and_expression_repeat1, 2), - [332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_and_expression_repeat1, 2), SHIFT_REPEAT(25), - [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_boolean_expression, 1), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_expression, 2), - [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_set_comparison, 2), - [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__having_set_comparison, 2), - [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_expression, 2), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_by_expression, 2), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_data_cat_expression_repeat1, 2), - [357] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_data_cat_expression_repeat1, 2), SHIFT_REPEAT(279), - [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_clause, 2), - [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__group_by_expression_repeat1, 2), - [364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__group_by_expression_repeat1, 2), SHIFT_REPEAT(271), - [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_by_expression, 1), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_or_expression_repeat1, 2), - [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_query_body, 7), - [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_expression, 3), - [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_filter, 6), - [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_filter, 3), - [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_having_and_expression, 2), - [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_filter, 5), - [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_having_or_expression, 2), - [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_clause, 2), - [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_condition_expression, 3), - [397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__having_condition_expression, 3), - [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_having_comparison_expression, 2), - [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_having_comparison_expression, 2), - [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_having_and_expression_repeat1, 2), - [405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_having_and_expression_repeat1, 2), SHIFT_REPEAT(36), - [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_having_or_expression_repeat1, 2), - [410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_having_or_expression_repeat1, 2), SHIFT_REPEAT(35), - [413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_expression, 2), - [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_group_by_clause, 2), - [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_expression, 2), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_value_comparison, 2), - [425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__having_value_comparison, 2), - [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_order_by_clause_repeat1, 2), - [429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_order_by_clause_repeat1, 2), SHIFT_REPEAT(28), - [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_user_id_type, 3), - [434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_having_or_expression_repeat1, 2), - [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_record_visibility_expression, 4), - [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_by_clause, 3), - [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_by_clause, 2), - [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 2), - [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_query_body, 8), - [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_by_expression, 4), - [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_by_expression, 5), - [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_record_visibility_expression, 5), - [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_having_clause, 2), - [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_having_not_expression, 2), - [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), - [464] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2), SHIFT_REPEAT(314), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_list, 1), - [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_scope, 2), - [475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_scope, 2), - [477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_group_by_clause, 3), - [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_expression, 3), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_list_repeat1, 2), - [497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_apex_identifier_repeat1, 2), SHIFT_REPEAT(290), - [500] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_apex_identifier_repeat1, 2), SHIFT_REPEAT(366), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_query_body, 9), - [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_clause_repeat1, 2), - [509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_clause_repeat1, 2), SHIFT_REPEAT(273), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_limit_clause, 2), - [520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 2), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_list, 2), - [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_of_clause_repeat1, 2), - [530] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_of_clause_repeat1, 2), SHIFT_REPEAT(369), - [533] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__set_comparison_repeat1, 2), SHIFT_REPEAT(10), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), - [540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_list_repeat1, 2), SHIFT_REPEAT(281), - [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_query_body, 10), - [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_clause, 3), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__selectable_expression, 1), - [559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__selectable_expression, 1), - [561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), - [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), - [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_offset_clause, 2), - [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_clause, 2), - [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_update_clause_repeat1, 2), - [571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_update_clause_repeat1, 2), SHIFT_REPEAT(294), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_or_expression_repeat1, 2), SHIFT_REPEAT(22), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__group_by_expression_repeat1, 2), SHIFT_REPEAT(255), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_having_or_expression_repeat1, 2), SHIFT_REPEAT(33), - [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_record_visibility_expression_repeat1, 2), - [621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_record_visibility_expression_repeat1, 2), SHIFT_REPEAT(226), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_expression, 4), - [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_clause, 3), - [632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_clause_repeat1, 2), SHIFT_REPEAT(18), - [635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_select_clause_repeat1, 2), - [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_data_cat_filter_repeat1, 2), - [647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_data_cat_filter_repeat1, 2), SHIFT_REPEAT(330), - [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_clause, 2), - [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_of_clause, 5), - [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_query_body, 11), - [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_of_clause, 3), - [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_expression, 2), - [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_expression, 3), - [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fields_expression, 4), - [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_of_clause, 4), - [692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__with_record_visibility_param, 3), - [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_expression, 2), - [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), - [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_count_expression, 3), - [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_geo_location_type, 1), - [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_geo_location_type, 6), - [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_header_comment, 2), - [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [814] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), -}; - -#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/src/tree_sitter/parser.h b/src/tree_sitter/parser.h deleted file mode 100644 index 2b14ac1046..0000000000 --- a/src/tree_sitter/parser.h +++ /dev/null @@ -1,224 +0,0 @@ -#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_ From a69484e0fc4f737c890ec18d94d07e5f1b6f29f4 Mon Sep 17 00:00:00 2001 From: Anthony Heber Date: Wed, 28 Sep 2022 20:01:40 -0600 Subject: [PATCH 04/27] Getting ready for initial release --- LICENSE | 21 +++++++++++++++++++++ package.json | 13 +++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000000..4d78f763e7 --- /dev/null +++ b/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/package.json b/package.json index 528b7b259d..5c7582d172 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,11 @@ { "name": "tree-sitter-sfapex", + "version": "0.0.1", "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" @@ -62,5 +66,14 @@ "sosl/queries/highlights.scm" ] } + ], + "files": [ + "*/queries/*", + "*/src/grammar.json", + "*/src/node-types.json", + "*/src/parser.c", + "*/*.wasm", + "bindings/node/*", + "build/Release" ] } From dce0c7ac5ebf957be556b95453f6374a5a576f84 Mon Sep 17 00:00:00 2001 From: Anthony Heber Date: Thu, 29 Sep 2022 09:41:36 -0600 Subject: [PATCH 05/27] Add github.io site, enabled playround, update README --- README.md | 57 +++ docs/.nojekyll | 0 docs/playground/index.html | 203 ++++++++++ docs/playground/js/playground.js | 478 +++++++++++++++++++++++ docs/playground/js/tree-sitter-apex.wasm | Bin 0 -> 704016 bytes docs/playground/js/tree-sitter-soql.wasm | Bin 0 -> 152917 bytes docs/playground/js/tree-sitter-sosl.wasm | Bin 0 -> 169566 bytes docs/playground/js/tree-sitter.js | 1 + docs/playground/js/tree-sitter.wasm | Bin 0 -> 177542 bytes 9 files changed, 739 insertions(+) create mode 100644 README.md create mode 100644 docs/.nojekyll create mode 100644 docs/playground/index.html create mode 100644 docs/playground/js/playground.js create mode 100644 docs/playground/js/tree-sitter-apex.wasm create mode 100644 docs/playground/js/tree-sitter-soql.wasm create mode 100644 docs/playground/js/tree-sitter-sosl.wasm create mode 100644 docs/playground/js/tree-sitter.js create mode 100644 docs/playground/js/tree-sitter.wasm diff --git a/README.md b/README.md new file mode 100644 index 0000000000..e216e578ae --- /dev/null +++ b/README.md @@ -0,0 +1,57 @@ +# tree-sitter-sfapex + +Salesforce grammars for [tree-sitter](https://github.com/tree-sitter/tree-sitter), including Apex, SOSL, and SOSL languages. + +Try it out using our [playground](https://aheber.github.io/tree-sitter-sfapex/playground/) + +## 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/docs/.nojekyll b/docs/.nojekyll new file mode 100644 index 0000000000..e69de29bb2 diff --git a/docs/playground/index.html b/docs/playground/index.html new file mode 100644 index 0000000000..c7c929385d --- /dev/null +++ b/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/docs/playground/js/playground.js b/docs/playground/js/playground.js new file mode 100644 index 0000000000..0fe89da45c --- /dev/null +++ b/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/docs/playground/js/tree-sitter-apex.wasm b/docs/playground/js/tree-sitter-apex.wasm new file mode 100644 index 0000000000000000000000000000000000000000..90b3920d2357e9af8622c3b8691c31fd41ca7de4 GIT binary patch literal 704016 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

15j{wrxbwP$XZZnMM)#DMg&?W{{$fZAF_b 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π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 aFt`sbShllV!SV!{N4W{kWjnpYHu`T)WBzLZ literal 0 HcmV?d00001 diff --git a/docs/playground/js/tree-sitter-sosl.wasm b/docs/playground/js/tree-sitter-sosl.wasm new file mode 100644 index 0000000000000000000000000000000000000000..394bc51661c1f6b8f6ccbb45fe2a04357cde4acc GIT binary patch literal 169566 zcmeF4cVHFQmH%g6e=<&7V#lc_af(yy*l8}QBpWB|O|ogbo9t$nIF6GzaqPr)da(e} z1qcuz`lE~9d+(wP5WR!wq6-ip;CJr#YG&>n?z>S-{@WvgL~}|LnzAUwHoYmOuaf%g?|5;wvvp#{MmNBonqBi>Feg zs)cn&`g@7HTekcosc-rGb1%Kr^7+?adG$5Ry6g2Flv~4{UyTgtb^gWkO zB&@saJC=UXddO~3H!=1r`p=|w_OCu06NY*iiCL$jx>PIcZol-!TktFidb_luJXU>oHCkVlsh9MKZSzb-b&kVVsK}lZIZd zp+*|Ux`wmTaAvd=rj%8m7C3a%q_A8pcUOZMhS4k~CDh zI;KfO-!YEIENK|%N}neUy@xvgXU1wXUI98Ya8dmPo@4*H9`A6J4ZC8b%LubPV8z zoHTe18qN*n(opKo`Z#GQce6~AhTX1Vnlzkn)6SBHQ|`LVlZHAMStJd;+$_tap`E)> z71FT6t#++6ba#oR z!(H36(lE*OsBQ4@=0h5eyM}sc=;(H=a4P1*GZaa~Cbu6Qq+y_2OR+RmyD>_nVV7$t zm4*^GMwv9^T*Clq=;8*=NyBp2V|WAN1}&F{R_@LoCk^#(j7idP#zm%a!z^jI=6cMN z25&4Eal@otR5>6nj&Za<2oVT@aC2Wgn+BE`~B=o(6-VU~-ON<$yFmNIGB<{|^6;kuhP zCk=IOjN#HS#f?!e4XfN3^mdgN&cJ+Jb9EF+L#cZ!*+Clm zyD^HTp-(SIM~O7l_je4X(lE2PV~}r(OT#rcOSLp~aSg|$VT7BuMjFPtY0pZ-QMcM!X{d42 z)=9${x2N^e(8VER%-CuAxF2yeV8O4c?qqO2a;Pq^hK$iz{rqG#qtn*)0uY-CFib!Ksnlu!-2mLH*@NP%vNkfI}u}B)`xQ1oYP~~2I_2iYwRGhJlAG?cqYwKSY}kz>-Z#WmDO!}_sK(6iDo*Nsst4Od*G zP8xQ*hI(l@<;EzSjro}7dK5`RAJ?OUG~9Hv6iY*iYba@m;UcBdP~%oxCJmk3JEZ~A zFjC$K+>sTJtSae|)g6o1q;30+hpZOOfBpX02dw6?=GJFp572+?&)N4kkF~I#w(gVv zd7J#ty|FLHz8t6j?^>J39*#ZmaE!QS#EJj$eyh1f|G7IsH2ekg&;R?+4*atN|Lnj& zJMhmA{Idi9?7%-e@Xro3y#vi-pRn(L%g6$YKKV@~Q|U~$;ErZ@zU8fV-F?r!Z@cgQ zw?FWXcfRZ0?|JWo&ENO_hd%JZ4}JLIk9_oFAAjW0PdxVcCqMP+&wTcYC!c!ybD#gh z7r*r77GL@5zkKbPuYcoTpZ&LQe(T%+{+;iB@B2UakN^CyAO7gS|L4d5`+qHe^4w3K z|Je&a|HUs~{MD~t`pwI){PuURzV`a>|M15@{rN9{{oCLF@kXKD%5H79v5V}sc00Sh z-NEi?cd|R%#da6FtKH2mvAf$n?4EY1-OKK6_p!_DzIH#mzdgVnXb-Xn+c|rPJ=7j% z54T6yBkfUkxjot*V~@4R+2idA_C$MvHr0Ev4OEcvB9xiY)EWqY*=h~Y(#8iY*ef~Haa#YHa0dc zHa<2XHZe9SHaRvWHZ?XaHa#{YHZwLWHaj*aHa9jeHb1r?wlKCRwm7yVwluaZwmh~X zwlY=`TNPU!TN7IwTNhg&+YqaaZH#S-ZH`sNw#2r^w#Bx`cEonZcExtb_Qdwa_Qm$c z4#W<|4#lcthhs-#M`Oog$73gACu23SQ?b*rGqJO=bFuTW3$fbR#n`3TlAH6EBLljkk-pk9UZ7jCYE6ju*$f#Jk43#Y^Jd<2~X%s>G+xW+4#Bm`S^u+ZTw>VQv7nfE`B9`HGVB#AHN>I z5x*HPOteb0PP9oBCE6z1CE6!CBswNKB|0aH6I~Kr6WtOeiSCIWiJpnlM6X2eM4v=i zqHm&KqJLsQVqjuWVsIjt7?K#87?v2G7?Bv67?mhbj82S6j7^M7j89BROiWBlOioNm zOifHnOi#>6%uLKm%udWn%uUQo%ug&xEKDp)EKV#*EKMv+EKjURtV~oSRwY&^)+E*@ z)+N>_HY6$&8xxxnn-f)uEs3p(ZHeuP9f_TZU5VX^J&C=EeTn^v1Bru)Ly79d;lz=| z(ZsRD@x+P5$wW=!RN{2vOyX?fT;hDxtzIZ>CmlDL|Clf}s{$*#$6$&zIEWRGOeWNETjvUjpivMkv**)Q2Y zIUqSOIVd?enM)2y4owbA4o{9qj!ce9mM2Fi$0Wxl$0f%nCnP5(CnYB*rzEE)rzNK+ zXC!APXC-GR=OpJQ=OyPS7bF)Z7bO=bmn4@amnD}cS0q;^E0U{{tCMSzYm@7e>ysOj zmC23CP07v4s^pgB*5tP2_T-M_&g8D-?&O~2-sHaI{^Wt=!Q`Q2b@FiXNb+d%Sn_!C zMDk>^CV47(I(a5}HhC_2K6xQoo4lC3l)Rj*OI}G{O{|1Q*Ba3 zskW(hsrIQ3sg9{msm`h5RF_oORJT+~s(Y$Os%NS+)hpFI)hAV!>YM79>Yo~r8kicC z8l1|dhNOn3hNXt5Mx;ijMy1MAqf=v2V^iZ&<5Lq-6H}8?lT%YtQ&ZDY(^E52GgGrt zvr}_Yb5rwD^HU2_3sZ|yi&INdOH<2I%Tp^-D^nGzRjJjfHL10!b*c5K4XMi1#?+?N z=2TT`OKNLsTWWi1M`~wkS88`^Pik*!Uuu8qKJar;DK8s>7sPobh~u> zbcb}ubf%x@)>yx+L8_-6P#IU7GHd?w#(FE=%`K_e=Lr4@eJ84@wVC=h8#c zL({|3!_y}GsG3l}Caq02t3F(RHN$JVyDe0-{Y3b?d8R?nnS?Ss7IqA9S zdFlD-1?h$9Md`)qCF!NhzlQ+Vr~g`t*i$WqMtKYbv5FnuUpoj#mCl0KR~mOh?7kv^HONuNrePM=Ai zO`l7jPhUvarZ1*1r7x%J(pS<~)7R4V>Fenm>6_`oOsh=mOq)zmrfsHOrhTSEremg4 zrgNq^(7MD4>6t0b^vd+k^vRTE`eyoN`ez1Y24)6j24`}aA(^3>VVU8X z5t)&hQJM10=**bR*vz=h_{@aN#LT43?oF(#*2V^300N%1lLORc3W&O=fLoU1oh|L#8sbF|#SNIa8I{lG&Qsmf4=! zk=dEqmD!!yli8cum)V~=kU5w+l&Q`f&K$`c%^b@d&z#7d%+zE~Wlm?#WX@*JWzJ_V zWNI@PGnX=#Gj*9OnX8#=nflE2%#F;=OkuWFwsp2mwkX>++b-Ka+acRA+bP>QTb%8Z z?V9bDEy;Gz_Q>|kmS%fpduRJ(%d&m5{j&YD1F{3NgR+COx$Kba(Co16@a%}}$n2m$;--!JP?X+7@u{e-mM?F;*~GldZE z$7w5%w90cj?l_&}n$~(wHICCB9%-HDbjoqs#+}xCPNyBGPqGed@O;iVKHGV5m7ddC z$LTV6+T=N%cbpFM_1)|_U2vSnai=QJsn&7Y%ZuCMIbC#|wj@|}TRo>sj#F#i@NJ&c zWyh%#uWpCubj5L6Ey}XSti=fc1?#ZMkQzTF=UhM~yQ){;@81Cb(g&7a`wp$GW@W`g9VsW5%T)y@5sD zCZinEciA82Sbdj$*Q#z5GJ1vHdJQ~_byJ*lm$%E9T*XPZ<<4^_-EO*pDwRmOE7#DZ z*aV7`?#eX)Q>i%V_GJ%DjN+u*m(^UjZeQkjI^9+226xhJ%n?|6MU!r0PU4Ytdu}ja zJKbfXqt|g~4w|&*oE-i!ckf$$V>#3rOZE76jp|gA(NUwjGaFPOCO~o0P32x}EyYPU zmHW7pZYqanSvuWR)^R7@R90~(-N5bVnsj5*o3}tWCR=zq-2}ApoSdFFX#y~cN}F#v zQ`dU+I0=^M&(wpOgLH&bsDHxf5SJ&eZ^DK+R&~N$qdH+^6c65Ij3(8K)5nMBxkBhJ z3$hw0Qjc-xq;KJ?Cg)V+d-LU5)pE$_6qA3$C{Fn|jN+7k!zfO=4KoZQr8wo^Fp5+D z4Wl^a-!O`k?u6dWHRaz`N+jK`+R7v4-&Kg@EKHN83|9d~$Su2S19p`!L6dhC(f(aU zmmSTn8thori6f&^SpJDqobpec;*@{l6sPPo%nK8eD|1x9INjsl56!nFLJHwSdq~wQ8!kFxEd%< zx?$Lh4XQZlhT$rA(%m2q=T5rYy58JL_b%xechaqM&U12_(4=+7k$}1#yvgfKw11u5 ztEX?B2Wr>ZwfffCwW{k(Mn_}*byl46ua4rBe{~cm-RiW#SSe1r)fs}-fs-S>Nvm@! z-sIJxrTOqC4;s<_K||X`V;b&7-!5|W;a=#v@M>t(5!}Y~cG|bI;qk^MED@QV z@;>H1d3dDZ0poU$R7U~}CK5FC{4CshaUGDaxLt%>DR+Z@#jPzalsz4}&eNFoj=8Dt z7}|Isu9aVNo{rMz5O_S=&T;TJ+ijRSSv|aV=_X6QCsv$vH(Yzrc*QCI4VU7in^Ad- zuQ=%r75Sc6ams(gr8wok;ZmG*4?cHd-zZM`@5&UX{C8!FlkR#T-#Ej`nd2sH)3=E& z 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 literal 0 HcmV?d00001 diff --git a/docs/playground/js/tree-sitter.js b/docs/playground/js/tree-sitter.js new file mode 100644 index 0000000000..81ee7f7954 --- /dev/null +++ b/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/docs/playground/js/tree-sitter.wasm b/docs/playground/js/tree-sitter.wasm new file mode 100644 index 0000000000000000000000000000000000000000..84ac0a2a01419c8f212ae5e68c2dec77f718c43d GIT binary patch literal 177542 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
    aCpyHDR0`h{ELzER4%u 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 VSN?H5bu0dH_2+-~=ARY>{(rsxQo8^E literal 0 HcmV?d00001 From 86af1d91344f262bdafdcab57f6c5c1e0e97786d Mon Sep 17 00:00:00 2001 From: Anthony Heber Date: Sat, 1 Oct 2022 10:25:15 -0600 Subject: [PATCH 06/27] Adding CI jobs --- .github/workflows/test.yml | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 .github/workflows/test.yml diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000000..9b72566708 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,31 @@ +name: Test full Linux + +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 + run: | + npm i + - name: Unit tests + run: | + npm test From 057109714179859409491f5beb6e6005ed69d1a6 Mon Sep 17 00:00:00 2001 From: Anthony Heber Date: Sat, 1 Oct 2022 10:26:20 -0600 Subject: [PATCH 07/27] Better CI --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 9b72566708..24a4479501 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -22,7 +22,7 @@ jobs: - name: Use Node.js uses: actions/setup-node@v3 with: - node-version: [16] + node-version: 16 - name: Npm install run: | npm i From 3fd28233ff1dbe5522fae678d9fcc00759c560a9 Mon Sep 17 00:00:00 2001 From: Anthony Heber Date: Sat, 1 Oct 2022 10:31:53 -0600 Subject: [PATCH 08/27] Trying to massage CI run --- .github/workflows/test.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 24a4479501..5fe9b650b5 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -23,6 +23,12 @@ jobs: uses: actions/setup-node@v3 with: node-version: 16 + - name: Npm install tree-sitter + run: | + npm i tree-sitter + - name: Npm install + run: | + npm run build - name: Npm install run: | npm i From 0e333056aceb87c48be5b55eb61c32e3f8a7b57a Mon Sep 17 00:00:00 2001 From: Anthony Heber Date: Sat, 1 Oct 2022 15:45:27 -0600 Subject: [PATCH 09/27] Attemp 1 Auto build release --- .github/workflows/publish-release.yml | 77 +++++++++++++++++++++++++++ .github/workflows/test.yml | 8 +-- 2 files changed, 81 insertions(+), 4 deletions(-) create mode 100644 .github/workflows/publish-release.yml diff --git a/.github/workflows/publish-release.yml b/.github/workflows/publish-release.yml new file mode 100644 index 0000000000..fb843a6396 --- /dev/null +++ b/.github/workflows/publish-release.yml @@ -0,0 +1,77 @@ +# 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 + - 15 + - 16 + - 17 + - 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: Run tests + run: npx test + + - name: Package prebuilt binaries + run: npx node-pre-gyp package --target_arch=${{ matrix.target }} + + - name: Upload binaries to commit artifacts + uses: actions/upload-artifact@v3 + if: matrix.node == 16 + with: + name: prebuilt-binaries + path: build/stage/*/* + retention-days: 7 + + - name: Upload binaries to GitHub Release + run: npx node-pre-gyp-github publish + if: matrix.node == 16 && startsWith(github.ref, 'refs/tags/') + env: + NODE_PRE_GYP_GITHUB_TOKEN: ${{ github.token }} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 5fe9b650b5..ba204f9937 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,4 +1,4 @@ -name: Test full Linux +name: Test full on: push: @@ -26,12 +26,12 @@ jobs: - name: Npm install tree-sitter run: | npm i tree-sitter - - name: Npm install + - name: Tree-sitter build run: | npm run build - - name: Npm install + - name: Npm install/compile run: | - npm i + npm install - name: Unit tests run: | npm test From 3daea3a6075568a41c33250f01f22c87d3b7b475 Mon Sep 17 00:00:00 2001 From: Anthony Heber Date: Sat, 1 Oct 2022 15:52:37 -0600 Subject: [PATCH 10/27] Include package --- package-lock.json | 1259 ++++++++++++++++++++++++++++++++++++++++++++- package.json | 19 +- 2 files changed, 1271 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index 971e3b1fe2..f7b28ee202 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,23 +1,687 @@ { "name": "tree-sitter-sfapex", + "version": "0.0.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "tree-sitter-sfapex", + "version": "0.0.1", + "hasInstallScript": true, "license": "MIT", "dependencies": { - "nan": "^2.16.0" + "@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", @@ -27,19 +691,612 @@ "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/package.json b/package.json index 5c7582d172..047e69edc1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "tree-sitter-sfapex", - "version": "0.0.1", + "version": "0.0.2", "description": "A tree-sitter implementation for Apex, SOQL, and SOSL", "homepage": "https://github.com/aheber/tree-sitter-sfapex", "bugs": { @@ -11,7 +11,9 @@ "name": "Anthony Heber" }, "dependencies": { - "nan": "^2.16.0" + "@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" @@ -27,7 +29,7 @@ "test-apex": "cd apex && npx tree-sitter test", "test-soql": "cd soql && npx tree-sitter test", "test-sosl": "cd sosl && npx tree-sitter test", - "prepublish": "" + "install": "node-pre-gyp install --fallback-to-build" }, "tree-sitter": [ { @@ -73,7 +75,12 @@ "*/src/node-types.json", "*/src/parser.c", "*/*.wasm", - "bindings/node/*", - "build/Release" - ] + "bindings/node/*" + ], + "binary": { + "module_name": "tree_sitter_sfapex_binding", + "module_path": "./build/Release/", + "host": "https://github.com/aheber/tree-sitter-sfapex/releases/download/", + "remote_path": "{version}" + } } From 7a488a4da3482dae66b2379af39209507a1a4a13 Mon Sep 17 00:00:00 2001 From: Anthony Heber Date: Sat, 1 Oct 2022 15:52:49 -0600 Subject: [PATCH 11/27] Update Lock --- package-lock.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index f7b28ee202..4e33f1f959 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "tree-sitter-sfapex", - "version": "0.0.1", + "version": "0.0.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "tree-sitter-sfapex", - "version": "0.0.1", + "version": "0.0.2", "hasInstallScript": true, "license": "MIT", "dependencies": { From ee5265fb872ef6b4b7b35b41bd68e46dcadb6c84 Mon Sep 17 00:00:00 2001 From: Anthony Heber Date: Sat, 1 Oct 2022 16:03:52 -0600 Subject: [PATCH 12/27] V0.0.3 --- .github/workflows/publish-release.yml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/.github/workflows/publish-release.yml b/.github/workflows/publish-release.yml index fb843a6396..44bda5e91e 100644 --- a/.github/workflows/publish-release.yml +++ b/.github/workflows/publish-release.yml @@ -23,10 +23,7 @@ jobs: - x64 node: - 14 - - 15 - 16 - - 17 - - 18 include: - os: macos-m1 node: 16 @@ -56,9 +53,6 @@ jobs: - name: Build binaries run: npx node-pre-gyp build --target_arch=${{ matrix.target }} - - name: Run tests - run: npx test - - name: Package prebuilt binaries run: npx node-pre-gyp package --target_arch=${{ matrix.target }} From 873ffcf410dbffbc4fffab72001ea7125469ebb0 Mon Sep 17 00:00:00 2001 From: Anthony Heber Date: Sat, 1 Oct 2022 16:16:39 -0600 Subject: [PATCH 13/27] v0.0.4 --- package.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/package.json b/package.json index 047e69edc1..d69b6384cf 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,10 @@ "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", From c4724a5ce3491c2cf9f0f96b5527df538e813d39 Mon Sep 17 00:00:00 2001 From: Anthony Heber Date: Sat, 1 Oct 2022 16:19:39 -0600 Subject: [PATCH 14/27] v0.0.5 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d69b6384cf..e8851080ea 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "tree-sitter-sfapex", - "version": "0.0.2", + "version": "0.0.5", "description": "A tree-sitter implementation for Apex, SOQL, and SOSL", "homepage": "https://github.com/aheber/tree-sitter-sfapex", "bugs": { From db05cacdca6c529928d207f6dc991c06723b6c69 Mon Sep 17 00:00:00 2001 From: Anthony Heber Date: Mon, 3 Oct 2022 14:41:03 -0600 Subject: [PATCH 15/27] v0.0.6 --- .github/workflows/publish-release.yml | 2 +- package.json | 2 +- scripts/ghPublish.mjs | 13 +++++++++++++ 3 files changed, 15 insertions(+), 2 deletions(-) create mode 100644 scripts/ghPublish.mjs diff --git a/.github/workflows/publish-release.yml b/.github/workflows/publish-release.yml index 44bda5e91e..6759b07a5c 100644 --- a/.github/workflows/publish-release.yml +++ b/.github/workflows/publish-release.yml @@ -65,7 +65,7 @@ jobs: retention-days: 7 - name: Upload binaries to GitHub Release - run: npx node-pre-gyp-github publish + run: node ./scripts/ghPublish.mjs if: matrix.node == 16 && startsWith(github.ref, 'refs/tags/') env: NODE_PRE_GYP_GITHUB_TOKEN: ${{ github.token }} diff --git a/package.json b/package.json index e8851080ea..9d6f177caf 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "tree-sitter-sfapex", - "version": "0.0.5", + "version": "0.0.6", "description": "A tree-sitter implementation for Apex, SOQL, and SOSL", "homepage": "https://github.com/aheber/tree-sitter-sfapex", "bugs": { diff --git a/scripts/ghPublish.mjs b/scripts/ghPublish.mjs new file mode 100644 index 0000000000..53382880ae --- /dev/null +++ b/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); +} From 98ac0e423340fccc6b8f03692baeaf9d6c53fe33 Mon Sep 17 00:00:00 2001 From: Anthony Heber Date: Mon, 10 Oct 2022 21:11:38 -0600 Subject: [PATCH 16/27] v0.0.7 --- .github/workflows/publish-release.yml | 21 ++++------ bindings/node/apex.js | 2 +- bindings/node/index.js | 59 ++++++++++++++++++++------- bindings/node/soql.js | 2 +- bindings/node/sosl.js | 2 +- package-lock.json | 4 +- package.json | 2 +- 7 files changed, 57 insertions(+), 35 deletions(-) diff --git a/.github/workflows/publish-release.yml b/.github/workflows/publish-release.yml index 6759b07a5c..7d312be018 100644 --- a/.github/workflows/publish-release.yml +++ b/.github/workflows/publish-release.yml @@ -24,11 +24,12 @@ jobs: node: - 14 - 16 - include: - - os: macos-m1 - node: 16 - host: arm64 - target: arm64 + - 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 @@ -56,16 +57,8 @@ jobs: - name: Package prebuilt binaries run: npx node-pre-gyp package --target_arch=${{ matrix.target }} - - name: Upload binaries to commit artifacts - uses: actions/upload-artifact@v3 - if: matrix.node == 16 - with: - name: prebuilt-binaries - path: build/stage/*/* - retention-days: 7 - - name: Upload binaries to GitHub Release run: node ./scripts/ghPublish.mjs - if: matrix.node == 16 && startsWith(github.ref, 'refs/tags/') + if: startsWith(github.ref, 'refs/tags/') env: NODE_PRE_GYP_GITHUB_TOKEN: ${{ github.token }} diff --git a/bindings/node/apex.js b/bindings/node/apex.js index 4a15a8b08c..a300f29378 100644 --- a/bindings/node/apex.js +++ b/bindings/node/apex.js @@ -1 +1 @@ -module.exports = require("./index").apex; +module.exports = require("./index").then((val) => val.apex); diff --git a/bindings/node/index.js b/bindings/node/index.js index 8c2c7669f5..63cbeff898 100644 --- a/bindings/node/index.js +++ b/bindings/node/index.js @@ -1,21 +1,50 @@ +let exportedValues = {}; try { - module.exports = require("../../build/Release/tree_sitter_sfapex_binding"); -} catch (error1) { - if (error1.code !== "MODULE_NOT_FOUND") { - throw error1; - } + exportedValues = require("node-gyp-build")(__dirname + "/../../"); +} catch (errorA) { try { - module.exports = require("../../build/Debug/tree_sitter_sfapex_binding"); - } catch (error2) { - if (error2.code !== "MODULE_NOT_FOUND") { - throw error2; + exportedValues = require("../../build/Release/tree_sitter_sfapex_binding"); + } catch (errorB) { + if (errorB.code !== "MODULE_NOT_FOUND") { + throw errorB; + } + try { + exportedValues = require("../../build/Debug/tree_sitter_sfapex_binding"); + } catch (errorC) { + if (errorC.code !== "MODULE_NOT_FOUND") { + throw errorC; + } + // 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; } - throw error1; } } -try { - module.exports.apex.nodeTypeInfo = require("../../apex/src/node-types.json"); - module.exports.soql.nodeTypeInfo = require("../../soql/src/node-types.json"); - module.exports.sosl.nodeTypeInfo = require("../../sosl/src/node-types.json"); -} catch (_) {} +// 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/bindings/node/soql.js b/bindings/node/soql.js index 548078595f..164221906b 100644 --- a/bindings/node/soql.js +++ b/bindings/node/soql.js @@ -1 +1 @@ -module.exports = require("./index").soql; +module.exports = require("./index").then((val) => val.soql); diff --git a/bindings/node/sosl.js b/bindings/node/sosl.js index 400b2a45f6..c0fa5b8509 100644 --- a/bindings/node/sosl.js +++ b/bindings/node/sosl.js @@ -1 +1 @@ -module.exports = require("./index").sosl; +module.exports = require("./index").then((val) => val.sosl); diff --git a/package-lock.json b/package-lock.json index 4e33f1f959..46f5ee8176 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "tree-sitter-sfapex", - "version": "0.0.2", + "version": "0.0.6", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "tree-sitter-sfapex", - "version": "0.0.2", + "version": "0.0.6", "hasInstallScript": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index 9d6f177caf..26a47b435c 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,7 @@ "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", - "test-load": "node -e \"console.log(require('./apex').name, require('./soql').name, require('./sosl').name)\"", + "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", From 8a6608820d26e4912de0e6aeb1727e3a526cd0a2 Mon Sep 17 00:00:00 2001 From: Anthony Heber Date: Mon, 10 Oct 2022 21:15:39 -0600 Subject: [PATCH 17/27] v0.0.7b --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 26a47b435c..8585529513 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "tree-sitter-sfapex", - "version": "0.0.6", + "version": "0.0.7", "description": "A tree-sitter implementation for Apex, SOQL, and SOSL", "homepage": "https://github.com/aheber/tree-sitter-sfapex", "bugs": { From 17d7fd4b1f6f26225ee3b9ab6c5717aff2a7c974 Mon Sep 17 00:00:00 2001 From: Anthony Heber Date: Sat, 15 Oct 2022 00:56:44 -0600 Subject: [PATCH 18/27] v0.0.8 Fix parsing bugs and cleanup package --- apex/grammar.js | 29 +- apex/queries/highlights.scm | 3 - apex/test/corpus/dml_keywords.txt | 94 ++ apex/test/corpus/expressions.txt | 26 + apex/test/corpus/operators.txt | 28 + apex/test/corpus/properties.txt | 2 +- apex/test/corpus/switch.txt | 95 ++ apex/test/corpus/variables.txt | 53 + bindings/node/index.js | 22 +- common/soql-grammar.js | 5 +- package-lock.json | 4 +- package.json | 6 +- soql/test/corpus/failing_tests/todo.txt | 15 + soql/test/corpus/logical_operators.txt | 292 ++--- soql/test/corpus/select.txt | 1499 ++++++++++++----------- 15 files changed, 1273 insertions(+), 900 deletions(-) create mode 100644 soql/test/corpus/failing_tests/todo.txt diff --git a/apex/grammar.js b/apex/grammar.js index a8eff3c075..80ceef7b68 100644 --- a/apex/grammar.js +++ b/apex/grammar.js @@ -25,7 +25,7 @@ const PREC = { BIT_OR: 6, // | BIT_XOR: 7, // ^ BIT_AND: 8, // & - EQUALITY: 9, // == != + EQUALITY: 9, // == != <> GENERIC: 10, REL: 10, // < <= > >= instanceof SHIFT: 11, // << >> >>> @@ -75,6 +75,7 @@ module.exports = grammar({ [$.field_access, $.method_invocation, $.expression], [$.map_initializer, $.array_initializer], [$.function_name, $.count_expression], + [$.switch_label, $.primary_expression], ], rules: { @@ -104,17 +105,13 @@ module.exports = grammar({ dml_expression: ($) => prec.right( choice( - seq($.dml_type, $.primary_expression), + seq($.dml_type, $.expression), seq( alias(ci("upsert"), $.dml_type), - $.primary_expression, + $.expression, optional($._unannotated_type) ), - seq( - alias(ci("merge"), $.dml_type), - $.primary_expression, - $.identifier // TODO: should be primary_expression - ) + seq(alias(ci("merge"), $.dml_type), $.expression, " ", $.expression) ) ), dml_type: ($) => @@ -164,6 +161,7 @@ module.exports = grammar({ ["==", PREC.EQUALITY], ["===", PREC.EQUALITY], ["!=", PREC.EQUALITY], + ["<>", PREC.EQUALITY], ["!==", PREC.EQUALITY], ["&&", PREC.AND], ["||", PREC.OR], @@ -360,8 +358,11 @@ module.exports = grammar({ seq( ci("when"), choice( - commaJoined1(seq(optional($._unannotated_type), $.identifier)), - commaJoined1($._literal), + // SObject type var syntax + prec.right( + commaJoined1(seq(optional($._unannotated_type), $.identifier)) + ), + commaJoined1($.expression), ci("else") ) ), @@ -774,8 +775,6 @@ module.exports = grammar({ _simple_type: ($) => choice( $.void_type, - $.integral_type, - $.floating_point_type, $.boolean_type, alias($.identifier, $.type_identifier), $.scoped_type_identifier, @@ -814,10 +813,6 @@ module.exports = grammar({ field("dimensions", $.dimensions) ), - integral_type: ($) => choice("byte", "short", "int", "long", "char"), - - floating_point_type: ($) => choice("float", "double"), - boolean_type: ($) => "boolean", _method_header: ($) => @@ -929,6 +924,6 @@ module.exports = grammar({ ) ), - string_literal: ($) => /'(\\[nNrRtTbBfF"'_%\\]|[^\\'])*'/, + string_literal: ($) => /'(\\[nNrRtTbBfFuU"'_%\\]|[^\\'])*'/, }, }); diff --git a/apex/queries/highlights.scm b/apex/queries/highlights.scm index 4e0176f18a..4049ab3edf 100644 --- a/apex/queries/highlights.scm +++ b/apex/queries/highlights.scm @@ -209,9 +209,6 @@ [ (boolean_type) - (integral_type) - (floating_point_type) - (floating_point_type) (void_type) ] @type.defaultLibrary diff --git a/apex/test/corpus/dml_keywords.txt b/apex/test/corpus/dml_keywords.txt index cff13996ae..0d41df5819 100644 --- a/apex/test/corpus/dml_keywords.txt +++ b/apex/test/corpus/dml_keywords.txt @@ -170,6 +170,67 @@ public class Me { (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 ================================================================================ @@ -232,3 +293,36 @@ public class Me { (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/apex/test/corpus/expressions.txt b/apex/test/corpus/expressions.txt index c2c99854ca..4e5f59abf9 100644 --- a/apex/test/corpus/expressions.txt +++ b/apex/test/corpus/expressions.txt @@ -25,3 +25,29 @@ public class Me { (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/apex/test/corpus/operators.txt b/apex/test/corpus/operators.txt index c9765444bb..086da1f47d 100644 --- a/apex/test/corpus/operators.txt +++ b/apex/test/corpus/operators.txt @@ -577,6 +577,34 @@ public class Me { -------------------------------------------------------------------------------- +(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 diff --git a/apex/test/corpus/properties.txt b/apex/test/corpus/properties.txt index 1c522f5687..e4acbf8252 100644 --- a/apex/test/corpus/properties.txt +++ b/apex/test/corpus/properties.txt @@ -157,7 +157,7 @@ public class Me { (field_declaration (modifiers (modifier)) - (floating_point_type) + (type_identifier) (variable_declarator (identifier)) (accessor_list diff --git a/apex/test/corpus/switch.txt b/apex/test/corpus/switch.txt index 288027e708..6c0371075c 100644 --- a/apex/test/corpus/switch.txt +++ b/apex/test/corpus/switch.txt @@ -392,3 +392,98 @@ public class Me { (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/apex/test/corpus/variables.txt b/apex/test/corpus/variables.txt index 7ea349620c..1432459c90 100644 --- a/apex/test/corpus/variables.txt +++ b/apex/test/corpus/variables.txt @@ -373,3 +373,56 @@ public class Me { (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/bindings/node/index.js b/bindings/node/index.js index 63cbeff898..5f939be4e1 100644 --- a/bindings/node/index.js +++ b/bindings/node/index.js @@ -1,24 +1,20 @@ let exportedValues = {}; try { - exportedValues = require("node-gyp-build")(__dirname + "/../../"); + exportedValues = require("../../build/Release/tree_sitter_sfapex_binding"); } catch (errorA) { + if (errorA.code !== "MODULE_NOT_FOUND") { + throw errorA; + } try { - exportedValues = require("../../build/Release/tree_sitter_sfapex_binding"); + exportedValues = require("../../build/Debug/tree_sitter_sfapex_binding"); } catch (errorB) { if (errorB.code !== "MODULE_NOT_FOUND") { throw errorB; } - try { - exportedValues = require("../../build/Debug/tree_sitter_sfapex_binding"); - } catch (errorC) { - if (errorC.code !== "MODULE_NOT_FOUND") { - throw errorC; - } - // 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; - } + // 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; } } diff --git a/common/soql-grammar.js b/common/soql-grammar.js index 3d17b7aafe..9d6ae0ba21 100644 --- a/common/soql-grammar.js +++ b/common/soql-grammar.js @@ -321,7 +321,7 @@ module.exports = function defineGrammar(dialect) { boolean: ($) => choice(ci("TRUE"), ci("FALSE")), value_comparison_operator: ($) => - choice("=", "!=", "<", "<=", ">", ">=", ci("LIKE")), + choice("=", "!=", "<>", "<", "<=", ">", ">=", ci("LIKE")), set_comparison_operator: ($) => choice(ci("IN"), seq(ci("NOT IN")), ci("INCLUDES"), ci("EXCLUDES")), @@ -433,6 +433,7 @@ module.exports = function defineGrammar(dialect) { _soql_literal: ($) => choice( $.int, + $.decimal, $.string_literal, $.date, $.date_time, @@ -443,7 +444,7 @@ module.exports = function defineGrammar(dialect) { $.null_literal ), - string_literal: ($) => /'(\\[nNrRtTbBfF"'_%\\]|[^\\'])*'/, + string_literal: ($) => /'(\\[nNrRtTbBfFuU"'_%\\]|[^\\'])*'/, int: ($) => /\d+/, decimal: ($) => /-?\d+(\.\d+)?/, date: ($) => diff --git a/package-lock.json b/package-lock.json index 46f5ee8176..1589d2d100 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "tree-sitter-sfapex", - "version": "0.0.6", + "version": "0.0.8", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "tree-sitter-sfapex", - "version": "0.0.6", + "version": "0.0.8", "hasInstallScript": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index 8585529513..4468370b09 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "tree-sitter-sfapex", - "version": "0.0.7", + "version": "0.0.8", "description": "A tree-sitter implementation for Apex, SOQL, and SOSL", "homepage": "https://github.com/aheber/tree-sitter-sfapex", "bugs": { @@ -77,9 +77,7 @@ "*/queries/*", "*/src/grammar.json", "*/src/node-types.json", - "*/src/parser.c", - "*/*.wasm", - "bindings/node/*" + "*/src/parser.c" ], "binary": { "module_name": "tree_sitter_sfapex_binding", diff --git a/soql/test/corpus/failing_tests/todo.txt b/soql/test/corpus/failing_tests/todo.txt new file mode 100644 index 0000000000..1c19e1db52 --- /dev/null +++ b/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/soql/test/corpus/logical_operators.txt b/soql/test/corpus/logical_operators.txt index 214e72f06b..7df2b2503b 100644 --- a/soql/test/corpus/logical_operators.txt +++ b/soql/test/corpus/logical_operators.txt @@ -8,26 +8,26 @@ WHERE Name = 'Robot' AND Name = 'Hello' -------------------------------------------------------------------------------- - (source_file - (soql_query_body - (select_clause +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (and_expression + (comparison_expression (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)))))) + (identifier)) + (value_comparison_operator) + (string_literal)) + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)))))) ================================================================================ Logical Operators Multi AND @@ -39,36 +39,36 @@ WHERE Name = 'Robot' AND Name = 'Hello' AND Name = 'foo' AND Name = 'Bar' -------------------------------------------------------------------------------- - (source_file - (soql_query_body - (select_clause +(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))) - (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)))))) + (identifier)) + (value_comparison_operator) + (string_literal)))))) ================================================================================ Logical Operators Simple OR @@ -80,26 +80,26 @@ WHERE Name = 'Robot' OR Name = 'Hello' -------------------------------------------------------------------------------- - (source_file - (soql_query_body - (select_clause +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (or_expression + (comparison_expression (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)))))) + (identifier)) + (value_comparison_operator) + (string_literal)) + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)))))) ================================================================================ Logical Operators Multi OR @@ -111,36 +111,36 @@ WHERE Name = 'Robot' OR Name = 'Hello' OR Name = 'foo' OR Name = 'Bar' -------------------------------------------------------------------------------- - (source_file - (soql_query_body - (select_clause +(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))) - (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)))))) + (identifier)) + (value_comparison_operator) + (string_literal)))))) ================================================================================ Logical Operators OR inside of AND @@ -152,32 +152,32 @@ WHERE Name = 'Robot' AND (Name = 'Hello' OR Name = 'foo') -------------------------------------------------------------------------------- - (source_file - (soql_query_body - (select_clause +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (and_expression + (comparison_expression (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))))))) + (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 @@ -189,29 +189,29 @@ WHERE Name = 'Robot' OR (Name = 'Hello' AND Name = 'foo') -------------------------------------------------------------------------------- - (source_file - (soql_query_body - (select_clause +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (or_expression + (comparison_expression (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))))))) \ No newline at end of file + (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/soql/test/corpus/select.txt b/soql/test/corpus/select.txt index 995e2cefdb..34a5bcb5af 100644 --- a/soql/test/corpus/select.txt +++ b/soql/test/corpus/select.txt @@ -8,22 +8,22 @@ 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))))) +(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 @@ -37,48 +37,48 @@ OR Name = 'Robot \"The Hammer\" Johnson' -------------------------------------------------------------------------------- - (source_file - (soql_query_body - (select_clause +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (or_expression + (comparison_expression (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)))))) + (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 @@ -90,30 +90,30 @@ 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))))) +(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 @@ -125,30 +125,30 @@ 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 +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier)) + (subquery + (soql_query_body + (select_clause (field_identifier (identifier)) - (value_comparison_operator) - (string_literal))))) + (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 @@ -158,14 +158,14 @@ SELECT COUNT() FROM Account -------------------------------------------------------------------------------- - (source_file - (soql_query_body - (select_clause - (count_expression - (function_name))) - (from_clause - (storage_identifier - (identifier))))) +(source_file + (soql_query_body + (select_clause + (count_expression + (function_name))) + (from_clause + (storage_identifier + (identifier))))) ================================================================================ SELECT with object alias @@ -175,16 +175,16 @@ SELECT Id FROM Contact c -------------------------------------------------------------------------------- - (source_file - (soql_query_body - (select_clause - (field_identifier - (identifier))) - (from_clause - (storage_alias - (storage_identifier - (identifier)) - (identifier))))) +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_alias + (storage_identifier + (identifier)) + (identifier))))) ================================================================================ SELECT with object alias(multi) @@ -195,30 +195,30 @@ 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))))) +(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 @@ -228,20 +228,20 @@ 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))))) +(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 @@ -253,22 +253,22 @@ WHERE Contact.LastName = null -------------------------------------------------------------------------------- - (source_file - (soql_query_body - (select_clause - (field_identifier +(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))) - (from_clause - (storage_identifier - (identifier))) - (where_clause - (comparison_expression - (field_identifier - (dotted_identifier - (identifier) - (identifier))) - (value_comparison_operator) - (null_literal))))) + (value_comparison_operator) + (null_literal))))) ================================================================================ SELECT With toLabel @@ -278,20 +278,20 @@ 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 +(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 @@ -303,26 +303,26 @@ WHERE toLabel(Status) = 'le Draft' -------------------------------------------------------------------------------- - (source_file - (soql_query_body - (select_clause +(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)) - (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))))) + (value_comparison_operator) + (string_literal))))) ================================================================================ SELECT WHERE Boolean @@ -332,20 +332,20 @@ 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))))) +(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 @@ -355,22 +355,22 @@ 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))))) +(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 @@ -380,23 +380,23 @@ 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))))) +(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 @@ -406,23 +406,23 @@ 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))))) +(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 @@ -434,23 +434,23 @@ 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))))) +(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 @@ -460,20 +460,20 @@ 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))))) +(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 @@ -483,20 +483,20 @@ 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))))) +(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 @@ -506,20 +506,20 @@ 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))))) +(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 @@ -529,20 +529,20 @@ 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))))) +(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 @@ -552,20 +552,20 @@ 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))))) +(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 @@ -575,20 +575,20 @@ 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))))) +(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 @@ -598,20 +598,20 @@ 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))))) +(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 @@ -621,20 +621,20 @@ 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))))) +(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 @@ -644,20 +644,20 @@ 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))))) +(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 @@ -668,21 +668,21 @@ 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))))) +(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 @@ -693,21 +693,21 @@ 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))))) +(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 @@ -723,35 +723,35 @@ WHERE Id IN -------------------------------------------------------------------------------- - (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))))))))) +(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 @@ -768,33 +768,33 @@ WHERE WhoId IN -------------------------------------------------------------------------------- - (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))))))))) +(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 @@ -811,33 +811,33 @@ WHERE Id NOT IN -------------------------------------------------------------------------------- - (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))))))))) +(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 @@ -854,33 +854,33 @@ WHERE AccountId NOT IN -------------------------------------------------------------------------------- - (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))))))))) +(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 @@ -903,54 +903,54 @@ WHERE Id IN -------------------------------------------------------------------------------- - (source_file - (soql_query_body - (select_clause +(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))) - (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)))))))))) + (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 @@ -967,41 +967,41 @@ WHERE Id IN -------------------------------------------------------------------------------- - (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 +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier)) + (subquery + (soql_query_body + (select_clause (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))))))))) + (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 @@ -1012,26 +1012,26 @@ SELECT Id -------------------------------------------------------------------------------- - (source_file - (soql_query_body - (select_clause +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (and_expression + (comparison_expression (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)))))) + (identifier)) + (value_comparison_operator) + (string_literal)) + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)))))) ================================================================================ fieldExpression Logical OR @@ -1042,26 +1042,26 @@ SELECT Id -------------------------------------------------------------------------------- - (source_file - (soql_query_body - (select_clause +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (or_expression + (comparison_expression (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)))))) + (identifier)) + (value_comparison_operator) + (string_literal)) + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)))))) ================================================================================ fieldExpression Logical NOT @@ -1072,21 +1072,21 @@ SELECT Id -------------------------------------------------------------------------------- - (source_file - (soql_query_body - (select_clause +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (not_expression + (comparison_expression (field_identifier - (identifier))) - (from_clause - (storage_identifier - (identifier))) - (where_clause - (not_expression - (comparison_expression - (field_identifier - (identifier)) - (value_comparison_operator) - (string_literal)))))) + (identifier)) + (value_comparison_operator) + (string_literal)))))) ================================================================================ fieldExpression Logical NOT in And @@ -1097,27 +1097,27 @@ SELECT Id -------------------------------------------------------------------------------- - (source_file - (soql_query_body - (select_clause +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (and_expression + (comparison_expression (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))))))) + (identifier)) + (value_comparison_operator) + (string_literal)) + (not_expression + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal))))))) ================================================================================ SELECT with Header Comment @@ -1129,12 +1129,87 @@ SELECT Id -------------------------------------------------------------------------------- - (source_file - (header_comment) - (soql_query_body - (select_clause - (field_identifier - (identifier))) - (from_clause - (storage_identifier - (identifier))))) +(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))))) From d6871791ff314ef6598b4bc609dae658abfffbc9 Mon Sep 17 00:00:00 2001 From: Anthony Heber Date: Sat, 15 Oct 2022 01:03:15 -0600 Subject: [PATCH 19/27] Update WASM binaries --- docs/playground/js/tree-sitter-apex.wasm | Bin 704016 -> 529598 bytes docs/playground/js/tree-sitter-soql.wasm | Bin 152917 -> 152623 bytes docs/playground/js/tree-sitter-sosl.wasm | Bin 169566 -> 169288 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/playground/js/tree-sitter-apex.wasm b/docs/playground/js/tree-sitter-apex.wasm index 90b3920d2357e9af8622c3b8691c31fd41ca7de4..4ef17c46538d0734b571c185ccd3c68525fe99ea 100644 GIT binary patch literal 529598 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 bU+4|sL(YMmOFc+A_vIXuYlPnuw-EV1?NxDd literal 704016 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

    15j{wrxbwP$XZZnMM)#DMg&?W{{$fZAF_b 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π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 aFt`sbShllV!SV!{N4W{kWjnpYHu`T)WBzLZ diff --git a/docs/playground/js/tree-sitter-sosl.wasm b/docs/playground/js/tree-sitter-sosl.wasm index 394bc51661c1f6b8f6ccbb45fe2a04357cde4acc..a634f6ac042693e05a6298b674020cd9a8519e95 100644 GIT binary patch literal 169288 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 z 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 From b944c382016c46b0f6eef2ff6a51ff10d60a357e Mon Sep 17 00:00:00 2001 From: "Christian G. Warden" Date: Thu, 9 Feb 2023 05:35:33 -0800 Subject: [PATCH 20/27] Fix Typo in "SOQL" SOSL was listed twice. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e216e578ae..f6e832d2f4 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # tree-sitter-sfapex -Salesforce grammars for [tree-sitter](https://github.com/tree-sitter/tree-sitter), including Apex, SOSL, and SOSL languages. +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/) From 6ca8fcb63d1a5f21dbffa67f0a3588e4196b5317 Mon Sep 17 00:00:00 2001 From: Heber Date: Thu, 13 Jul 2023 11:12:06 -0700 Subject: [PATCH 21/27] Add support for Anon Apex --- apex/grammar.js | 6 +- apex/test/corpus/anonymous.txt | 115 ++++++++++++++++++++++++++++++--- package.json | 6 +- 3 files changed, 114 insertions(+), 13 deletions(-) diff --git a/apex/grammar.js b/apex/grammar.js index 80ceef7b68..68cee1a494 100644 --- a/apex/grammar.js +++ b/apex/grammar.js @@ -70,6 +70,7 @@ module.exports = grammar({ [$._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], @@ -80,7 +81,7 @@ module.exports = grammar({ rules: { ////////////////////////// - parser_output: ($) => repeat($.declaration), + parser_output: ($) => repeat($.statement), // Expressions @@ -536,7 +537,8 @@ module.exports = grammar({ $.class_declaration, $.trigger_declaration, $.interface_declaration, - $.enum_declaration + $.enum_declaration, + $.method_declaration ) ), diff --git a/apex/test/corpus/anonymous.txt b/apex/test/corpus/anonymous.txt index f58555c272..38d9bdd38a 100644 --- a/apex/test/corpus/anonymous.txt +++ b/apex/test/corpus/anonymous.txt @@ -1,4 +1,4 @@ - ================================================================================ +================================================================================ ANONYMOUS Simple ================================================================================ @@ -7,9 +7,21 @@ System.debug(test); -------------------------------------------------------------------------------- - (source_file +(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 ================================================================================ @@ -27,9 +39,36 @@ myProcedure1(); -------------------------------------------------------------------------------- - (source_file +(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 ================================================================================ @@ -47,9 +86,36 @@ myProcedure1(); -------------------------------------------------------------------------------- - (source_file +(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 ================================================================================ @@ -59,8 +125,39 @@ public class foo { } } foo f = new foo(); -f.bar() +f.bar(); -------------------------------------------------------------------------------- - (source_file \ No newline at end of file +(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/package.json b/package.json index 4468370b09..c3305007eb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "tree-sitter-sfapex", - "version": "0.0.8", + "version": "0.0.9-beta1", "description": "A tree-sitter implementation for Apex, SOQL, and SOSL", "homepage": "https://github.com/aheber/tree-sitter-sfapex", "bugs": { @@ -77,7 +77,9 @@ "*/queries/*", "*/src/grammar.json", "*/src/node-types.json", - "*/src/parser.c" + "*/src/parser.c", + "*/src/tree_sitter/parser.h", + "binding.gyp" ], "binary": { "module_name": "tree_sitter_sfapex_binding", From 31853f4ca3303919e7715b2517df39330baaf6bf Mon Sep 17 00:00:00 2001 From: Heber Date: Thu, 20 Jul 2023 22:12:29 -0600 Subject: [PATCH 22/27] Update wasm binaries --- docs/playground/js/tree-sitter-apex.wasm | Bin 529598 -> 506344 bytes docs/playground/js/tree-sitter-soql.wasm | Bin docs/playground/js/tree-sitter-sosl.wasm | Bin package.json | 9 +++++++-- 4 files changed, 7 insertions(+), 2 deletions(-) mode change 100644 => 100755 docs/playground/js/tree-sitter-apex.wasm mode change 100644 => 100755 docs/playground/js/tree-sitter-soql.wasm mode change 100644 => 100755 docs/playground/js/tree-sitter-sosl.wasm diff --git a/docs/playground/js/tree-sitter-apex.wasm b/docs/playground/js/tree-sitter-apex.wasm old mode 100644 new mode 100755 index 4ef17c46538d0734b571c185ccd3c68525fe99ea..c316df3cf4c6272ec94603e5f1b1c73d02c4bece GIT binary patch literal 506344 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%0A${nhVZ6IlGX){BsF)tI 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 bU+4|sL(YMmOFc+A_vIXuYlPnuw-EV1?NxDd diff --git a/docs/playground/js/tree-sitter-soql.wasm b/docs/playground/js/tree-sitter-soql.wasm old mode 100644 new mode 100755 diff --git a/docs/playground/js/tree-sitter-sosl.wasm b/docs/playground/js/tree-sitter-sosl.wasm old mode 100644 new mode 100755 diff --git a/package.json b/package.json index c3305007eb..ef4a520236 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "tree-sitter-sfapex", - "version": "0.0.9-beta1", + "version": "0.0.9-beta2", "description": "A tree-sitter implementation for Apex, SOQL, and SOSL", "homepage": "https://github.com/aheber/tree-sitter-sfapex", "bugs": { @@ -24,10 +24,15 @@ }, "main": "bindings/node", "scripts": { - "build": "npm run build-apex && npm run build-soql && npm run build-sosl", + "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", From 58bdaa3557bb72aa1b3854c2c8ffae42db715ac1 Mon Sep 17 00:00:00 2001 From: Heber Date: Wed, 13 Sep 2023 10:14:45 -0600 Subject: [PATCH 23/27] Add web-tree-sitter-sfapex package --- bindings/web/index.d.ts | 6 +++++ bindings/web/index.js | 42 ++++++++++++++++++++++++++++++++++ bindings/web/package-lock.json | 21 +++++++++++++++++ bindings/web/package.json | 15 ++++++++++++ 4 files changed, 84 insertions(+) create mode 100644 bindings/web/index.d.ts create mode 100644 bindings/web/index.js create mode 100644 bindings/web/package-lock.json create mode 100644 bindings/web/package.json diff --git a/bindings/web/index.d.ts b/bindings/web/index.d.ts new file mode 100644 index 0000000000..d73b33ff94 --- /dev/null +++ b/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/bindings/web/index.js b/bindings/web/index.js new file mode 100644 index 0000000000..a32f045f6e --- /dev/null +++ b/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/bindings/web/package-lock.json b/bindings/web/package-lock.json new file mode 100644 index 0000000000..d7b4b949ed --- /dev/null +++ b/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/bindings/web/package.json b/bindings/web/package.json new file mode 100644 index 0000000000..6df42832b6 --- /dev/null +++ b/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" + } +} From e63bcdcc26ae808b3fe79dfb8fa61bebdb95bda4 Mon Sep 17 00:00:00 2001 From: Heber Date: Wed, 13 Sep 2023 10:22:47 -0600 Subject: [PATCH 24/27] Set version to 0.0.9 Include generated source files to increase usability --- .gitignore | 3 +- apex/src/grammar.json | 9820 ++++ apex/src/node-types.json | 5251 ++ apex/src/parser.c | 89355 ++++++++++++++++++++++++++++++++ apex/src/tree_sitter/parser.h | 224 + package-lock.json | 4 +- package.json | 2 +- soql/src/grammar.json | 3261 ++ soql/src/node-types.json | 1676 + soql/src/parser.c | 16009 ++++++ soql/src/tree_sitter/parser.h | 224 + sosl/src/grammar.json | 3916 ++ sosl/src/node-types.json | 2110 + sosl/src/parser.c | 18658 +++++++ sosl/src/tree_sitter/parser.h | 224 + 15 files changed, 150732 insertions(+), 5 deletions(-) create mode 100644 apex/src/grammar.json create mode 100644 apex/src/node-types.json create mode 100644 apex/src/parser.c create mode 100644 apex/src/tree_sitter/parser.h create mode 100644 soql/src/grammar.json create mode 100644 soql/src/node-types.json create mode 100644 soql/src/parser.c create mode 100644 soql/src/tree_sitter/parser.h create mode 100644 sosl/src/grammar.json create mode 100644 sosl/src/node-types.json create mode 100644 sosl/src/parser.c create mode 100644 sosl/src/tree_sitter/parser.h diff --git a/.gitignore b/.gitignore index 916b8ee435..2e67d619fd 100644 --- a/.gitignore +++ b/.gitignore @@ -19,5 +19,4 @@ log.html /*/bindings **/parser.exp **/parser.lib -**/parser.obj -*/src \ No newline at end of file +**/parser.obj \ No newline at end of file diff --git a/apex/src/grammar.json b/apex/src/grammar.json new file mode 100644 index 0000000000..99b47c8457 --- /dev/null +++ b/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/apex/src/node-types.json b/apex/src/node-types.json new file mode 100644 index 0000000000..c3fc7bf2ad --- /dev/null +++ b/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/apex/src/parser.c b/apex/src/parser.c new file mode 100644 index 0000000000..fa724cc94d --- /dev/null +++ b/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/apex/src/tree_sitter/parser.h b/apex/src/tree_sitter/parser.h new file mode 100644 index 0000000000..2b14ac1046 --- /dev/null +++ b/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/package-lock.json b/package-lock.json index 1589d2d100..33599a5995 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "tree-sitter-sfapex", - "version": "0.0.8", + "version": "0.0.9-beta2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "tree-sitter-sfapex", - "version": "0.0.8", + "version": "0.0.9-beta2", "hasInstallScript": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index ef4a520236..4465f9a245 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "tree-sitter-sfapex", - "version": "0.0.9-beta2", + "version": "0.0.9", "description": "A tree-sitter implementation for Apex, SOQL, and SOSL", "homepage": "https://github.com/aheber/tree-sitter-sfapex", "bugs": { diff --git a/soql/src/grammar.json b/soql/src/grammar.json new file mode 100644 index 0000000000..46e236dee1 --- /dev/null +++ b/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/soql/src/node-types.json b/soql/src/node-types.json new file mode 100644 index 0000000000..4fd47b3ebc --- /dev/null +++ b/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/soql/src/parser.c b/soql/src/parser.c new file mode 100644 index 0000000000..8cb350d118 --- /dev/null +++ b/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/soql/src/tree_sitter/parser.h b/soql/src/tree_sitter/parser.h new file mode 100644 index 0000000000..2b14ac1046 --- /dev/null +++ b/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/sosl/src/grammar.json b/sosl/src/grammar.json new file mode 100644 index 0000000000..5124cf72b0 --- /dev/null +++ b/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/sosl/src/node-types.json b/sosl/src/node-types.json new file mode 100644 index 0000000000..6e6ad8b7d4 --- /dev/null +++ b/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/sosl/src/parser.c b/sosl/src/parser.c new file mode 100644 index 0000000000..5b183aa508 --- /dev/null +++ b/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/sosl/src/tree_sitter/parser.h b/sosl/src/tree_sitter/parser.h new file mode 100644 index 0000000000..2b14ac1046 --- /dev/null +++ b/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_ From 646b30a1338125b954e880c7d1870e19258b75f3 Mon Sep 17 00:00:00 2001 From: xi xiao Date: Sat, 23 Sep 2023 18:00:28 +0300 Subject: [PATCH 25/27] add nvim-treesitter guidance --- nvim-treesitter-setup.md | 45 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 nvim-treesitter-setup.md diff --git a/nvim-treesitter-setup.md b/nvim-treesitter-setup.md new file mode 100644 index 0000000000..33ba6f04c9 --- /dev/null +++ b/nvim-treesitter-setup.md @@ -0,0 +1,45 @@ +# 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 + +Installing the nvim-treesitter plugin with whatever package manage you use. + +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 + +Are the parsers successfully installed? +Run `:TSInstallInfo` to see the parser installation information + +No syntax highlight in Apex? +Sometimes the syntax higlight module is disabled, open an Apex file and run `:TSEnable highlight` to enable it. + From a1f5349bc7c5ae4a09508d1163bb3e1f5ebad547 Mon Sep 17 00:00:00 2001 From: xi xiao Date: Sat, 23 Sep 2023 18:08:31 +0300 Subject: [PATCH 26/27] readme update --- README.md | 3 +++ nvim-treesitter-setup.md | 12 ++++++++---- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index f6e832d2f4..7a34f87ee5 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,9 @@ Salesforce grammars for [tree-sitter](https://github.com/tree-sitter/tree-sitter 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. diff --git a/nvim-treesitter-setup.md b/nvim-treesitter-setup.md index 33ba6f04c9..5beab4d614 100644 --- a/nvim-treesitter-setup.md +++ b/nvim-treesitter-setup.md @@ -7,9 +7,11 @@ 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 +# How to install and use -Installing the nvim-treesitter plugin with whatever package manage you 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. @@ -37,9 +39,11 @@ Now when you open a `.cls` file, Nvim should use the `Apex` parser to parse the # Troubleshoot -Are the parsers successfully installed? +1. Are the parsers successfully installed? + Run `:TSInstallInfo` to see the parser installation information -No syntax highlight in Apex? +2. No syntax highlight in Apex? + Sometimes the syntax higlight module is disabled, open an Apex file and run `:TSEnable highlight` to enable it. From 05d78ca741d51fbe3ae674a1e5fa55758b8343aa Mon Sep 17 00:00:00 2001 From: Rodolphe Blancho Date: Thu, 5 Oct 2023 10:19:20 +1100 Subject: [PATCH 27/27] add support for Salesforce Apex Apex Language documentation: https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_dev_guide.htm Uses https://github.com/aheber/tree-sitter-sfapex --- build.rs | 5 + manual/src/languages_supported.md | 1 + sample_files/apex_after.cls | 10 + sample_files/apex_before.cls | 14 + sample_files/compare.expected | 3 + src/parse/guess_language.rs | 3 + src/parse/tree_sitter_parser.rs | 25 ++ .../manual-zh-CN/src/languages_supported.md | 1 + vendored_parsers/highlights/apex.scm | 302 ++++++++++++++++++ vendored_parsers/tree-sitter-sfapex-src | 1 + 10 files changed, 365 insertions(+) create mode 100644 sample_files/apex_after.cls create mode 100644 sample_files/apex_before.cls create mode 100644 vendored_parsers/highlights/apex.scm create mode 120000 vendored_parsers/tree-sitter-sfapex-src diff --git a/build.rs b/build.rs index 45562709bd..6ee33eab7b 100644 --- a/build.rs +++ b/build.rs @@ -316,6 +316,11 @@ fn main() { src_dir: "vendored_parsers/tree-sitter-sql-src", extra_files: vec!["scanner.cc"], }, + TreeSitterParser { + name: "tree-sitter-sfapex", + src_dir: "vendored_parsers/tree-sitter-sfapex-src", + extra_files: vec![], + }, TreeSitterParser { name: "tree-sitter-swift", src_dir: "vendored_parsers/tree-sitter-swift-src", diff --git a/manual/src/languages_supported.md b/manual/src/languages_supported.md index f2d07cfd2e..ef9c88a375 100644 --- a/manual/src/languages_supported.md +++ b/manual/src/languages_supported.md @@ -9,6 +9,7 @@ with `difft --list-languages`. | Language | Parser Used | |-----------------|---------------------------------------------------------------------------------------------| | Ada | [briot/tree-sitter-ada](https://github.com/briot/tree-sitter-ada) | +| Apex | [aheber/tree-sitter-sfapex](https://github.com/aheber/tree-sitter-sfapex) | | Bash | [tree-sitter/tree-sitter-bash](https://github.com/tree-sitter/tree-sitter-bash) | | C | [tree-sitter/tree-sitter-c](https://github.com/tree-sitter/tree-sitter-c) | | C++ | [tree-sitter/tree-sitter-cpp](https://github.com/tree-sitter/tree-sitter-cpp) | diff --git a/sample_files/apex_after.cls b/sample_files/apex_after.cls new file mode 100644 index 0000000000..9e85867d50 --- /dev/null +++ b/sample_files/apex_after.cls @@ -0,0 +1,10 @@ +/** + * @description diffstatic test file + */ +public with sharing class MyClass extends OtherClass implements MyInterface { + private static final Integer A_CONSTANT = 0; + + public void doSomething(Object param1, Object param2) { + System.debug('Hello world!'); + } +} diff --git a/sample_files/apex_before.cls b/sample_files/apex_before.cls new file mode 100644 index 0000000000..afb5dae92e --- /dev/null +++ b/sample_files/apex_before.cls @@ -0,0 +1,14 @@ +/** + * @description diffstatic test file + */ +public with sharing class MyClass extends OtherClass + implements MyInterface { + + private static final Integer A_CONSTANT = 0; + + public void doSomething(Object param1, + Object param2) { + + System.debug('Hello world!'); + } +} diff --git a/sample_files/compare.expected b/sample_files/compare.expected index 8ea086494d..e77e2c7ab2 100644 --- a/sample_files/compare.expected +++ b/sample_files/compare.expected @@ -7,6 +7,9 @@ sample_files/ada_before.adb sample_files/ada_after.adb sample_files/added_line_before.txt sample_files/added_line_after.txt 5996d2f9cc7c1e3acfdeafcf0f5e43c1 - +sample_files/apex_before.cls sample_files/apex_after.cls +fde5c2cb739fb8bb42a592f64190137e - + sample_files/b2_math_before.h sample_files/b2_math_after.h e1391702d8059d127110017bf6e9ef85 - diff --git a/src/parse/guess_language.rs b/src/parse/guess_language.rs index 470dc1dad4..cb003774cf 100644 --- a/src/parse/guess_language.rs +++ b/src/parse/guess_language.rs @@ -19,6 +19,7 @@ use strum::{EnumIter, IntoEnumIterator}; #[derive(Debug, Clone, Copy, PartialEq, Eq, EnumIter)] pub enum Language { Ada, + Apex, Bash, C, Clojure, @@ -104,6 +105,7 @@ pub fn language_override_from_name(name: &str) -> Option { pub fn language_name(language: Language) -> &'static str { match language { Ada => "Ada", + Apex => "Apex", Bash => "Bash", C => "C", Clojure => "Clojure", @@ -215,6 +217,7 @@ pub fn language_globs(language: Language) -> Vec { "zshenv", "zshrc", ], + Apex => &["*.cls", "*.apexc", "*.trigger"], C => &["*.c"], Clojure => &[ "*.bb", "*.boot", "*.clj", "*.cljc", "*.clje", "*.cljs", "*.cljx", "*.edn", "*.joke", diff --git a/src/parse/tree_sitter_parser.rs b/src/parse/tree_sitter_parser.rs index 699abb7980..f37893db0a 100644 --- a/src/parse/tree_sitter_parser.rs +++ b/src/parse/tree_sitter_parser.rs @@ -61,6 +61,7 @@ pub struct TreeSitterConfig { extern "C" { fn tree_sitter_ada() -> ts::Language; + fn tree_sitter_apex() -> ts::Language; fn tree_sitter_bash() -> ts::Language; fn tree_sitter_c() -> ts::Language; fn tree_sitter_c_sharp() -> ts::Language; @@ -145,6 +146,30 @@ pub fn from_language(language: guess::Language) -> TreeSitterConfig { sub_languages: vec![], } } + Apex => { + let language = unsafe { tree_sitter_apex() }; + TreeSitterConfig { + language, + atom_nodes: vec![ + "string_literal", + "null_literal", + "boolean", + "int", + "decimal_floating_point_literal", + "date_literal", + "currency_literal", + ] + .into_iter() + .collect(), + delimiter_tokens: vec![("[", "]"), ("(", ")"), ("{", "}")], + highlight_query: ts::Query::new( + language, + include_str!("../../vendored_parsers/highlights/apex.scm"), + ) + .unwrap(), + sub_languages: vec![], + } + } Bash => { let language = unsafe { tree_sitter_bash() }; TreeSitterConfig { diff --git a/translation/zh-CN/manual-zh-CN/src/languages_supported.md b/translation/zh-CN/manual-zh-CN/src/languages_supported.md index be7eb2fa2c..4edef2dcdc 100644 --- a/translation/zh-CN/manual-zh-CN/src/languages_supported.md +++ b/translation/zh-CN/manual-zh-CN/src/languages_supported.md @@ -7,6 +7,7 @@ | 语言 | 使用的解析器 | |-----------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------| | Bash | [tree-sitter/tree-sitter-bash](https://github.com/tree-sitter/tree-sitter-bash) | +| Apex | [aheber/tree-sitter-sfapex](https://github.com/aheber/tree-sitter-sfapex) | | C | [tree-sitter/tree-sitter-c](https://github.com/tree-sitter/tree-sitter-c) | | C++ | [tree-sitter/tree-sitter-cpp](https://github.com/tree-sitter/tree-sitter-cpp) | | C# | [tree-sitter/tree-sitter-c-sharp](https://github.com/tree-sitter/tree-sitter-c-sharp) | diff --git a/vendored_parsers/highlights/apex.scm b/vendored_parsers/highlights/apex.scm new file mode 100644 index 0000000000..4049ab3edf --- /dev/null +++ b/vendored_parsers/highlights/apex.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-src b/vendored_parsers/tree-sitter-sfapex-src new file mode 120000 index 0000000000..8542f24339 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex-src @@ -0,0 +1 @@ +tree-sitter-sfapex/apex/src \ No newline at end of file